[INFO] fetching crate presentar-terminal 0.3.5... [INFO] testing presentar-terminal-0.3.5 against master#562dee4820c458d823175268e41601d4c060588a for pr-154210-2 [INFO] extracting crate presentar-terminal 0.3.5 into /workspace/builds/worker-0-tc1/source [INFO] started tweaking crates.io crate presentar-terminal 0.3.5 [INFO] removed 0 missing examples [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate presentar-terminal 0.3.5 [INFO] tweaked toml for crates.io crate presentar-terminal 0.3.5 written to /workspace/builds/worker-0-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate presentar-terminal 0.3.5 on toolchain 562dee4820c458d823175268e41601d4c060588a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate presentar-terminal 0.3.5 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" "+562dee4820c458d823175268e41601d4c060588a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded serde_yaml_ng v0.10.0 [INFO] [stderr] Downloaded sysinfo v0.33.1 [INFO] [stderr] Downloaded ttop v0.3.3 [INFO] [stderr] Downloaded presentar-core v0.3.4 [INFO] [stderr] Downloaded trueno-viz v0.1.23 [INFO] [stderr] Downloaded trueno v0.14.4 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] bdae55ad133abe93c4977fd6152e370e9d9965c8cfff43b9f22ec70b12984c1e [INFO] running `Command { std: "docker" "start" "-a" "bdae55ad133abe93c4977fd6152e370e9d9965c8cfff43b9f22ec70b12984c1e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "bdae55ad133abe93c4977fd6152e370e9d9965c8cfff43b9f22ec70b12984c1e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "bdae55ad133abe93c4977fd6152e370e9d9965c8cfff43b9f22ec70b12984c1e", kill_on_drop: false }` [INFO] [stdout] bdae55ad133abe93c4977fd6152e370e9d9965c8cfff43b9f22ec70b12984c1e [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 280c0b043a8f69cac03853d50d150a4ab974d145d848cefbf800b10471a28a02 [INFO] running `Command { std: "docker" "start" "-a" "280c0b043a8f69cac03853d50d150a4ab974d145d848cefbf800b10471a28a02", kill_on_drop: false }` [INFO] [stderr] Compiling zmij v1.0.19 [INFO] [stderr] Compiling anyhow v1.0.101 [INFO] [stderr] Compiling syn v2.0.114 [INFO] [stderr] Compiling mio v1.1.1 [INFO] [stderr] Compiling hostname v0.4.2 [INFO] [stderr] Compiling chrono v0.4.43 [INFO] [stderr] Compiling presentar-terminal v0.3.5 (/opt/rustwide/workdir) [INFO] [stderr] Compiling signal-hook v0.3.18 [INFO] [stderr] Compiling compact_str v0.8.1 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling signal-hook-mio v0.2.5 [INFO] [stderr] Compiling crossterm v0.28.1 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling thiserror v2.0.18 [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 toml_edit v0.22.27 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling trueno v0.14.4 [INFO] [stderr] Compiling presentar-core v0.3.4 [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 29.64s [INFO] running `Command { std: "docker" "inspect" "280c0b043a8f69cac03853d50d150a4ab974d145d848cefbf800b10471a28a02", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "280c0b043a8f69cac03853d50d150a4ab974d145d848cefbf800b10471a28a02", kill_on_drop: false }` [INFO] [stdout] 280c0b043a8f69cac03853d50d150a4ab974d145d848cefbf800b10471a28a02 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 8215ec52605b76217eebb55c1eb9f6bcfe74e24cad26a52d5ecc14c4b23523f4 [INFO] running `Command { std: "docker" "start" "-a" "8215ec52605b76217eebb55c1eb9f6bcfe74e24cad26a52d5ecc14c4b23523f4", kill_on_drop: false }` [INFO] [stderr] Compiling syn v2.0.114 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling chrono v0.4.43 [INFO] [stderr] Compiling instability v0.3.11 [INFO] [stderr] Compiling clap_lex v0.7.7 [INFO] [stderr] Compiling regex-syntax v0.8.9 [INFO] [stderr] Compiling unsafe-libyaml v0.2.11 [INFO] [stderr] Compiling png v0.17.16 [INFO] [stderr] Compiling wait-timeout v0.2.1 [INFO] [stderr] Compiling quick-error v1.2.3 [INFO] [stderr] Compiling bit-vec v0.8.0 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling rand_xorshift v0.4.0 [INFO] [stderr] Compiling is-terminal v0.4.17 [INFO] [stderr] Compiling unarray v0.1.4 [INFO] [stderr] Compiling clap_builder v4.5.57 [INFO] [stderr] Compiling rusty-fork v0.3.1 [INFO] [stderr] Compiling bit-set v0.8.0 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling darling_core v0.23.0 [INFO] [stderr] Compiling darling_core v0.20.11 [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 strum_macros v0.26.4 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling clap_derive v4.5.55 [INFO] [stderr] Compiling zerocopy v0.8.39 [INFO] [stderr] Compiling strum v0.26.3 [INFO] [stderr] Compiling clap v4.5.57 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling darling_macro v0.23.0 [INFO] [stderr] Compiling darling_macro v0.20.11 [INFO] [stderr] Compiling darling v0.23.0 [INFO] [stderr] Compiling darling v0.20.11 [INFO] [stderr] Compiling wrapcenum-derive v0.4.1 [INFO] [stderr] Compiling ratatui v0.29.0 [INFO] [stderr] Compiling nvml-wrapper v0.10.0 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling serde_yaml v0.9.34+deprecated [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling proptest v1.10.0 [INFO] [stderr] Compiling trueno v0.14.4 [INFO] [stderr] Compiling criterion v0.5.1 [INFO] [stderr] Compiling presentar-core v0.3.4 [INFO] [stderr] Compiling trueno-viz v0.1.23 [INFO] [stderr] Compiling presentar-terminal v0.3.5 (/opt/rustwide/workdir) [INFO] [stderr] Compiling ttop v0.3.3 [INFO] [stdout] warning: unused variable: `focused_panel` [INFO] [stdout] --> 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] --> 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: variant `Double` is never constructed [INFO] [stdout] --> 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: unused import: `BLOCK_DOWN` [INFO] [stdout] --> 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 import: `Size` [INFO] [stdout] --> 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: unused variable: `required_single` [INFO] [stdout] --> 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] --> 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: unnecessary parentheses around function argument [INFO] [stdout] --> 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 variable: `required_double` [INFO] [stdout] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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: `at_50` [INFO] [stdout] --> 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] --> 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: unused import: `TextStyle` [INFO] [stdout] --> 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: unused imports: `CollapsiblePanel`, `GaugeMode`, and `GraphMode` [INFO] [stdout] --> 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: function `is_username_char` is never used [INFO] [stdout] --> 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: unnecessary parentheses around closure body [INFO] [stdout] --> 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] --> 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: `rendered` [INFO] [stdout] --> 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] --> 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] --> 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: `expected_lines` [INFO] [stdout] --> 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] --> 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] --> 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] --> 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] --> 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: variable does not need to be mutable [INFO] [stdout] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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 1m 21s [INFO] running `Command { std: "docker" "inspect" "8215ec52605b76217eebb55c1eb9f6bcfe74e24cad26a52d5ecc14c4b23523f4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8215ec52605b76217eebb55c1eb9f6bcfe74e24cad26a52d5ecc14c4b23523f4", kill_on_drop: false }` [INFO] [stdout] 8215ec52605b76217eebb55c1eb9f6bcfe74e24cad26a52d5ecc14c4b23523f4 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 36abd2dedb761c8f29d1fc91e339d80d3ad5d581115025e3fdfbecbc98e2e9e3 [INFO] running `Command { std: "docker" "start" "-a" "36abd2dedb761c8f29d1fc91e339d80d3ad5d581115025e3fdfbecbc98e2e9e3", kill_on_drop: false }` [INFO] [stderr] warning: unnecessary parentheses around closure body [INFO] [stderr] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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: unused variable: `focused_panel` [INFO] [stderr] --> 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] --> 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: `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: `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: unused import: `TextStyle` [INFO] [stderr] --> 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] --> 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: variable does not need to be mutable [INFO] [stderr] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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: variant `Double` is never constructed [INFO] [stderr] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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: unused imports: `CollapsiblePanel`, `GaugeMode`, and `GraphMode` [INFO] [stderr] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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 "cbtop_visibility") generated 2 warnings (run `cargo fix --test "cbtop_visibility" -p presentar-terminal` to apply 1 suggestion) [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 "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: `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: unused variable: `at_50` [INFO] [stderr] --> 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] --> 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 "f021_f040_color_system") generated 2 warnings (run `cargo fix --test "f021_f040_color_system" -p presentar-terminal` to apply 1 suggestion) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.40s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/presentar_terminal-251c21e2854ae020) [INFO] [stdout] [INFO] [stdout] running 5076 tests [INFO] [stdout] test app::tests::test_config_default ... ok [INFO] [stdout] test app::tests::test_config_with_color_mode_override ... ok [INFO] [stdout] test app::tests::test_config_without_color_mode ... ok [INFO] [stdout] test app::tests::test_crossterm_backend_default ... ok [INFO] [stdout] test app::tests::test_crossterm_backend_new ... ok [INFO] [stdout] test app::tests::test_app_runner_metrics_update ... ok [INFO] [stdout] test app::tests::test_frame_metrics_default ... ok [INFO] [stdout] test app::tests::test_config_power_saving ... ok [INFO] [stdout] test app::tests::test_frame_metrics_debug ... ok [INFO] [stdout] test app::tests::test_generic_terminal_enter_leave ... ok [INFO] [stdout] test app::tests::test_generic_terminal_poll_read ... ok [INFO] [stdout] test app::tests::test_frame_metrics_all_fields ... ok [INFO] [stdout] test app::tests::test_generic_terminal_size ... ok [INFO] [stdout] test app::tests::test_config_high_performance ... ok [INFO] [stdout] test app::tests::test_mock_terminal_enter_leave ... ok [INFO] [stdout] test app::tests::test_mock_terminal_size ... ok [INFO] [stdout] test app::tests::test_mock_terminal_mouse ... ok [INFO] [stdout] test app::tests::test_render_frame_metrics_populated ... ok [INFO] [stdout] test app::tests::test_render_frame_updates_metrics ... ok [INFO] [stdout] test app::tests::test_run_with_terminal_mouse_event ... ok [INFO] [stdout] test app::tests::test_render_frame ... ok [INFO] [stdout] test app::tests::test_run_with_terminal_no_events ... ok [INFO] [stdout] test app::tests::test_run_with_generic_terminal ... ok [INFO] [stdout] test app::tests::test_run_with_terminal_ctrl_c ... ok [INFO] [stdout] test app::tests::test_render_frame_with_different_buffer_sizes ... ok [INFO] [stdout] test app::tests::test_render_frame_zero_size_buffer ... ok [INFO] [stdout] test app::tests::test_run_with_terminal_frame_count ... ok [INFO] [stdout] test app::tests::test_run_with_terminal_mouse_enabled ... ok [INFO] [stdout] test app::tests::test_frame_metrics_clone ... 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_quit_on_q ... 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_run_with_terminal_other_key ... ok [INFO] [stdout] test app::tests::test_testable_backend_enter_alternate_screen ... ok [INFO] [stdout] test app::tests::test_testable_backend_full_lifecycle ... ok [INFO] [stdout] test app::tests::test_testable_backend_enable_mouse_capture ... ok [INFO] [stdout] test app::tests::test_testable_backend_disable_raw_mode ... ok [INFO] [stdout] test app::tests::test_testable_backend_hide_cursor ... ok [INFO] [stdout] test app::tests::test_testable_backend_enable_raw_mode ... ok [INFO] [stdout] test app::tests::test_test_widget_widget_methods ... ok [INFO] [stdout] test app::tests::test_run_with_terminal_verification_failure ... ok [INFO] [stdout] test app::tests::test_testable_backend_escape_sequences ... ok [INFO] [stdout] test app::tests::test_testable_backend_leave_alternate_screen ... ok [INFO] [stdout] test app::tests::test_testable_backend_new ... 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_size ... ok [INFO] [stdout] test app::tests::test_testable_backend_with_polls ... ok [INFO] [stdout] test app::tests::test_generic_terminal_mouse ... ok [INFO] [stdout] test app::tests::test_tui_app_rejects_empty_assertions ... ok [INFO] [stdout] test app::tests::test_tui_app_metrics ... ok [INFO] [stdout] test app::tests::test_testable_backend_with_tui_app ... ok [INFO] [stdout] test app::tests::test_tui_app_creation ... ok [INFO] [stdout] test app::tests::test_tui_app_enable_mouse_config ... ok [INFO] [stdout] test app::tests::test_tui_app_multiple_render_frames ... ok [INFO] [stdout] test app::tests::test_tui_app_skip_verification_config ... ok [INFO] [stdout] test app::tests::test_tui_app_with_failing_widget ... ok [INFO] [stdout] test app::tests::test_tui_app_with_config ... ok [INFO] [stdout] test app::tests::test_tui_app_with_input_handler ... ok [INFO] [stdout] test app::tests::test_tui_config_all_fields ... ok [INFO] [stdout] test app::tests::test_tui_config_debug ... ok [INFO] [stdout] test app::tests::test_generic_terminal_with_testable_backend ... ok [INFO] [stdout] [?25l⠋test cli::tests::test_spinner_builder ... ok [INFO] [stdout] test app::tests::test_testable_backend_captures_render_output ... ok [INFO] [stdout] test cli::tests::test_spinner_default ... ok [INFO] [stdout] test cli::tests::test_spinner_style_interval ... ok [INFO] [stdout] test app::tests::test_testable_backend_disable_mouse_capture ... ok [INFO] [stdout] test cli::tests::test_spinner_style_frames ... ok [INFO] [stdout] test app::tests::test_test_widget_brick_methods ... ok [INFO] [stdout] test color::tests::test_16_color_dark_gray ... ok [INFO] [stdout] test color::tests::test_16_color_bright_variants ... ok [INFO] [stdout] test app::tests::test_tui_config_color_modes ... 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_all_dark_variants ... ok [INFO] [stdout] test color::tests::test_16_color_blue ... ok [INFO] [stdout] test app::tests::test_tui_app_root_accessors ... ok [INFO] [stdout] test app::tests::test_testable_backend_with_events ... ok [INFO] [stdout] test app::tests::test_testable_backend_write_flush ... ok [INFO] [stdout] test app::tests::test_testable_backend_poll ... ok [INFO] [stdout] test app::tests::test_testable_backend_read_event_empty ... ok [INFO] [stdout] test color::tests::test_16_color_gray ... ok [INFO] [stdout] test app::tests::test_tui_config_clone ... ok [INFO] [stdout] test color::tests::test_16_color_cyan ... ok [INFO] [stdout] test color::tests::test_16_color_green ... ok [INFO] [stdout] test color::tests::test_16_color_yellow ... 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_color_cube_corners ... ok [INFO] [stdout] test color::tests::test_256_grayscale ... ok [INFO] [stdout] test color::tests::test_256_grayscale_ramp ... ok [INFO] [stdout] test color::tests::test_256_grayscale_near_black ... ok [INFO] [stdout] test color::tests::test_256_grayscale_boundary ... ok [INFO] [stdout] test color::tests::test_color16_to_crossterm ... ok [INFO] [stdout] test color::tests::test_256_mixed_colors ... ok [INFO] [stdout] test color::tests::test_color_mode_default ... ok [INFO] [stdout] test color::tests::test_color_lerp_boundary ... ok [INFO] [stdout] test color::tests::test_color256_grayscale_through_mode ... ok [INFO] [stdout] test color::tests::test_detect_colorterm_24bit ... ok [INFO] [stdout] test app::tests::test_tui_app_quit ... ok [INFO] [stdout] test color::tests::test_color_mode_copy ... ok [INFO] [stdout] [?25l⠋test color::tests::test_256_color_cube ... ok [INFO] [stdout] test color::tests::test_detect_colorterm_empty_string ... ok [INFO] [stdout] test color::tests::test_color_mode_clone ... ok [INFO] [stdout] test color::tests::test_color_mode_detect ... ok [INFO] [stdout] test color::tests::test_256_near_white ... ok [INFO] [stdout] test color::tests::test_detect_colorterm_priority ... ok [INFO] [stdout] test color::tests::test_detect_colorterm_with_term_fallback ... ok [INFO] [stdout] test color::tests::test_color_mode_eq ... ok [INFO] [stdout] test color::tests::test_color_mode_debug ... ok [INFO] [stdout] test color::tests::test_detect_colorterm_other_falls_through ... ok [INFO] [stdout] test color::tests::test_detect_colorterm_truecolor ... 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_none ... ok [INFO] [stdout] test color::tests::test_detect_term_dumb ... 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_grayscale_ramp_comprehensive ... ok [INFO] [stdout] test color::tests::test_rgb_to_16_all_combinations ... ok [INFO] [stdout] test color::tests::test_rgb_to_256_boundary_values ... ok [INFO] [stdout] test color::tests::test_rgb_to_256_extensive ... ok [INFO] [stdout] test color::tests::test_rgb_to_16_extensive ... ok [INFO] [stdout] test color::tests::test_to_crossterm_comprehensive ... ok [INFO] [stdout] test color::tests::test_to_crossterm_all_modes ... ok [INFO] [stdout] test color::tests::test_to_crossterm_edge_values ... ok [INFO] [stdout] test compute_block::metrics_cache_tests::test_metrics_cache_block_compute ... 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_block_latency ... 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_process ... 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_new ... ok [INFO] [stdout] test color::tests::test_16_color_magenta ... 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_governor_block_compute ... ok [INFO] [stdout] test color::tests::test_16_color_mapping ... 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_frequency_block_compute ... ok [INFO] [stdout] test compute_block::new_block_tests::test_compute_block_id_simd_categories ... 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_icons ... 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_huge_pages_block ... ok [INFO] [stdout] test compute_block::new_block_tests::test_gpu_thermal_state_indicators ... ok [INFO] [stdout] test compute_block::new_block_tests::test_huge_pages_block_empty ... ok [INFO] [stdout] test compute_block::new_block_tests::test_huge_pages_block_compute ... ok [INFO] [stdout] test compute_block::new_block_tests::test_load_trend_block_default ... ok [INFO] [stdout] test compute_block::new_block_tests::test_gpu_thermal_state_severity ... 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_latency_budget ... 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_load_trend_block_history_limit ... 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_trend ... ok [INFO] [stdout] test compute_block::new_block_tests::test_memory_pressure_level_severity ... ok [INFO] [stdout] test compute_block::new_block_tests::test_mem_pressure_level ... 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_default ... 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_simd_all_names ... ok [INFO] [stdout] test compute_block::tests::test_compute_block_id_strings ... 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_sample_to_width_shorter ... ok [INFO] [stdout] test compute_block::new_block_tests::test_sparkline_block_simd_instruction_set ... ok [INFO] [stdout] test compute_block::tests::test_latency_budgets ... ok [INFO] [stdout] test compute_block::tests::test_compute_block_simd_vectorizable ... ok [INFO] [stdout] test color::tests::test_transparent_returns_reset ... ok [INFO] [stdout] test compute_block::tests::test_load_trend_block_up ... ok [INFO] [stdout] test compute_block::tests::test_simd_instruction_set_default ... ok [INFO] [stdout] test compute_block::new_block_tests::test_cpu_governor_short_names ... ok [INFO] [stdout] test compute_block::new_block_tests::test_frequency_scaling_state_indicators ... ok [INFO] [stdout] test compute_block::tests::test_load_trend_block_new ... ok [INFO] [stdout] test compute_block::tests::test_simd_instruction_set_detect ... ok [INFO] [stdout] test compute_block::tests::test_simd_vector_widths ... ok [INFO] [stdout] test compute_block::tests::test_load_trend_block_down ... ok [INFO] [stdout] test color::tests::test_detect_returns_valid ... ok [INFO] [stdout] test compute_block::tests::test_sparkline_block_compute ... ok [INFO] [stdout] test color::tests::test_detect_original_still_works ... ok [INFO] [stdout] test color::tests::test_truecolor_conversion ... ok [INFO] [stdout] test compute_block::tests::test_load_trend_block_flat ... ok [INFO] [stdout] test compute_block::tests::test_sparkline_block_empty ... ok [INFO] [stdout] test compute_block::tests::test_sparkline_block_new ... ok [INFO] [stdout] test compute_block::tests::test_simd_instruction_set_names ... ok [INFO] [stdout] test compute_block::new_block_tests::test_gpu_vram_block ... ok [INFO] [stdout] test compute_block::new_block_tests::test_gpu_vram_block_compute ... ok [INFO] [stdout] test compute_block::new_block_tests::test_sparkline_latency_budget ... ok [INFO] [stdout] test app::tests::test_generic_terminal_flush ... ok [INFO] [stdout] test compute_block::tests::test_sparkline_block_push ... ok [INFO] [stdout] test compute_block::tests::test_sparkline_block_render ... ok [INFO] [stdout] test compute_block::tests::test_sparkline_block_simd_supported ... ok [INFO] [stdout] test direct::cell_buffer::tests::test_buffer_cells_access ... ok [INFO] [stdout] test direct::cell_buffer::tests::test_buffer_empty ... ok [INFO] [stdout] test direct::cell_buffer::tests::test_buffer_creation ... ok [INFO] [stdout] test direct::cell_buffer::tests::test_buffer_coords ... ok [INFO] [stdout] test direct::cell_buffer::tests::test_buffer_fill_rect ... ok [INFO] [stdout] test direct::cell_buffer::tests::test_buffer_get ... ok [INFO] [stdout] test direct::cell_buffer::tests::test_buffer_iter_dirty ... ok [INFO] [stdout] test direct::cell_buffer::tests::test_buffer_fill_rect_clipped ... ok [INFO] [stdout] test direct::cell_buffer::tests::test_buffer_get_mut ... 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_update ... ok [INFO] [stdout] test direct::cell_buffer::tests::test_cell_continuation ... ok [INFO] [stdout] test direct::cell_buffer::tests::test_buffer_index ... ok [INFO] [stdout] test direct::cell_buffer::tests::test_buffer_set_out_of_bounds ... ok [INFO] [stdout] test direct::cell_buffer::tests::test_cell_reset ... ok [INFO] [stdout] test direct::cell_buffer::tests::test_modifiers_bitor ... ok [INFO] [stdout] test direct::cell_buffer::tests::test_modifiers_all_flags ... ok [INFO] [stdout] test direct::cell_buffer::tests::test_modifiers_empty ... ok [INFO] [stdout] test direct::cell_buffer::tests::test_modifiers_bitand ... ok [INFO] [stdout] test direct::cell_buffer::tests::test_cell_default ... ok [INFO] [stdout] test direct::cell_buffer::tests::test_modifiers_without ... ok [INFO] [stdout] test direct::cell_buffer::tests::test_cell_empty_string ... ok [INFO] [stdout] test direct::cell_buffer::tests::test_modifiers_bitor_assign ... 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_from_bits ... ok [INFO] [stdout] test direct::cell_buffer::tests::test_modifiers_with ... ok [INFO] [stdout] test direct::cell_buffer::tests::test_cell_new ... ok [INFO] [stdout] test direct::diff_renderer::tests::test_renderer_creation ... ok [INFO] [stdout] test direct::diff_renderer::tests::test_renderer_cursor_wrap ... ok [INFO] [stdout] test compute_block::tests::test_trend_direction_arrows ... ok [INFO] [stdout] test direct::diff_renderer::tests::test_renderer_default ... ok [INFO] [stdout] test direct::diff_renderer::tests::test_renderer_reset ... ok [INFO] [stdout] test direct::diff_renderer::tests::test_renderer_flush_adjacent_cells ... ok [INFO] [stdout] test direct::diff_renderer::tests::test_renderer_same_style_no_change ... 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_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_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_equality ... ok [INFO] [stdout] test direct::direct_canvas::tests::test_clip_rect_empty ... ok [INFO] [stdout] test direct::direct_canvas::tests::test_clip_rect_no_intersect ... ok [INFO] [stdout] test direct::direct_canvas::tests::test_canvas_creation ... ok [INFO] [stdout] test direct::direct_canvas::tests::test_draw_line_same_point ... ok [INFO] [stdout] test direct::diff_renderer::tests::test_renderer_statistics ... ok [INFO] [stdout] test direct::diff_renderer::tests::test_renderer_style_changes ... ok [INFO] [stdout] test direct::diff_renderer::tests::test_style_state_default ... ok [INFO] [stdout] test direct::direct_canvas::tests::test_clip_rect_methods ... ok [INFO] [stdout] test direct::cell_buffer::tests::test_buffer_resize ... ok [INFO] [stdout] test direct::direct_canvas::tests::test_draw_line_vertical ... ok [INFO] [stdout] test direct::cell_buffer::tests::test_buffer_set ... ok [INFO] [stdout] test direct::direct_canvas::tests::test_canvas_with_color_mode ... ok [INFO] [stdout] test direct::direct_canvas::tests::test_draw_path ... ok [INFO] [stdout] test direct::direct_canvas::tests::test_draw_line_diagonal ... ok [INFO] [stdout] test direct::direct_canvas::tests::test_draw_path_empty ... 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_text_negative_x ... ok [INFO] [stdout] test direct::direct_canvas::tests::test_draw_text_negative_y ... ok [INFO] [stdout] test direct::direct_canvas::tests::test_draw_text_partial_clip ... 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 ... ok [INFO] [stdout] test direct::direct_canvas::tests::test_draw_line_horizontal ... ok [INFO] [stdout] test direct::direct_canvas::tests::test_draw_text_sets_foreground_color ... ok [INFO] [stdout] test direct::direct_canvas::tests::test_fill_arc_zero_radius ... 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_circle ... ok [INFO] [stdout] test direct::direct_canvas::tests::test_pop_clip_at_root ... ok [INFO] [stdout] test direct::direct_canvas::tests::test_fill_polygon ... ok [INFO] [stdout] test direct::diff_renderer::tests::test_renderer_render_full ... ok [INFO] [stdout] test direct::direct_canvas::tests::test_fill_rect ... 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_fill_rect_outside_bounds ... ok [INFO] [stdout] test direct::direct_canvas::tests::test_negative_rect ... ok [INFO] [stdout] test direct::direct_canvas::tests::test_push_pop_transform ... ok [INFO] [stdout] test direct::direct_canvas::tests::test_push_pop_clip ... 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 direct::direct_canvas::tests::test_wide_character ... ok [INFO] [stdout] test direct::direct_canvas::tests::test_selection_change_clears_old_background ... ok [INFO] [stdout] test error::tests::test_tui_error_io ... ok [INFO] [stdout] test error::tests::test_budget_exceeded_all_fields ... ok [INFO] [stdout] test error::tests::test_tui_error_io_from ... ok [INFO] [stdout] test direct::direct_canvas::tests::test_transform_stack ... ok [INFO] [stdout] test error::tests::test_tui_error_terminal_not_available ... ok [INFO] [stdout] test error::tests::test_invalid_brick_with_details ... ok [INFO] [stdout] test error::tests::test_tui_error_budget_exceeded ... 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_verification_failed ... ok [INFO] [stdout] test direct::direct_canvas::tests::test_stroke_rect_single_cell ... ok [INFO] [stdout] test error::tests::test_verification_error_display ... ok [INFO] [stdout] test error::tests::test_verification_error_passed ... ok [INFO] [stdout] test input::tests::test_convert_function_keys ... ok [INFO] [stdout] test input::tests::test_convert_focus_events ... ok [INFO] [stdout] test input::tests::test_convert_mouse_down ... ok [INFO] [stdout] test input::tests::test_convert_mouse_drag ... ok [INFO] [stdout] test input::tests::test_convert_mouse_middle ... ok [INFO] [stdout] test input::tests::test_convert_mouse_move ... ok [INFO] [stdout] test input::tests::test_convert_letter_keys ... ok [INFO] [stdout] test error::tests::test_verification_error_multiple_failures ... ok [INFO] [stdout] test input::tests::test_convert_paste ... ok [INFO] [stdout] test input::tests::test_convert_mouse_up ... ok [INFO] [stdout] test input::tests::test_convert_number_keys ... ok [INFO] [stdout] test error::tests::test_verification_error_debug ... ok [INFO] [stdout] test input::tests::test_convert_punctuation_keys ... ok [INFO] [stdout] test input::tests::test_convert_scroll_events ... ok [INFO] [stdout] test input::tests::test_convert_resize ... 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_key_binding_simple ... ok [INFO] [stdout] test input::tests::test_key_binding_no_match ... 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 input::tests::test_key_binding_with_modifiers ... ok [INFO] [stdout] test perf_trace::aio_tests::f_aio_007_peak ... ok [INFO] [stdout] test perf_trace::aio_tests::f_aio_005_cancel ... ok [INFO] [stdout] test perf_trace::aio_tests::f_aio_012_clone ... ok [INFO] [stdout] test perf_trace::aio_tests::f_aio_011_reset ... ok [INFO] [stdout] test perf_trace::alert_manager_tests::f_alert_001_new ... ok [INFO] [stdout] test perf_trace::aio_tests::f_aio_006_bytes ... ok [INFO] [stdout] test perf_trace::aio_tests::f_aio_008_pending ... ok [INFO] [stdout] test perf_trace::aio_tests::f_aio_010_write ... ok [INFO] [stdout] test perf_trace::alert_manager_tests::f_alert_004_resolve ... ok [INFO] [stdout] test perf_trace::alert_manager_tests::f_alert_005_ack ... ok [INFO] [stdout] test perf_trace::alert_manager_tests::f_alert_003_fire ... ok [INFO] [stdout] test perf_trace::alert_manager_tests::f_alert_007_for_critical ... ok [INFO] [stdout] test perf_trace::aio_tests::f_aio_009_read ... ok [INFO] [stdout] test input::tests::test_convert_unknown_key ... 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::async_task_tests::f_async_001_new ... ok [INFO] [stdout] test perf_trace::alert_manager_tests::f_alert_002_default ... ok [INFO] [stdout] test perf_trace::async_task_tests::f_async_002_default ... 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_011_reset ... ok [INFO] [stdout] test perf_trace::alert_manager_tests::f_alert_009_suppress ... ok [INFO] [stdout] test perf_trace::async_task_tests::f_async_003_spawn ... 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_007_for_io ... ok [INFO] [stdout] test perf_trace::async_task_tests::f_async_011_reset ... 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_005_write ... ok [INFO] [stdout] test perf_trace::audit_tests::f_audit_002_default ... ok [INFO] [stdout] test perf_trace::audit_tests::f_audit_001_new ... ok [INFO] [stdout] test perf_trace::audit_tests::f_audit_003_factory ... ok [INFO] [stdout] test direct::direct_canvas::tests::test_draw_path_single_point ... 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_008_for_cpu ... ok [INFO] [stdout] test perf_trace::async_task_tests::f_async_006_fail ... ok [INFO] [stdout] test perf_trace::audit_tests::f_audit_011_reset ... ok [INFO] [stdout] test perf_trace::async_task_tests::f_async_010_healthy ... ok [INFO] [stdout] test perf_trace::audit_tests::f_audit_006_drop ... ok [INFO] [stdout] test perf_trace::batch_aggregator_tests::f_batch_001_new ... ok [INFO] [stdout] test perf_trace::batch_aggregator_tests::f_batch_002_default ... ok [INFO] [stdout] test perf_trace::batch_aggregator_tests::f_batch_004_auto_flush ... ok [INFO] [stdout] test perf_trace::audit_tests::f_audit_008_peak ... ok [INFO] [stdout] test perf_trace::audit_tests::f_audit_007_add_rule ... ok [INFO] [stdout] test perf_trace::audit_tests::f_audit_009_drop_rate ... ok [INFO] [stdout] test perf_trace::audit_tests::f_audit_010_default_rate ... ok [INFO] [stdout] test perf_trace::audit_tests::f_audit_012_clone ... ok [INFO] [stdout] test perf_trace::batch_aggregator_tests::f_batch_003_add ... ok [INFO] [stdout] test perf_trace::block_layer_tests::f_blk_001_new ... 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_006_fill_level ... 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_003_read ... 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::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_010_total ... 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_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_009_nvme ... ok [INFO] [stdout] test perf_trace::block_layer_tests::f_blk_010_scsi ... ok [INFO] [stdout] test perf_trace::block_layer_tests::f_blk_011_reset ... ok [INFO] [stdout] test perf_trace::block_layer_tests::f_blk_012_clone ... ok [INFO] [stdout] test perf_trace::bpf_tests::f_bpf_001_new ... ok [INFO] [stdout] test perf_trace::bpf_tests::f_bpf_003_load ... ok [INFO] [stdout] test perf_trace::bpf_tests::f_bpf_004_map ... ok [INFO] [stdout] test perf_trace::bpf_tests::f_bpf_006_lookup ... ok [INFO] [stdout] test perf_trace::bpf_tests::f_bpf_005_run ... ok [INFO] [stdout] test perf_trace::bpf_tests::f_bpf_007_update ... ok [INFO] [stdout] test perf_trace::block_layer_tests::f_blk_005_flush ... ok [INFO] [stdout] test perf_trace::bpf_tests::f_bpf_008_total_ops ... ok [INFO] [stdout] test perf_trace::block_layer_tests::f_blk_006_discard ... ok [INFO] [stdout] test perf_trace::bpf_tests::f_bpf_009_for_tracing ... ok [INFO] [stdout] test perf_trace::bpf_tests::f_bpf_010_for_xdp ... ok [INFO] [stdout] test perf_trace::bpf_tests::f_bpf_002_default ... ok [INFO] [stdout] test perf_trace::bpf_tests::f_bpf_011_reset ... ok [INFO] [stdout] test perf_trace::bpf_tests::f_bpf_012_clone ... ok [INFO] [stdout] test perf_trace::buffer_pool_tests::f_bpool_001_new ... ok [INFO] [stdout] test perf_trace::buffer_pool_tests::f_bpool_002_default ... 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_006_reuse ... 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_010_needs_expansion ... 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_011_reset ... ok [INFO] [stdout] test perf_trace::buffered_io_tests::f_bio_001_new ... ok [INFO] [stdout] test perf_trace::buffered_io_tests::f_bio_002_default ... 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_009_read_heavy ... ok [INFO] [stdout] test perf_trace::buffered_io_tests::f_bio_010_write_heavy ... ok [INFO] [stdout] test perf_trace::buffered_io_tests::f_bio_003_hit ... ok [INFO] [stdout] test perf_trace::buffered_io_tests::f_bio_011_reset ... ok [INFO] [stdout] test perf_trace::buffered_io_tests::f_bio_012_clone ... ok [INFO] [stdout] test perf_trace::cap_tests::f_cap_001_new ... ok [INFO] [stdout] test perf_trace::buffer_pool_tests::f_bpool_005_utilization ... ok [INFO] [stdout] test perf_trace::buffer_pool_tests::f_bpool_012_clone ... ok [INFO] [stdout] test perf_trace::cap_tests::f_cap_002_default ... ok [INFO] [stdout] test perf_trace::cap_tests::f_cap_003_factory ... ok [INFO] [stdout] test perf_trace::cap_tests::f_cap_004_check_granted ... ok [INFO] [stdout] test perf_trace::cap_tests::f_cap_005_check_denied ... ok [INFO] [stdout] test perf_trace::cap_tests::f_cap_006_set_cap ... ok [INFO] [stdout] test perf_trace::cap_tests::f_cap_007_drop_cap ... ok [INFO] [stdout] test perf_trace::cap_tests::f_cap_008_ambient ... ok [INFO] [stdout] test perf_trace::buffered_io_tests::f_bio_007_hit_rate ... ok [INFO] [stdout] test perf_trace::cap_tests::f_cap_010_default_rate ... ok [INFO] [stdout] test perf_trace::buffered_io_tests::f_bio_008_total_bytes ... ok [INFO] [stdout] test perf_trace::cap_tests::f_cap_011_reset ... ok [INFO] [stdout] test perf_trace::cgroup_tests::f_cgroup_001_new ... ok [INFO] [stdout] test perf_trace::cap_tests::f_cap_009_grant_rate ... 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_008_memory_util ... ok [INFO] [stdout] test perf_trace::cgroup_tests::f_cgroup_007_oom ... ok [INFO] [stdout] test perf_trace::cgroup_tests::f_cgroup_010_for_container ... ok [INFO] [stdout] test perf_trace::cap_tests::f_cap_012_clone ... ok [INFO] [stdout] test perf_trace::cgroup_tests::f_cgroup_003_cpu_shares ... ok [INFO] [stdout] test perf_trace::cgroup_tests::f_cgroup_002_default ... ok [INFO] [stdout] test perf_trace::cgroup_tests::f_cgroup_004_memory_limit ... ok [INFO] [stdout] test perf_trace::cgroup_tests::f_cgroup_009_memory_pressure ... ok [INFO] [stdout] test perf_trace::checkpoint_tracker_tests::f_ckpt_002_default ... ok [INFO] [stdout] test perf_trace::checkpoint_tracker_tests::f_ckpt_003_checkpoint ... ok [INFO] [stdout] test perf_trace::checkpoint_tracker_tests::f_ckpt_004_bytes_written ... ok [INFO] [stdout] test direct::diff_renderer::tests::test_renderer_all_modifiers ... ok [INFO] [stdout] test perf_trace::checkpoint_tracker_tests::f_ckpt_005_avg_duration ... ok [INFO] [stdout] test perf_trace::cgroup_tests::f_cgroup_012_clone ... ok [INFO] [stdout] test perf_trace::checkpoint_tracker_tests::f_ckpt_007_for_database ... ok [INFO] [stdout] test perf_trace::alert_manager_tests::f_alert_008_for_warnings ... ok [INFO] [stdout] test perf_trace::checkpoint_tracker_tests::f_ckpt_006_failures ... ok [INFO] [stdout] test perf_trace::checkpoint_tracker_tests::f_ckpt_001_new ... ok [INFO] [stdout] test perf_trace::cgroup_tests::f_cgroup_011_reset ... 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::checkpoint_tracker_tests::f_ckpt_012_clone ... ok [INFO] [stdout] test perf_trace::clock_tests::f_clock_001_new ... 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::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_006_wrap ... ok [INFO] [stdout] test perf_trace::clock_tests::f_clock_007_unstable ... ok [INFO] [stdout] test perf_trace::clock_tests::f_clock_008_negative_adj ... 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::clock_tests::f_clock_012_clone ... 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_003_trigger ... 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::compaction_policy_tests::f_cpol_005_reclaim ... 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_009_amplification ... 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_010_effective ... ok [INFO] [stdout] test input::tests::test_convert_special_keys ... ok [INFO] [stdout] test perf_trace::compaction_policy_tests::f_cpol_012_clone ... ok [INFO] [stdout] test perf_trace::compaction_tracker_tests::f_compact_001_new ... ok [INFO] [stdout] test perf_trace::compaction_policy_tests::f_cpol_011_reset ... ok [INFO] [stdout] test perf_trace::compaction_tracker_tests::f_compact_003_start ... 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_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_002_default ... ok [INFO] [stdout] test perf_trace::compaction_tracker_tests::f_compact_009_avg_duration ... ok [INFO] [stdout] test perf_trace::compaction_tracker_tests::f_compact_011_debug ... ok [INFO] [stdout] test perf_trace::compaction_tracker_tests::f_compact_012_clone ... ok [INFO] [stdout] test perf_trace::connection_pool_tests::f_cpool_001_new ... ok [INFO] [stdout] test perf_trace::connection_pool_tests::f_cpool_004_release ... ok [INFO] [stdout] test perf_trace::compaction_tracker_tests::f_compact_010_reset ... ok [INFO] [stdout] test perf_trace::connection_pool_tests::f_cpool_005_acquire_idle ... ok [INFO] [stdout] test perf_trace::connection_pool_tests::f_cpool_002_default ... ok [INFO] [stdout] test perf_trace::connection_pool_tests::f_cpool_006_exhausted ... ok [INFO] [stdout] test perf_trace::connection_pool_tests::f_cpool_003_acquire ... 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_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_001_new ... ok [INFO] [stdout] test perf_trace::connection_pool_tests::f_cpool_008_for_http ... ok [INFO] [stdout] test perf_trace::context_switch_tests::f_ctxsw_002_default ... ok [INFO] [stdout] test perf_trace::connection_pool_tests::f_cpool_011_reset ... ok [INFO] [stdout] test perf_trace::context_switch_tests::f_ctxsw_003_voluntary ... ok [INFO] [stdout] test perf_trace::context_switch_tests::f_ctxsw_004_involuntary ... 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_005_voluntary_rate ... 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_009_preemption ... 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_010_rate ... ok [INFO] [stdout] test perf_trace::connection_pool_tests::f_cpool_012_clone ... ok [INFO] [stdout] test perf_trace::context_switch_tests::f_ctxsw_011_reset ... ok [INFO] [stdout] test perf_trace::context_switch_tests::f_ctxsw_012_clone ... ok [INFO] [stdout] test perf_trace::deadletter_queue_tests::f_dlq_001_new ... ok [INFO] [stdout] test perf_trace::deadletter_queue_tests::f_dlq_002_default ... ok [INFO] [stdout] test perf_trace::deadletter_queue_tests::f_dlq_003_add ... ok [INFO] [stdout] test perf_trace::deadletter_queue_tests::f_dlq_004_reprocess ... 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_005_expire ... ok [INFO] [stdout] test perf_trace::deadletter_queue_tests::f_dlq_008_for_events ... ok [INFO] [stdout] test perf_trace::deadletter_queue_tests::f_dlq_010_healthy ... ok [INFO] [stdout] test perf_trace::deadletter_queue_tests::f_dlq_009_full ... 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_008_reclaim ... ok [INFO] [stdout] test perf_trace::dentry_tests::f_dentry_009_dcache ... ok [INFO] [stdout] test perf_trace::dentry_tests::f_dentry_012_clone ... ok [INFO] [stdout] test perf_trace::dentry_tests::f_dentry_011_reset ... ok [INFO] [stdout] test perf_trace::dio_tests::f_dio_001_new ... 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::dentry_tests::f_dentry_010_pathwalk ... ok [INFO] [stdout] test perf_trace::dio_tests::f_dio_006_fallback ... ok [INFO] [stdout] test perf_trace::dio_tests::f_dio_005_alignment ... 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_007_total_bytes ... ok [INFO] [stdout] test perf_trace::dio_tests::f_dio_004_write ... ok [INFO] [stdout] test perf_trace::dio_tests::f_dio_011_reset ... 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::dio_tests::f_dio_008_total_ops ... ok [INFO] [stdout] test perf_trace::epoll_tests::f_epoll_002_default ... ok [INFO] [stdout] test perf_trace::epoll_tests::f_epoll_004_empty_wait ... ok [INFO] [stdout] test perf_trace::epoll_tests::f_epoll_005_peak_events ... ok [INFO] [stdout] test perf_trace::epoll_tests::f_epoll_003_wait_events ... ok [INFO] [stdout] test perf_trace::event_emitter_tests::f_emit_003_subscribe ... ok [INFO] [stdout] test perf_trace::event_emitter_tests::f_emit_005_emit ... ok [INFO] [stdout] test perf_trace::epoll_tests::f_epoll_007_avg_events ... ok [INFO] [stdout] test perf_trace::event_emitter_tests::f_emit_006_delivery_rate ... ok [INFO] [stdout] test perf_trace::epoll_tests::f_epoll_008_empty_rate ... ok [INFO] [stdout] test perf_trace::epoll_tests::f_epoll_009_for_network ... ok [INFO] [stdout] test perf_trace::epoll_tests::f_epoll_006_timeout ... ok [INFO] [stdout] test perf_trace::epoll_tests::f_epoll_011_reset ... ok [INFO] [stdout] test perf_trace::epoll_tests::f_epoll_012_clone ... ok [INFO] [stdout] test perf_trace::epoll_tests::f_epoll_010_for_file_io ... ok [INFO] [stdout] test perf_trace::event_emitter_tests::f_emit_001_new ... ok [INFO] [stdout] test perf_trace::event_emitter_tests::f_emit_002_default ... ok [INFO] [stdout] test perf_trace::event_emitter_tests::f_emit_004_unsubscribe ... ok [INFO] [stdout] test perf_trace::event_emitter_tests::f_emit_010_unhealthy ... 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_002_default ... 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::extent_tests::f_extent_009_ext4 ... ok [INFO] [stdout] test perf_trace::extent_tests::f_extent_010_xfs ... ok [INFO] [stdout] test perf_trace::extent_tests::f_extent_011_reset ... ok [INFO] [stdout] test perf_trace::fd_tracker_tests::f_fd_001_new ... ok [INFO] [stdout] test perf_trace::extent_tests::f_extent_012_clone ... ok [INFO] [stdout] test perf_trace::event_emitter_tests::f_emit_007_for_ui ... ok [INFO] [stdout] test perf_trace::fd_tracker_tests::f_fd_003_open ... ok [INFO] [stdout] test perf_trace::fd_tracker_tests::f_fd_002_default ... 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_009_healthy ... ok [INFO] [stdout] test perf_trace::event_emitter_tests::f_emit_012_clone ... ok [INFO] [stdout] test perf_trace::extent_tests::f_extent_008_fragmentation ... ok [INFO] [stdout] test perf_trace::extent_tests::f_extent_003_alloc ... ok [INFO] [stdout] test perf_trace::extent_tests::f_extent_006_max_size ... 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::fd_tracker_tests::f_fd_007_for_process ... ok [INFO] [stdout] test perf_trace::extent_tests::f_extent_007_avg_size ... ok [INFO] [stdout] test perf_trace::fd_tracker_tests::f_fd_004_close ... 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_003_flush ... ok [INFO] [stdout] test perf_trace::fd_tracker_tests::f_fd_012_clone ... ok [INFO] [stdout] test perf_trace::flush_tracker_tests::f_flush_004_total_bytes ... ok [INFO] [stdout] test perf_trace::fd_tracker_tests::f_fd_008_for_server ... ok [INFO] [stdout] test perf_trace::fd_tracker_tests::f_fd_009_leak ... 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_006_avg_bytes ... 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_008_for_network ... 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::flush_tracker_tests::f_flush_012_clone ... ok [INFO] [stdout] test perf_trace::futex_tests::f_futex_001_new ... ok [INFO] [stdout] test perf_trace::futex_tests::f_futex_002_default ... 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::flush_tracker_tests::f_flush_005_max_bytes ... ok [INFO] [stdout] test perf_trace::futex_tests::f_futex_003_wait ... ok [INFO] [stdout] test perf_trace::futex_tests::f_futex_010_for_condvar ... ok [INFO] [stdout] test perf_trace::futex_tests::f_futex_008_timeout_rate ... ok [INFO] [stdout] test perf_trace::futex_tests::f_futex_005_requeue ... 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_001_new ... ok [INFO] [stdout] test perf_trace::gc_tracker_tests::f_gc_006_overhead ... ok [INFO] [stdout] test perf_trace::gc_tracker_tests::f_gc_005_avg_pause ... ok [INFO] [stdout] test perf_trace::futex_tests::f_futex_009_for_mutex ... ok [INFO] [stdout] test perf_trace::gc_tracker_tests::f_gc_009_reset ... 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_007_healthy ... ok [INFO] [stdout] test perf_trace::gc_tracker_tests::f_gc_011_debug ... 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_003_record ... ok [INFO] [stdout] test perf_trace::heap_frag_tests::f_heap_002_default ... 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_007_for_jemalloc ... 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_010_is_fragmented ... 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_009_frag_rate ... ok [INFO] [stdout] test perf_trace::hrtimer_tests::f_hrt_004_expire ... ok [INFO] [stdout] test perf_trace::hrtimer_tests::f_hrt_003_start ... ok [INFO] [stdout] test perf_trace::hrtimer_tests::f_hrt_005_restart ... ok [INFO] [stdout] test perf_trace::hrtimer_tests::f_hrt_007_avg_latency ... ok [INFO] [stdout] test perf_trace::gc_tracker_tests::f_gc_012_clone ... ok [INFO] [stdout] test perf_trace::hrtimer_tests::f_hrt_006_max_latency ... ok [INFO] [stdout] test perf_trace::heap_frag_tests::f_heap_001_new ... ok [INFO] [stdout] test perf_trace::hrtimer_tests::f_hrt_010_realtime ... ok [INFO] [stdout] test perf_trace::heap_frag_tests::f_heap_003_allocate ... ok [INFO] [stdout] test perf_trace::heap_frag_tests::f_heap_012_clone ... ok [INFO] [stdout] test perf_trace::hrtimer_tests::f_hrt_002_default ... ok [INFO] [stdout] test perf_trace::hugepage_tests::f_huge_004_1gb ... ok [INFO] [stdout] test perf_trace::hrtimer_tests::f_hrt_008_active ... ok [INFO] [stdout] test perf_trace::hrtimer_tests::f_hrt_009_monotonic ... ok [INFO] [stdout] test perf_trace::hrtimer_tests::f_hrt_011_reset ... ok [INFO] [stdout] test perf_trace::hrtimer_tests::f_hrt_012_clone ... ok [INFO] [stdout] test perf_trace::hugepage_tests::f_huge_001_new ... ok [INFO] [stdout] test perf_trace::hugepage_tests::f_huge_002_default ... ok [INFO] [stdout] test perf_trace::hugepage_tests::f_huge_003_2mb ... ok [INFO] [stdout] test perf_trace::futex_tests::f_futex_007_avg_wait ... ok [INFO] [stdout] test perf_trace::hugepage_tests::f_huge_005_failure ... 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::gc_tracker_tests::f_gc_008_unhealthy ... 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::index_builder_tests::f_idxb_001_new ... 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::hugepage_tests::f_huge_010_hpc ... ok [INFO] [stdout] test perf_trace::index_builder_tests::f_idxb_004_segment ... ok [INFO] [stdout] test perf_trace::hugepage_tests::f_huge_009_database ... ok [INFO] [stdout] test perf_trace::index_builder_tests::f_idxb_005_merge ... ok [INFO] [stdout] test perf_trace::hugepage_tests::f_huge_006_thp ... ok [INFO] [stdout] test perf_trace::index_builder_tests::f_idxb_006_throughput ... 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_008_for_database ... 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::index_builder_tests::f_idxb_012_clone ... ok [INFO] [stdout] test perf_trace::inode_tests::f_inode_001_new ... 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_004_free ... ok [INFO] [stdout] test perf_trace::inode_tests::f_inode_006_peak ... ok [INFO] [stdout] test perf_trace::inode_tests::f_inode_005_evict ... ok [INFO] [stdout] test perf_trace::inode_tests::f_inode_010_btrfs ... ok [INFO] [stdout] test perf_trace::inode_tests::f_inode_012_clone ... ok [INFO] [stdout] test perf_trace::inode_tests::f_inode_007_capacity ... ok [INFO] [stdout] test perf_trace::inode_tests::f_inode_011_reset ... 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_005_verify_success ... ok [INFO] [stdout] test perf_trace::integrity_tests::f_integrity_002_default ... ok [INFO] [stdout] test perf_trace::inode_tests::f_inode_009_ext4 ... ok [INFO] [stdout] test perf_trace::integrity_tests::f_integrity_006_verify_fail ... ok [INFO] [stdout] test perf_trace::integrity_tests::f_integrity_009_violation ... ok [INFO] [stdout] test perf_trace::integrity_tests::f_integrity_012_clone ... ok [INFO] [stdout] test perf_trace::integrity_tests::f_integrity_010_success_rate ... ok [INFO] [stdout] test perf_trace::io_acct_tests::f_ioacct_002_default ... ok [INFO] [stdout] test perf_trace::integrity_tests::f_integrity_011_reset ... ok [INFO] [stdout] test perf_trace::io_acct_tests::f_ioacct_001_new ... ok [INFO] [stdout] test perf_trace::io_acct_tests::f_ioacct_003_factory ... 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::inode_tests::f_inode_008_utilization ... ok [INFO] [stdout] test perf_trace::io_acct_tests::f_ioacct_008_total_bytes ... ok [INFO] [stdout] test perf_trace::integrity_tests::f_integrity_004_measure ... ok [INFO] [stdout] test perf_trace::integrity_tests::f_integrity_007_appraise ... ok [INFO] [stdout] test perf_trace::io_acct_tests::f_ioacct_010_saturating ... ok [INFO] [stdout] test perf_trace::integrity_tests::f_integrity_008_signature ... 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_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_002_default ... ok [INFO] [stdout] test perf_trace::io_acct_tests::f_ioacct_006_disk_read ... ok [INFO] [stdout] test perf_trace::io_cost_tests::f_io_003_read ... ok [INFO] [stdout] test perf_trace::io_cost_tests::f_io_001_new ... ok [INFO] [stdout] test perf_trace::io_cost_tests::f_io_004_write ... ok [INFO] [stdout] test perf_trace::io_acct_tests::f_ioacct_007_disk_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_006_avg_latency ... ok [INFO] [stdout] test perf_trace::io_cost_tests::f_io_007_for_disk ... 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_010_error ... 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_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_002_default ... 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_005_pending ... ok [INFO] [stdout] test perf_trace::iouring_tests::f_iouring_001_new ... ok [INFO] [stdout] test perf_trace::iouring_tests::f_iouring_007_overflow ... ok [INFO] [stdout] test perf_trace::iouring_tests::f_iouring_006_peak ... ok [INFO] [stdout] test perf_trace::iouring_tests::f_iouring_008_sq_full ... ok [INFO] [stdout] test perf_trace::iouring_tests::f_iouring_011_reset ... ok [INFO] [stdout] test perf_trace::iouring_tests::f_iouring_009_for_file_io ... ok [INFO] [stdout] test perf_trace::irq_tests::f_irq_006_handler ... ok [INFO] [stdout] test perf_trace::iouring_tests::f_iouring_012_clone ... ok [INFO] [stdout] test perf_trace::irq_tests::f_irq_001_new ... ok [INFO] [stdout] test perf_trace::irq_tests::f_irq_007_avg ... ok [INFO] [stdout] test perf_trace::irq_tests::f_irq_002_default ... ok [INFO] [stdout] test perf_trace::irq_tests::f_irq_003_timer ... ok [INFO] [stdout] test perf_trace::iouring_tests::f_iouring_010_for_network ... ok [INFO] [stdout] test perf_trace::irq_tests::f_irq_008_peak ... ok [INFO] [stdout] test perf_trace::irq_tests::f_irq_005_storage ... ok [INFO] [stdout] test perf_trace::irq_tests::f_irq_004_network ... ok [INFO] [stdout] test perf_trace::irq_tests::f_irq_009_server ... ok [INFO] [stdout] test perf_trace::irq_tests::f_irq_011_reset ... ok [INFO] [stdout] test perf_trace::irq_tests::f_irq_010_embedded ... ok [INFO] [stdout] test perf_trace::irq_tests::f_irq_012_clone ... 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_004_reg_failure ... ok [INFO] [stdout] test perf_trace::kprobe_tests::f_kprobe_006_miss ... ok [INFO] [stdout] test perf_trace::kprobe_tests::f_kprobe_005_hit ... ok [INFO] [stdout] test perf_trace::kprobe_tests::f_kprobe_007_avg_latency ... ok [INFO] [stdout] test perf_trace::kprobe_tests::f_kprobe_003_register ... ok [INFO] [stdout] test perf_trace::kprobe_tests::f_kprobe_010_for_tracing ... ok [INFO] [stdout] test perf_trace::kprobe_tests::f_kprobe_012_clone ... ok [INFO] [stdout] test perf_trace::kprobe_tests::f_kprobe_008_hit_rate ... 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_001_new ... ok [INFO] [stdout] test perf_trace::leader_election_tests::f_elect_002_default ... 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_006_step_down ... ok [INFO] [stdout] test perf_trace::kprobe_tests::f_kprobe_011_reset ... 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_005_win_election ... ok [INFO] [stdout] test perf_trace::kprobe_tests::f_kprobe_009_peak ... ok [INFO] [stdout] test perf_trace::leader_election_tests::f_elect_008_elections ... ok [INFO] [stdout] test perf_trace::leader_election_tests::f_elect_009_terms_as_leader ... ok [INFO] [stdout] test perf_trace::lock_manager_tests::f_lock_001_new ... ok [INFO] [stdout] test perf_trace::lock_manager_tests::f_lock_002_default ... 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_005_contention ... 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::lock_manager_tests::f_lock_006_rate ... ok [INFO] [stdout] test perf_trace::lock_manager_tests::f_lock_009_deadlock ... 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_010_healthy ... ok [INFO] [stdout] test perf_trace::lock_manager_tests::f_lock_008_for_rwlock ... ok [INFO] [stdout] test perf_trace::lsm_tests::f_lsm_003_factory ... ok [INFO] [stdout] test perf_trace::lsm_tests::f_lsm_007_policy ... ok [INFO] [stdout] test perf_trace::lock_manager_tests::f_lock_011_reset ... ok [INFO] [stdout] [?25h⠙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_011_reset ... 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_012_clone ... ok [INFO] [stdout] test perf_trace::md_tests::f_md_001_new ... ok [INFO] [stdout] test perf_trace::md_tests::f_md_003_members ... ok [INFO] [stdout] test perf_trace::md_tests::f_md_002_default ... ok [INFO] [stdout] test perf_trace::lock_manager_tests::f_lock_012_clone ... ok [INFO] [stdout] test perf_trace::lsm_tests::f_lsm_006_audit ... ok [INFO] [stdout] test perf_trace::lsm_tests::f_lsm_002_default ... ok [INFO] [stdout] test cli::tests::test_spinner_drop_stops ... ok [INFO] [stdout] test perf_trace::md_tests::f_md_004_sync ... ok [INFO] [stdout] test perf_trace::md_tests::f_md_005_read_error ... 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::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_006_shared ... ok [INFO] [stdout] test perf_trace::mem_acct_tests::f_memacct_007_text ... 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::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::memory_pressure_tests::f_mpress_003_allocate ... ok [INFO] [stdout] test perf_trace::md_tests::f_md_007_degraded ... ok [INFO] [stdout] test perf_trace::memory_pressure_tests::f_mpress_004_free ... ok [INFO] [stdout] test perf_trace::md_tests::f_md_008_healthy ... ok [INFO] [stdout] test perf_trace::memory_pressure_tests::f_mpress_005_utilization ... ok [INFO] [stdout] test perf_trace::md_tests::f_md_009_raid0 ... 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::mem_acct_tests::f_memacct_004_update ... ok [INFO] [stdout] test perf_trace::mem_acct_tests::f_memacct_005_peak ... ok [INFO] [stdout] test perf_trace::mem_acct_tests::f_memacct_008_data ... ok [INFO] [stdout] test perf_trace::memory_pressure_tests::f_mpress_002_default ... ok [INFO] [stdout] test perf_trace::memory_pressure_tests::f_mpress_006_pressure ... ok [INFO] [stdout] test perf_trace::md_tests::f_md_006_write_error ... ok [INFO] [stdout] test perf_trace::lsm_tests::f_lsm_004_hook_allowed ... ok [INFO] [stdout] test perf_trace::metric_registry_tests::f_mreg_003_counter ... 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_008_for_system ... 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::metric_registry_tests::f_mreg_012_clone ... ok [INFO] [stdout] test perf_trace::mmap_tests::f_mmap_001_new ... 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_009_gc ... ok [INFO] [stdout] test perf_trace::memory_pressure_tests::f_mpress_010_evict ... ok [INFO] [stdout] test perf_trace::memory_pressure_tests::f_mpress_011_reset ... ok [INFO] [stdout] test perf_trace::memory_pressure_tests::f_mpress_012_clone ... 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_009_collect ... ok [INFO] [stdout] test perf_trace::mmap_tests::f_mmap_002_default ... ok [INFO] [stdout] test perf_trace::mmap_tests::f_mmap_012_clone ... ok [INFO] [stdout] test perf_trace::namespace_tests::f_ns_001_new ... ok [INFO] [stdout] test perf_trace::namespace_tests::f_ns_005_destroy ... ok [INFO] [stdout] test perf_trace::namespace_tests::f_ns_006_setns ... ok [INFO] [stdout] test perf_trace::mmap_tests::f_mmap_003_map ... ok [INFO] [stdout] test perf_trace::namespace_tests::f_ns_008_clone_ns ... 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_006_failure ... ok [INFO] [stdout] test perf_trace::mmap_tests::f_mmap_007_failure_rate ... 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::namespace_tests::f_ns_002_default ... ok [INFO] [stdout] test perf_trace::namespace_tests::f_ns_003_factory ... ok [INFO] [stdout] test perf_trace::namespace_tests::f_ns_004_create ... ok [INFO] [stdout] test perf_trace::namespace_tests::f_ns_007_unshare ... 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_008_total_bytes ... ok [INFO] [stdout] test perf_trace::netdev_tests::f_netdev_009_eth ... ok [INFO] [stdout] test perf_trace::netdev_tests::f_netdev_010_lo ... ok [INFO] [stdout] test perf_trace::netdev_tests::f_netdev_012_clone ... ok [INFO] [stdout] test perf_trace::netdev_tests::f_netdev_011_reset ... ok [INFO] [stdout] test perf_trace::namespace_tests::f_ns_010_multiple ... ok [INFO] [stdout] test perf_trace::netfilter_tests::f_nf_001_new ... ok [INFO] [stdout] test perf_trace::namespace_tests::f_ns_011_reset ... ok [INFO] [stdout] test perf_trace::namespace_tests::f_ns_012_clone ... ok [INFO] [stdout] test perf_trace::netdev_tests::f_netdev_001_new ... ok [INFO] [stdout] test perf_trace::netdev_tests::f_netdev_002_default ... ok [INFO] [stdout] test perf_trace::netdev_tests::f_netdev_003_rx ... 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::netfilter_tests::f_nf_002_default ... ok [INFO] [stdout] test perf_trace::namespace_tests::f_ns_009_destroy_underflow ... ok [INFO] [stdout] test perf_trace::netfilter_tests::f_nf_003_accept ... ok [INFO] [stdout] test perf_trace::netfilter_tests::f_nf_004_drop ... ok [INFO] [stdout] test perf_trace::netfilter_tests::f_nf_005_reject ... ok [INFO] [stdout] test perf_trace::netfilter_tests::f_nf_007_drop_rate ... ok [INFO] [stdout] test perf_trace::netfilter_tests::f_nf_006_nat ... ok [INFO] [stdout] test perf_trace::netfilter_tests::f_nf_008_conntrack ... 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_011_reset ... ok [INFO] [stdout] test perf_trace::numa_tests::f_numa_004_remote ... ok [INFO] [stdout] test perf_trace::netfilter_tests::f_nf_012_clone ... ok [INFO] [stdout] test perf_trace::numa_tests::f_numa_007_remote_heavy ... 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_010_total ... ok [INFO] [stdout] test perf_trace::numa_tests::f_numa_012_clone ... ok [INFO] [stdout] test perf_trace::numa_tests::f_numa_011_reset ... ok [INFO] [stdout] test perf_trace::nvme_tests::f_nvme_002_default ... ok [INFO] [stdout] test perf_trace::nvme_tests::f_nvme_001_new ... ok [INFO] [stdout] test perf_trace::nvme_tests::f_nvme_003_submit ... ok [INFO] [stdout] test perf_trace::nvme_tests::f_nvme_005_admin ... ok [INFO] [stdout] test perf_trace::nvme_tests::f_nvme_004_complete ... ok [INFO] [stdout] test perf_trace::netfilter_tests::f_nf_009_for_firewall ... ok [INFO] [stdout] test perf_trace::nvme_tests::f_nvme_006_io ... ok [INFO] [stdout] test perf_trace::netfilter_tests::f_nf_010_for_nat ... ok [INFO] [stdout] test perf_trace::numa_tests::f_numa_009_single_node ... ok [INFO] [stdout] test perf_trace::numa_tests::f_numa_006_locality ... ok [INFO] [stdout] test perf_trace::nvme_tests::f_nvme_007_pending ... ok [INFO] [stdout] test perf_trace::numa_tests::f_numa_008_multinode ... ok [INFO] [stdout] test perf_trace::nvme_tests::f_nvme_010_gen4 ... ok [INFO] [stdout] test perf_trace::nvme_tests::f_nvme_011_reset ... 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::nvme_tests::f_nvme_012_clone ... ok [INFO] [stdout] test perf_trace::page_cache_tests::f_pcache_004_miss ... ok [INFO] [stdout] test perf_trace::page_cache_tests::f_pcache_003_hit ... 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_005_hit_rate ... ok [INFO] [stdout] test perf_trace::page_cache_tests::f_pcache_006_evict ... ok [INFO] [stdout] test perf_trace::page_cache_tests::f_pcache_010_effective ... 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::partition_tracker_tests::f_part_001_new ... 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_006_health_rate ... ok [INFO] [stdout] test perf_trace::page_cache_tests::f_pcache_009_writeback ... ok [INFO] [stdout] test perf_trace::partition_tracker_tests::f_part_007_for_kafka ... ok [INFO] [stdout] test perf_trace::partition_tracker_tests::f_part_010_rebalances ... ok [INFO] [stdout] test perf_trace::partition_tracker_tests::f_part_011_reset ... ok [INFO] [stdout] test perf_trace::perfevent_tests::f_perf_001_new ... ok [INFO] [stdout] test perf_trace::partition_tracker_tests::f_part_008_for_shards ... ok [INFO] [stdout] test perf_trace::perfevent_tests::f_perf_002_default ... ok [INFO] [stdout] test perf_trace::partition_tracker_tests::f_part_012_clone ... ok [INFO] [stdout] test perf_trace::partition_tracker_tests::f_part_004_assign_cap ... ok [INFO] [stdout] test perf_trace::perfevent_tests::f_perf_003_open ... ok [INFO] [stdout] test perf_trace::perfevent_tests::f_perf_005_lost ... ok [INFO] [stdout] test perf_trace::perfevent_tests::f_perf_004_sample ... ok [INFO] [stdout] test perf_trace::perfevent_tests::f_perf_006_ctxsw ... 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::page_cache_tests::f_pcache_012_clone ... ok [INFO] [stdout] test perf_trace::partition_tracker_tests::f_part_005_mark_healthy ... ok [INFO] [stdout] test perf_trace::perfevent_tests::f_perf_009_loss_rate ... ok [INFO] [stdout] test perf_trace::partition_tracker_tests::f_part_009_fully_healthy ... ok [INFO] [stdout] test perf_trace::perfevent_tests::f_perf_012_clone ... ok [INFO] [stdout] test perf_trace::pid_tests::f_pid_003_factory ... ok [INFO] [stdout] test perf_trace::nvme_tests::f_nvme_008_max_depth ... ok [INFO] [stdout] test perf_trace::perfevent_tests::f_perf_011_reset ... ok [INFO] [stdout] test perf_trace::nvme_tests::f_nvme_009_gen3 ... ok [INFO] [stdout] test perf_trace::pid_tests::f_pid_008_utilization ... ok [INFO] [stdout] test perf_trace::pid_tests::f_pid_004_allocate ... ok [INFO] [stdout] test perf_trace::perfevent_tests::f_perf_010_for_sampling ... ok [INFO] [stdout] test perf_trace::pid_tests::f_pid_005_free ... ok [INFO] [stdout] test perf_trace::pid_tests::f_pid_001_new ... ok [INFO] [stdout] test perf_trace::pid_tests::f_pid_006_peak ... ok [INFO] [stdout] test perf_trace::pid_tests::f_pid_002_default ... ok [INFO] [stdout] test perf_trace::pid_tests::f_pid_009_util_zero ... ok [INFO] [stdout] test perf_trace::pid_tests::f_pid_007_wrap ... ok [INFO] [stdout] test perf_trace::pid_tests::f_pid_010_free_underflow ... ok [INFO] [stdout] test perf_trace::pid_tests::f_pid_011_reset ... 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_006_full ... 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_008_for_events ... ok [INFO] [stdout] test perf_trace::pid_tests::f_pid_012_clone ... 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_001_new ... ok [INFO] [stdout] test perf_trace::priority_queue_tracker_tests::f_pqueue_007_for_tasks ... ok [INFO] [stdout] test perf_trace::priority_queue_tracker_tests::f_pqueue_005_priority ... ok [INFO] [stdout] test perf_trace::priority_queue_tracker_tests::f_pqueue_012_clone ... ok [INFO] [stdout] test perf_trace::priority_queue_tracker_tests::f_pqueue_011_reset ... ok [INFO] [stdout] test perf_trace::queue_depth_tests::f_qdepth_001_new ... ok [INFO] [stdout] test perf_trace::quorum_tracker_tests::f_quorum_001_new ... ok [INFO] [stdout] test perf_trace::queue_depth_tests::f_qdepth_002_default ... ok [INFO] [stdout] test perf_trace::queue_depth_tests::f_qdepth_003_enqueue ... ok [INFO] [stdout] test perf_trace::queue_depth_tests::f_qdepth_005_utilization ... ok [INFO] [stdout] test perf_trace::queue_depth_tests::f_qdepth_012_clone ... ok [INFO] [stdout] test perf_trace::queue_depth_tests::f_qdepth_004_dequeue ... 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_008_for_tasks ... ok [INFO] [stdout] test perf_trace::queue_depth_tests::f_qdepth_009_throughput ... ok [INFO] [stdout] test perf_trace::queue_depth_tests::f_qdepth_010_enqueue_full ... 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::quorum_tracker_tests::f_quorum_009_rounds ... 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_012_clone ... ok [INFO] [stdout] test perf_trace::quorum_tracker_tests::f_quorum_011_reset ... ok [INFO] [stdout] test perf_trace::rcu_tests::f_rcu_001_new ... ok [INFO] [stdout] test perf_trace::rcu_tests::f_rcu_003_gp ... 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::rcu_tests::f_rcu_006_expedite ... 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::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::read_amplification_tests::f_ramp_001_new ... ok [INFO] [stdout] test perf_trace::read_amplification_tests::f_ramp_002_default ... ok [INFO] [stdout] test perf_trace::rcu_tests::f_rcu_011_reset ... ok [INFO] [stdout] test perf_trace::read_amplification_tests::f_ramp_003_logical ... ok [INFO] [stdout] test perf_trace::quorum_tracker_tests::f_quorum_004_quorum ... ok [INFO] [stdout] test perf_trace::rcu_tests::f_rcu_002_default ... ok [INFO] [stdout] test perf_trace::read_amplification_tests::f_ramp_005_amplification ... ok [INFO] [stdout] test perf_trace::queue_depth_tests::f_qdepth_011_reset ... ok [INFO] [stdout] test perf_trace::quorum_tracker_tests::f_quorum_003_vote ... ok [INFO] [stdout] test perf_trace::read_amplification_tests::f_ramp_004_physical ... 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_002_default ... ok [INFO] [stdout] test perf_trace::quorum_tracker_tests::f_quorum_006_votes_needed ... 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_008_for_btree ... ok [INFO] [stdout] test perf_trace::read_amplification_tests::f_ramp_010_bloom ... ok [INFO] [stdout] test perf_trace::read_amplification_tests::f_ramp_009_cache_rate ... 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_001_new ... 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_005_avg_lag ... ok [INFO] [stdout] test perf_trace::replication_lag_tests::f_repl_007_for_database ... ok [INFO] [stdout] test perf_trace::read_amplification_tests::f_ramp_011_reset ... ok [INFO] [stdout] test perf_trace::replication_lag_tests::f_repl_008_for_cache ... ok [INFO] [stdout] test perf_trace::read_amplification_tests::f_ramp_012_clone ... ok [INFO] [stdout] test perf_trace::request_tracker_tests::f_req_001_new ... ok [INFO] [stdout] test perf_trace::request_tracker_tests::f_req_002_default ... ok [INFO] [stdout] test perf_trace::request_tracker_tests::f_req_004_complete ... 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_008_for_queries ... ok [INFO] [stdout] test perf_trace::request_tracker_tests::f_req_009_healthy ... ok [INFO] [stdout] test perf_trace::request_tracker_tests::f_req_010_unhealthy ... ok [INFO] [stdout] test perf_trace::request_tracker_tests::f_req_005_fail ... ok [INFO] [stdout] test perf_trace::request_tracker_tests::f_req_011_reset ... ok [INFO] [stdout] test perf_trace::replication_lag_tests::f_repl_010_unhealthy ... ok [INFO] [stdout] test perf_trace::replication_lag_tests::f_repl_009_healthy ... ok [INFO] [stdout] test perf_trace::replication_lag_tests::f_repl_011_reset ... ok [INFO] [stdout] test perf_trace::request_tracker_tests::f_req_012_clone ... ok [INFO] [stdout] test perf_trace::sched_acct_tests::f_schedacct_001_new ... ok [INFO] [stdout] test perf_trace::sched_acct_tests::f_schedacct_003_factory ... ok [INFO] [stdout] test perf_trace::sched_acct_tests::f_schedacct_004_switch ... 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_007_prio_inversion ... ok [INFO] [stdout] test perf_trace::sched_acct_tests::f_schedacct_002_default ... ok [INFO] [stdout] test perf_trace::sched_acct_tests::f_schedacct_008_avg_runtime ... ok [INFO] [stdout] test perf_trace::request_tracker_tests::f_req_003_start ... ok [INFO] [stdout] test perf_trace::sched_acct_tests::f_schedacct_009_avg_zero ... ok [INFO] [stdout] test perf_trace::replication_lag_tests::f_repl_012_clone ... ok [INFO] [stdout] test perf_trace::sched_acct_tests::f_schedacct_011_reset ... ok [INFO] [stdout] test perf_trace::sched_tests::f_sched_009_realtime ... ok [INFO] [stdout] test perf_trace::sched_tests::f_sched_010_batch ... ok [INFO] [stdout] test perf_trace::sched_tests::f_sched_011_reset ... 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_002_default ... 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_tests::f_sched_006_runq ... ok [INFO] [stdout] test perf_trace::sched_tests::f_sched_012_clone ... ok [INFO] [stdout] test perf_trace::scsi_tests::f_scsi_002_default ... 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_005_check ... ok [INFO] [stdout] test perf_trace::scsi_tests::f_scsi_006_busy ... ok [INFO] [stdout] test perf_trace::scsi_tests::f_scsi_009_sas ... ok [INFO] [stdout] test perf_trace::scsi_tests::f_scsi_010_sata ... ok [INFO] [stdout] test perf_trace::seccomp_tests::f_seccomp_001_new ... ok [INFO] [stdout] test perf_trace::seccomp_tests::f_seccomp_002_default ... ok [INFO] [stdout] test perf_trace::scsi_tests::f_scsi_011_reset ... 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_010_deny_rate ... ok [INFO] [stdout] test perf_trace::seccomp_tests::f_seccomp_009_default_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_001_new ... ok [INFO] [stdout] test perf_trace::scsi_tests::f_scsi_007_timeout ... ok [INFO] [stdout] test perf_trace::scsi_tests::f_scsi_012_clone ... ok [INFO] [stdout] test perf_trace::seccomp_tests::f_seccomp_005_check_allow ... ok [INFO] [stdout] test perf_trace::seccomp_tests::f_seccomp_007_audit ... ok [INFO] [stdout] test perf_trace::session_tracker_tests::f_sess_006_peak ... 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::sched_tests::f_sched_008_mig_rate ... ok [INFO] [stdout] test perf_trace::seccomp_tests::f_seccomp_006_check_deny ... 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::seccomp_tests::f_seccomp_008_allow_rate ... 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_010_created ... ok [INFO] [stdout] test perf_trace::scsi_tests::f_scsi_008_error_rate ... ok [INFO] [stdout] test perf_trace::session_tracker_tests::f_sess_012_clone ... ok [INFO] [stdout] test perf_trace::session_tracker_tests::f_sess_011_reset ... 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_007_for_process ... ok [INFO] [stdout] test perf_trace::session_tracker_tests::f_sess_002_default ... ok [INFO] [stdout] test perf_trace::signal_tests::f_signal_004_ignore ... ok [INFO] [stdout] test perf_trace::signal_tests::f_signal_009_last_signal ... ok [INFO] [stdout] test perf_trace::signal_tests::f_signal_005_fatal ... ok [INFO] [stdout] test perf_trace::signal_tests::f_signal_008_for_daemon ... ok [INFO] [stdout] test perf_trace::signal_tests::f_signal_012_clone ... ok [INFO] [stdout] test perf_trace::signal_tests::f_signal_010_has_fatal ... ok [INFO] [stdout] test perf_trace::signal_tests::f_signal_003_handle ... ok [INFO] [stdout] test perf_trace::signal_tests::f_signal_006_handling_rate ... ok [INFO] [stdout] test perf_trace::signal_tests::f_signal_011_reset ... 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_011_reset ... ok [INFO] [stdout] test perf_trace::sched_tests::f_sched_007_peak ... ok [INFO] [stdout] test perf_trace::skb_tests::f_skb_003_alloc ... ok [INFO] [stdout] test perf_trace::skb_tests::f_skb_005_clone ... ok [INFO] [stdout] test perf_trace::skb_tests::f_skb_009_rx ... ok [INFO] [stdout] test perf_trace::skb_tests::f_skb_012_clone ... ok [INFO] [stdout] test perf_trace::skb_tests::f_skb_010_tx ... 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::skb_tests::f_skb_004_free ... ok [INFO] [stdout] test perf_trace::slab_tests::f_slab_004_free ... ok [INFO] [stdout] test perf_trace::slab_tests::f_slab_005_miss ... ok [INFO] [stdout] test perf_trace::skb_tests::f_skb_006_in_flight ... ok [INFO] [stdout] test perf_trace::slab_tests::f_slab_007_hit_rate ... ok [INFO] [stdout] test perf_trace::skb_tests::f_skb_007_peak ... ok [INFO] [stdout] test perf_trace::slab_tests::f_slab_008_slabs ... ok [INFO] [stdout] test perf_trace::slab_tests::f_slab_006_memory ... ok [INFO] [stdout] test perf_trace::skb_tests::f_skb_008_avg_size ... ok [INFO] [stdout] test perf_trace::slab_tests::f_slab_010_cache ... 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_012_clone ... 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_003_snapshot ... 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_008_for_state ... 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_011_reset ... ok [INFO] [stdout] test perf_trace::snapshot_tracker_tests::f_snap_012_clone ... 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::snapshot_tracker_tests::f_snap_010_last_snapshot ... 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_001_new ... ok [INFO] [stdout] test perf_trace::socket_tracker_tests::f_sock_009_utilization ... ok [INFO] [stdout] test perf_trace::socket_tracker_tests::f_sock_005_close ... ok [INFO] [stdout] test perf_trace::socket_tracker_tests::f_sock_004_accept ... 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_012_clone ... 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_007_for_server ... ok [INFO] [stdout] test perf_trace::softirq_tests::f_softirq_002_default ... ok [INFO] [stdout] test perf_trace::softirq_tests::f_softirq_003_net_rx ... ok [INFO] [stdout] test perf_trace::softirq_tests::f_softirq_007_exec ... ok [INFO] [stdout] test perf_trace::softirq_tests::f_softirq_006_timer ... ok [INFO] [stdout] test perf_trace::softirq_tests::f_softirq_004_net_tx ... ok [INFO] [stdout] test perf_trace::softirq_tests::f_softirq_009_network ... ok [INFO] [stdout] test perf_trace::snapshot_tracker_tests::f_snap_004_total_bytes ... ok [INFO] [stdout] test perf_trace::softirq_tests::f_softirq_005_block ... ok [INFO] [stdout] test perf_trace::snapshot_tracker_tests::f_snap_005_max_size ... ok [INFO] [stdout] test perf_trace::softirq_tests::f_softirq_010_storage ... ok [INFO] [stdout] test perf_trace::snapshot_tracker_tests::f_snap_009_avg_interval ... ok [INFO] [stdout] test perf_trace::softirq_tests::f_softirq_001_new ... ok [INFO] [stdout] test perf_trace::softirq_tests::f_softirq_008_net_pct ... ok [INFO] [stdout] test perf_trace::splice_tests::f_splice_004_sendfile ... ok [INFO] [stdout] test perf_trace::splice_tests::f_splice_005_copy_range ... ok [INFO] [stdout] test perf_trace::softirq_tests::f_softirq_011_reset ... ok [INFO] [stdout] test perf_trace::softirq_tests::f_softirq_012_clone ... ok [INFO] [stdout] test perf_trace::socket_tracker_tests::f_sock_006_expire ... ok [INFO] [stdout] test perf_trace::splice_tests::f_splice_001_new ... 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_008_total_ops ... ok [INFO] [stdout] test perf_trace::splice_tests::f_splice_002_default ... 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_003_splice ... ok [INFO] [stdout] test perf_trace::stack_depth_tests::f_stack_002_default ... ok [INFO] [stdout] test perf_trace::stack_depth_tests::f_stack_003_enter ... ok [INFO] [stdout] test perf_trace::stack_depth_tests::f_stack_004_exit ... ok [INFO] [stdout] test perf_trace::stack_depth_tests::f_stack_006_warning ... ok [INFO] [stdout] test perf_trace::stack_depth_tests::f_stack_007_for_default ... 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_009_utilization ... 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::stream_processor_tests::f_stream_002_default ... ok [INFO] [stdout] test perf_trace::stack_depth_tests::f_stack_012_clone ... ok [INFO] [stdout] test perf_trace::stack_depth_tests::f_stack_005_peak ... ok [INFO] [stdout] test perf_trace::stream_processor_tests::f_stream_001_new ... ok [INFO] [stdout] test perf_trace::stream_processor_tests::f_stream_005_drop ... ok [INFO] [stdout] test perf_trace::stream_processor_tests::f_stream_003_process ... 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_006_ratio ... 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_010_healthy ... ok [INFO] [stdout] test perf_trace::stream_processor_tests::f_stream_009_watermark ... ok [INFO] [stdout] test perf_trace::splice_tests::f_splice_012_clone ... ok [INFO] [stdout] test perf_trace::stream_processor_tests::f_stream_011_reset ... ok [INFO] [stdout] test perf_trace::stack_depth_tests::f_stack_001_new ... ok [INFO] [stdout] test perf_trace::stream_processor_tests::f_stream_004_emit ... ok [INFO] [stdout] test perf_trace::splice_tests::f_splice_011_reset ... ok [INFO] [stdout] test perf_trace::syscall_tests::f_syscall_001_new ... ok [INFO] [stdout] test perf_trace::stream_processor_tests::f_stream_012_clone ... 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_004_write ... ok [INFO] [stdout] test perf_trace::syscall_tests::f_syscall_005_other ... ok [INFO] [stdout] test perf_trace::syscall_tests::f_syscall_007_for_io ... ok [INFO] [stdout] test perf_trace::syscall_tests::f_syscall_006_avg_latency ... 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::syscall_tests::f_syscall_011_reset ... ok [INFO] [stdout] test perf_trace::task_acct_tests::f_tacct_002_default ... ok [INFO] [stdout] test perf_trace::task_acct_tests::f_tacct_006_voluntary ... ok [INFO] [stdout] test perf_trace::syscall_tests::f_syscall_012_clone ... 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_007_involuntary ... 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_003_factory ... ok [INFO] [stdout] test perf_trace::task_acct_tests::f_tacct_010_saturating ... ok [INFO] [stdout] test perf_trace::task_acct_tests::f_tacct_011_reset ... ok [INFO] [stdout] test perf_trace::task_scheduler_tests::f_tsched_001_new ... ok [INFO] [stdout] test perf_trace::task_acct_tests::f_tacct_009_total_switches ... ok [INFO] [stdout] test perf_trace::task_scheduler_tests::f_tsched_002_default ... 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_006_execution_rate ... ok [INFO] [stdout] test perf_trace::task_scheduler_tests::f_tsched_007_for_periodic ... ok [INFO] [stdout] test perf_trace::task_acct_tests::f_tacct_012_clone ... ok [INFO] [stdout] test perf_trace::syscall_tests::f_syscall_008_for_general ... 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::task_scheduler_tests::f_tsched_008_for_oneshot ... ok [INFO] [stdout] test perf_trace::task_acct_tests::f_tacct_001_new ... ok [INFO] [stdout] test perf_trace::tcp_tests::f_tcp_002_default ... ok [INFO] [stdout] test perf_trace::task_scheduler_tests::f_tsched_010_healthy ... ok [INFO] [stdout] test perf_trace::task_acct_tests::f_tacct_004_add_utime ... ok [INFO] [stdout] test perf_trace::tcp_tests::f_tcp_005_retransmit ... ok [INFO] [stdout] test perf_trace::task_scheduler_tests::f_tsched_009_avg_latency ... ok [INFO] [stdout] test perf_trace::tcp_tests::f_tcp_004_established ... ok [INFO] [stdout] test perf_trace::tcp_tests::f_tcp_003_connect ... ok [INFO] [stdout] test perf_trace::tcp_tests::f_tcp_006_reset ... ok [INFO] [stdout] test perf_trace::tcp_tests::f_tcp_010_ipv6 ... ok [INFO] [stdout] test perf_trace::tcp_tests::f_tcp_011_reset ... ok [INFO] [stdout] test perf_trace::tcp_tests::f_tcp_007_timeout ... ok [INFO] [stdout] test perf_trace::tests::f_accum_001_starts_zero ... ok [INFO] [stdout] test perf_trace::tcp_tests::f_tcp_001_new ... 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_008_default ... ok [INFO] [stdout] test perf_trace::tests::f_accum_009_debug ... ok [INFO] [stdout] test perf_trace::tcp_tests::f_tcp_008_bytes ... ok [INFO] [stdout] test perf_trace::tests::f_accum_006_last_raw ... ok [INFO] [stdout] test perf_trace::tests::f_anomaly_004_three_sigma ... ok [INFO] [stdout] test perf_trace::tests::f_anomaly_003_two_sigma ... ok [INFO] [stdout] test perf_trace::tests::f_anomaly_005_mean_tracking ... ok [INFO] [stdout] test perf_trace::tests::f_accum_007_reset ... ok [INFO] [stdout] test perf_trace::tests::f_anomaly_008_first_not_anomaly ... ok [INFO] [stdout] test perf_trace::tests::f_anomaly_007_std_dev ... ok [INFO] [stdout] test perf_trace::tests::f_accum_005_overflow ... ok [INFO] [stdout] test perf_trace::tests::f_anomaly_006_variance ... ok [INFO] [stdout] test perf_trace::tests::f_accum_010_clone ... ok [INFO] [stdout] test perf_trace::tests::f_anomaly_002_default ... ok [INFO] [stdout] test perf_trace::tests::f_anomaly_001_new_empty ... ok [INFO] [stdout] test perf_trace::tcp_tests::f_tcp_009_ipv4 ... ok [INFO] [stdout] test perf_trace::tests::f_anomaly_009_min_samples ... ok [INFO] [stdout] test perf_trace::tests::f_anomaly_012_anomaly_count ... ok [INFO] [stdout] test perf_trace::tests::f_anomaly_014_reset ... 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_backoff_003_for_network ... ok [INFO] [stdout] test perf_trace::tests::f_anomaly_011_z_score ... 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_010_multiplier ... ok [INFO] [stdout] test perf_trace::tests::f_backoff_008_ms ... ok [INFO] [stdout] test perf_trace::tests::f_backoff_012_clone ... ok [INFO] [stdout] test perf_trace::tests::f_backoff_005_first_delay ... 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_004_batch_complete ... ok [INFO] [stdout] test perf_trace::tests::f_backoff_009_reset ... ok [INFO] [stdout] test perf_trace::tests::f_batch_006_fill_percentage ... ok [INFO] [stdout] test perf_trace::tests::f_batch_005_add_many ... ok [INFO] [stdout] test perf_trace::tests::f_batch_008_for_disk ... ok [INFO] [stdout] test perf_trace::tests::f_anomaly_015_clone ... ok [INFO] [stdout] test perf_trace::tests::f_batch_007_for_network ... ok [INFO] [stdout] test perf_trace::tests::f_backoff_001_starts_zero ... ok [INFO] [stdout] test perf_trace::tests::f_batch_001_new ... ok [INFO] [stdout] test perf_trace::tests::f_backoff_002_default ... 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_002_default ... ok [INFO] [stdout] test perf_trace::tests::f_backoff_004_for_fast ... ok [INFO] [stdout] test perf_trace::tests::f_bloom_004_contains ... ok [INFO] [stdout] test perf_trace::tests::f_batch_010_flush ... ok [INFO] [stdout] test perf_trace::tests::f_bloom_005_not_contains ... ok [INFO] [stdout] test perf_trace::tests::f_bloom_006_fill ... ok [INFO] [stdout] test perf_trace::tests::f_batch_002_default ... ok [INFO] [stdout] test perf_trace::tests::f_batch_009_for_metrics ... 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_003_add ... ok [INFO] [stdout] test perf_trace::tests::f_bloom_008_for_small ... ok [INFO] [stdout] test perf_trace::tests::f_bloom_009_for_medium ... ok [INFO] [stdout] test perf_trace::tests::f_bloom_011_debug ... 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_008_healthy ... ok [INFO] [stdout] test perf_trace::tests::f_bloom_012_clone ... ok [INFO] [stdout] test perf_trace::tests::f_bp_006_max_consecutive ... ok [INFO] [stdout] test perf_trace::tests::f_bp_001_new ... 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_009_total ... ok [INFO] [stdout] test perf_trace::tests::f_bp_010_reset ... 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_002_render_budget_60fps ... ok [INFO] [stdout] test perf_trace::tests::f_brick_001_default_budgets_nonzero ... ok [INFO] [stdout] test perf_trace::tests::f_bp_004_signal ... ok [INFO] [stdout] test perf_trace::tests::f_brick_003_compute_budget_strictest ... ok [INFO] [stdout] test perf_trace::tests::f_brick_005_render_cv_strictest ... ok [INFO] [stdout] test perf_trace::tests::f_brick_004_cv_thresholds_bounded ... ok [INFO] [stdout] test perf_trace::tests::f_brick_008_brick_type_equality ... ok [INFO] [stdout] test perf_trace::tests::f_brick_006_brick_type_debug ... ok [INFO] [stdout] test perf_trace::tests::f_budget_002_record ... ok [INFO] [stdout] test perf_trace::tests::f_budget_004_for_render ... ok [INFO] [stdout] test perf_trace::tests::f_budget_003_peak_max ... ok [INFO] [stdout] test perf_trace::tests::f_budget_005_for_compute ... 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_006_utilization ... ok [INFO] [stdout] test perf_trace::tests::f_budget_011_set_budget ... ok [INFO] [stdout] test perf_trace::tests::f_budget_009_remaining ... ok [INFO] [stdout] test perf_trace::tests::f_budget_015_clone ... ok [INFO] [stdout] test perf_trace::tests::f_burst_004_empty ... ok [INFO] [stdout] test perf_trace::tests::f_burst_005_max_burst ... ok [INFO] [stdout] test perf_trace::tests::f_burst_001_new ... ok [INFO] [stdout] test perf_trace::tests::f_budget_012_negative_clamp ... ok [INFO] [stdout] test perf_trace::tests::f_budget_014_debug ... ok [INFO] [stdout] test perf_trace::tests::f_brick_007_brick_type_clone_copy ... ok [INFO] [stdout] test perf_trace::tests::f_burst_012_clone ... ok [INFO] [stdout] test perf_trace::tests::f_burst_011_debug ... ok [INFO] [stdout] test perf_trace::tests::f_budget_013_zero_budget ... ok [INFO] [stdout] test perf_trace::tests::f_brick_009_brick_type_hash ... ok [INFO] [stdout] test perf_trace::tests::f_burst_003_consume ... ok [INFO] [stdout] test perf_trace::tests::f_burst_008_for_network ... ok [INFO] [stdout] test perf_trace::tests::f_cache_002_default ... ok [INFO] [stdout] test perf_trace::tests::f_cache_001_new ... ok [INFO] [stdout] test perf_trace::tests::f_cache_003_hit ... ok [INFO] [stdout] test perf_trace::tests::f_cache_006_miss_rate ... ok [INFO] [stdout] test perf_trace::tests::f_cache_004_miss ... 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_budget_001_starts_zero ... ok [INFO] [stdout] test perf_trace::tests::f_budget_010_reset ... ok [INFO] [stdout] test perf_trace::tests::f_burst_006_fill ... ok [INFO] [stdout] test perf_trace::tests::f_burst_007_for_api ... ok [INFO] [stdout] test perf_trace::tests::f_burst_009_refill ... ok [INFO] [stdout] test perf_trace::tests::f_burst_010_reset ... ok [INFO] [stdout] test perf_trace::tests::f_cache_008_fill ... ok [INFO] [stdout] test perf_trace::tests::f_cache_010_for_app ... ok [INFO] [stdout] test perf_trace::tests::f_cache_009_for_l1 ... ok [INFO] [stdout] test perf_trace::tests::f_cap_011_debug ... ok [INFO] [stdout] test perf_trace::tests::f_cache_012_reset ... ok [INFO] [stdout] test perf_trace::tests::f_cap_004_peak ... 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_009_avg ... ok [INFO] [stdout] test perf_trace::tests::f_cap_010_reset ... ok [INFO] [stdout] test perf_trace::tests::f_change_001_new_baseline ... ok [INFO] [stdout] test perf_trace::tests::f_change_002_abs_change ... ok [INFO] [stdout] test perf_trace::tests::f_change_007_for_latency ... ok [INFO] [stdout] test perf_trace::tests::f_change_003_rel_change ... ok [INFO] [stdout] test perf_trace::tests::f_change_004_update_returns ... ok [INFO] [stdout] test perf_trace::tests::f_change_005_change_count ... ok [INFO] [stdout] test perf_trace::tests::f_change_006_for_percentage ... ok [INFO] [stdout] test perf_trace::tests::f_change_012_reset ... ok [INFO] [stdout] test perf_trace::tests::f_change_011_relative_change ... 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_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_006_closed_allows ... ok [INFO] [stdout] test perf_trace::tests::f_circuit_002_default ... ok [INFO] [stdout] test perf_trace::tests::f_cap_002_default ... ok [INFO] [stdout] test perf_trace::tests::f_circuit_005_opens ... ok [INFO] [stdout] test perf_trace::tests::f_circuit_007_success_resets ... ok [INFO] [stdout] test perf_trace::tests::f_cap_003_update ... ok [INFO] [stdout] test perf_trace::tests::f_circuit_008_reset ... ok [INFO] [stdout] test perf_trace::tests::f_cap_005_utilization ... ok [INFO] [stdout] test perf_trace::tests::f_cap_008_for_storage ... ok [INFO] [stdout] test perf_trace::tests::f_cap_012_clone ... ok [INFO] [stdout] test perf_trace::tests::f_change_008_update_baseline ... ok [INFO] [stdout] test perf_trace::tests::f_change_009_set_baseline ... ok [INFO] [stdout] test perf_trace::tests::f_change_010_change_from_baseline ... ok [INFO] [stdout] test perf_trace::tests::f_burst_002_default ... ok [INFO] [stdout] test perf_trace::tests::f_cache_011_effective ... ok [INFO] [stdout] test perf_trace::tests::f_cap_001_new ... 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_cool_001_new ... 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_006_block_rate ... ok [INFO] [stdout] test perf_trace::tests::f_cool_007_for_fast ... 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_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_004_perfect_negative ... ok [INFO] [stdout] test perf_trace::tests::f_corr_006_covariance ... ok [INFO] [stdout] test perf_trace::tests::f_corr_005_no_correlation ... ok [INFO] [stdout] test perf_trace::tests::f_corr_007_insufficient ... 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_corr_009_debug ... ok [INFO] [stdout] test perf_trace::tests::f_count_002_increment ... ok [INFO] [stdout] test perf_trace::tests::f_count_004_reset ... ok [INFO] [stdout] test perf_trace::tests::f_count_005_default ... ok [INFO] [stdout] test perf_trace::tests::f_count_007_clone ... ok [INFO] [stdout] test perf_trace::tests::f_circuit_011_state_derives ... ok [INFO] [stdout] test perf_trace::tests::f_corr_008_reset ... ok [INFO] [stdout] test perf_trace::tests::f_circuit_012_halfopen_fails ... ok [INFO] [stdout] test perf_trace::tests::f_count_006_debug ... ok [INFO] [stdout] test perf_trace::tests::f_cool_005_ready_after ... ok [INFO] [stdout] test perf_trace::tests::f_corr_012_weak ... ok [INFO] [stdout] test perf_trace::tests::f_cool_008_for_slow ... ok [INFO] [stdout] test perf_trace::tests::f_count_001_starts_zero ... ok [INFO] [stdout] test perf_trace::tests::f_cool_011_debug ... ok [INFO] [stdout] test perf_trace::tests::f_corr_003_perfect_positive ... ok [INFO] [stdout] test perf_trace::tests::f_deriv_002_default ... ok [INFO] [stdout] test perf_trace::tests::f_deriv_004_first_update ... ok [INFO] [stdout] test perf_trace::tests::f_count_003_add ... ok [INFO] [stdout] test perf_trace::tests::f_deriv_003_alpha_clamped ... ok [INFO] [stdout] test perf_trace::tests::f_deriv_007_smoothed ... ok [INFO] [stdout] test perf_trace::tests::f_deriv_009_debug ... ok [INFO] [stdout] test perf_trace::tests::f_deriv_008_reset ... ok [INFO] [stdout] test perf_trace::tests::f_drift_003_baseline ... ok [INFO] [stdout] test perf_trace::tests::f_deriv_010_clone ... ok [INFO] [stdout] test perf_trace::tests::f_drift_005_late ... ok [INFO] [stdout] test perf_trace::tests::f_drift_004_drift ... ok [INFO] [stdout] test perf_trace::tests::f_drift_007_for_60fps ... ok [INFO] [stdout] test perf_trace::tests::f_drift_006_early ... ok [INFO] [stdout] test perf_trace::tests::f_count_009_first_rate_zero ... ok [INFO] [stdout] test perf_trace::tests::f_drift_010_reset ... ok [INFO] [stdout] test perf_trace::tests::f_deriv_001_new_zero ... ok [INFO] [stdout] test perf_trace::tests::f_drift_002_default ... ok [INFO] [stdout] test perf_trace::tests::f_drift_009_stable ... ok [INFO] [stdout] test perf_trace::tests::f_deriv_005_positive ... ok [INFO] [stdout] test perf_trace::tests::f_deriv_006_negative ... ok [INFO] [stdout] test perf_trace::tests::f_drift_011_debug ... ok [INFO] [stdout] test perf_trace::tests::f_drift_001_new ... ok [INFO] [stdout] test perf_trace::tests::f_ema_002_first_update ... ok [INFO] [stdout] test perf_trace::tests::f_drift_012_clone ... ok [INFO] [stdout] test perf_trace::tests::f_ema_003_smoothing ... 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_009_default ... ok [INFO] [stdout] test perf_trace::tests::f_ema_010_debug ... ok [INFO] [stdout] test perf_trace::tests::f_ema_004_alpha_clamped ... ok [INFO] [stdout] test perf_trace::tests::f_ema_011_clone ... ok [INFO] [stdout] test perf_trace::tests::f_ema_001_new_not_initialized ... ok [INFO] [stdout] test perf_trace::tests::f_ema_012_high_alpha_responsive ... ok [INFO] [stdout] test perf_trace::tests::f_ema_008_set_alpha ... ok [INFO] [stdout] test perf_trace::tests::f_ema_007_reset ... ok [INFO] [stdout] test perf_trace::tests::f_drift_008_for_heartbeat ... ok [INFO] [stdout] test perf_trace::tests::f_event_002_increment ... ok [INFO] [stdout] test perf_trace::tests::f_event_004_invalid_category ... ok [INFO] [stdout] test perf_trace::tests::f_event_001_starts_zero ... ok [INFO] [stdout] test perf_trace::tests::f_event_003_add ... 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_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_003_add ... 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_005_mean ... ok [INFO] [stdout] test perf_trace::tests::f_freq_001_new ... ok [INFO] [stdout] test perf_trace::tests::f_event_005_percentage ... ok [INFO] [stdout] test perf_trace::tests::f_exphist_010_reset ... ok [INFO] [stdout] test perf_trace::tests::f_event_006_dominant ... ok [INFO] [stdout] test perf_trace::tests::f_exphist_011_debug ... ok [INFO] [stdout] test perf_trace::tests::f_exphist_006_mode ... ok [INFO] [stdout] test perf_trace::tests::f_event_009_default ... ok [INFO] [stdout] test perf_trace::tests::f_exphist_001_new ... ok [INFO] [stdout] test perf_trace::tests::f_freq_002_default ... ok [INFO] [stdout] test perf_trace::tests::f_exphist_002_default ... ok [INFO] [stdout] test perf_trace::tests::f_exphist_012_clone ... ok [INFO] [stdout] test perf_trace::tests::f_freq_003_increment ... ok [INFO] [stdout] test perf_trace::tests::f_freq_004_frequency ... 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_exphist_004_bucket ... ok [INFO] [stdout] test perf_trace::tests::f_exphist_007_for_latency ... ok [INFO] [stdout] test perf_trace::tests::f_freq_007_non_zero ... ok [INFO] [stdout] test perf_trace::tests::f_freq_008_add ... ok [INFO] [stdout] test perf_trace::tests::f_freq_009_entropy ... ok [INFO] [stdout] test perf_trace::tests::f_gauge_009_reset ... ok [INFO] [stdout] test perf_trace::tests::f_freq_011_debug ... ok [INFO] [stdout] test perf_trace::tests::f_freq_010_reset ... ok [INFO] [stdout] test perf_trace::tests::f_freq_012_clone ... 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_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_006_minmax ... ok [INFO] [stdout] test perf_trace::tests::f_gauge_007_average ... ok [INFO] [stdout] test perf_trace::tests::f_gauge_008_range ... ok [INFO] [stdout] test perf_trace::tests::f_health_002_default ... ok [INFO] [stdout] test perf_trace::tests::f_gauge_011_clone ... ok [INFO] [stdout] test perf_trace::tests::f_health_003_set ... ok [INFO] [stdout] test perf_trace::tests::f_gauge_012_add ... 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_005_status_healthy ... ok [INFO] [stdout] test perf_trace::tests::f_health_008_status_critical ... ok [INFO] [stdout] test perf_trace::tests::f_health_010_reset ... ok [INFO] [stdout] test perf_trace::tests::f_health_004_weighted ... ok [INFO] [stdout] test perf_trace::tests::f_hist2d_001_new ... ok [INFO] [stdout] test perf_trace::tests::f_health_011_debug ... ok [INFO] [stdout] test perf_trace::tests::f_hist2d_003_add ... ok [INFO] [stdout] test perf_trace::tests::f_hist2d_002_default ... ok [INFO] [stdout] test perf_trace::tests::f_hist2d_004_get ... ok [INFO] [stdout] test perf_trace::tests::f_gauge_010_debug ... ok [INFO] [stdout] test perf_trace::tests::f_hist2d_005_density ... ok [INFO] [stdout] test perf_trace::tests::f_health_001_new_100 ... ok [INFO] [stdout] test perf_trace::tests::f_health_012_clone ... ok [INFO] [stdout] test perf_trace::tests::f_hist2d_006_max_count ... ok [INFO] [stdout] test perf_trace::tests::f_health_009_min_score ... ok [INFO] [stdout] test perf_trace::tests::f_hist2d_007_hotspot ... ok [INFO] [stdout] test perf_trace::tests::f_hist2d_012_clone ... ok [INFO] [stdout] test perf_trace::tests::f_hist_002_record_increments ... ok [INFO] [stdout] test perf_trace::tests::f_hist_001_new_empty ... ok [INFO] [stdout] test perf_trace::tests::f_hist2d_008_for_latency ... ok [INFO] [stdout] test perf_trace::tests::f_hist_003_bin_0_1ms ... ok [INFO] [stdout] test perf_trace::tests::f_hist2d_009_for_cpu ... ok [INFO] [stdout] test perf_trace::tests::f_hist_004_bin_1_5ms ... ok [INFO] [stdout] test perf_trace::tests::f_hist_005_bin_500ms_plus ... ok [INFO] [stdout] test perf_trace::tests::f_hist2d_010_reset ... ok [INFO] [stdout] test perf_trace::tests::f_hist2d_011_debug ... 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_012_debug ... ok [INFO] [stdout] test perf_trace::tests::f_hist_010_reset ... ok [INFO] [stdout] test perf_trace::tests::f_hist_013_clone ... ok [INFO] [stdout] test perf_trace::tests::f_hist_009_ascii_histogram ... ok [INFO] [stdout] test perf_trace::tests::f_hist_015_bin_out_of_range ... 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_004_for_latency ... ok [INFO] [stdout] test perf_trace::tests::f_hyst_005_first_update ... ok [INFO] [stdout] test perf_trace::tests::f_hyst_003_for_percentage ... ok [INFO] [stdout] test perf_trace::tests::f_hyst_006_within_deadband ... ok [INFO] [stdout] test perf_trace::tests::f_hist_006_percentages_sum ... ok [INFO] [stdout] test perf_trace::tests::f_hyst_008_reset ... ok [INFO] [stdout] test perf_trace::tests::f_hist_011_default ... ok [INFO] [stdout] test perf_trace::tests::f_hyst_009_debug ... ok [INFO] [stdout] test perf_trace::tests::f_integ_001_new_zero ... ok [INFO] [stdout] test perf_trace::tests::f_hyst_010_clone ... 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_004_constant ... ok [INFO] [stdout] test perf_trace::tests::f_hyst_007_outside_deadband ... ok [INFO] [stdout] test perf_trace::tests::f_hist_014_all_bins ... ok [INFO] [stdout] test perf_trace::tests::f_integ_005_trapezoidal ... ok [INFO] [stdout] test perf_trace::tests::f_integ_006_accumulate ... ok [INFO] [stdout] test perf_trace::tests::f_integ_007_reset ... ok [INFO] [stdout] test perf_trace::tests::f_jitter_006_variable_jitter ... 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_jitter_007_peak_tracking ... ok [INFO] [stdout] test perf_trace::tests::f_integ_010_average ... ok [INFO] [stdout] test perf_trace::tests::f_jitter_008_exceeds ... ok [INFO] [stdout] test perf_trace::tests::f_jitter_009_reset ... ok [INFO] [stdout] test perf_trace::tests::f_lb_001_new ... ok [INFO] [stdout] test perf_trace::tests::f_lb_002_default ... 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_jitter_010_clone ... ok [INFO] [stdout] test perf_trace::tests::f_lb_006_equal_weights ... ok [INFO] [stdout] test perf_trace::tests::f_lb_010_reset ... ok [INFO] [stdout] test perf_trace::tests::f_jitter_001_new_zero ... ok [INFO] [stdout] test perf_trace::tests::f_lb_011_debug ... ok [INFO] [stdout] test perf_trace::tests::f_lb_012_clone ... ok [INFO] [stdout] test perf_trace::tests::f_count_008_rate_calculation ... ok [INFO] [stdout] test perf_trace::tests::f_count_010_rate_cached ... ok [INFO] [stdout] test perf_trace::tests::f_lb_007_dispatched ... ok [INFO] [stdout] test perf_trace::tests::f_jitter_003_alpha_clamped ... ok [INFO] [stdout] test perf_trace::tests::f_lb_008_balanced ... ok [INFO] [stdout] test perf_trace::tests::f_jitter_004_first_update ... ok [INFO] [stdout] test perf_trace::tests::f_jitter_005_constant_zero_jitter ... ok [INFO] [stdout] test perf_trace::tests::f_leak_001_new ... ok [INFO] [stdout] test perf_trace::tests::f_leak_002_default ... ok [INFO] [stdout] test perf_trace::tests::f_leak_003_add ... ok [INFO] [stdout] test perf_trace::tests::f_leak_005_leak ... ok [INFO] [stdout] test perf_trace::tests::f_leak_007_for_api ... ok [INFO] [stdout] test perf_trace::tests::f_leak_009_full_leak ... ok [INFO] [stdout] test perf_trace::tests::f_jitter_002_default ... ok [INFO] [stdout] test perf_trace::tests::f_leak_006_fill_percentage ... ok [INFO] [stdout] test perf_trace::tests::f_leak_010_reset ... ok [INFO] [stdout] test perf_trace::tests::f_leak_008_for_network ... ok [INFO] [stdout] test perf_trace::tests::f_median_002_default ... ok [INFO] [stdout] test perf_trace::tests::f_lb_009_distribution ... ok [INFO] [stdout] test perf_trace::tests::f_median_003_for_latency ... ok [INFO] [stdout] test perf_trace::tests::f_leak_004_overflow ... ok [INFO] [stdout] test perf_trace::tests::f_median_004_for_percentage ... 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_median_009_debug ... ok [INFO] [stdout] test perf_trace::tests::f_leak_011_debug ... ok [INFO] [stdout] test perf_trace::tests::f_minmax_003_multiple_values ... ok [INFO] [stdout] test perf_trace::tests::f_minmax_007_clone ... ok [INFO] [stdout] test perf_trace::tests::f_minmax_001_starts_empty ... ok [INFO] [stdout] test perf_trace::tests::f_minmax_008_time_since_min ... ok [INFO] [stdout] test perf_trace::tests::f_minmax_002_single_value ... ok [INFO] [stdout] test perf_trace::tests::f_minmax_009_time_since_max ... ok [INFO] [stdout] test perf_trace::tests::f_leak_012_clone ... ok [INFO] [stdout] test perf_trace::tests::f_minmax_010_time_after_record ... ok [INFO] [stdout] test perf_trace::tests::f_median_001_new_empty ... ok [INFO] [stdout] test perf_trace::tests::f_median_008_reset ... ok [INFO] [stdout] test perf_trace::tests::f_median_005_single ... ok [INFO] [stdout] test perf_trace::tests::f_minmax_005_default ... ok [INFO] [stdout] test perf_trace::tests::f_median_006_minmax ... ok [INFO] [stdout] test perf_trace::tests::f_minmax_004_reset ... ok [INFO] [stdout] test perf_trace::tests::f_pair_001_new_zero ... ok [INFO] [stdout] test perf_trace::tests::f_pair_002_default ... ok [INFO] [stdout] test perf_trace::tests::f_pair_003_success ... ok [INFO] [stdout] test perf_trace::tests::f_pair_004_failure ... 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_007_failure_rate ... ok [INFO] [stdout] test perf_trace::tests::f_pair_008_empty_healthy ... ok [INFO] [stdout] test perf_trace::tests::f_pair_009_is_healthy ... ok [INFO] [stdout] test perf_trace::tests::f_pair_010_reset ... ok [INFO] [stdout] test perf_trace::tests::f_pair_012_clone ... ok [INFO] [stdout] test perf_trace::tests::f_pair_011_debug ... ok [INFO] [stdout] test perf_trace::tests::f_pct_005_reset ... ok [INFO] [stdout] test perf_trace::tests::f_minmax_006_debug ... ok [INFO] [stdout] test perf_trace::tests::f_pct_001_starts_empty ... ok [INFO] [stdout] test perf_trace::tests::f_pct_002_empty_percentile ... ok [INFO] [stdout] test perf_trace::tests::f_pct_006_default ... ok [INFO] [stdout] test perf_trace::tests::f_pct_008_clone ... ok [INFO] [stdout] test perf_trace::tests::f_pct_003_record_count ... ok [INFO] [stdout] test perf_trace::tests::f_pct_009_custom_boundaries ... ok [INFO] [stdout] test perf_trace::tests::f_pct_007_debug ... 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_011_p90_higher ... ok [INFO] [stdout] test perf_trace::tests::f_pct_013_percentile_us ... ok [INFO] [stdout] test perf_trace::tests::f_pipe_001_new ... ok [INFO] [stdout] test perf_trace::tests::f_pct_004_record_us ... ok [INFO] [stdout] test perf_trace::tests::f_pipe_002_default ... ok [INFO] [stdout] test perf_trace::tests::f_pipe_006_avg_latency ... ok [INFO] [stdout] test perf_trace::tests::f_pipe_007_latency_ms ... ok [INFO] [stdout] test perf_trace::tests::f_pipe_008_throughput ... ok [INFO] [stdout] test perf_trace::tests::f_pipe_005_peak ... ok [INFO] [stdout] test perf_trace::tests::f_pipe_004_exit ... ok [INFO] [stdout] test perf_trace::tests::f_pipe_009_total_entered ... ok [INFO] [stdout] test perf_trace::tests::f_pipe_003_enter ... ok [INFO] [stdout] test perf_trace::tests::f_pipe_010_backlogged ... ok [INFO] [stdout] test perf_trace::tests::f_pct_012_p99_higher ... ok [INFO] [stdout] test perf_trace::tests::f_pct_015_zero_value ... ok [INFO] [stdout] test perf_trace::tests::f_pipe_011_reset ... ok [INFO] [stdout] test perf_trace::tests::f_pool_005_exhausted ... ok [INFO] [stdout] test perf_trace::tests::f_pool_011_for_http ... ok [INFO] [stdout] test perf_trace::tests::f_pool_002_default ... ok [INFO] [stdout] test perf_trace::tests::f_pipe_012_clone ... ok [INFO] [stdout] test perf_trace::tests::f_pool_006_utilization ... ok [INFO] [stdout] test perf_trace::tests::f_pool_009_peak ... ok [INFO] [stdout] test perf_trace::tests::f_pool_008_timeout_rate ... ok [INFO] [stdout] test perf_trace::tests::f_pool_010_for_database ... ok [INFO] [stdout] test perf_trace::tests::f_pool_001_new ... ok [INFO] [stdout] test perf_trace::tests::f_profiler_001_new_empty ... ok [INFO] [stdout] test perf_trace::tests::f_pool_003_acquire ... ok [INFO] [stdout] test perf_trace::tests::f_pool_004_release ... ok [INFO] [stdout] test perf_trace::tests::f_profiler_005_escalate_nonexistent ... ok [INFO] [stdout] test perf_trace::tests::f_pool_007_avg_wait ... ok [INFO] [stdout] test perf_trace::tests::f_profiler_003_profile_returns_result ... ok [INFO] [stdout] test perf_trace::tests::f_profiler_009_debug ... ok [INFO] [stdout] test perf_trace::tests::f_profiler_010_disabled_zero_cost ... ok [INFO] [stdout] test perf_trace::tests::f_profiler_004_profile_records_stats ... 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_queue_002_default ... ok [INFO] [stdout] test perf_trace::tests::f_queue_003_with_capacity ... ok [INFO] [stdout] test perf_trace::tests::f_queue_004_enqueue ... ok [INFO] [stdout] test perf_trace::tests::f_queue_005_dequeue ... ok [INFO] [stdout] test perf_trace::tests::f_queue_006_full ... ok [INFO] [stdout] test perf_trace::tests::f_queue_007_empty_dequeue ... ok [INFO] [stdout] test perf_trace::tests::f_pool_012_reset ... ok [INFO] [stdout] test perf_trace::tests::f_queue_008_peak ... ok [INFO] [stdout] test perf_trace::tests::f_profiler_002_default ... ok [INFO] [stdout] test perf_trace::tests::f_profiler_006_summary_contains_names ... ok [INFO] [stdout] test perf_trace::tests::f_profiler_007_summary_brick_type ... ok [INFO] [stdout] test perf_trace::tests::f_queue_009_avg_wait ... ok [INFO] [stdout] test perf_trace::tests::f_queue_010_utilization ... ok [INFO] [stdout] test perf_trace::tests::f_quota_001_new ... ok [INFO] [stdout] test perf_trace::tests::f_queue_011_reset ... ok [INFO] [stdout] test perf_trace::tests::f_quota_002_default ... ok [INFO] [stdout] test perf_trace::tests::f_queue_012_clone ... ok [INFO] [stdout] test perf_trace::tests::f_quota_004_exceeded ... ok [INFO] [stdout] test perf_trace::tests::f_quota_003_use ... ok [INFO] [stdout] test perf_trace::tests::f_quota_005_usage ... ok [INFO] [stdout] test perf_trace::tests::f_quota_006_exhausted ... ok [INFO] [stdout] test perf_trace::tests::f_quota_007_for_api ... ok [INFO] [stdout] test perf_trace::tests::f_quota_008_for_storage ... ok [INFO] [stdout] test perf_trace::tests::f_quota_009_release ... 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_001_new ... ok [INFO] [stdout] test perf_trace::tests::f_range_004_range ... ok [INFO] [stdout] test perf_trace::tests::f_range_003_add ... ok [INFO] [stdout] test perf_trace::tests::f_range_005_midrange ... ok [INFO] [stdout] test perf_trace::tests::f_range_007_window ... 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_range_010_reset ... ok [INFO] [stdout] test perf_trace::tests::f_range_009_for_latency ... ok [INFO] [stdout] test perf_trace::tests::f_rate_001_first_check_allowed ... ok [INFO] [stdout] test perf_trace::tests::f_range_011_debug ... 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_006_reset ... ok [INFO] [stdout] test perf_trace::tests::f_rate_007_default ... ok [INFO] [stdout] test perf_trace::tests::f_rate_009_clone ... ok [INFO] [stdout] test perf_trace::tests::f_rate_011_hz_zero_interval ... ok [INFO] [stdout] test perf_trace::tests::f_reservoir_002_default ... ok [INFO] [stdout] test perf_trace::tests::f_reservoir_003_add ... ok [INFO] [stdout] test perf_trace::tests::f_rate_012_small_interval ... ok [INFO] [stdout] test perf_trace::tests::f_reservoir_006_mean ... 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_010_reset ... ok [INFO] [stdout] test perf_trace::tests::f_reservoir_011_debug ... ok [INFO] [stdout] test perf_trace::tests::f_retry_001_new ... ok [INFO] [stdout] test perf_trace::tests::f_retry_004_success ... ok [INFO] [stdout] test perf_trace::tests::f_retry_002_default ... ok [INFO] [stdout] test perf_trace::tests::f_retry_006_delay ... ok [INFO] [stdout] test perf_trace::tests::f_retry_003_retry ... ok [INFO] [stdout] test perf_trace::tests::f_retry_009_max_delay ... ok [INFO] [stdout] test perf_trace::tests::f_retry_005_exhausted ... ok [INFO] [stdout] test perf_trace::tests::f_retry_010_reset ... ok [INFO] [stdout] test perf_trace::tests::f_retry_007_for_api ... ok [INFO] [stdout] test perf_trace::tests::f_ring_001_new_empty ... ok [INFO] [stdout] test perf_trace::tests::f_retry_011_debug ... ok [INFO] [stdout] test perf_trace::tests::f_retry_008_for_network ... ok [INFO] [stdout] test perf_trace::tests::f_ring_004_is_full ... ok [INFO] [stdout] test perf_trace::tests::f_ring_002_push_increments_len ... ok [INFO] [stdout] test perf_trace::tests::f_ring_005_latest ... ok [INFO] [stdout] test perf_trace::tests::f_rate_004_new_ms ... ok [INFO] [stdout] test perf_trace::tests::f_ring_006_latest_empty ... ok [INFO] [stdout] test perf_trace::tests::f_rate_005_would_allow_no_update ... ok [INFO] [stdout] test perf_trace::tests::f_ring_003_capacity ... ok [INFO] [stdout] test perf_trace::tests::f_rate_008_debug ... ok [INFO] [stdout] test perf_trace::tests::f_rate_010_zero_hz ... ok [INFO] [stdout] test perf_trace::tests::f_retry_012_clone ... ok [INFO] [stdout] test perf_trace::tests::f_reservoir_004_get ... ok [INFO] [stdout] test perf_trace::tests::f_reservoir_005_total_seen ... ok [INFO] [stdout] test perf_trace::tests::f_reservoir_012_clone ... ok [INFO] [stdout] test perf_trace::tests::f_reservoir_001_new ... ok [INFO] [stdout] test perf_trace::tests::f_ring_007_get_by_index ... 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_015_max ... ok [INFO] [stdout] test perf_trace::tests::f_ring_016_default ... ok [INFO] [stdout] test perf_trace::tests::f_sched_001_new ... 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_005_total ... ok [INFO] [stdout] test perf_trace::tests::f_sched_003_execute ... ok [INFO] [stdout] test perf_trace::tests::f_sched_007_for_round_robin ... ok [INFO] [stdout] test perf_trace::tests::f_sched_004_advance ... ok [INFO] [stdout] test perf_trace::tests::f_sched_008_for_minute ... ok [INFO] [stdout] test perf_trace::tests::f_ring_008_get_out_of_bounds ... ok [INFO] [stdout] test perf_trace::tests::f_sched_006_wrap ... ok [INFO] [stdout] test perf_trace::tests::f_sched_009_balanced ... ok [INFO] [stdout] test perf_trace::tests::f_ring_012_mean ... ok [INFO] [stdout] test perf_trace::tests::f_ring_013_mean_empty ... ok [INFO] [stdout] test perf_trace::tests::f_ring_014_min ... ok [INFO] [stdout] test perf_trace::tests::f_ring_011_sum ... ok [INFO] [stdout] test perf_trace::tests::f_sched_011_debug ... ok [INFO] [stdout] test perf_trace::tests::f_sem_002_default ... ok [INFO] [stdout] test perf_trace::tests::f_sem_003_acquire ... ok [INFO] [stdout] test perf_trace::tests::f_sem_005_contention ... 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_009_peak ... ok [INFO] [stdout] test perf_trace::tests::f_sched_012_clone ... ok [INFO] [stdout] test perf_trace::tests::f_sem_010_reset ... ok [INFO] [stdout] test perf_trace::tests::f_sem_008_for_workers ... ok [INFO] [stdout] test perf_trace::tests::f_slide_002_default ... 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_005_rotation ... ok [INFO] [stdout] test perf_trace::tests::f_slide_006_rate_percentage ... ok [INFO] [stdout] test perf_trace::tests::f_sem_011_debug ... ok [INFO] [stdout] test perf_trace::tests::f_sem_001_new ... ok [INFO] [stdout] test perf_trace::tests::f_slide_007_would_exceed ... ok [INFO] [stdout] test perf_trace::tests::f_sched_010_reset ... ok [INFO] [stdout] test perf_trace::tests::f_slide_009_per_minute ... ok [INFO] [stdout] test perf_trace::tests::f_slide_001_new ... ok [INFO] [stdout] test perf_trace::tests::f_sem_007_for_database ... ok [INFO] [stdout] test perf_trace::tests::f_slide_008_per_second ... ok [INFO] [stdout] test perf_trace::tests::f_slide_010_reset ... ok [INFO] [stdout] test perf_trace::tests::f_slide_011_debug ... ok [INFO] [stdout] test perf_trace::tests::f_slide_012_clone ... ok [INFO] [stdout] test perf_trace::tests::f_sem_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_005_spike_rejected ... ok [INFO] [stdout] test perf_trace::tests::f_spike_006_spike_rate ... 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_spike_010_for_percentage ... ok [INFO] [stdout] test perf_trace::tests::f_spike_003_first_accepted ... 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_state_004_transition_count ... 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_007_reset ... ok [INFO] [stdout] test perf_trace::tests::f_state_008_default ... ok [INFO] [stdout] test perf_trace::tests::f_state_009_debug ... ok [INFO] [stdout] test perf_trace::tests::f_state_010_clone ... ok [INFO] [stdout] test perf_trace::tests::f_state_011_transition_count_bounds ... 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_003_hysteresis ... ok [INFO] [stdout] test perf_trace::tests::f_thresh_005_for_resource ... ok [INFO] [stdout] test perf_trace::tests::f_state_012_total_time ... 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_004_transition_low ... ok [INFO] [stdout] test perf_trace::tests::f_thresh_009_set_high ... ok [INFO] [stdout] test perf_trace::tests::f_thresh_010_debug ... ok [INFO] [stdout] test perf_trace::tests::f_thresh_012_high_clamp ... ok [INFO] [stdout] test perf_trace::tests::f_thresh_013_exact_threshold ... ok [INFO] [stdout] test perf_trace::tests::f_thresh_014_update_returns_change ... ok [INFO] [stdout] test perf_trace::tests::f_thresh_011_clone ... ok [INFO] [stdout] test perf_trace::tests::f_thru_005_format_small ... ok [INFO] [stdout] test perf_trace::tests::f_thru_006_format_k ... ok [INFO] [stdout] test perf_trace::tests::f_thru_001_new_zero ... ok [INFO] [stdout] test perf_trace::tests::f_thru_007_format_m ... ok [INFO] [stdout] test perf_trace::tests::f_thru_008_format_g ... ok [INFO] [stdout] test perf_trace::tests::f_thru_002_default ... ok [INFO] [stdout] test perf_trace::tests::f_thru_009_format_kb ... ok [INFO] [stdout] test perf_trace::tests::f_state_001_starts_zero ... ok [INFO] [stdout] test perf_trace::tests::f_thru_012_clone ... ok [INFO] [stdout] test perf_trace::tests::f_thru_004_peak_rate ... ok [INFO] [stdout] test perf_trace::tests::f_thru_011_reset ... ok [INFO] [stdout] test perf_trace::tests::f_timeout_003_record ... 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_008_for_database ... ok [INFO] [stdout] test perf_trace::tests::f_timeout_009_max ... ok [INFO] [stdout] test perf_trace::tests::f_thresh_006_for_temperature ... 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_thru_003_add ... ok [INFO] [stdout] test perf_trace::tests::f_timeout_012_clone ... ok [INFO] [stdout] test perf_trace::tests::f_topk_001_new ... ok [INFO] [stdout] test perf_trace::tests::f_thru_010_format_mb ... 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_004_top ... ok [INFO] [stdout] test perf_trace::tests::f_timeout_007_for_network ... ok [INFO] [stdout] test perf_trace::tests::f_topk_005_limit ... ok [INFO] [stdout] test perf_trace::tests::f_topk_006_minimum ... ok [INFO] [stdout] test perf_trace::tests::f_topk_011_debug ... ok [INFO] [stdout] test perf_trace::tests::f_topk_012_clone ... ok [INFO] [stdout] test perf_trace::tests::f_timeout_001_new ... ok [INFO] [stdout] test perf_trace::tests::f_trend_001_new_empty ... ok [INFO] [stdout] test perf_trace::tests::f_timeout_002_default ... ok [INFO] [stdout] test perf_trace::tests::f_topk_007_maximum ... ok [INFO] [stdout] test perf_trace::tests::f_trend_009_reset ... ok [INFO] [stdout] test perf_trace::tests::f_trend_005_flat_trend ... ok [INFO] [stdout] test perf_trace::tests::f_topk_008_for_metrics ... ok [INFO] [stdout] test perf_trace::tests::f_trend_004_downward_trend ... ok [INFO] [stdout] test perf_trace::tests::f_trend_002_default ... ok [INFO] [stdout] test perf_trace::tests::f_trend_008_for_latency ... ok [INFO] [stdout] test perf_trace::tests::f_trend_006_unknown_few_samples ... ok [INFO] [stdout] test perf_trace::tests::f_topk_009_for_processes ... ok [INFO] [stdout] test perf_trace::tests::f_trend_012_clone ... ok [INFO] [stdout] test perf_trace::tests::f_topk_010_reset ... ok [INFO] [stdout] test perf_trace::tests::f_trend_010_slope_single ... ok [INFO] [stdout] test perf_trace::tests::f_window_005_one_minute ... ok [INFO] [stdout] test perf_trace::tests::f_trend_007_for_percentage ... ok [INFO] [stdout] test perf_trace::tests::f_trend_003_upward_trend ... ok [INFO] [stdout] test perf_trace::tests::f_window_008_clone ... ok [INFO] [stdout] test perf_trace::tests::f_trend_011_debug ... ok [INFO] [stdout] test perf_trace::tests::f_window_003_increment ... ok [INFO] [stdout] test perf_trace::tests::f_window_001_starts_empty ... ok [INFO] [stdout] test perf_trace::tests::test_all_stats ... ok [INFO] [stdout] test perf_trace::tests::f_window_006_reset ... ok [INFO] [stdout] test perf_trace::tests::test_escalation_thresholds_clone ... ok [INFO] [stdout] test perf_trace::tests::f_window_007_debug ... 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_escalation_thresholds_copy ... ok [INFO] [stdout] test perf_trace::tests::test_export_renacer_format ... ok [INFO] [stdout] test perf_trace::tests::f_window_002_record_sum ... ok [INFO] [stdout] test perf_trace::tests::f_window_004_one_second ... ok [INFO] [stdout] test perf_trace::tests::test_escalation_thresholds_debug ... ok [INFO] [stdout] test perf_trace::tests::test_get_stats_nonexistent ... ok [INFO] [stdout] test perf_trace::tests::test_escalation_thresholds ... ok [INFO] [stdout] test perf_trace::tests::test_escalation_thresholds_default ... 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_clear ... ok [INFO] [stdout] test perf_trace::tests::test_perf_tracer_trace ... ok [INFO] [stdout] test perf_trace::tests::test_should_escalate_nonexistent ... ok [INFO] [stdout] test perf_trace::tests::test_simd_stats_cache_aligned ... ok [INFO] [stdout] test perf_trace::tests::test_simd_stats_cv_percent ... ok [INFO] [stdout] test perf_trace::tests::test_simd_stats_clone ... ok [INFO] [stdout] test perf_trace::tests::test_simd_stats_default ... ok [INFO] [stdout] test perf_trace::tests::test_perf_tracer_budget_exceeded ... ok [INFO] [stdout] test perf_trace::tests::test_simd_stats_reset ... ok [INFO] [stdout] test perf_trace::tests::test_simd_stats_std_dev ... ok [INFO] [stdout] test perf_trace::tests::test_simd_stats_single_sample_variance ... ok [INFO] [stdout] test perf_trace::tests::test_simd_stats_new ... 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_enabled ... ok [INFO] [stdout] test perf_trace::tests::test_timing_guard_render ... ok [INFO] [stdout] test perf_trace::tests::test_trace_event_debug ... ok [INFO] [stdout] test perf_trace::tests::test_recent_events_ring_buffer ... ok [INFO] [stdout] test perf_trace::tests::test_trace_stats_avg_duration ... ok [INFO] [stdout] test perf_trace::tests::test_simd_stats_cv_zero_mean ... ok [INFO] [stdout] test perf_trace::tests::test_rate_limiting_reset ... ok [INFO] [stdout] test perf_trace::tests::test_simd_stats_debug ... ok [INFO] [stdout] test perf_trace::tests::test_timing_guard_disabled_by_default ... ok [INFO] [stdout] test perf_trace::tests::test_timing_guard_with_default_budget ... ok [INFO] [stdout] test perf_trace::tests::test_simd_stats_update ... ok [INFO] [stdout] test perf_trace::tests::test_trace_event_clone ... 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_cv ... ok [INFO] [stdout] test perf_trace::tests::test_trace_stats_efficiency_percent ... ok [INFO] [stdout] test perf_trace::tests::test_trace_stats_min_max ... ok [INFO] [stdout] test perf_trace::tests::test_trace_stats_efficiency_zero_budget ... ok [INFO] [stdout] test perf_trace::tests::test_trace_stats_cv_zero_avg ... ok [INFO] [stdout] test perf_trace::thread_pool_tests::f_tpool_005_complete ... ok [INFO] [stdout] test perf_trace::thread_pool_tests::f_tpool_004_start ... ok [INFO] [stdout] test perf_trace::thread_pool_tests::f_tpool_003_submit ... ok [INFO] [stdout] test perf_trace::tests::test_trace_stats_debug ... ok [INFO] [stdout] test perf_trace::thread_pool_tests::f_tpool_006_utilization ... 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_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_010_reject ... ok [INFO] [stdout] test perf_trace::tests::test_trace_stats_clone ... ok [INFO] [stdout] test perf_trace::tests::test_trace_stats_cv_single_sample ... 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::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_005_jump ... ok [INFO] [stdout] test perf_trace::timekeeping_tests::f_tk_006_suspend ... ok [INFO] [stdout] test perf_trace::timekeeping_tests::f_tk_007_switch ... ok [INFO] [stdout] test perf_trace::timekeeping_tests::f_tk_009_system ... ok [INFO] [stdout] test perf_trace::timer_tests::f_timer_005_expire ... 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::timer_tests::f_timer_006_callback ... ok [INFO] [stdout] test perf_trace::timekeeping_tests::f_tk_001_new ... ok [INFO] [stdout] test perf_trace::timer_tests::f_timer_003_start ... ok [INFO] [stdout] test perf_trace::timekeeping_tests::f_tk_004_leap ... ok [INFO] [stdout] test perf_trace::timekeeping_tests::f_tk_008_correction ... ok [INFO] [stdout] test perf_trace::timekeeping_tests::f_tk_011_reset ... ok [INFO] [stdout] test perf_trace::timekeeping_tests::f_tk_012_clone ... ok [INFO] [stdout] test perf_trace::timer_tests::f_timer_001_new ... ok [INFO] [stdout] test perf_trace::timer_tests::f_timer_002_default ... ok [INFO] [stdout] test perf_trace::timer_tests::f_timer_004_cancel ... ok [INFO] [stdout] test perf_trace::timekeeping_tests::f_tk_010_boot ... ok [INFO] [stdout] test perf_trace::tlb_tests::f_tlb_001_new ... ok [INFO] [stdout] test perf_trace::tlb_tests::f_tlb_003_hit ... 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_007_miss_rate ... 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::token_bucket_shaper_tests::f_shape_005_drops ... ok [INFO] [stdout] test perf_trace::tlb_tests::f_tlb_011_reset ... ok [INFO] [stdout] test perf_trace::timer_tests::f_timer_007_peak ... ok [INFO] [stdout] test perf_trace::timer_tests::f_timer_008_cancel_rate ... ok [INFO] [stdout] test perf_trace::tlb_tests::f_tlb_012_clone ... ok [INFO] [stdout] test perf_trace::token_bucket_shaper_tests::f_shape_007_for_network ... ok [INFO] [stdout] test perf_trace::timer_tests::f_timer_009_softirq ... ok [INFO] [stdout] test perf_trace::token_bucket_shaper_tests::f_shape_003_consume ... ok [INFO] [stdout] test perf_trace::timer_tests::f_timer_010_workqueue ... ok [INFO] [stdout] test perf_trace::timer_tests::f_timer_011_reset ... ok [INFO] [stdout] test perf_trace::timer_tests::f_timer_012_clone ... ok [INFO] [stdout] test perf_trace::tlb_tests::f_tlb_002_default ... 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_004_consume_fail ... 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_001_new ... 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_008_for_api ... 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::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_012_clone ... ok [INFO] [stdout] test perf_trace::udp_tests::f_udp_001_new ... ok [INFO] [stdout] test perf_trace::udp_tests::f_udp_003_send ... ok [INFO] [stdout] test perf_trace::transaction_tracker_tests::f_txn_001_new ... ok [INFO] [stdout] test perf_trace::token_bucket_shaper_tests::f_shape_012_clone ... ok [INFO] [stdout] test perf_trace::udp_tests::f_udp_004_recv ... ok [INFO] [stdout] test perf_trace::transaction_tracker_tests::f_txn_002_default ... 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_005_rollback ... 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_011_reset ... ok [INFO] [stdout] test perf_trace::udp_tests::f_udp_002_default ... ok [INFO] [stdout] test perf_trace::udp_tests::f_udp_005_drop ... ok [INFO] [stdout] test perf_trace::udp_tests::f_udp_006_buf_error ... ok [INFO] [stdout] test perf_trace::udp_tests::f_udp_007_drop_rate ... ok [INFO] [stdout] test perf_trace::udp_tests::f_udp_010_ipv6 ... ok [INFO] [stdout] test perf_trace::udp_tests::f_udp_012_clone ... ok [INFO] [stdout] test perf_trace::uid_tests::f_uid_004_root_mapping ... ok [INFO] [stdout] test perf_trace::uid_tests::f_uid_008_success_rate ... ok [INFO] [stdout] test perf_trace::uid_tests::f_uid_010_mixed ... ok [INFO] [stdout] test perf_trace::uid_tests::f_uid_009_default_rate ... ok [INFO] [stdout] test perf_trace::uid_tests::f_uid_011_reset ... ok [INFO] [stdout] test perf_trace::udp_tests::f_udp_011_reset ... 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::uid_tests::f_uid_003_factory ... ok [INFO] [stdout] [?25htest perf_trace::uid_tests::f_uid_005_unpriv_mapping ... ok [INFO] [stdout] test perf_trace::uid_tests::f_uid_006_lookup_success ... ok [INFO] [stdout] test perf_trace::uid_tests::f_uid_007_lookup_failure ... ok [INFO] [stdout] test perf_trace::uid_tests::f_uid_012_clone ... 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_001_new ... 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_004_try_update_conflict ... ok [INFO] [stdout] test perf_trace::udp_tests::f_udp_008_total_bytes ... ok [INFO] [stdout] test perf_trace::version_tracker_tests::f_ver_002_default ... ok [INFO] [stdout] test perf_trace::udp_tests::f_udp_009_ipv4 ... ok [INFO] [stdout] test cli::tests::test_spinner_start_stop ... ok [INFO] [stdout] test perf_trace::version_tracker_tests::f_ver_010_healthy ... ok [INFO] [stdout] test perf_trace::version_tracker_tests::f_ver_012_clone ... ok [INFO] [stdout] test perf_trace::version_tracker_tests::f_ver_011_reset ... ok [INFO] [stdout] test perf_trace::vfs_tests::f_vfs_001_new ... 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_004_create ... ok [INFO] [stdout] test perf_trace::vfs_tests::f_vfs_005_unlink ... ok [INFO] [stdout] test perf_trace::vfs_tests::f_vfs_007_open ... ok [INFO] [stdout] test perf_trace::vfs_tests::f_vfs_006_rename ... ok [INFO] [stdout] test perf_trace::vmstat_tests::f_vmstat_001_new ... ok [INFO] [stdout] test perf_trace::vfs_tests::f_vfs_009_ext4 ... ok [INFO] [stdout] test perf_trace::vmstat_tests::f_vmstat_002_default ... ok [INFO] [stdout] test perf_trace::vfs_tests::f_vfs_008_close ... ok [INFO] [stdout] test perf_trace::vfs_tests::f_vfs_011_reset ... ok [INFO] [stdout] test perf_trace::vmstat_tests::f_vmstat_005_swap_in ... ok [INFO] [stdout] test perf_trace::vfs_tests::f_vfs_010_xfs ... ok [INFO] [stdout] test perf_trace::vmstat_tests::f_vmstat_006_swap_out ... ok [INFO] [stdout] test perf_trace::vmstat_tests::f_vmstat_003_minor ... ok [INFO] [stdout] test perf_trace::vfs_tests::f_vfs_012_clone ... 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_011_reset ... 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::watermark_tracker_tests::f_water_002_default ... ok [INFO] [stdout] test perf_trace::vmstat_tests::f_vmstat_010_system ... ok [INFO] [stdout] test perf_trace::vmstat_tests::f_vmstat_012_clone ... ok [INFO] [stdout] test perf_trace::watermark_tracker_tests::f_water_004_peak ... 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_001_new ... ok [INFO] [stdout] test perf_trace::watermark_tracker_tests::f_water_003_update ... 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_009_high_events ... 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_011_normal ... 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_012_reset ... ok [INFO] [stdout] test perf_trace::window_tracker_tests::f_window_003_add ... ok [INFO] [stdout] test perf_trace::window_tracker_tests::f_window_001_new ... ok [INFO] [stdout] test perf_trace::window_tracker_tests::f_window_002_default ... 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_007_for_minute ... ok [INFO] [stdout] test perf_trace::window_tracker_tests::f_window_006_sliding ... 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::version_tracker_tests::f_ver_008_for_cache ... ok [INFO] [stdout] test perf_trace::window_tracker_tests::f_window_011_reset ... ok [INFO] [stdout] test perf_trace::version_tracker_tests::f_ver_009_conflict_rate ... ok [INFO] [stdout] test perf_trace::version_tracker_tests::f_ver_006_conflicts ... ok [INFO] [stdout] test perf_trace::version_tracker_tests::f_ver_007_for_record ... ok [INFO] [stdout] test perf_trace::window_tracker_tests::f_window_012_clone ... ok [INFO] [stdout] test perf_trace::workqueue_tests::f_wq_001_new ... ok [INFO] [stdout] test perf_trace::workqueue_tests::f_wq_005_cancel ... ok [INFO] [stdout] test perf_trace::workqueue_tests::f_wq_006_delay ... ok [INFO] [stdout] test perf_trace::window_tracker_tests::f_window_008_for_10s ... 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_010_highpri ... ok [INFO] [stdout] test perf_trace::workqueue_tests::f_wq_012_clone ... ok [INFO] [stdout] test perf_trace::workqueue_tests::f_wq_008_peak ... ok [INFO] [stdout] test perf_trace::write_amplification_tests::f_wamp_001_new ... 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_004_disk_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::workqueue_tests::f_wq_002_default ... 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::workqueue_tests::f_wq_003_queue ... ok [INFO] [stdout] test perf_trace::write_amplification_tests::f_wamp_010_not_acceptable ... ok [INFO] [stdout] test perf_trace::workqueue_tests::f_wq_004_execute ... ok [INFO] [stdout] test perf_trace::write_amplification_tests::f_wamp_011_reset ... ok [INFO] [stdout] test perf_trace::write_amplification_tests::f_wamp_005_amplification ... ok [INFO] [stdout] test perf_trace::write_amplification_tests::f_wamp_012_clone ... ok [INFO] [stdout] test perf_trace::workqueue_tests::f_wq_011_reset ... ok [INFO] [stdout] test perf_trace::zone_tests::f_zone_001_new ... 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_005_scan ... 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_009_dma ... ok [INFO] [stdout] test perf_trace::zone_tests::f_zone_008_is_low ... 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 perf_trace::zone_tests::f_zone_011_reset ... ok [INFO] [stdout] test perf_trace::write_amplification_tests::f_wamp_002_default ... ok [INFO] [stdout] test perf_trace::zone_tests::f_zone_012_clone ... ok [INFO] [stdout] test random_seed::tests::test_default_seed ... ok [INFO] [stdout] test random_seed::tests::test_env_seed_empty ... ok [INFO] [stdout] test random_seed::tests::test_env_seed_invalid ... ok [INFO] [stdout] test random_seed::tests::test_from_global_seed ... ok [INFO] [stdout] test random_seed::tests::test_seed_reproducibility ... ok [INFO] [stdout] test random_seed::tests::test_seeded_rng_clone ... ok [INFO] [stdout] test random_seed::tests::test_xorshift_distribution ... ok [INFO] [stdout] test random_seed::tests::test_seeded_rng_debug ... ok [INFO] [stdout] test seed::tests::test_default_constants ... ok [INFO] [stdout] test random_seed::tests::test_seeded_rng_different_seeds ... ok [INFO] [stdout] test random_seed::tests::test_seeded_rng_f64_range ... ok [INFO] [stdout] test seed::tests::test_deterministic_rng_clone ... 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 seed::tests::test_deterministic_rng_different_seeds ... ok [INFO] [stdout] test seed::tests::test_deterministic_rng_debug ... ok [INFO] [stdout] test seed::tests::test_seed_from_env ... ok [INFO] [stdout] test seed::tests::test_deterministic_rng_from_bench_seed ... ok [INFO] [stdout] test theme::tests::test_all_themes_valid ... ok [INFO] [stdout] test seed::tests::test_deterministic_rng_reproducible ... ok [INFO] [stdout] test seed::tests::test_deterministic_rng_zero_seed ... 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_next_f64 ... ok [INFO] [stdout] test seed::tests::test_next_f64_range_negative ... 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_deterministic_rng_from_test_seed ... ok [INFO] [stdout] test theme::tests::test_gradient_clamp ... ok [INFO] [stdout] test theme::tests::test_gradient_default ... ok [INFO] [stdout] test seed::tests::test_deterministic_rng_function ... ok [INFO] [stdout] test theme::tests::test_gradient_empty ... ok [INFO] [stdout] test seed::tests::test_deterministic_rng_max_seed ... ok [INFO] [stdout] test theme::tests::test_parse_hex_blue ... ok [INFO] [stdout] test theme::tests::test_parse_hex_green ... ok [INFO] [stdout] test theme::tests::test_parse_hex_invalid ... ok [INFO] [stdout] test theme::tests::test_parse_hex_long ... ok [INFO] [stdout] test theme::tests::test_parse_hex_short ... ok [INFO] [stdout] test theme::tests::test_gradient_single ... ok [INFO] [stdout] test theme::tests::test_gradient_for_percent ... ok [INFO] [stdout] test theme::tests::test_gradient_three ... ok [INFO] [stdout] test theme::tests::test_gradient_two ... 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 ... ok [INFO] [stdout] test theme::tests::test_parse_hex_mixed ... ok [INFO] [stdout] test theme::tests::test_gradient_four_stops ... ok [INFO] [stdout] test theme::tests::test_parse_hex_no_hash ... ok [INFO] [stdout] test theme::tests::test_gradient_from_hex ... ok [INFO] [stdout] test theme::tests::test_rgb_lab_roundtrip_white ... ok [INFO] [stdout] test theme::tests::test_gradient_segment_boundary ... ok [INFO] [stdout] test theme::tests::test_rgb_lab_roundtrip_black ... ok [INFO] [stdout] test theme::tests::test_temp_color_cold ... ok [INFO] [stdout] test theme::tests::test_theme_background_foreground ... ok [INFO] [stdout] test theme::tests::test_theme_colors_non_panic ... ok [INFO] [stdout] test theme::tests::test_theme_cpu_color ... ok [INFO] [stdout] test theme::tests::test_theme_memory_color ... ok [INFO] [stdout] test theme::tests::test_theme_gpu_color ... ok [INFO] [stdout] test theme::tests::test_theme_new ... ok [INFO] [stdout] test theme::tests::test_temp_color_clamped ... ok [INFO] [stdout] test theme::tests::test_theme_default ... ok [INFO] [stdout] test theme::tests::test_theme_nord ... ok [INFO] [stdout] test theme::tests::test_theme_dracula ... ok [INFO] [stdout] test theme::tests::test_theme_monokai ... ok [INFO] [stdout] test theme::tests::test_theme_temp_color ... ok [INFO] [stdout] test theme::tests::test_theme_tokyo_night ... ok [INFO] [stdout] test theme::tests::test_theme_border_dim ... ok [INFO] [stdout] test tools::bench::tests::test_deterministic_context_rand ... ok [INFO] [stdout] test tools::bench::tests::test_benchmark_harness_with_frames ... ok [INFO] [stdout] test tools::bench::tests::test_comparison_result_a_is_faster ... ok [INFO] [stdout] test tools::bench::tests::test_deterministic_context_memory_percent ... ok [INFO] [stdout] test tools::bench::tests::test_deterministic_context_now ... ok [INFO] [stdout] test tools::bench::tests::test_benchmark_harness_new ... 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_summary ... ok [INFO] [stdout] test tools::bench::tests::test_deterministic_context_default ... 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_zero_total ... ok [INFO] [stdout] test tools::bench::tests::test_deterministic_context_new ... ok [INFO] [stdout] test tools::bench::tests::test_deterministic_context_rand_range ... 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_deterministic_context_rand_reproducible ... ok [INFO] [stdout] test tools::bench::tests::test_headless_canvas_buffer_mut ... ok [INFO] [stdout] test tools::bench::tests::test_headless_canvas_draw_path ... ok [INFO] [stdout] test tools::bench::tests::test_deterministic_context_reset_rng ... ok [INFO] [stdout] test tools::bench::tests::test_headless_canvas_clear ... 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_fill_polygon ... ok [INFO] [stdout] test tools::bench::tests::test_headless_canvas_fill_rect ... ok [INFO] [stdout] test tools::bench::tests::test_headless_canvas_stroke_rect ... ok [INFO] [stdout] test tools::bench::tests::test_deterministic_context_with_seed ... 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_headless_canvas_new ... ok [INFO] [stdout] test tools::bench::tests::test_headless_canvas_deterministic ... ok [INFO] [stdout] test tools::bench::tests::test_headless_canvas_render_frame ... ok [INFO] [stdout] test tools::bench::tests::test_headless_canvas_stroke_circle ... ok [INFO] [stdout] test tools::bench::tests::test_headless_canvas_reset_metrics ... ok [INFO] [stdout] test tools::bench::tests::test_headless_canvas_draw_line ... ok [INFO] [stdout] test tools::bench::tests::test_performance_targets_strict ... ok [INFO] [stdout] test tools::bench::tests::test_render_metrics_new ... ok [INFO] [stdout] test tools::bench::tests::test_render_metrics_csv_row ... 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::bench::tests::test_render_metrics_meets_targets ... ok [INFO] [stdout] test tools::bench::tests::test_render_metrics_to_json ... ok [INFO] [stdout] test tools::bench::tests::test_test_widget_widget_traits ... ok [INFO] [stdout] test tools::bench::tests::test_test_widget_brick_traits ... ok [INFO] [stdout] test tools::color_diff::tests::test_average_delta_e_different ... ok [INFO] [stdout] test tools::color_diff::tests::test_average_delta_e_different_lengths ... ok [INFO] [stdout] test tools::bench::tests::test_headless_canvas_dump ... ok [INFO] [stdout] test tools::color_diff::tests::test_average_delta_e_empty ... ok [INFO] [stdout] test tools::bench::tests::test_render_metrics_csv_header ... ok [INFO] [stdout] test tools::color_diff::tests::test_average_delta_e_identical ... ok [INFO] [stdout] test tools::color_diff::tests::test_ciede2000_cie_reference_vectors ... 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_similar_colors ... ok [INFO] [stdout] test tools::color_diff::tests::test_delta_e_category_debug ... 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_identical_colors ... 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_lab_f_threshold ... ok [INFO] [stdout] test tools::color_diff::tests::test_lab_new ... ok [INFO] [stdout] test tools::color_diff::tests::test_delta_e_category ... ok [INFO] [stdout] test tools::color_diff::tests::test_delta_e_category_boundary_values ... ok [INFO] [stdout] test tools::color_diff::tests::test_delta_e_category_clone ... ok [INFO] [stdout] test tools::color_diff::tests::test_gray_scale ... ok [INFO] [stdout] test tools::color_diff::tests::test_lab_copy ... ok [INFO] [stdout] test tools::color_diff::tests::test_rgb_clone ... ok [INFO] [stdout] test tools::color_diff::tests::test_ciede2000_large_difference ... ok [INFO] [stdout] test tools::color_diff::tests::test_rgb_to_lab_green ... ok [INFO] [stdout] test tools::color_diff::tests::test_rgb_debug ... ok [INFO] [stdout] test tools::color_diff::tests::test_rgb_to_lab_blue ... ok [INFO] [stdout] test tools::color_diff::tests::test_srgb_to_linear_threshold ... ok [INFO] [stdout] test widgets::border::tests::test_border_child_paint ... ok [INFO] [stdout] test tools::color_diff::tests::test_symmetry ... ok [INFO] [stdout] test widgets::border::tests::test_border_all_chars_double ... ok [INFO] [stdout] test tools::color_diff::tests::test_rgb_new ... ok [INFO] [stdout] test tools::color_diff::tests::test_rgb_to_lab_black ... ok [INFO] [stdout] test tools::color_diff::tests::test_rgb_to_lab_gray ... ok [INFO] [stdout] test tools::color_diff::tests::test_rgb_to_lab_red ... ok [INFO] [stdout] test tools::color_diff::tests::test_rgb_to_lab_white ... ok [INFO] [stdout] test tools::color_diff::tests::test_srgb_to_linear_endpoints ... ok [INFO] [stdout] test widgets::border::tests::test_border_all_chars_heavy ... ok [INFO] [stdout] test widgets::border::tests::test_border_assertions ... ok [INFO] [stdout] test widgets::border::tests::test_border_children ... 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_children_mut ... ok [INFO] [stdout] test widgets::border::tests::test_border_event ... ok [INFO] [stdout] test widgets::border::tests::test_border_inner_rect_no_border ... 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_layout ... ok [INFO] [stdout] test widgets::border::tests::test_border_measure ... ok [INFO] [stdout] test widgets::border::tests::test_border_paint_all_styles ... ok [INFO] [stdout] test widgets::border::tests::test_border_paint_centered_title ... ok [INFO] [stdout] test widgets::border::tests::test_border_budget ... 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_brick_name ... ok [INFO] [stdout] test tools::bench::tests::test_benchmark_harness_compare ... ok [INFO] [stdout] test widgets::border::tests::test_border_inner_rect ... ok [INFO] [stdout] test widgets::border::tests::test_border_paint_with_fill ... ok [INFO] [stdout] test widgets::border::tests::test_border_paint_small ... 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_style_chars ... ok [INFO] [stdout] test widgets::border::tests::test_border_paint_with_fill_and_title ... 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_none ... ok [INFO] [stdout] test widgets::border::tests::test_border_title_truncation ... ok [INFO] [stdout] test widgets::border::tests::test_border_title_with_sections ... ok [INFO] [stdout] test widgets::border::tests::test_border_to_css ... ok [INFO] [stdout] test widgets::border::tests::test_border_to_html ... ok [INFO] [stdout] test widgets::border::tests::test_border_verify ... ok [INFO] [stdout] test widgets::border::tests::test_border_type_id ... ok [INFO] [stdout] test widgets::border::tests::test_border_with_child ... ok [INFO] [stdout] test widgets::border::tests::test_border_with_color ... ok [INFO] [stdout] test widgets::border::tests::test_border_with_fill ... ok [INFO] [stdout] test widgets::border::tests::test_border_with_style ... ok [INFO] [stdout] test widgets::border::tests::test_border_with_title_color ... ok [INFO] [stdout] test tools::bench::tests::test_benchmark_harness_benchmark ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_plot_brick_name ... ok [INFO] [stdout] test widgets::border::tests::test_border_style_heavy ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_plot_budget ... ok [INFO] [stdout] test widgets::border::tests::test_border_with_title ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_plot_children ... ok [INFO] [stdout] test widgets::border::tests::test_border_style_rounded ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_plot_children_mut ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_plot_clone ... ok [INFO] [stdout] test widgets::border::tests::test_border_title_too_long ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_plot_creation ... ok [INFO] [stdout] test widgets::border::tests::test_border_paint_with_title ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_plot_assertions ... ok [INFO] [stdout] test widgets::border::tests::test_border_rounded_helper ... ok [INFO] [stdout] test widgets::border::tests::test_border_with_background ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_plot_default ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_plot_event ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_plot_debug ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_plot_from_data ... 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_horizontal_box_rendering_positions ... 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_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_horizontal ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_plot_layout ... 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_narrow_bounds ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_plot_normalize ... 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 ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_plot_set_stats ... 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_set_stats_updates_range ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_plot_to_html ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_plot_to_css ... 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_label_width_multiple_labels ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_plot_paint_horizontal ... 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_normalize_constant_range ... 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_multiple_stats_paint ... 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_measure_vertical ... 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_vertical_values ... 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_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_values ... 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_debug ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_plot_with_range_equal ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_stats_from_empty ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_plot_with_orientation ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_stats_from_single ... 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_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_from_two_values ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_stats_large_data ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_stats_q1_q3 ... 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_stats_unsorted_data ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_stats_with_nan ... ok [INFO] [stdout] test widgets::box_plot::tests::test_orientation_clone ... ok [INFO] [stdout] test widgets::box_plot::tests::test_orientation_debug ... 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_debug ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_algorithm_hdbscan ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_stats_default ... ok [INFO] [stdout] test widgets::box_plot::tests::test_box_stats_from_three_values ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_brick_to_html ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_brick_to_css ... 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::box_plot::tests::test_box_stats_from_data ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_cluster_colors ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_brick_assertions ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_cluster_plot_cluster_count ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_cluster_plot_empty ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_cluster_count_duplicates ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_cluster_plot_new ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_cluster_plot_verify ... 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_debug ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_cluster_plot_algorithms ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_cluster_plot_paint ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_cluster_count_all_noise ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_get_cluster_color_wraps ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_cluster_plot_brick_name ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_algorithm_hierarchical ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_get_cluster_color_noise ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_paint_too_small_height ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_get_cluster_color_normal ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_paint_missing_label ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_verify_too_small ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_widget_children ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_paint_all_algorithms_legend ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_widget_children_mut ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_widget_layout ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_paint_negative_plot_dimensions ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_widget_event ... 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_paint_too_small_width ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_with_colors ... 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_x_range_with_data ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_x_range_with_nan ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_brick_budget ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_paint_with_nan_centroid ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_widget_measure ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_paint_single_point ... 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::cluster_plot::tests::test_widget_type_id ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_y_range_with_nan ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_collapse ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_assertions_not_empty ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_default ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_brick_name ... ok [INFO] [stdout] test widgets::cluster_plot::tests::test_paint_with_nan_point ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_children_mut ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_children ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_budget ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_direction_variants ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_effective_height_collapsed ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_event_enter_toggles ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_event_returns_state ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_effective_height_expanded ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_indicators_arrow ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_event_space_toggles ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_indicators_current_collapsed ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_expand ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_indicators_chevron ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_indicators_current_expanded ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_indicators_plus_minus ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_inner_rect_collapsed ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_indicators_default ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_inner_rect_expanded ... 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_is_expanded_when_collapsed ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_layout ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_measure_collapsed ... 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_new ... 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_paint_expanded ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_direction_default ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_event_other_keys_ignored ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_paint_collapsed ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_paint_with_indicator_expanded ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_set_title ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_to_css ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_to_html ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_type_id ... 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_border_color ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_with_border_style ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_toggle_collapse_to_expand ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_with_indicators ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_with_collapsed ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_confusion_matrix_accuracy ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_with_content_height ... 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_children_mut ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_confusion_matrix_budget ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_confusion_matrix_creation ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_with_indicator_color ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_confusion_matrix_assertions ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_with_direction ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_confusion_matrix_default ... ok [INFO] [stdout] test widgets::collapsible_panel::tests::test_with_title_color ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_confusion_matrix_event ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_confusion_matrix_f1 ... 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_set_matrix ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_confusion_matrix_recall ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_confusion_matrix_paint ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_confusion_matrix_to_css ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_confusion_matrix_total ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_confusion_matrix_to_html ... 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_labels ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_confusion_matrix_with_palette ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_confusion_matrix_with_percentages ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_confusion_matrix_precision ... 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_row_zero_sum ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_confusion_matrix_type_id ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_normalize_total_zero ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_confusion_matrix_verify ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_confusion_matrix_with_normalization ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_paint_long_labels ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_normalize_value_none_zero_max ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_paint_with_title ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_paint_with_row_normalization ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_paint_with_column_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_zero_accuracy ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_zero_precision ... ok [INFO] [stdout] test widgets::connections_panel::tests::test_connection_entry_local_display ... 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::connections_panel::tests::test_connection_entry_tcp ... ok [INFO] [stdout] test widgets::connections_panel::tests::test_connection_entry_with_state ... 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_filter_established ... ok [INFO] [stdout] test widgets::connections_panel::tests::test_connections_panel_default ... ok [INFO] [stdout] test widgets::connections_panel::tests::test_connections_panel_filter_listening ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_palette_grayscale ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_zero_f1 ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_zero_recall ... ok [INFO] [stdout] test widgets::connections_panel::tests::test_connection_entry_listen ... ok [INFO] [stdout] test widgets::connections_panel::tests::test_connection_entry_service_names ... ok [INFO] [stdout] test widgets::confusion_matrix::tests::test_confusion_matrix_with_title ... 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_process_name ... ok [INFO] [stdout] test widgets::connections_panel::tests::test_connections_panel_paint_empty ... ok [INFO] [stdout] test widgets::connections_panel::tests::test_connections_panel_widget_traits ... ok [INFO] [stdout] test widgets::connections_panel::tests::test_connections_panel_with_connections ... ok [INFO] [stdout] test widgets::connections_panel::tests::test_panel_builder ... ok [INFO] [stdout] test widgets::connections_panel::tests::test_connections_panel_long_remote_address ... ok [INFO] [stdout] test widgets::connections_panel::tests::test_panel_counts ... 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_paint_with_header ... ok [INFO] [stdout] test widgets::connections_panel::tests::test_connections_panel_paint_without_header ... ok [INFO] [stdout] test widgets::connections_panel::tests::test_tcp_state_default ... 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::connections_panel::tests::test_tcp_state_short ... ok [INFO] [stdout] test widgets::containers_panel::tests::test_container_entry_memory_gb ... ok [INFO] [stdout] test widgets::containers_panel::tests::test_container_entry_memory ... ok [INFO] [stdout] test widgets::connections_panel::tests::test_connections_panel_unknown_port ... 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::connections_panel::tests::test_tcp_state_all_short ... ok [INFO] [stdout] test widgets::connections_panel::tests::test_tcp_state_colors ... 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_indicators ... 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_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_with_containers ... ok [INFO] [stdout] test widgets::containers_panel::tests::test_panel_builder ... ok [INFO] [stdout] test widgets::core_stats_dataframe::tests::test_accent_color ... ok [INFO] [stdout] test widgets::containers_panel::tests::test_containers_panel_widget_traits ... ok [INFO] [stdout] test widgets::containers_panel::tests::test_panel_running_count ... ok [INFO] [stdout] test widgets::core_stats_dataframe::tests::test_brick_css ... ok [INFO] [stdout] test widgets::core_stats_dataframe::tests::test_brick_html ... ok [INFO] [stdout] test widgets::core_stats_dataframe::tests::test_brick_name ... ok [INFO] [stdout] test widgets::containers_panel::tests::test_containers_panel_show_all ... ok [INFO] [stdout] test widgets::core_stats_dataframe::tests::test_brick_verify ... 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_core_stats_default ... ok [INFO] [stdout] test widgets::core_stats_dataframe::tests::test_core_row_total ... ok [INFO] [stdout] test widgets::core_stats_dataframe::tests::test_event_key_down ... ok [INFO] [stdout] test widgets::containers_panel::tests::test_containers_panel_paint_small_bounds ... ok [INFO] [stdout] test widgets::core_stats_dataframe::tests::test_cycle_sort ... ok [INFO] [stdout] test widgets::containers_panel::tests::test_container_state_all_colors ... ok [INFO] [stdout] test widgets::core_stats_dataframe::tests::test_event_key_s ... ok [INFO] [stdout] test widgets::core_stats_dataframe::tests::test_core_stats_creation ... ok [INFO] [stdout] test widgets::core_stats_dataframe::tests::test_event_key_r ... ok [INFO] [stdout] test widgets::core_stats_dataframe::tests::test_format_freq ... ok [INFO] [stdout] test widgets::core_stats_dataframe::tests::test_format_temp ... ok [INFO] [stdout] test widgets::core_stats_dataframe::tests::test_scroll_offset_default ... ok [INFO] [stdout] test widgets::core_stats_dataframe::tests::test_measure ... 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_event_key_up ... 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_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_no_breakdown_bars ... ok [INFO] [stdout] test widgets::core_stats_dataframe::tests::test_paint_small_bounds ... 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_total ... ok [INFO] [stdout] test widgets::core_stats_dataframe::tests::test_sort_by_user ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_all_widgets_assertions ... 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::core_stats_dataframe::tests::test_paint ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_cpu_core_state_clone ... ok [INFO] [stdout] test widgets::core_stats_dataframe::tests::test_toggle_sort_direction ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_all_widgets_brick_names ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_cpu_core_state_debug ... ok [INFO] [stdout] test widgets::core_stats_dataframe::tests::test_paint_selected_row ... 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_measure ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_cpu_state_breakdown_new ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_cpu_state_breakdown_paint_empty ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_cpu_state_breakdown_to_html_css ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_cpu_state_breakdown_paint_zero_total ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_cpu_state_breakdown_type_id ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_cpu_state_breakdown_set_states ... 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_cpu_state_breakdown_paint_with_irq ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_freq_temp_heatmap_debug ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_freq_temp_heatmap_event ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_freq_temp_heatmap_default ... 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_measure_no_temps ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_cpu_state_breakdown_children ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_freq_temp_heatmap_paint_empty ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_cpu_state_breakdown_clone ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_freq_temp_heatmap_paint ... 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_paint_no_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_freq_temp_heatmap_set_data_no_temps ... 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 ... 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_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_cpu_state_breakdown_debug ... 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_new_zero_cores ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_cpu_state_breakdown_event ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_freq_temp_heatmap_with_temperatures ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_cpu_state_breakdown_default ... 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_debug ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_load_average_timeline_paint ... 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_default ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_load_average_timeline_paint_empty ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_load_average_timeline_paint_high_load ... 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_set_core_count ... 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_to_html_css ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_per_core_sparkline_grid_children ... 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_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_push ... 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_clone ... 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_default ... 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 ... 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_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_measure_empty ... 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_with_columns ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_state_colors ... 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_top_process_clone ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_top_process_creation ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_top_process_debug ... 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_clone ... 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_paint_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_per_core_sparkline_grid_with_gradient ... 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_set_processes ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_top_processes_mini_type_id ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_top_processes_mini_to_html_css ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_top_processes_mini_paint ... 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_exploded::tests::test_top_processes_mini_event ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_avg_frequency_ghz_empty ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_avg_frequency_ghz_none ... 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_per_core_sparkline_grid_paint ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_per_core_sparkline_grid_without_labels ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_top_processes_mini_paint_more_than_five ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_brick_name ... 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_budget ... 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_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_event ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_clone ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_debug ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_governor_schedutil ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_layout ... 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_without_labels ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_compact ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_default ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_empty ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_freq_indicator ... ok [INFO] [stdout] test widgets::cpu_exploded::tests::test_top_processes_mini_debug ... 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 ... 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_scaled ... 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_governor_all_variants ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_governor_powersave ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_measure ... 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_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_paint ... 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_paint_compact ... 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_with_freq_indicators ... 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_css ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_verify ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_with_columns ... 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_with_freq_indicators ... 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_set_usage ... 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_with_gradient ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_to_html ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_paint_empty ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_without_labels ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_set_frequencies ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_meter_char ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_cpu_grid_optimal_grid_empty ... ok [INFO] [stdout] test widgets::dataframe::tests::test_cell_value_default ... ok [INFO] [stdout] test widgets::dataframe::tests::test_cell_value_int64 ... ok [INFO] [stdout] test widgets::dataframe::tests::test_cell_value_bool_false ... ok [INFO] [stdout] test widgets::dataframe::tests::test_cell_value_null ... ok [INFO] [stdout] test widgets::dataframe::tests::test_cell_value_bool_true ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_optimal_grid_48_cores ... ok [INFO] [stdout] test widgets::dataframe::tests::test_cell_value_clone ... ok [INFO] [stdout] test widgets::cpu_grid::tests::test_optimal_grid_explicit_columns ... ok [INFO] [stdout] test widgets::dataframe::tests::test_cell_value_float64 ... 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_sparkline_with_nan ... ok [INFO] [stdout] test widgets::dataframe::tests::test_cell_value_render_sparkline ... ok [INFO] [stdout] test widgets::dataframe::tests::test_cell_value_render_status ... ok [INFO] [stdout] test widgets::dataframe::tests::test_cell_value_render_trend_down ... ok [INFO] [stdout] test widgets::dataframe::tests::test_cell_value_render_progress_zero ... ok [INFO] [stdout] test widgets::dataframe::tests::test_cell_value_render_trend_flat ... 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_sparkline_empty ... ok [INFO] [stdout] test widgets::dataframe::tests::test_cell_value_string ... 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_column_align_default ... ok [INFO] [stdout] test widgets::dataframe::tests::test_column_alignment ... ok [INFO] [stdout] test widgets::dataframe::tests::test_column_clone ... ok [INFO] [stdout] test widgets::dataframe::tests::test_column_align_center ... ok [INFO] [stdout] test widgets::dataframe::tests::test_column_from_f64 ... ok [INFO] [stdout] test widgets::dataframe::tests::test_column_debug ... ok [INFO] [stdout] test widgets::dataframe::tests::test_column_from_i64 ... ok [INFO] [stdout] test widgets::dataframe::tests::test_column_from_strings ... ok [INFO] [stdout] test widgets::dataframe::tests::test_column_new ... ok [INFO] [stdout] test widgets::dataframe::tests::test_column_sparkline_from_rows ... ok [INFO] [stdout] test widgets::dataframe::tests::test_column_with_values ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_assertions ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_brick_name ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_budget ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_children ... 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_debug ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_default ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_event_down ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_event_down_at_bottom ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_event_down_no_selection ... ok [INFO] [stdout] test widgets::dataframe::tests::test_cell_value_render_microbar ... ok [INFO] [stdout] test widgets::dataframe::tests::test_cell_value_render_microbar_full ... 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_progress ... ok [INFO] [stdout] test widgets::dataframe::tests::test_cell_value_render_sparkline_constant ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_event_j ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_event_k ... 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_event_pagedown ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_event_pageup ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_event_up ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_event_up_at_top ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_event_up_no_selection ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_layout ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_measure ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_new ... 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 ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_paint_no_row_numbers ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_paint_small_bounds ... 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_select ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_sparkline_column_invalid_source ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_to_html ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_sparkline_column ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_type_id ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_paint_with_selection ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_verify_inconsistent_columns ... 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_dataframe_verify_small_bounds ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_with_columns ... ok [INFO] [stdout] test widgets::dataframe::tests::test_sparkbar_with_nan ... ok [INFO] [stdout] test widgets::dataframe::tests::test_sparkbar_empty ... ok [INFO] [stdout] test widgets::dataframe::tests::test_sparkbar_with_negative ... ok [INFO] [stdout] test widgets::dataframe::tests::test_render_cell_center_align ... 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_render_cell_left_align ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_with_visible_rows ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_to_css ... ok [INFO] [stdout] test widgets::dataframe::tests::test_dataframe_verify ... ok [INFO] [stdout] test widgets::dataframe::tests::test_status_level_clone_eq ... ok [INFO] [stdout] test widgets::dataframe::tests::test_sparkwinloss ... ok [INFO] [stdout] test widgets::dataframe::tests::test_status_level_debug ... ok [INFO] [stdout] test widgets::dataframe::tests::test_sparkwinloss_empty ... 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_shows_when_available ... ok [INFO] [stdout] test widgets::dataframe::tests::test_status_level_unknown ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_data_availability_clone ... 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_clone ... 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_display_action_debug ... 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_files_placeholder_while_scanning ... 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_files_shows_when_ready ... 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_iec_gibibytes ... 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_iec_mebibytes ... 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_zero ... 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_kilobytes ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_display_action_eq ... 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_minutes ... 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_percent_medium ... 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_percent_over ... 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_small ... 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_duration_compact ... 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_hours ... 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_gpu_panel_id ... 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_format_percent_clamped ... 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_fixed ... 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_gpu_shows_when_available ... 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_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_terminal_size_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_command_strategy ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_truncate_end_needs_truncation ... 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_system_capabilities_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_system_capabilities_clone ... 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_truncate_strategy_default ... 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_very_small_width ... ok [INFO] [stdout] test widgets::display_rules::tests::test_column_align_default ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_truncate_start_short ... ok [INFO] [stdout] test widgets::display_rules::tests::test_format_bytes_column ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_truncate_strategy_clone ... ok [INFO] [stdout] test widgets::display_rules::tests::test_format_bytes_iec ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_truncate_strategy_debug ... ok [INFO] [stdout] test widgets::display_rules::tests::test_format_bytes_si ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_truncate_middle_short ... ok [INFO] [stdout] test widgets::display_rules::tests::test_format_bytes_si_large ... ok [INFO] [stdout] test widgets::display_rules::tests::test_format_column_never_bleeds ... ok [INFO] [stdout] test widgets::display_rules::tests::test_format_duration ... ok [INFO] [stdout] test widgets::display_rules::tests::test_format_duration_compact ... ok [INFO] [stdout] test widgets::display_rules::tests::test_format_duration_exact_hours ... ok [INFO] [stdout] test widgets::display_rules::tests::test_format_column_center ... ok [INFO] [stdout] test widgets::display_rules::tests::test_format_duration_hours_minutes ... ok [INFO] [stdout] test widgets::display_rules::tests::test_format_duration_exact_minutes ... ok [INFO] [stdout] test widgets::display_rules::tests::test_format_freq_mhz ... ok [INFO] [stdout] test widgets::display_rules::tests::test_format_number_column ... ok [INFO] [stdout] test widgets::display_rules::tests::test_format_number_column_no_decimals ... 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_truncate_middle_needs_truncation ... ok [INFO] [stdout] test widgets::display_rules::tests::test_format_percent_clamped ... ok [INFO] [stdout] test widgets::display_rules::tests::test_format_percent_column ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_truncate_start_needs_truncation ... ok [INFO] [stdout] test widgets::display_rules::tests::test_format_percent_fixed ... ok [INFO] [stdout] test widgets::display_rules::tests::test_format_percent_fixed_no_padding ... ok [INFO] [stdout] test widgets::display_rules::display_rules_tests::test_truncate_path_strategy ... 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_small ... 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_empty_query ... ok [INFO] [stdout] test widgets::display_rules::tests::test_fuzzy_search_single_char ... ok [INFO] [stdout] test widgets::display_rules::tests::test_truncate_command ... ok [INFO] [stdout] test widgets::display_rules::tests::test_truncate_command_single_word ... ok [INFO] [stdout] test widgets::display_rules::tests::test_truncate_end ... ok [INFO] [stdout] test widgets::display_rules::tests::test_truncate_command_short_width ... ok [INFO] [stdout] test widgets::display_rules::tests::test_truncate_path ... ok [INFO] [stdout] test widgets::display_rules::tests::test_truncate_path_empty ... 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_middle ... 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::display_rules::tests::test_truncate_very_short ... ok [INFO] [stdout] test widgets::feature_importance::tests::test_brick_budget ... ok [INFO] [stdout] test widgets::feature_importance::tests::test_brick_to_html ... ok [INFO] [stdout] test widgets::feature_importance::tests::test_clone ... ok [INFO] [stdout] test widgets::display_rules::tests::test_truncate_path_no_slash ... ok [INFO] [stdout] test widgets::feature_importance::tests::test_brick_to_css ... ok [INFO] [stdout] test widgets::display_rules::tests::test_format_percent ... ok [INFO] [stdout] test widgets::feature_importance::tests::test_debug ... ok [INFO] [stdout] test widgets::feature_importance::tests::test_default_values ... ok [INFO] [stdout] test widgets::feature_importance::tests::test_feature_importance_empty ... ok [INFO] [stdout] test widgets::feature_importance::tests::test_feature_importance_max ... ok [INFO] [stdout] test widgets::feature_importance::tests::test_feature_importance_new ... 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_max_importance_empty ... ok [INFO] [stdout] test widgets::feature_importance::tests::test_max_importance_negative ... ok [INFO] [stdout] test widgets::feature_importance::tests::test_max_importance_with_infinity ... ok [INFO] [stdout] test widgets::feature_importance::tests::test_paint_empty_features ... ok [INFO] [stdout] test widgets::feature_importance::tests::test_feature_importance_paint ... ok [INFO] [stdout] test widgets::feature_importance::tests::test_paint_too_small_height ... ok [INFO] [stdout] test widgets::feature_importance::tests::test_feature_importance_sorted_indices ... ok [INFO] [stdout] test widgets::display_rules::tests::test_truncate_path_single_part ... ok [INFO] [stdout] test widgets::feature_importance::tests::test_feature_importance_verify ... ok [INFO] [stdout] test widgets::feature_importance::tests::test_feature_importance_brick_name ... ok [INFO] [stdout] test widgets::feature_importance::tests::test_paint_long_feature_names ... 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_negative_importance ... ok [INFO] [stdout] test widgets::display_rules::tests::test_truncate_strategy_default ... ok [INFO] [stdout] test widgets::feature_importance::tests::test_paint_with_truncation ... ok [INFO] [stdout] test widgets::files_panel::tests::test_file_entry_color_for_all_names ... ok [INFO] [stdout] test widgets::feature_importance::tests::test_sorted_indices_unsorted ... ok [INFO] [stdout] test widgets::feature_importance::tests::test_widget_children ... ok [INFO] [stdout] test widgets::feature_importance::tests::test_widget_children_mut ... ok [INFO] [stdout] test widgets::feature_importance::tests::test_widget_event ... ok [INFO] [stdout] test widgets::feature_importance::tests::test_widget_layout ... ok [INFO] [stdout] test widgets::feature_importance::tests::test_paint_without_values ... ok [INFO] [stdout] test widgets::feature_importance::tests::test_sorted_indices_with_nan ... ok [INFO] [stdout] test widgets::feature_importance::tests::test_sorted_indices_truncates ... ok [INFO] [stdout] test widgets::feature_importance::tests::test_verify_too_small ... ok [INFO] [stdout] test widgets::feature_importance::tests::test_paint_zero_bar_width ... ok [INFO] [stdout] test widgets::feature_importance::tests::test_widget_type_id ... ok [INFO] [stdout] test widgets::files_panel::tests::test_directory_colors ... ok [INFO] [stdout] test widgets::files_panel::tests::test_file_entry_file_constructor ... ok [INFO] [stdout] test widgets::feature_importance::tests::test_widget_measure ... ok [INFO] [stdout] test widgets::files_panel::tests::test_file_entry_directory_constructor ... ok [INFO] [stdout] test widgets::files_panel::tests::test_file_entry_percent ... ok [INFO] [stdout] test widgets::files_panel::tests::test_file_entry_size_display ... ok [INFO] [stdout] test widgets::files_panel::tests::test_files_panel_widget_traits ... ok [INFO] [stdout] test widgets::files_panel::tests::test_file_entry_with_color ... ok [INFO] [stdout] test widgets::files_panel::tests::test_panel_max_entries_builder ... ok [INFO] [stdout] test widgets::files_panel::tests::test_panel_show_bars_builder ... ok [INFO] [stdout] test widgets::files_panel::tests::test_files_panel_brick_traits ... ok [INFO] [stdout] test widgets::files_panel::tests::test_files_panel_default ... 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_measure_empty ... ok [INFO] [stdout] test widgets::files_panel::tests::test_files_panel_paint_empty ... 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_with_bars ... ok [INFO] [stdout] test widgets::files_panel::tests::test_files_panel_paint_without_bars ... ok [INFO] [stdout] test widgets::files_panel::tests::test_files_panel_paint_without_sizes ... ok [INFO] [stdout] test widgets::files_panel::tests::test_panel_total_size ... ok [INFO] [stdout] test widgets::files_panel::tests::test_panel_with_entries ... ok [INFO] [stdout] test widgets::files_panel::tests::test_panel_with_total_size ... 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::flex_cell::tests::test_alignment_default ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_alignment_text_wider_than_cell ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_flex_cell_budget ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_flex_cell_children ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_ellipsis_zero_max ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_flex_cell_children_mut ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_clip_truncation ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_flex_cell_event ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_flex_cell_measure ... ok [INFO] [stdout] test widgets::files_panel::tests::test_panel_show_sizes_builder ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_flex_cell_new ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_ellipsis_one_max ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_brick_verification_passes ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_flex_cell_paint ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_exact_fit ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_ellipsis_on_truncation ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_flex_cell_default ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_flex_cell_layout ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_flex_cell_measure_with_min_width ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_flex_cell_paint_with_alignment ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_alignment_right ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_flex_cell_assertions ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_flex_cell_brick_name ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_flex_cell_to_html ... 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_alignment ... 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_style ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_middle_ellipsis_one_max ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_flex_cell_text_getter ... ok [INFO] [stdout] test widgets::force_graph::tests::test_force_graph_add_edge ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_middle_ellipsis_zero_max ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_flex_cell_to_css ... ok [INFO] [stdout] test widgets::force_graph::tests::test_draw_line_vertical ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_flex_cell_set_text ... 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_overflow ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_middle_ellipsis ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_middle_ellipsis_short_max ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_zero_width_no_panic ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_no_bleed_long_text ... ok [INFO] [stdout] test widgets::force_graph::tests::test_draw_line_diagonal ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_no_bleed_short_text ... ok [INFO] [stdout] test widgets::force_graph::tests::test_force_graph_assertions ... ok [INFO] [stdout] test widgets::flex_cell::tests::test_overflow_default ... ok [INFO] [stdout] test widgets::force_graph::tests::test_force_graph_budget ... ok [INFO] [stdout] test widgets::force_graph::tests::test_force_graph_add_invalid_edge ... ok [INFO] [stdout] test widgets::force_graph::tests::test_force_graph_brick_name ... ok [INFO] [stdout] test widgets::force_graph::tests::test_force_graph_children_mut ... ok [INFO] [stdout] test widgets::force_graph::tests::test_force_graph_default ... ok [INFO] [stdout] test widgets::force_graph::tests::test_draw_line_horizontal ... ok [INFO] [stdout] test widgets::force_graph::tests::test_force_graph_event ... ok [INFO] [stdout] test widgets::force_graph::tests::test_force_graph_iterations_clamped ... ok [INFO] [stdout] test widgets::force_graph::tests::test_force_graph_fixed_node ... 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_measure ... 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_add_node ... 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_with_gradient ... ok [INFO] [stdout] test widgets::force_graph::tests::test_force_graph_step ... ok [INFO] [stdout] test widgets::force_graph::tests::test_force_graph_verify_invalid ... 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_step_empty ... 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_running ... ok [INFO] [stdout] test widgets::force_graph::tests::test_force_graph_with_params ... 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_with_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_with_gradient ... ok [INFO] [stdout] test widgets::force_graph::tests::test_force_graph_to_css ... ok [INFO] [stdout] test widgets::force_graph::tests::test_force_graph_type_id ... ok [INFO] [stdout] test widgets::force_graph::tests::test_force_graph_to_html ... ok [INFO] [stdout] test widgets::force_graph::tests::test_force_graph_with_iterations ... ok [INFO] [stdout] test widgets::force_graph::tests::test_force_params_default ... ok [INFO] [stdout] test widgets::force_graph::tests::test_force_graph_verify_valid ... ok [INFO] [stdout] test widgets::force_graph::tests::test_graph_edge_creation ... ok [INFO] [stdout] test widgets::force_graph::tests::test_graph_edge_with_color ... ok [INFO] [stdout] test widgets::force_graph::tests::test_graph_node_fixed ... 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_position_clamped ... ok [INFO] [stdout] test widgets::force_graph::tests::test_graph_edge_weight_min ... ok [INFO] [stdout] test widgets::force_graph::tests::test_graph_node_with_label ... ok [INFO] [stdout] test widgets::force_graph::tests::test_graph_node_with_position ... ok [INFO] [stdout] test widgets::force_graph::tests::test_graph_node_with_size ... ok [INFO] [stdout] test widgets::force_graph::tests::test_force_graph_node_sizes ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_arc_height_three_no_middle ... ok [INFO] [stdout] test widgets::force_graph::tests::test_gravity_with_fixed_nodes ... ok [INFO] [stdout] test widgets::force_graph::tests::test_high_velocity_clamping ... 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::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_fallback_to_compact ... ok [INFO] [stdout] test widgets::force_graph::tests::test_graph_node_size_clamped ... ok [INFO] [stdout] test widgets::force_graph::tests::test_large_graph_simd ... ok [INFO] [stdout] test widgets::force_graph::tests::test_graph_node_with_color ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_arc_height_four ... 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_brick_name ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_budget ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_arc_with_label ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_children ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_children_mut ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_assertions ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_current_color_warning ... 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_half_fallback ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_compact_no_label ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_half_mode ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_measure_arc ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_half_with_label ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_half_paint ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_current_color_normal ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_current_color_critical ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_event ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_layout ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_measure_vertical ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_measure_quarter ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_measure_compact ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_quarter_fallback ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_measure_half ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_quarter_with_label ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_set_value_clamped ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_paint_arc ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_paint_compact ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_temperature ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_three_quarter_fallback ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_three_quarter_mode ... 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_three_quarter_paint ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_set_value ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_percentage_zero_max ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_measure_three_quarter ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_quarter_paint ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_to_css ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_paint_compact_with_label ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_to_html ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_type_id ... 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_three_quarter_with_label ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_vertical_no_value_display ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_quarter_mode ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_with_mode ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_verify_invalid ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_verify_above_max ... ok [INFO] [stdout] test widgets::gpu_panel::tests::test_gpu_panel_add_process ... ok [INFO] [stdout] test widgets::gpu_panel::tests::test_gpu_device_zero_vram ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_verify ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_with_thresholds ... 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_minimal_info ... 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::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_display ... 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_small_bounds ... ok [INFO] [stdout] test widgets::gauge::tests::test_gauge_vertical_zero_height ... ok [INFO] [stdout] test widgets::gpu_panel::tests::test_gpu_panel_default_trait ... ok [INFO] [stdout] test widgets::gpu_panel::tests::test_gpu_device_vram_percent ... 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_panel_paint_full ... ok [INFO] [stdout] test widgets::gpu_panel::tests::test_gpu_panel_paint_without_processes ... 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_gpu_panel_with_bar_color ... ok [INFO] [stdout] test widgets::gpu_panel::tests::test_panel_default ... ok [INFO] [stdout] test widgets::gpu_panel::tests::test_panel_builder ... ok [INFO] [stdout] test widgets::graph::tests::test_axis_margins_default ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_area_with_no_margins ... ok [INFO] [stdout] test widgets::gpu_panel::tests::test_gpu_process_new ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_assertions_not_empty ... ok [INFO] [stdout] test widgets::graph::tests::test_axis_margins_debug ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_block_mode_single_point ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_block_more_data_than_width ... 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_mut ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_clone ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_color_for_value_with_gradient ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_color_for_value_without_gradient ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_constant_data_range ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_brick_name ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_creation ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_area_with_margins ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_empty_data_range ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_event ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_budget ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_children ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_debug ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_layout ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_measure ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_large_dataset ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_mode_debug ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_mode_default ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_normalize ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_normalize_constant ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_paint_block ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_paint_braille ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_paint_empty_bounds ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_paint_tty ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_paint_with_gradient_block ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_paint_with_gradient_tty ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_paint_empty_data ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_paint_with_label ... 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_paint_with_gradient_braille ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_paint_with_legend ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_to_css ... 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_label ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_paint_with_y_axis ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_with_legend ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_tty_mode_single_point ... 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_x_axis_hidden ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_tty_mode_various_values ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_with_margins ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_with_margins_none ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_with_margins_standard ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_with_legend_disabled ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_paint_without_legend ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_tty_more_data_than_width ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_verify_pass ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_with_color ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_with_gradient ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_push ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_to_html ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_type_id ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_with_margins_compact ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_with_mode ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_with_range ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_with_time_axis_relative ... ok [INFO] [stdout] test widgets::graph::tests::test_time_axis_mode_default ... 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_brick_verification ... ok [INFO] [stdout] test widgets::gutter_cursor::tests::test_children_mut ... ok [INFO] [stdout] test widgets::gutter_cursor::tests::test_children ... ok [INFO] [stdout] test widgets::gutter_cursor::tests::test_color_for_state ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_with_time_axis_hidden ... ok [INFO] [stdout] test widgets::gutter_cursor::tests::test_cursor_style_default ... 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_indices ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_with_time_axis_absolute ... ok [INFO] [stdout] test widgets::gutter_cursor::tests::test_cursor_style_clone ... ok [INFO] [stdout] test widgets::gutter_cursor::tests::test_cursor_style_width ... 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_hidden ... ok [INFO] [stdout] test widgets::gutter_cursor::tests::test_cursor_styles ... ok [INFO] [stdout] test widgets::gutter_cursor::tests::test_cursor_style_debug ... ok [INFO] [stdout] test widgets::graph::tests::test_time_axis_mode_debug ... ok [INFO] [stdout] test widgets::gutter_cursor::tests::test_cursor_visibility ... ok [INFO] [stdout] test widgets::gutter_cursor::tests::test_cursor_y_position ... ok [INFO] [stdout] test widgets::gutter_cursor::tests::test_event ... 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_default ... ok [INFO] [stdout] test widgets::gutter_cursor::tests::test_no_selection_valid ... ok [INFO] [stdout] test widgets::gutter_cursor::tests::test_gutter_cursor_debug ... 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_paint_with_multi_select ... ok [INFO] [stdout] test widgets::gutter_cursor::tests::test_selection_state ... ok [INFO] [stdout] test widgets::gutter_cursor::tests::test_layout_sets_visible_rows ... ok [INFO] [stdout] test widgets::gutter_cursor::tests::test_selection_state_debug ... 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_paint_empty_bounds ... ok [INFO] [stdout] test widgets::gutter_cursor::tests::test_to_css ... ok [INFO] [stdout] test widgets::gutter_cursor::tests::test_to_html_no_selection ... ok [INFO] [stdout] test widgets::gutter_cursor::tests::test_to_html ... ok [INFO] [stdout] test widgets::graph::tests::test_graph_x_axis_single_data_point ... ok [INFO] [stdout] test widgets::heatmap::tests::test_heatmap_children ... ok [INFO] [stdout] test widgets::gutter_cursor::tests::test_with_focused_color ... ok [INFO] [stdout] test widgets::gutter_cursor::tests::test_with_selected_color ... ok [INFO] [stdout] test widgets::gutter_cursor::tests::test_with_style ... 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::graph::tests::test_time_axis_format_label_absolute ... ok [INFO] [stdout] test widgets::graph::tests::test_time_axis_format_label_relative_minutes ... ok [INFO] [stdout] test widgets::graph::tests::test_time_axis_format_label_relative_seconds ... 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::gutter_cursor::tests::test_out_of_bounds_verification ... ok [INFO] [stdout] test widgets::gutter_cursor::tests::test_type_id ... ok [INFO] [stdout] test widgets::gutter_cursor::tests::test_verify_zero_width ... ok [INFO] [stdout] test widgets::heatmap::tests::test_heatmap_cell_with_label ... ok [INFO] [stdout] test widgets::heatmap::tests::test_heatmap_same_value_range ... 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_type_id ... ok [INFO] [stdout] test widgets::heatmap::tests::test_heatmap_verify ... ok [INFO] [stdout] test widgets::heatmap::tests::test_heatmap_with_cell_labels ... ok [INFO] [stdout] test widgets::heatmap::tests::test_heatmap_children_mut ... ok [INFO] [stdout] test widgets::heatmap::tests::test_heatmap_empty ... ok [INFO] [stdout] test widgets::heatmap::tests::test_heatmap_with_cell_size ... 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_creation ... ok [INFO] [stdout] test widgets::heatmap::tests::test_heatmap_measure ... ok [INFO] [stdout] test widgets::heatmap::tests::test_heatmap_with_labels ... ok [INFO] [stdout] test widgets::heatmap::tests::test_heatmap_measure_with_labels ... ok [INFO] [stdout] test widgets::heatmap::tests::test_heatmap_paint ... ok [INFO] [stdout] test widgets::heatmap::tests::test_heatmap_paint_with_labels ... ok [INFO] [stdout] test widgets::heatmap::tests::test_heatmap_paint_with_values ... ok [INFO] [stdout] test widgets::heatmap::tests::test_heatmap_high_value_contrast ... ok [INFO] [stdout] test widgets::heatmap::tests::test_heatmap_layout ... ok [INFO] [stdout] test widgets::heatmap::tests::test_heatmap_from_values ... ok [INFO] [stdout] test widgets::heatmap::tests::test_heatmap_with_values ... ok [INFO] [stdout] test widgets::heatmap::tests::test_palette_blue_red ... ok [INFO] [stdout] test widgets::heatmap::tests::test_palette_blue_red_low ... ok [INFO] [stdout] test widgets::heatmap::tests::test_palette_blue_red_high ... ok [INFO] [stdout] test widgets::heatmap::tests::test_palette_green_red ... ok [INFO] [stdout] test widgets::heatmap::tests::test_palette_grayscale ... 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::heatmap::tests::test_palette_mono ... ok [INFO] [stdout] test widgets::histogram::tests::test_bin_strategy_debug ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_assertions ... ok [INFO] [stdout] test widgets::heatmap::tests::test_heatmap_with_palette ... ok [INFO] [stdout] test widgets::heatmap::tests::test_heatmap_with_range ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_bin_width ... ok [INFO] [stdout] test widgets::histogram::tests::test_bin_strategies ... ok [INFO] [stdout] test widgets::heatmap::tests::test_heatmap_with_range_min_equals_max ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_budget ... ok [INFO] [stdout] test widgets::histogram::tests::test_empty_data ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_bin_count ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_brick_name ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_creation ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_children_mut ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_data_with_nan ... 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_event ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_iqr_small_data ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_measure ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_orientation_debug ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_horizontal_with_gradient ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_large_data ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_layout ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_horizontal_without_labels ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_paint_blocks ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_debug ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_paint_ascii ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_verify ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_verify_small_bounds ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_paint_horizontal ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_with_labels ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_paint_small_bounds ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_with_orientation ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_set_data ... ok [INFO] [stdout] test widgets::histogram::tests::test_single_value ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_std_dev_single ... ok [INFO] [stdout] test widgets::horizon::tests::test_band_colors ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_to_html ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_with_color ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_paint_vertical ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_with_bar_style ... ok [INFO] [stdout] test widgets::horizon::tests::test_horizon_assertions ... 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_budget ... ok [INFO] [stdout] test widgets::horizon::tests::test_horizon_children_mut ... ok [INFO] [stdout] test widgets::horizon::tests::test_horizon_edge_values ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_type_id ... ok [INFO] [stdout] test widgets::horizon::tests::test_horizon_different_band_counts ... 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::histogram::tests::test_histogram_paint_without_labels ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_to_css ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_with_gradient ... ok [INFO] [stdout] test widgets::horizon::tests::test_horizon_graph_default ... ok [INFO] [stdout] test widgets::horizon::tests::test_horizon_implements_brick ... ok [INFO] [stdout] test widgets::horizon::tests::test_horizon_implements_widget ... ok [INFO] [stdout] test widgets::horizon::tests::test_horizon_layout_and_paint ... ok [INFO] [stdout] test widgets::horizon::tests::test_horizon_to_css ... ok [INFO] [stdout] test widgets::horizon::tests::test_horizon_graph_with_data ... 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::horizon::tests::test_horizon_to_html ... 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_color_for_cpu_percent_high ... ok [INFO] [stdout] test widgets::info_dense::tests::test_color_for_cpu_percent_idle ... ok [INFO] [stdout] test widgets::histogram::tests::test_histogram_paint_with_gradient ... ok [INFO] [stdout] test widgets::info_dense::tests::test_color_for_cpu_percent_low ... ok [INFO] [stdout] test widgets::info_dense::tests::test_color_for_status ... ok [INFO] [stdout] test widgets::info_dense::tests::test_core_histogram_clone ... ok [INFO] [stdout] test widgets::info_dense::tests::test_core_histogram_debug ... ok [INFO] [stdout] test widgets::info_dense::tests::test_color_for_cpu_percent_medium ... ok [INFO] [stdout] test widgets::info_dense::tests::test_core_histogram_assertions ... 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_brick_name ... ok [INFO] [stdout] test widgets::info_dense::tests::test_core_histogram_measure ... ok [INFO] [stdout] test widgets::info_dense::tests::test_core_histogram_budget ... ok [INFO] [stdout] test widgets::info_dense::tests::test_core_histogram_children ... ok [INFO] [stdout] test widgets::info_dense::tests::test_core_histogram_to_html ... ok [INFO] [stdout] test widgets::info_dense::tests::test_core_histogram_layout ... ok [INFO] [stdout] test widgets::info_dense::tests::test_core_histogram_type_id ... ok [INFO] [stdout] test widgets::info_dense::tests::test_core_histogram_paint ... ok [INFO] [stdout] test widgets::info_dense::tests::test_core_histogram_set_percentages ... ok [INFO] [stdout] test widgets::info_dense::tests::test_cpu_consumer_clone ... ok [INFO] [stdout] test widgets::info_dense::tests::test_core_histogram_to_css ... ok [INFO] [stdout] test widgets::info_dense::tests::test_core_histogram_children_mut ... 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_paint_all_buckets_populated ... 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_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_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_children_mut ... ok [INFO] [stdout] test widgets::info_dense::tests::test_cpu_consumer_memory_display_mb ... ok [INFO] [stdout] test widgets::info_dense::tests::test_system_status_children ... ok [INFO] [stdout] test widgets::info_dense::tests::test_system_status_brick_name ... ok [INFO] [stdout] test widgets::info_dense::tests::test_health_level_debug ... 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_measure_with_thermal ... ok [INFO] [stdout] test widgets::info_dense::tests::test_system_status_load_critical ... ok [INFO] [stdout] test widgets::info_dense::tests::test_system_status_no_thermal ... 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_clone ... ok [INFO] [stdout] test widgets::info_dense::tests::test_system_status_debug ... ok [INFO] [stdout] test widgets::info_dense::tests::test_system_status_set_load ... ok [INFO] [stdout] test widgets::info_dense::tests::test_system_status_default ... ok [INFO] [stdout] test widgets::info_dense::tests::test_system_status_set_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_measure_no_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_to_css ... 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_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_assertions ... ok [INFO] [stdout] test widgets::info_dense::tests::test_system_status_budget ... 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_clone ... 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_debug ... 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_measure ... 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_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 ... 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_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_sorts_by_cpu ... 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_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_top_processes_table_paint_long_name ... 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 ... ok [INFO] [stdout] test widgets::info_dense::tests::test_trend_sparkline_measure ... ok [INFO] [stdout] test widgets::info_dense::tests::test_trend_sparkline_assertions ... ok [INFO] [stdout] test widgets::info_dense::tests::test_trend_sparkline_normalized ... 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_children ... ok [INFO] [stdout] test widgets::info_dense::tests::test_trend_sparkline_children_mut ... ok [INFO] [stdout] test widgets::info_dense::tests::test_trend_sparkline_paint ... 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_paint_high_values ... 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_push_overflow ... ok [INFO] [stdout] test widgets::info_dense::tests::test_trend_sparkline_paint_normalized ... 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::info_dense::tests::test_trend_sparkline_paint_medium_values ... ok [INFO] [stdout] test widgets::info_dense::tests::test_trend_sparkline_type_id ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_basic_creation ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_budget ... 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::labeled_bar::tests::test_effective_value_color_with_semantic ... ok [INFO] [stdout] test widgets::info_dense::tests::test_trend_sparkline_layout ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_effective_value_color_without_semantic ... ok [INFO] [stdout] test widgets::info_dense::tests::test_trend_sparkline_set_history ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_event ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_assertions ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_brick_name ... ok [INFO] [stdout] test widgets::info_dense::tests::test_trend_sparkline_to_html ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_format_bytes ... ok [INFO] [stdout] test widgets::info_dense::tests::test_trend_sparkline_single_value ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_horizontal_paint_narrow ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_horizontal_paint ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_layout ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_layout_mode_default ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_horizontal_paint_too_narrow ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_brick_verification ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_measure_horizontal ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_to_html ... 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_percentage_bar ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_semantic_coloring ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_with_layout ... 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_measure_overlay ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_temperature_bar_zero_max ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_stacked_paint ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_overlay_paint ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_with_segment ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_with_segments ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_with_value ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_with_semantic_value ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_type_id ... 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_value_width ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_with_value_color ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_with_bar_color ... ok [INFO] [stdout] test widgets::layout::tests::test_layout_brick_assertions ... 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::labeled_bar::tests::test_with_label_width ... ok [INFO] [stdout] test widgets::labeled_bar::tests::test_to_css ... ok [INFO] [stdout] test widgets::layout::tests::test_layout_brick_budget ... 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_calculate_sizes_percent ... ok [INFO] [stdout] test widgets::layout::tests::test_layout_children ... 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_auto ... ok [INFO] [stdout] test widgets::layout::tests::test_layout_item_expanded ... 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_nested ... ok [INFO] [stdout] test widgets::layout::tests::test_layout_verify ... ok [INFO] [stdout] test widgets::layout::tests::test_layout_vertical_layout ... ok [INFO] [stdout] test widgets::line_chart::tests::test_axis_default ... ok [INFO] [stdout] test widgets::line_chart::tests::test_douglas_peucker ... ok [INFO] [stdout] test widgets::line_chart::tests::test_douglas_peucker_few_points ... ok [INFO] [stdout] test widgets::line_chart::tests::test_draw_line_horizontal ... ok [INFO] [stdout] test widgets::line_chart::tests::test_draw_line_diagonal ... ok [INFO] [stdout] test widgets::line_chart::tests::test_empty_chart ... ok [INFO] [stdout] test widgets::layout::tests::test_layout_push ... 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_to_html ... ok [INFO] [stdout] test widgets::layout::tests::test_layout_type_id ... ok [INFO] [stdout] test widgets::layout::tests::test_size_spec_default ... ok [INFO] [stdout] test widgets::line_chart::tests::test_draw_line_vertical ... ok [INFO] [stdout] test widgets::layout::tests::test_layout_paint ... ok [INFO] [stdout] test widgets::line_chart::tests::test_draw_line_reverse ... ok [INFO] [stdout] test widgets::layout::tests::test_layout_item_fixed ... 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::line_chart::tests::test_line_chart_children ... ok [INFO] [stdout] test widgets::line_chart::tests::test_line_chart_children_mut ... ok [INFO] [stdout] test widgets::line_chart::tests::test_line_chart_compact ... ok [INFO] [stdout] test widgets::line_chart::tests::test_line_chart_creation ... 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_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_nan_values ... 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_paint ... 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_single_point_y_range ... ok [INFO] [stdout] test widgets::line_chart::tests::test_line_chart_to_css ... 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_chart_with_simplification ... ok [INFO] [stdout] test widgets::line_chart::tests::test_line_chart_with_margins ... ok [INFO] [stdout] test widgets::line_chart::tests::test_line_chart_type_id ... ok [INFO] [stdout] test widgets::line_chart::tests::test_line_chart_verify ... ok [INFO] [stdout] test widgets::line_chart::tests::test_line_chart_measure ... 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_with_legend_positions ... ok [INFO] [stdout] test widgets::line_chart::tests::test_multi_series ... ok [INFO] [stdout] test widgets::line_chart::tests::test_perpendicular_distance_coincident_points ... ok [INFO] [stdout] test widgets::line_chart::tests::test_simplification_default ... 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::line_chart::tests::test_visvalingam_whyatt_few_points ... ok [INFO] [stdout] test widgets::line_chart::tests::test_line_style_default ... ok [INFO] [stdout] test widgets::line_chart::tests::test_perpendicular_distance ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_bresenham_line ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_bresenham_horizontal ... 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::loss_curve::tests::test_ema_with_nan_values ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_empty_series ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_linear_scale ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_log_scale ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_loss_curve_brick_name ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_loss_curve_children_mut ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_loss_curve_creation ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_loss_curve_assertions ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_loss_curve_ensure_cache ... ok [INFO] [stdout] test widgets::line_chart::tests::test_line_chart_line_styles ... ok [INFO] [stdout] test widgets::line_chart::tests::test_line_chart_infinite_values ... ok [INFO] [stdout] test widgets::line_chart::tests::test_line_chart_y_range ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_bresenham_vertical ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_loss_curve_event ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_ema_config_default ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_ema_empty_values ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_loss_curve_measure ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_loss_curve_paint_small_bounds ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_ema_smoothing ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_bresenham_line_reverse ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_loss_curve_paint_noisy_data ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_loss_curve_layout_and_paint ... 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_children ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_loss_curve_budget ... 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_type_id ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_loss_curve_to_css ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_loss_curve_to_html ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_with_x_label ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_loss_curve_verify_invalid ... 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_loss_curve_verify_valid ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_multi_series ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_update_series ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_update_series_invalid_index ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_with_raw_visible ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_loss_curve_paint_with_nan ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_x_range_empty ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_y_range_with_data ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_huge_pages_small_page_size ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_format_bytes ... 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_clone ... 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_total_bytes ... 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_is_configured ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_huge_pages_new ... 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_used ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_huge_pages_default ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_huge_pages_usage_percent ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_huge_pages_debug ... 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_budget ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_memory_bar_children ... 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_debug ... 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_from_usage_no_swap ... 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_measure_huge_pages_disabled ... 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_new ... 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_paint_stacked_with_empty ... 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_huge_pages_no_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_huge_pages_show_toggle ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_memory_bar_paint_with_huge_pages ... ok [INFO] [stdout] test widgets::loss_curve::tests::test_y_range_empty ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_huge_pages_used_bytes ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_memory_bar_add_segment ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_memory_bar_layout ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_memory_bar_without_values ... 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_set_huge_pages ... 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_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_type_id ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_memory_bar_usage_percent ... 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_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_segment_debug ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_memory_segment_new ... ok [INFO] [stdout] test widgets::meter::tests::test_meter_brick_name ... ok [INFO] [stdout] test widgets::meter::tests::test_meter_assertions_not_empty ... ok [INFO] [stdout] test widgets::meter::tests::test_meter_budget ... ok [INFO] [stdout] test widgets::meter::tests::test_meter_children_mut ... ok [INFO] [stdout] test widgets::meter::tests::test_meter_clone ... ok [INFO] [stdout] test widgets::meter::tests::test_meter_color_at_with_gradient ... ok [INFO] [stdout] test widgets::meter::tests::test_meter_color_at_no_gradient ... ok [INFO] [stdout] test widgets::meter::tests::test_meter_creation ... ok [INFO] [stdout] test widgets::meter::tests::test_meter_debug ... ok [INFO] [stdout] test widgets::meter::tests::test_meter_empty ... ok [INFO] [stdout] test widgets::meter::tests::test_meter_event ... ok [INFO] [stdout] test widgets::meter::tests::test_meter_full ... ok [INFO] [stdout] test widgets::meter::tests::test_meter_layout ... ok [INFO] [stdout] test widgets::memory_bar::tests::test_memory_bar_without_labels ... ok [INFO] [stdout] test widgets::meter::tests::test_meter_measure_small_constraints ... ok [INFO] [stdout] test widgets::meter::tests::test_meter_paint ... ok [INFO] [stdout] test widgets::meter::tests::test_meter_measure ... 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_layout_with_small_height ... 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_ratio_zero_max ... ok [INFO] [stdout] test widgets::meter::tests::test_meter_set_value ... ok [INFO] [stdout] test widgets::meter::tests::test_meter_set_value_clamped ... ok [INFO] [stdout] test widgets::meter::tests::test_meter_to_css ... ok [INFO] [stdout] test widgets::meter::tests::test_meter_paint_without_percentage ... ok [INFO] [stdout] test widgets::meter::tests::test_meter_paint_without_label ... ok [INFO] [stdout] test widgets::meter::tests::test_meter_paint_zero_width ... ok [INFO] [stdout] test widgets::meter::tests::test_meter_to_html ... 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::micro_heat_bar::tests::test_compact_breakdown_paint ... ok [INFO] [stdout] test widgets::micro_heat_bar::tests::test_compact_breakdown_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_compact_breakdown_paint_with_scheme ... ok [INFO] [stdout] test widgets::meter::tests::test_meter_verify_value_over_max ... ok [INFO] [stdout] test widgets::micro_heat_bar::tests::test_heat_scheme_clamps_values ... ok [INFO] [stdout] test widgets::meter::tests::test_meter_with_gradient ... ok [INFO] [stdout] test widgets::micro_heat_bar::tests::test_heat_scheme_cool ... ok [INFO] [stdout] test widgets::meter::tests::test_meter_with_label ... ok [INFO] [stdout] test widgets::meter::tests::test_meter_with_percentage_text ... ok [INFO] [stdout] test widgets::meter::tests::test_meter_ratio_clamped ... ok [INFO] [stdout] test widgets::micro_heat_bar::tests::test_compact_breakdown_new ... ok [INFO] [stdout] test widgets::micro_heat_bar::tests::test_heat_scheme_default ... ok [INFO] [stdout] test widgets::micro_heat_bar::tests::test_heat_scheme_mono ... ok [INFO] [stdout] test widgets::micro_heat_bar::tests::test_heat_scheme_thermal_midpoint ... 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_paint_dots ... 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_micro_heat_bar_paint_gradient ... 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_blocks_style ... 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_render_segments_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_heat_scheme_warm ... 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_paint_empty ... 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_paint ... 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_zero_width ... 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_scheme ... ok [INFO] [stdout] test widgets::micro_heat_bar::tests::test_micro_heat_bar_with_style ... 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 ... ok [INFO] [stdout] test widgets::multi_bar::tests::test_multi_bar_clamped_values ... 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_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_empty_bounds ... ok [INFO] [stdout] test widgets::multi_bar::tests::test_multi_bar_empty_values ... ok [INFO] [stdout] test widgets::multi_bar::tests::test_multi_bar_children_mut ... ok [INFO] [stdout] test widgets::multi_bar::tests::test_multi_bar_gradient_coloring ... ok [INFO] [stdout] test widgets::multi_bar::tests::test_multi_bar_clone ... ok [INFO] [stdout] test widgets::multi_bar::tests::test_multi_bar_debug ... ok [INFO] [stdout] test widgets::multi_bar::tests::test_multi_bar_event ... ok [INFO] [stdout] test widgets::multi_bar::tests::test_multi_bar_color_for_value_no_gradient ... ok [INFO] [stdout] test widgets::multi_bar::tests::test_multi_bar_horizontal_overflow ... 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_zero_bounds ... ok [INFO] [stdout] test widgets::multi_bar::tests::test_multi_bar_mode_clone ... ok [INFO] [stdout] test widgets::multi_bar::tests::test_multi_bar_horizontal_empty ... ok [INFO] [stdout] test widgets::multi_bar::tests::test_multi_bar_layout ... ok [INFO] [stdout] test widgets::multi_bar::tests::test_multi_bar_set_values ... 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_css ... ok [INFO] [stdout] test widgets::multi_bar::tests::test_multi_bar_measure ... ok [INFO] [stdout] test widgets::multi_bar::tests::test_multi_bar_to_html ... ok [INFO] [stdout] test widgets::multi_bar::tests::test_multi_bar_verify ... ok [INFO] [stdout] test widgets::multi_bar::tests::test_multi_bar_type_id ... ok [INFO] [stdout] test widgets::multi_bar::tests::test_multi_bar_with_color ... ok [INFO] [stdout] test widgets::micro_heat_bar::tests::test_bar_style_default ... ok [INFO] [stdout] test widgets::multi_bar::tests::test_multi_bar_many_values ... 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_mode_default ... 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_with_labels ... ok [INFO] [stdout] test widgets::network_panel::tests::test_format_bps ... ok [INFO] [stdout] test widgets::multi_bar::tests::test_multi_bar_with_mode ... ok [INFO] [stdout] test widgets::multi_bar::tests::test_multi_bar_vertical_overflow ... ok [INFO] [stdout] test widgets::network_panel::tests::test_format_bps_edge_cases ... ok [INFO] [stdout] test widgets::network_panel::tests::test_format_bytes ... ok [INFO] [stdout] test widgets::network_panel::tests::test_network_interface_history_limit ... ok [INFO] [stdout] test widgets::network_panel::tests::test_network_interface_long_name ... ok [INFO] [stdout] test widgets::network_panel::tests::test_network_interface_update ... ok [INFO] [stdout] test widgets::network_panel::tests::test_network_panel_brick_name ... ok [INFO] [stdout] test widgets::network_panel::tests::test_network_panel_add_interface ... ok [INFO] [stdout] test widgets::network_panel::tests::test_network_panel_budget ... ok [INFO] [stdout] test widgets::network_panel::tests::test_network_panel_children ... ok [INFO] [stdout] test widgets::network_panel::tests::test_network_panel_children_mut ... ok [INFO] [stdout] test widgets::network_panel::tests::test_network_panel_default ... ok [INFO] [stdout] test widgets::network_panel::tests::test_network_panel_assertions ... ok [INFO] [stdout] test widgets::network_panel::tests::test_network_interface_set_totals ... ok [INFO] [stdout] test widgets::network_panel::tests::test_network_panel_compact ... 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_layout ... ok [INFO] [stdout] test widgets::network_panel::tests::test_network_panel_new ... ok [INFO] [stdout] test widgets::network_panel::tests::test_network_panel_paint_compact ... ok [INFO] [stdout] test widgets::network_panel::tests::test_network_panel_set_interfaces ... ok [INFO] [stdout] test widgets::network_panel::tests::test_network_panel_to_css ... 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_with_totals ... ok [INFO] [stdout] test widgets::network_panel::tests::test_network_panel_to_html ... 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_small_bounds ... ok [INFO] [stdout] test widgets::network_panel::tests::test_network_panel_type_id ... ok [INFO] [stdout] test widgets::network_panel::tests::test_network_panel_measure ... ok [INFO] [stdout] test widgets::network_panel::tests::test_network_panel_verify ... ok [INFO] [stdout] test widgets::network_panel::tests::test_network_panel_with_colors ... ok [INFO] [stdout] test widgets::network_panel::tests::test_network_panel_paint_empty ... 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_without_totals ... ok [INFO] [stdout] test widgets::network_panel::tests::test_network_panel_multiple_interfaces ... ok [INFO] [stdout] test widgets::network_panel::tests::test_network_panel_clear ... 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_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_budget ... 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_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_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_event ... 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_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_get_row_color_out_of_range ... ok [INFO] [stdout] test widgets::parallel_coords::tests::test_parallel_coords_paint_empty_columns ... 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_to_html ... ok [INFO] [stdout] test widgets::meter::tests::test_meter_children ... ok [INFO] [stdout] test widgets::multi_bar::tests::test_multi_bar_mode_debug ... ok [INFO] [stdout] test widgets::multi_bar::tests::test_multi_bar_paint_horizontal ... 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_get_row_color_with_color_by ... ok [INFO] [stdout] test widgets::parallel_coords::tests::test_parallel_coords_paint ... ok [INFO] [stdout] test widgets::parallel_coords::tests::test_parallel_coords_empty ... 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_no_labels ... 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_paint_with_nan ... ok [INFO] [stdout] test widgets::parallel_coords::tests::test_parallel_coords_single_column ... 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_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_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_color ... ok [INFO] [stdout] test widgets::parallel_coords::tests::test_parallel_coords_with_labels ... 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_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_default ... ok [INFO] [stdout] test widgets::pca_plot::tests::test_pca_plot_measure ... ok [INFO] [stdout] test widgets::pca_plot::tests::test_pca_plot_cumulative_single_point ... ok [INFO] [stdout] test widgets::pca_plot::tests::test_pca_plot_scree ... 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_paint_scree ... ok [INFO] [stdout] test widgets::pca_plot::tests::test_pca_plot_paint_cumulative ... 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_paint_loadings_type ... ok [INFO] [stdout] test widgets::pca_plot::tests::test_pca_plot_event ... ok [INFO] [stdout] test widgets::pca_plot::tests::test_pca_plot_children ... ok [INFO] [stdout] test widgets::pca_plot::tests::test_pca_plot_verify ... 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_small_bounds ... ok [INFO] [stdout] test widgets::pca_plot::tests::test_pca_plot_verify_negative ... ok [INFO] [stdout] test widgets::pca_plot::tests::test_pca_plot_with_infinite_values ... ok [INFO] [stdout] test widgets::pca_plot::tests::test_variance_ratios_zero_total ... ok [INFO] [stdout] test widgets::pca_plot::tests::test_variance_ratios ... ok [INFO] [stdout] test widgets::pca_plot::tests::test_x_range_empty ... ok [INFO] [stdout] test widgets::pca_plot::tests::test_pca_plot_with_labels ... ok [INFO] [stdout] test widgets::pca_plot::tests::test_variance_ratios_empty ... ok [INFO] [stdout] test widgets::pca_plot::tests::test_x_range_with_data ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_brick_budget ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_brick_name ... ok [INFO] [stdout] test widgets::pca_plot::tests::test_y_range_empty ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_brick_assertions ... ok [INFO] [stdout] test widgets::pca_plot::tests::test_y_range_with_data ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_children_mut_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_sleeping ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_display_state_idle ... ok [INFO] [stdout] test widgets::parallel_coords::tests::test_parallel_coords_verify ... ok [INFO] [stdout] test widgets::parallel_coords::tests::test_parallel_coords_with_alpha_clamped ... 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::process_dataframe::tests::test_display_state_zombie ... ok [INFO] [stdout] test widgets::pca_plot::tests::test_pca_plot_children_mut ... ok [INFO] [stdout] test widgets::pca_plot::tests::test_pca_plot_to_css ... ok [INFO] [stdout] test widgets::pca_plot::tests::test_pca_plot_to_html ... 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_display_state_stopped ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_event_key_j ... 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::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_display_state_unknown ... 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_r_toggles_direction ... ok [INFO] [stdout] test widgets::pca_plot::tests::test_pca_plot_scatter_with_variance_disabled ... 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_up ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_event_unhandled ... 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_history_length_limit ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_layout ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_microbar_full ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_measure ... 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_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_paint_with_selection ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_paint_with_scroll_indicator ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_paint_with_data ... 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_empty ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_scroll ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_scroll_triggers_offset_adjustment ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_scroll_up_at_top ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_selected_pid ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_selected_pid_out_of_range ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_sort_by_mem ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_sort_by_pid ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_sort_by_pid_desc ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_sort_by_time ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_sort_column_default ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_sparkline_rendering ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_sparkline_single_value ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_sort_by_user ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_to_html ... 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_sort_by_name ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_update_clears_dead_processes ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_to_css ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_sort_by_priority ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_sort_by_threads ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_sort_column_headers ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_sparkline_empty ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_visible_rows_with_header ... ok [INFO] [stdout] test widgets::process_dataframe::tests::test_visible_rows_without_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_001_hierarchy_overrides_sorting ... 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_003_deep_nesting_15_levels ... 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_entry_clone ... 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_cmdline ... 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_cgroup ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_entry_with_oom_score ... 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_entry_with_parent_pid ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_entry_with_threads ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_state_color ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_add_process ... 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_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 ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_state_default ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_clear ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_clone ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_children_mut ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_entry_with_state ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_compact ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_debug ... 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_c ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_event_keys ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_default ... 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_non_keydown ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_event_n ... 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_other ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_event_up ... 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_layout ... 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_event_down ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_paint_basic ... 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_compact_with_state ... 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_paint_with_selection ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_scroll ... 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_empty ... 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_select_bounds ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_selected_process ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_sort_command ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_set_processes ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_selection ... 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_set_processes_clamp_selection ... 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_cpu ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_sort_user ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_sort_toggle ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_to_html ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_to_css ... 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_tree_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_paint_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_tree_view_paint ... 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_view_prefix_chars ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_sort_pid ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_with_cmdline ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_type_id ... 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_truncate_exact ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_with_cpu_gradient ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_verify_invalid ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_truncate ... 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_tree_view ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_budget ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_brick_name ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_children_mut ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_children ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_assertions ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_bar_segment_debug ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_event ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_f_atom_003_linear_interpolation ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_f_atom_002_nan_safe ... 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_get_block_char_25 ... 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_above_full ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_f_atom_001_no_bleed ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_get_block_char_full ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_paint_zero_height ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_paint_with_background ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_get_block_char_negative ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_paint_zero_value_segment ... 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_measure ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_paint_empty_bar ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_paint_fractional_segments ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_paint_multiple_segments ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_get_block_char_875 ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_paint_negative_value_segment ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_paint_zero_width ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_proportional_bar_debug ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_proportional_bar_new ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_proportional_bar_default ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_proportional_bar_clone ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_type_id ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_to_html ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_total_value ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_verify_nan ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_total_value_empty ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_verify_valid ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_to_css ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_with_background ... ok [INFO] [stdout] test widgets::radar_plot::tests::test_brick_assertions ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_with_segment ... ok [INFO] [stdout] test widgets::process_table::tests::test_process_table_with_threads_column ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_bar_segment_clone ... ok [INFO] [stdout] test widgets::proportional_bar::tests::test_verify_exceeds_bounds ... 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_max_value_with_nan ... 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_paint_empty_axes ... ok [INFO] [stdout] test widgets::radar_plot::tests::test_paint_too_small ... ok [INFO] [stdout] test widgets::radar_plot::tests::test_radar_plot_brick_name ... ok [INFO] [stdout] test widgets::radar_plot::tests::test_radar_plot_max_value ... ok [INFO] [stdout] test widgets::radar_plot::tests::test_paint_mismatched_series ... ok [INFO] [stdout] test widgets::radar_plot::tests::test_debug ... ok [INFO] [stdout] test widgets::radar_plot::tests::test_paint_no_grid_no_labels ... 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_empty ... ok [INFO] [stdout] test widgets::radar_plot::tests::test_paint_negative_values ... ok [INFO] [stdout] test widgets::radar_plot::tests::test_brick_budget ... ok [INFO] [stdout] test widgets::radar_plot::tests::test_radar_plot_new ... ok [INFO] [stdout] test widgets::radar_plot::tests::test_radar_plot_paint ... 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_with_series ... ok [INFO] [stdout] test widgets::radar_plot::tests::test_radar_series_clone ... ok [INFO] [stdout] test widgets::radar_plot::tests::test_radar_series_debug ... 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_widget_children ... 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_widget_event ... ok [INFO] [stdout] test widgets::radar_plot::tests::test_widget_type_id ... 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::radar_plot::tests::test_with_labels ... ok [INFO] [stdout] test widgets::radar_plot::tests::test_widget_children_mut ... ok [INFO] [stdout] test widgets::radar_plot::tests::test_widget_layout ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_auc_getters ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_brick_name ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_budget ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_children ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_all_negatives_pr ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_add_curve ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_all_positives ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_all_negatives ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_count_positives_scalar ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_count_positives_simd ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_curve_data_creation ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_children_mut ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_count_classes_simd ... 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_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_empty_data_pr ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_event ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_generate_thresholds_empty ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_large_dataset_simd ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_large_dataset_simd_pr ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_multiple_curves ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_pr_computation ... 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_default ... 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_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_paint_small_bounds ... 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_layout_and_paint_roc ... 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_with_auc ... 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_with_baseline ... 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_to_css ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_with_thresholds ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_type_id ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_roc_pr_curve_paint_no_grid ... ok [INFO] [stdout] test widgets::scatter_plot::tests::test_auto_range ... 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_with_gradient ... ok [INFO] [stdout] test widgets::scatter_plot::tests::test_empty_scatter ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_with_grid ... ok [INFO] [stdout] test widgets::scatter_plot::tests::test_gradient_interpolate ... 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_marker_style_star ... 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_scatter_budget ... ok [INFO] [stdout] test widgets::scatter_plot::tests::test_scatter_children_mut ... ok [INFO] [stdout] test widgets::roc_pr_curve::tests::test_to_html ... 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_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_debug ... 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_plot_with_diamond_marker ... ok [INFO] [stdout] test widgets::scatter_plot::tests::test_scatter_nan_values ... ok [INFO] [stdout] test widgets::scatter_plot::tests::test_scatter_color_range_empty_values ... ok [INFO] [stdout] test widgets::scatter_plot::tests::test_scatter_infinite_values ... ok [INFO] [stdout] test widgets::scatter_plot::tests::test_scatter_children ... ok [INFO] [stdout] test widgets::scatter_plot::tests::test_scatter_set_points ... ok [INFO] [stdout] test widgets::scatter_plot::tests::test_scatter_verify ... ok [INFO] [stdout] test widgets::scatter_plot::tests::test_scatter_verify_small_bounds ... ok [INFO] [stdout] test widgets::scatter_plot::tests::test_scatter_paint ... ok [INFO] [stdout] test widgets::scatter_plot::tests::test_scatter_same_x_values ... ok [INFO] [stdout] test widgets::scatter_plot::tests::test_scatter_clone ... ok [INFO] [stdout] test widgets::scatter_plot::tests::test_scatter_plot_with_axis_labels ... ok [INFO] [stdout] test widgets::scatter_plot::tests::test_scatter_y_range ... ok [INFO] [stdout] test widgets::scatter_plot::tests::test_scatter_with_color ... 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_empty ... ok [INFO] [stdout] test widgets::scatter_plot::tests::test_scatter_to_html_css ... ok [INFO] [stdout] test widgets::scatter_plot::tests::test_scatter_same_y_values ... ok [INFO] [stdout] test widgets::scatter_plot::tests::test_scatter_with_all_markers ... ok [INFO] [stdout] test widgets::scatter_plot::tests::test_scatter_with_many_points ... ok [INFO] [stdout] test widgets::scatter_plot::tests::test_scatter_too_small_bounds ... 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::scatter_plot::tests::test_scatter_measure ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_children ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_brick_name ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_children_mut ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_budget ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_chars_ascii ... ok [INFO] [stdout] test widgets::scatter_plot::tests::test_scatter_with_axes ... ok [INFO] [stdout] test widgets::scatter_plot::tests::test_scatter_with_axes_false ... 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_chars_default ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_jump_start ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_jump_to_clamps ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_jump_to_start ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_layout ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_jump_to_end ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_max_offset_no_scroll ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_offset_initial ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_orientation_default ... 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_vertical ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_page_start ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_is_scrollable_true ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_jump_end ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_paint_horizontal ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_jump_to_mid ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_measure_horizontal ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_orientation_eq ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_position_end ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_page_end ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_position_mid ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_position_zero ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_position_no_scroll ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_paint_vertical_no_arrows ... 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_scroll_clamps_min ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_scroll_start ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_set_offset_clamps ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_scroll_positive ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_set_offset ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_paint_small_bounds ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_scroll_negative ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_paint_vertical ... 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_scrollbar_default ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_to_html ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_thumb_size_empty_content ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_thumb_size_large_viewport ... 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_update_lengths_clamps_offset ... ok [INFO] [stdout] test widgets::segmented_meter::tests::test_segmented_meter_brick_name ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_vertical_scrollbar_creation ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_with_arrow_color ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_with_arrows ... ok [INFO] [stdout] test widgets::segmented_meter::tests::test_segment_debug ... ok [INFO] [stdout] test widgets::segmented_meter::tests::test_segment_with_label ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_paint_with_offset ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_with_chars ... ok [INFO] [stdout] test widgets::segmented_meter::tests::test_segmented_meter_budget ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_with_thumb_color ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_with_track_color ... 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_segment_clone ... ok [INFO] [stdout] test widgets::segmented_meter::tests::test_segment_creation ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_horizontal_scrollbar_creation ... ok [INFO] [stdout] test widgets::segmented_meter::tests::test_segmented_meter_assertions_not_empty ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_verify ... ok [INFO] [stdout] test widgets::scrollbar::tests::test_event ... ok [INFO] [stdout] test widgets::segmented_meter::tests::test_segmented_meter_children ... ok [INFO] [stdout] test widgets::segmented_meter::tests::test_segmented_meter_layout ... ok [INFO] [stdout] test widgets::segmented_meter::tests::test_segmented_meter_measure ... ok [INFO] [stdout] test widgets::segmented_meter::tests::test_segmented_meter_debug ... ok [INFO] [stdout] test widgets::segmented_meter::tests::test_segmented_meter_memory ... 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_overflow ... ok [INFO] [stdout] test widgets::segmented_meter::tests::test_segmented_meter_event ... 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_paint_zero_max ... ok [INFO] [stdout] test widgets::segmented_meter::tests::test_segmented_meter_set_max ... ok [INFO] [stdout] test widgets::segmented_meter::tests::test_segmented_meter_to_html ... ok [INFO] [stdout] test widgets::segmented_meter::tests::test_segmented_meter_set_segments ... ok [INFO] [stdout] test widgets::segmented_meter::tests::test_segmented_meter_memory_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_with_percentages ... 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_background ... ok [INFO] [stdout] test widgets::selection::tests::test_column_highlight_background_selected ... ok [INFO] [stdout] test widgets::segmented_meter::tests::test_segmented_meter_paint ... ok [INFO] [stdout] test widgets::segmented_meter::tests::test_segmented_meter_paint_empty ... ok [INFO] [stdout] test widgets::selection::tests::test_column_highlight_new ... ok [INFO] [stdout] test widgets::segmented_meter::tests::test_segmented_meter_verify ... ok [INFO] [stdout] test widgets::selection::tests::test_column_highlight_sort_indicator_ascending ... ok [INFO] [stdout] test widgets::segmented_meter::tests::test_segmented_meter_paint_zero_segment ... ok [INFO] [stdout] test widgets::selection::tests::test_column_highlight_text_style_selected ... ok [INFO] [stdout] test widgets::selection::tests::test_column_highlight_text_style_sorted ... ok [INFO] [stdout] test widgets::selection::tests::test_column_highlight_with_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_background_not_selected ... ok [INFO] [stdout] test widgets::selection::tests::test_column_highlight_text_style_neither ... ok [INFO] [stdout] test widgets::selection::tests::test_column_highlight_with_sorted ... ok [INFO] [stdout] test widgets::selection::tests::test_focus_ring_title_prefix_not_focused ... ok [INFO] [stdout] test widgets::selection::tests::test_cursor_color ... ok [INFO] [stdout] test widgets::selection::tests::test_cursor_constants ... ok [INFO] [stdout] test widgets::selection::tests::test_cursor_paint_row ... 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_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_not_focused_is_dimmed ... ok [INFO] [stdout] test widgets::selection::tests::test_focus_ring_new ... ok [INFO] [stdout] test widgets::selection::tests::test_row_highlight_with_gutter_char ... ok [INFO] [stdout] test widgets::selection::tests::test_selection_accent_is_green ... ok [INFO] [stdout] test widgets::selection::tests::test_row_highlight_with_gutter ... ok [INFO] [stdout] test widgets::selection::tests::test_selection_gutter_matches_accent ... ok [INFO] [stdout] test widgets::selection::tests::test_row_highlight_text_style_selected ... 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_budget ... 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::selection::tests::test_row_highlight_paint_not_selected ... ok [INFO] [stdout] test widgets::selection::tests::test_row_highlight_not_selected ... ok [INFO] [stdout] test widgets::selection::tests::test_row_highlight_text_style_not_selected ... 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_health_status ... ok [INFO] [stdout] test widgets::selection::tests::test_row_highlight_paint_selected_no_gutter ... ok [INFO] [stdout] test widgets::semantic_label::tests::test_from_percentage_all_ranges ... ok [INFO] [stdout] test widgets::semantic_label::tests::test_from_temperature_all_ranges ... ok [INFO] [stdout] test widgets::semantic_label::tests::test_from_health_status_all ... ok [INFO] [stdout] test widgets::selection::tests::test_focus_ring_title_prefix_focused ... ok [INFO] [stdout] test widgets::selection::tests::test_row_highlight_paint_selected ... 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_from_usage_all_ranges ... ok [INFO] [stdout] test widgets::semantic_label::tests::test_high_is_orange ... ok [INFO] [stdout] test widgets::semantic_label::tests::test_layout ... ok [INFO] [stdout] test widgets::semantic_label::tests::test_no_truncation_when_fits ... ok [INFO] [stdout] test widgets::semantic_label::tests::test_normal_is_green ... ok [INFO] [stdout] test widgets::semantic_label::tests::test_paint ... 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_percentage_coloring ... ok [INFO] [stdout] test widgets::semantic_label::tests::test_symbol_unknown ... ok [INFO] [stdout] test widgets::semantic_label::tests::test_symbol_critical ... 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_symbol_warning ... ok [INFO] [stdout] test widgets::semantic_label::tests::test_truncation ... ok [INFO] [stdout] test widgets::semantic_label::tests::test_to_html_all_statuses ... ok [INFO] [stdout] test widgets::semantic_label::tests::test_truncation_width_1 ... ok [INFO] [stdout] test widgets::sensors_panel::tests::test_panel_has_critical ... 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_has_critical_empty ... 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_temperature_coloring ... ok [INFO] [stdout] test widgets::sensors_panel::tests::test_panel_with_fans ... ok [INFO] [stdout] test widgets::semantic_label::tests::test_warning_is_yellow ... ok [INFO] [stdout] test widgets::sensors_panel::tests::test_panel_with_temperatures ... ok [INFO] [stdout] test widgets::sensors_panel::tests::test_sensor_reading_warning ... 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_with_status ... ok [INFO] [stdout] test widgets::sensors_panel::tests::test_sensor_reading_critical ... ok [INFO] [stdout] test widgets::sensors_panel::tests::test_sensor_reading_fan ... ok [INFO] [stdout] test widgets::semantic_label::tests::test_measure ... ok [INFO] [stdout] test widgets::semantic_label::tests::test_paint_zero_height ... ok [INFO] [stdout] test widgets::semantic_label::tests::test_symbol_display ... ok [INFO] [stdout] test widgets::semantic_label::tests::test_good_is_cyan ... ok [INFO] [stdout] test widgets::semantic_label::tests::test_unknown_is_gray ... ok [INFO] [stdout] test widgets::sensors_panel::tests::test_sensor_reading_temperature ... ok [INFO] [stdout] test widgets::sensors_panel::tests::test_sensor_reading_with_thresholds_critical ... ok [INFO] [stdout] test widgets::sensors_panel::tests::test_panel_add_voltage ... ok [INFO] [stdout] test widgets::sensors_panel::tests::test_sensors_panel_brick_traits ... 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_sensor_reading_with_thresholds_no_thresholds ... ok [INFO] [stdout] test widgets::sensors_panel::tests::test_sensor_reading_voltage ... ok [INFO] [stdout] test widgets::sensors_panel::tests::test_sensors_panel_widget_traits ... ok [INFO] [stdout] test widgets::sensors_panel::tests::test_sensors_panel_paint_without_bars ... ok [INFO] [stdout] test widgets::sensors_panel::tests::test_status_color ... ok [INFO] [stdout] test widgets::sensors_panel::tests::test_sensors_panel_exceeds_max_per_category ... ok [INFO] [stdout] test widgets::sparkline::tests::test_sparkline_brick_name ... ok [INFO] [stdout] test widgets::sparkline::tests::test_sparkline_assertions ... ok [INFO] [stdout] test widgets::sparkline::tests::test_sparkline_budget ... ok [INFO] [stdout] test widgets::sensors_panel::tests::test_sensor_reading_with_thresholds_warning ... ok [INFO] [stdout] test widgets::sparkline::tests::test_sparkline_children_mut ... ok [INFO] [stdout] test widgets::sparkline::tests::test_sparkline_children ... 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_paint_with_bars ... ok [INFO] [stdout] test widgets::sparkline::tests::test_sparkline_creation ... 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_event ... ok [INFO] [stdout] test widgets::sparkline::tests::test_sparkline_layout ... 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_normalize_zero_range ... 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_set_data ... ok [INFO] [stdout] test widgets::sparkline::tests::test_sparkline_to_css ... ok [INFO] [stdout] test widgets::sparkline::tests::test_sparkline_paint_zero_available_width ... ok [INFO] [stdout] test widgets::sparkline::tests::test_sparkline_trend_flat ... ok [INFO] [stdout] test widgets::sparkline::tests::test_sparkline_trend_three_values ... ok [INFO] [stdout] test widgets::sparkline::tests::test_sparkline_trend_down ... ok [INFO] [stdout] test widgets::sparkline::tests::test_sparkline_trend_up ... ok [INFO] [stdout] test widgets::sparkline::tests::test_sparkline_trend_two_values ... ok [INFO] [stdout] test widgets::sparkline::tests::test_sparkline_verify ... ok [INFO] [stdout] test widgets::sparkline::tests::test_sparkline_with_range ... ok [INFO] [stdout] test widgets::sparkline::tests::test_sparkline_with_color ... ok [INFO] [stdout] test widgets::sparkline::tests::test_sparkline_with_trend ... ok [INFO] [stdout] test widgets::sparkline::tests::test_sparkline_type_id ... ok [INFO] [stdout] test widgets::sparkline::tests::test_sparkline_y_axis_width_no_axis ... 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_decimal ... 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_trend_direction_color ... ok [INFO] [stdout] test widgets::sparkline::tests::test_sparkline_to_html ... ok [INFO] [stdout] test widgets::sensors_panel::tests::test_sensor_reading_with_thresholds_normal ... ok [INFO] [stdout] test widgets::symbols::tests::test_all_braille_down_unique ... ok [INFO] [stdout] test widgets::symbols::tests::test_all_braille_up_unique ... ok [INFO] [stdout] test widgets::sparkline::tests::test_sparkline_with_y_axis ... 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::symbols::tests::test_block_char_pair ... ok [INFO] [stdout] test widgets::symbols::tests::test_block_down_array_length ... ok [INFO] [stdout] test widgets::symbols::tests::test_block_char_up ... ok [INFO] [stdout] test widgets::symbols::tests::test_block_up_array_length ... ok [INFO] [stdout] test widgets::sparkline::tests::test_sparkline_with_y_format ... ok [INFO] [stdout] test widgets::symbols::tests::test_block_up_full_is_full_block ... ok [INFO] [stdout] test widgets::symbols::tests::test_block_up_empty_is_space ... 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_down_full_is_full ... ok [INFO] [stdout] test widgets::symbols::tests::test_braille_symbols_default ... ok [INFO] [stdout] test widgets::symbols::tests::test_braille_up_empty_is_space ... ok [INFO] [stdout] test widgets::symbols::tests::test_braille_symbols_with_custom ... ok [INFO] [stdout] test widgets::symbols::tests::test_braille_up_full_is_full ... ok [INFO] [stdout] test widgets::symbols::tests::test_braille_up_array_length ... ok [INFO] [stdout] test widgets::symbols::tests::test_braille_symbols_new_braille ... ok [INFO] [stdout] test widgets::symbols::tests::test_braille_up_left_only ... ok [INFO] [stdout] test widgets::symbols::tests::test_braille_symbols_new_tty ... ok [INFO] [stdout] test widgets::symbols::tests::test_braille_symbols_new_block ... 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_braille_up_right_only ... ok [INFO] [stdout] test widgets::symbols::tests::test_char_pair_down ... ok [INFO] [stdout] test widgets::symbols::tests::test_char_pair_four_four ... ok [INFO] [stdout] test widgets::symbols::tests::test_char_pair_left_only ... ok [INFO] [stdout] test widgets::symbols::tests::test_char_down_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_char_up_zero ... ok [INFO] [stdout] test widgets::symbols::tests::test_char_pair_right_only ... 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_pair_zero_zero ... ok [INFO] [stdout] test widgets::symbols::tests::test_custom_symbols_from_chars_49_chars ... ok [INFO] [stdout] test widgets::symbols::tests::test_custom_symbols_from_chars_too_short ... ok [INFO] [stdout] test widgets::symbols::tests::test_custom_symbols_default ... ok [INFO] [stdout] test widgets::symbols::tests::test_custom_without_data_uses_braille ... ok [INFO] [stdout] test widgets::symbols::tests::test_down_chars_tty ... ok [INFO] [stdout] test widgets::symbols::tests::test_down_chars_block ... ok [INFO] [stdout] test widgets::symbols::tests::test_index_calculation ... ok [INFO] [stdout] test widgets::symbols::tests::test_custom_symbols_from_chars_valid ... ok [INFO] [stdout] test widgets::symbols::tests::test_down_chars_braille ... ok [INFO] [stdout] test widgets::symbols::tests::test_sparkline_array_length ... 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_subscript_array_length ... ok [INFO] [stdout] test widgets::symbols::tests::test_sparkline_char_clamps ... 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_symbol_set_variants ... ok [INFO] [stdout] test widgets::symbols::tests::test_to_subscript_single_digit ... ok [INFO] [stdout] test widgets::symbols::tests::test_superscript_all_digits ... ok [INFO] [stdout] test widgets::symbols::tests::test_to_subscript_zero ... ok [INFO] [stdout] test widgets::symbols::tests::test_to_superscript_multi_digit ... ok [INFO] [stdout] test widgets::symbols::tests::test_to_superscript_single_digit ... ok [INFO] [stdout] test widgets::symbols::tests::test_to_superscript_zero ... ok [INFO] [stdout] test widgets::symbols::tests::test_tty_char_pair ... ok [INFO] [stdout] test widgets::symbols::tests::test_tty_down_uses_ascii_only ... ok [INFO] [stdout] test widgets::symbols::tests::test_tty_up_array_length ... ok [INFO] [stdout] test widgets::symbols::tests::test_up_chars_braille ... ok [INFO] [stdout] test widgets::symbols::tests::test_up_chars_tty ... ok [INFO] [stdout] test widgets::symbols::tests::test_superscript_array_length ... 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::symbols::tests::test_tty_down_array_length ... ok [INFO] [stdout] test widgets::table::tests::test_table_children ... ok [INFO] [stdout] test widgets::table::tests::test_table_budget ... ok [INFO] [stdout] test widgets::table::tests::test_table_children_mut ... ok [INFO] [stdout] test widgets::symbols::tests::test_tty_char_up ... ok [INFO] [stdout] test widgets::symbols::tests::test_tty_up_empty_is_space ... ok [INFO] [stdout] test widgets::symbols::tests::test_up_chars_block ... ok [INFO] [stdout] test widgets::table::tests::test_table_clear ... ok [INFO] [stdout] test widgets::table::tests::test_table_column_widths ... ok [INFO] [stdout] test widgets::table::tests::test_table_creation ... ok [INFO] [stdout] test widgets::table::tests::test_table_column_widths_empty_headers ... ok [INFO] [stdout] test widgets::symbols::tests::test_tty_up_uses_ascii_only ... ok [INFO] [stdout] test widgets::table::tests::test_table_paint_with_selected ... ok [INFO] [stdout] test widgets::symbols::tests::test_up_chars_custom ... ok [INFO] [stdout] test widgets::table::tests::test_table_ensure_visible_no_visible_rows ... ok [INFO] [stdout] test widgets::table::tests::test_table_select ... ok [INFO] [stdout] test widgets::table::tests::test_table_event_down ... ok [INFO] [stdout] test widgets::table::tests::test_table_scroll ... 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_select_empty ... ok [INFO] [stdout] test widgets::table::tests::test_table_select_next_at_end ... ok [INFO] [stdout] test widgets::table::tests::test_table_event_other ... ok [INFO] [stdout] test widgets::table::tests::test_table_select_prev_at_start ... ok [INFO] [stdout] test widgets::table::tests::test_table_event_up ... ok [INFO] [stdout] test widgets::table::tests::test_table_selected_row ... ok [INFO] [stdout] test widgets::table::tests::test_table_layout ... ok [INFO] [stdout] test widgets::table::tests::test_table_measure ... ok [INFO] [stdout] test widgets::table::tests::test_table_narrow_columns ... 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_empty_verify ... ok [INFO] [stdout] test widgets::table::tests::test_table_paint_zero_size ... ok [INFO] [stdout] test widgets::table::tests::test_table_sort_by ... ok [INFO] [stdout] test widgets::table::tests::test_table_sort_by_invalid_column ... 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::table::tests::test_table_verify_pass ... ok [INFO] [stdout] test widgets::table::tests::test_table_with_selected_color ... ok [INFO] [stdout] test widgets::table::tests::test_table_with_header_color ... ok [INFO] [stdout] test widgets::table::tests::test_table_selection ... ok [INFO] [stdout] test widgets::text::tests::test_text_align_default ... ok [INFO] [stdout] test widgets::text::tests::test_text_align_debug ... ok [INFO] [stdout] test widgets::table::tests::test_table_truncate ... ok [INFO] [stdout] test widgets::text::tests::test_text_bold ... ok [INFO] [stdout] test widgets::text::tests::test_text_align ... ok [INFO] [stdout] test widgets::text::tests::test_text_brick_name ... ok [INFO] [stdout] test widgets::table::tests::test_table_to_css ... ok [INFO] [stdout] test widgets::text::tests::test_text_budget ... ok [INFO] [stdout] test widgets::table::tests::test_table_to_html ... ok [INFO] [stdout] test widgets::text::tests::test_text_centered ... ok [INFO] [stdout] test widgets::table::tests::test_table_truncate_very_short ... 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_children ... ok [INFO] [stdout] test widgets::text::tests::test_text_children_mut ... ok [INFO] [stdout] test widgets::text::tests::test_text_clone ... ok [INFO] [stdout] test widgets::text::tests::test_text_paint_centered ... ok [INFO] [stdout] test widgets::text::tests::test_text_paint_exact_fit ... ok [INFO] [stdout] test widgets::text::tests::test_text_paint_truncation ... ok [INFO] [stdout] test widgets::text::tests::test_text_paint_zero_bounds ... ok [INFO] [stdout] test widgets::text::tests::test_text_paint_right ... ok [INFO] [stdout] test widgets::text::tests::test_text_assertions ... ok [INFO] [stdout] test widgets::text::tests::test_text_paint_zero_height ... ok [INFO] [stdout] test widgets::text::tests::test_text_paint_truncation_short_width ... ok [INFO] [stdout] test widgets::text::tests::test_text_debug ... ok [INFO] [stdout] test widgets::text::tests::test_text_default ... 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_right ... 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_measure_constrained ... ok [INFO] [stdout] test widgets::text::tests::test_text_new ... ok [INFO] [stdout] test widgets::text::tests::test_text_paint_at_position ... ok [INFO] [stdout] test widgets::text::tests::test_text_to_css ... ok [INFO] [stdout] test widgets::text::tests::test_text_set_content ... 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_backspace_at_start ... ok [INFO] [stdout] test widgets::text_input::tests::test_assertions_not_empty ... ok [INFO] [stdout] test widgets::text_input::tests::test_blur ... ok [INFO] [stdout] test widgets::text_input::tests::test_backspace ... ok [INFO] [stdout] test widgets::text_input::tests::test_budget ... ok [INFO] [stdout] test widgets::text_input::tests::test_children ... ok [INFO] [stdout] test widgets::text_input::tests::test_clear_selection ... ok [INFO] [stdout] test widgets::text::tests::test_text_to_html ... ok [INFO] [stdout] test widgets::text_input::tests::test_children_mut ... ok [INFO] [stdout] test widgets::text_input::tests::test_display_text_normal ... 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::tests::test_text_verify ... ok [INFO] [stdout] test widgets::text_input::tests::test_copy ... 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_event_end ... ok [INFO] [stdout] test widgets::text_input::tests::test_cut ... 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_default ... ok [INFO] [stdout] test widgets::text_input::tests::test_event_not_focused ... ok [INFO] [stdout] test widgets::text_input::tests::test_delete ... ok [INFO] [stdout] test widgets::text_input::tests::test_delete_selection ... ok [INFO] [stdout] test widgets::text_input::tests::test_delete_to_end ... ok [INFO] [stdout] test widgets::text_input::tests::test_delete_word ... ok [INFO] [stdout] test widgets::text_input::tests::test_event_right ... ok [INFO] [stdout] test widgets::text_input::tests::test_event_text_input ... ok [INFO] [stdout] test widgets::text_input::tests::test_extend_selection_left ... ok [INFO] [stdout] test widgets::text_input::tests::test_extend_selection_right ... ok [INFO] [stdout] test widgets::text_input::tests::test_focus ... ok [INFO] [stdout] test widgets::text_input::tests::test_insert ... ok [INFO] [stdout] test widgets::text_input::tests::test_insert_deletes_selection ... ok [INFO] [stdout] test widgets::text_input::tests::test_insert_respects_max_length ... ok [INFO] [stdout] test widgets::text_input::tests::test_insert_str ... ok [INFO] [stdout] test widgets::text_input::tests::test_brick_name ... 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_is_empty_true ... ok [INFO] [stdout] test widgets::text_input::tests::test_len_unicode ... ok [INFO] [stdout] test widgets::text_input::tests::test_measure ... ok [INFO] [stdout] test widgets::text_input::tests::test_len ... ok [INFO] [stdout] test widgets::text_input::tests::test_move_left_clears_selection ... ok [INFO] [stdout] test widgets::text_input::tests::test_move_left_at_start ... ok [INFO] [stdout] test widgets::text_input::tests::test_move_right ... 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_word_right ... 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_layout ... ok [INFO] [stdout] test widgets::text_input::tests::test_paint_with_selection ... ok [INFO] [stdout] test widgets::text_input::tests::test_move_end ... ok [INFO] [stdout] test widgets::text_input::tests::test_paint_placeholder ... ok [INFO] [stdout] test widgets::text_input::tests::test_paint_with_text ... ok [INFO] [stdout] test widgets::text_input::tests::test_paste ... ok [INFO] [stdout] test widgets::text_input::tests::test_paste_replaces_selection ... ok [INFO] [stdout] test widgets::text_input::tests::test_move_home ... ok [INFO] [stdout] test widgets::text_input::tests::test_scroll_on_move_home ... ok [INFO] [stdout] test widgets::text_input::tests::test_select_all ... ok [INFO] [stdout] test widgets::text_input::tests::test_paint_with_cursor ... ok [INFO] [stdout] test widgets::text_input::tests::test_move_left ... ok [INFO] [stdout] test widgets::text_input::tests::test_select_word ... ok [INFO] [stdout] test widgets::text_input::tests::test_display_text_masked ... ok [INFO] [stdout] test widgets::text_input::tests::test_select_all_empty ... ok [INFO] [stdout] test widgets::text_input::tests::test_set_text ... ok [INFO] [stdout] test widgets::text_input::tests::test_set_text_clears_selection ... ok [INFO] [stdout] test widgets::text_input::tests::test_set_text_respects_max_length ... ok [INFO] [stdout] test widgets::text_input::tests::test_to_html ... ok [INFO] [stdout] test widgets::text_input::tests::test_type_id ... 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_verify ... ok [INFO] [stdout] test widgets::text_input::tests::test_with_cursor_color ... ok [INFO] [stdout] test widgets::text_input::tests::test_scroll_on_insert ... ok [INFO] [stdout] test widgets::text_input::tests::test_with_text ... 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_brick_name ... ok [INFO] [stdout] test widgets::title_bar::tests::test_title_bar_assertions ... ok [INFO] [stdout] test widgets::title_bar::tests::test_title_bar_budget ... ok [INFO] [stdout] test widgets::text_input::tests::test_selected_text ... ok [INFO] [stdout] test widgets::title_bar::tests::test_title_bar_children_mut ... ok [INFO] [stdout] test widgets::text_input::tests::test_with_placeholder ... ok [INFO] [stdout] test widgets::title_bar::tests::test_title_bar_children ... 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::text_input::tests::test_to_css ... ok [INFO] [stdout] test widgets::title_bar::tests::test_title_bar_default ... ok [INFO] [stdout] test widgets::text_input::tests::test_unicode_insert ... 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_enter_deactivates_search ... ok [INFO] [stdout] test widgets::text_input::tests::test_selected_text_none ... 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::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_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_text_input ... ok [INFO] [stdout] test widgets::title_bar::tests::test_title_bar_event_unhandled ... 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_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_too_small ... ok [INFO] [stdout] test widgets::title_bar::tests::test_title_bar_search ... 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_status ... ok [INFO] [stdout] test widgets::title_bar::tests::test_title_bar_styles ... ok [INFO] [stdout] test widgets::title_bar::tests::test_title_bar_style_default ... ok [INFO] [stdout] test widgets::title_bar::tests::test_title_bar_to_css ... 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_position_default ... 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_keybinds_empty ... 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_minimal ... ok [INFO] [stdout] test widgets::title_bar::tests::test_title_bar_to_html ... ok [INFO] [stdout] test widgets::title_bar::tests::test_title_bar_measure ... ok [INFO] [stdout] test widgets::title_bar::tests::test_title_bar_toggle_search_twice ... ok [INFO] [stdout] test widgets::title_bar::tests::test_title_bar_paint_with_mode_indicator ... 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_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_position ... 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::tree::tests::test_tree_children ... ok [INFO] [stdout] test widgets::title_bar::tests::test_title_bar_with_secondary_color ... ok [INFO] [stdout] test widgets::tree::tests::test_tree_children_mut ... ok [INFO] [stdout] test widgets::tree::tests::test_tree_brick_name ... ok [INFO] [stdout] test widgets::tree::tests::test_tree_assertions ... ok [INFO] [stdout] test widgets::tree::tests::test_tree_collapse_all ... ok [INFO] [stdout] test widgets::tree::tests::test_tree_budget ... ok [INFO] [stdout] test widgets::tree::tests::test_tree_leaf_node_depth ... ok [INFO] [stdout] test widgets::tree::tests::test_tree_measure ... 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_count ... ok [INFO] [stdout] test widgets::tree::tests::test_tree_expand_all ... ok [INFO] [stdout] test widgets::tree::tests::test_tree_expand_collapse ... ok [INFO] [stdout] test widgets::tree::tests::test_tree_node_depth ... ok [INFO] [stdout] test widgets::tree::tests::test_tree_paint ... ok [INFO] [stdout] test widgets::tree::tests::test_tree_node_with_children ... ok [INFO] [stdout] test widgets::tree::tests::test_tree_creation ... ok [INFO] [stdout] test widgets::tree::tests::test_tree_paint_collapsed_node ... ok [INFO] [stdout] test widgets::title_bar::tests::test_title_bar_type_id ... ok [INFO] [stdout] test widgets::tree::tests::test_tree_paint_deep_nesting ... ok [INFO] [stdout] test widgets::tree::tests::test_node_id ... ok [INFO] [stdout] test widgets::tree::tests::test_tree_default ... ok [INFO] [stdout] test widgets::tree::tests::test_tree_paint_empty ... ok [INFO] [stdout] test widgets::tree::tests::test_tree_layout ... ok [INFO] [stdout] test widgets::tree::tests::test_tree_paint_nested_expanded ... ok [INFO] [stdout] test widgets::tree::tests::test_tree_visible_lines_collapsed ... ok [INFO] [stdout] test widgets::tree::tests::test_tree_with_color ... ok [INFO] [stdout] test widgets::tree::tests::test_tree_paint_not_last_child ... ok [INFO] [stdout] test widgets::tree::tests::test_tree_paint_scrolled ... ok [INFO] [stdout] test widgets::tree::tests::test_tree_with_info ... ok [INFO] [stdout] test widgets::tree::tests::test_tree_paint_with_info ... ok [INFO] [stdout] test widgets::tree::tests::test_tree_paint_with_selection ... 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_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_scroll ... ok [INFO] [stdout] test widgets::treemap::tests::test_branch_node ... ok [INFO] [stdout] test widgets::treemap::tests::test_nested_branch_total_value ... ok [INFO] [stdout] test widgets::treemap::tests::test_leaf_node ... ok [INFO] [stdout] test widgets::treemap::tests::test_treemap_children ... ok [INFO] [stdout] test widgets::treemap::tests::test_treemap_brick_name ... ok [INFO] [stdout] test widgets::treemap::tests::test_treemap_children_mut ... ok [INFO] [stdout] test widgets::treemap::tests::test_treemap_budget ... ok [INFO] [stdout] test widgets::treemap::tests::test_treemap_event ... ok [INFO] [stdout] test widgets::treemap::tests::test_treemap_creation ... ok [INFO] [stdout] test widgets::tree::tests::test_tree_with_root ... ok [INFO] [stdout] test widgets::tree::tests::test_tree_visible_lines ... ok [INFO] [stdout] test widgets::treemap::tests::test_leaf_node_colored ... ok [INFO] [stdout] test widgets::treemap::tests::test_treemap_labels_disabled ... ok [INFO] [stdout] test widgets::treemap::tests::test_treemap_layout_and_paint ... ok [INFO] [stdout] test widgets::treemap::tests::test_treemap_assertions ... 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_node_flash_intensity_default ... ok [INFO] [stdout] test widgets::treemap::tests::test_treemap_measure ... ok [INFO] [stdout] test widgets::treemap::tests::test_treemap_measure_small_constraints ... ok [INFO] [stdout] test widgets::treemap::tests::test_treemap_node_decay_flash ... ok [INFO] [stdout] test widgets::treemap::tests::test_treemap_node_decay_flash_clamps_zero ... ok [INFO] [stdout] test widgets::treemap::tests::test_treemap_node_decay_flash_recursive ... ok [INFO] [stdout] test widgets::treemap::tests::test_treemap_node_flash_color ... ok [INFO] [stdout] test widgets::treemap::tests::test_treemap_node_flash_color_zero_intensity ... 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_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_paint_no_root ... 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_invalid_small ... ok [INFO] [stdout] test widgets::treemap::tests::test_treemap_with_labels ... ok [INFO] [stdout] test widgets::ux::tests::test_empty_state_no_icon_no_hint ... ok [INFO] [stdout] test widgets::treemap::tests::test_treemap_node_update_value_small_change ... ok [INFO] [stdout] test widgets::ux::tests::test_empty_state_render ... ok [INFO] [stdout] test widgets::treemap::tests::test_treemap_verify_valid ... ok [INFO] [stdout] test widgets::ux::tests::test_empty_state_render_small_height ... ok [INFO] [stdout] test widgets::ux::tests::test_empty_state_top_aligned ... ok [INFO] [stdout] test widgets::ux::tests::test_empty_state_with_hint_only ... ok [INFO] [stdout] test widgets::ux::tests::test_health_from_percentage ... ok [INFO] [stdout] test widgets::ux::tests::test_health_from_percentage_edge_cases ... ok [INFO] [stdout] test widgets::ux::tests::test_health_from_score ... ok [INFO] [stdout] test widgets::ux::tests::test_health_status_colored_symbol ... ok [INFO] [stdout] test widgets::ux::tests::test_health_status_display ... ok [INFO] [stdout] test widgets::ux::tests::test_health_status_label ... ok [INFO] [stdout] test widgets::ux::tests::test_health_status_symbol ... ok [INFO] [stdout] test widgets::ux::tests::test_truncate_long ... ok [INFO] [stdout] test widgets::treemap::tests::test_treemap_vertical_layout ... ok [INFO] [stdout] test widgets::treemap::tests::test_treemap_to_html ... ok [INFO] [stdout] test widgets::treemap::tests::test_treemap_with_gradient ... ok [INFO] [stdout] test widgets::treemap::tests::test_treemap_with_layout ... ok [INFO] [stdout] test widgets::ux::tests::test_truncate_middle ... ok [INFO] [stdout] test widgets::treemap::tests::test_treemap_with_max_depth ... ok [INFO] [stdout] test widgets::treemap::tests::test_treemap_with_root ... ok [INFO] [stdout] test widgets::ux::tests::test_truncate_middle_exact_boundary ... ok [INFO] [stdout] test widgets::ux::tests::test_empty_state_builder_chain ... ok [INFO] [stdout] test widgets::ux::tests::test_empty_state_default ... ok [INFO] [stdout] test widgets::ux::tests::test_empty_state_with_icon_only ... ok [INFO] [stdout] test widgets::treemap::tests::test_treemap_node_is_flashing ... ok [INFO] [stdout] test widgets::ux::tests::test_truncate_exact ... ok [INFO] [stdout] test widgets::ux::tests::test_truncate_short ... ok [INFO] [stdout] test widgets::ux::tests::test_truncate_unicode ... ok [INFO] [stdout] test widgets::ux::tests::test_truncate_with_custom_ellipsis ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_add_violin ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_data_creation ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_empty_stats ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_data_with_color ... ok [INFO] [stdout] test widgets::treemap::tests::test_treemap_deep_hierarchy ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_global_range_empty ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_kde_simd_unaligned ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_kde_single_value ... ok [INFO] [stdout] test widgets::treemap::tests::test_treemap_zero_value_children ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_global_range ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_kde_large_dataset ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_kde_same_values ... ok [INFO] [stdout] test widgets::ux::tests::test_truncate_middle_short ... ok [INFO] [stdout] test widgets::ux::tests::test_truncate_with_empty_ellipsis ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_kde_empty ... 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 ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_kde_points_clamped ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_global_range_with_nan ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_plot_measure ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_orientation_default ... 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_children ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_plot_creation ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_plot_default ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_multiple_violins_paint ... 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_paint_empty ... 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_budget ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_plot_children_mut ... 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_event ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_with_box ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_plot_paint_small_bounds ... ok [INFO] [stdout] test widgets::treemap::tests::test_treemap_many_children ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_plot_paint_with_gradient ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_stats ... 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_verify_valid ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_plot_with_gradient ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_plot_with_orientation ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_stats_even_count ... ok [INFO] [stdout] test widgets::violin_plot::tests::test_violin_std_dev ... 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] [INFO] [stdout] test result: ok. 5075 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.66s [INFO] [stdout] [INFO] [stderr] Running tests/cbtop_visibility.rs (/opt/rustwide/target/debug/deps/cbtop_visibility-e31bae69412f9aff) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test test_light_gray_is_visible ... ok [INFO] [stdout] test test_network_panel_renders_visible_text ... ok [INFO] [stdout] test test_process_table_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] [stderr] Running tests/cpu_exploded_async.rs (/opt/rustwide/target/debug/deps/cpu_exploded_async-c59907df156ad1d8) [INFO] [stdout] [INFO] [stderr] Running tests/design_principles_interface.rs (/opt/rustwide/target/debug/deps/design_principles_interface-78c9afd365dd65f8) [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] [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_color_accessibility_contrast ... ok [INFO] [stdout] test design_principles::test_general_consistency ... 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_fitts_law_click_targets ... 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_demarcation ... ok [INFO] [stdout] test design_principles::test_popper_corroboration_limits ... 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_micro_macro ... ok [INFO] [stdout] test design_principles::test_weber_jnd_steps ... ok [INFO] [stdout] test design_principles::test_tufte_small_multiples_consistency ... ok [INFO] [stdout] test design_principles::test_tufte_layering_separation ... 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-40c0c7de43395b7b) [INFO] [stdout] [INFO] [stdout] running 17 tests [INFO] [stdout] test d2_minimal_dependencies ... ok [INFO] [stdout] test c6_256_color_mapping ... ok [INFO] [stdout] test c5_truecolor_accuracy ... ok [INFO] [stdout] test integration_canvas_clipping ... ok [INFO] [stdout] test c2_wide_chars_correct_width ... ok [INFO] [stdout] test d7_no_unsafe_code ... ok [INFO] [stdout] test c20_resize_clears_buffer ... ok [INFO] [stdout] test p10_color_mode_detection_fast ... ok [INFO] [stdout] test integration_transform_stacking ... ok [INFO] [stdout] test p6_dirty_bitmap_overhead_under_1_percent ... ok [INFO] [stdout] test p9_cursor_movement_minimized ... ok [INFO] [stdout] test p3_memory_under_100kb ... ok [INFO] [stdout] test integration_style_caching ... ok [INFO] [stdout] test p7_cell_lookup_is_constant_time ... ok [INFO] [stdout] test p2_differential_update_10_percent_under_100us ... ok [INFO] [stdout] test p1_full_redraw_80x24_under_1ms ... ok [INFO] [stderr] Running tests/exploded_view_interface.rs (/opt/rustwide/target/debug/deps/exploded_view_interface-a8d9b9e4edc73e06) [INFO] [stdout] test p4_large_terminal_redraw_under_5ms ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.43s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 11 tests [INFO] [stdout] test test_cpu_exploded_shows_all_cores ... ok [INFO] [stdout] test test_exploded_uses_framework_widgets ... ok [INFO] [stdout] test test_exploded_view_dismissable ... ok [INFO] [stdout] test test_exploded_view_fills_terminal_width ... ok [INFO] [stdout] test test_exploded_view_is_exclusive ... ok [INFO] [stdout] test test_exploded_view_supports_row_navigation ... ok [INFO] [stdout] test test_memory_exploded_shows_full_breakdown ... ok [INFO] [stdout] test test_panel_has_exploded_render ... ok [INFO] [stdout] test test_exploded_preserves_scroll ... ok [INFO] [stdout] test test_app_has_exploded_panel_field ... ok [INFO] [stdout] test test_tab_toggles_exploded ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/f001_f020_symbol_rendering.rs (/opt/rustwide/target/debug/deps/f001_f020_symbol_rendering-63d70e7bbc2fa127) [INFO] [stdout] [INFO] [stdout] running 25 tests [INFO] [stdout] test block_chars_in_unicode_range ... ok [INFO] [stdout] test braille_symbols_helpers_correct ... ok [INFO] [stdout] test braille_arrays_have_unique_chars ... ok [INFO] [stdout] test f001_braille_empty_is_space ... ok [INFO] [stdout] test f003_braille_array_length_is_25 ... ok [INFO] [stdout] test f004_block_empty_is_space ... ok [INFO] [stdout] test f005_block_full_is_full_block ... ok [INFO] [stdout] test f002_braille_full_is_full_block ... ok [INFO] [stdout] test f006_block_array_length_is_25 ... ok [INFO] [stdout] test f007_tty_uses_ascii_only ... ok [INFO] [stdout] test f009_sparkline_range_is_correct ... ok [INFO] [stdout] test f010_superscript_has_10_digits ... ok [INFO] [stdout] test f008_sparkline_has_8_levels ... ok [INFO] [stdout] test f011_subscript_has_10_digits ... ok [INFO] [stdout] test f012_braille_index_formula_correct ... ok [INFO] [stdout] test f013_braille_left_4_right_0 ... ok [INFO] [stdout] test f014_braille_left_0_right_4 ... ok [INFO] [stdout] test f015_block_chars_progressive ... ok [INFO] [stdout] test f016_unicode_braille_range ... ok [INFO] [stdout] test f019_symbol_set_default_is_braille ... ok [INFO] [stdout] test subscript_chars_in_unicode_range ... ok [INFO] [stdout] test f020_box_drawing_chars_present ... ok [INFO] [stdout] test f017_braille_down_full_is_full ... ok [INFO] [stderr] Running tests/f021_f040_color_system.rs (/opt/rustwide/target/debug/deps/f021_f040_color_system-b13b27aaca981225) [INFO] [stdout] test f018_custom_symbols_fallback ... ok [INFO] [stdout] test superscript_chars_in_unicode_range ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 25 tests [INFO] [stdout] test f021_lab_interpolation_differs_from_rgb ... ok [INFO] [stdout] test all_themes_have_valid_colors ... ok [INFO] [stdout] test f023_gradient_end_returns_last_stop ... ok [INFO] [stdout] test f024_gradient_clamps_out_of_range ... ok [INFO] [stdout] test f026_256_color_cube_mapping ... ok [INFO] [stdout] test f025_256_color_grayscale_mapping ... ok [INFO] [stdout] test f022_gradient_start_returns_first_stop ... ok [INFO] [stdout] test f028_colormode_detects_truecolor ... ok [INFO] [stdout] test f027_16_color_distinguishes_bright ... ok [INFO] [stdout] test colormode_default_is_truecolor ... ok [INFO] [stdout] test f029_colormode_detects_256color ... ok [INFO] [stdout] test f031_rgb_to_ansi_escape_correct ... ok [INFO] [stdout] test f030_colormode_fallback_behavior ... ok [INFO] [stdout] test f033_theme_dracula_colors_match_spec ... ok [INFO] [stdout] test f032_theme_tokyo_night_colors_match_spec ... ok [INFO] [stdout] test f034_theme_nord_colors_match_spec ... ok [INFO] [stdout] test f035_theme_monokai_colors_match_spec ... ok [INFO] [stdout] test f037_memory_gradient_distinct_from_cpu ... ok [INFO] [stdout] test f038_gradient_for_percent_50_returns_middle ... ok [INFO] [stdout] test mono_mode_always_returns_white ... ok [INFO] [stdout] test f036_cpu_gradient_interpolation_order ... ok [INFO] [stdout] test f039_gradient_three_stop_midpoint ... ok [INFO] [stdout] test f040_color_alpha_handling ... ok [INFO] [stdout] test lab_roundtrip_preserves_colors ... ok [INFO] [stdout] test gradient_produces_monotonic_progression ... ok [INFO] [stderr] Running tests/f041_f060_widget_layout.rs (/opt/rustwide/target/debug/deps/f041_f060_widget_layout-b54c164da4d554eb) [INFO] [stdout] [INFO] [stdout] test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 23 tests [INFO] [stdout] test f045_memorybar_labels_render ... ok [INFO] [stdout] test all_widgets_implement_widget_trait ... ok [INFO] [stdout] test f043_cpugrid_handles_empty_data ... ok [INFO] [stdout] test f046_processtable_has_header ... ok [INFO] [stdout] test f047_processtable_has_separator ... ok [INFO] [stdout] test f041_cpugrid_supports_8_columns ... ok [INFO] [stdout] test f044_memorybar_segments_can_sum_to_100 ... ok [INFO] [stdout] test f042_cpugrid_compact_mode ... ok [INFO] [stdout] test f049_processtable_sorting ... ok [INFO] [stdout] test f048_processtable_selection_works ... ok [INFO] [stdout] test f050_processtable_scrolling ... ok [INFO] [stdout] test f051_networkpanel_compact_mode ... ok [INFO] [stdout] test f052_networkpanel_renders_interfaces ... ok [INFO] [stdout] test f053_braillegraph_clips_data ... ok [INFO] [stdout] test f054_braillegraph_respects_bounds ... ok [INFO] [stdout] test f055_sparkline_normalizes_max_to_full ... ok [INFO] [stdout] test f056_gauge_100_percent_is_full ... ok [INFO] [stdout] test f057_all_border_styles_render ... ok [INFO] [stdout] test f058_tree_indents_children ... ok [INFO] [stdout] test f059_scrollbar_position_correct ... ok [INFO] [stdout] test f060_heatmap_cells_within_bounds ... ok [INFO] [stdout] test widgets_handle_zero_bounds ... ok [INFO] [stdout] test widgets_handle_large_bounds ... ok [INFO] [stdout] [INFO] [stderr] Running tests/f061_f075_text_rendering.rs (/opt/rustwide/target/debug/deps/f061_f075_text_rendering-d685a2c7619ef707) [INFO] [stdout] test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 27 tests [INFO] [stdout] test f061_default_text_not_black_in_widgets ... ok [INFO] [stdout] test f062_pid_column_visible ... ok [INFO] [stdout] test f065_interface_name_visible ... ok [INFO] [stdout] test f063_user_column_visible ... ok [INFO] [stdout] test f065_wlan0_interface_visible ... ok [INFO] [stdout] test f061_text_style_default_is_black ... ok [INFO] [stdout] test f064_command_column_visible ... ok [INFO] [stdout] test f066_selected_text_white ... ok [INFO] [stdout] test f067_header_bold ... ok [INFO] [stdout] test f067_network_panel_header_bold ... ok [INFO] [stdout] test f069_text_truncation ... ok [INFO] [stdout] test f068_dim_text_distinct ... ok [INFO] [stdout] test f070_text_alignment_right ... ok [INFO] [stdout] test f069_truncation_uses_ellipsis ... ok [INFO] [stdout] test f072_subscript_all_digits ... ok [INFO] [stdout] test f073_unicode_width_sparkline ... ok [INFO] [stdout] test f074_empty_data_widgets ... ok [INFO] [stdout] test f073_unicode_width_braille ... ok [INFO] [stdout] test f074_empty_string_no_panic ... ok [INFO] [stdout] test f072_subscript_rendering ... ok [INFO] [stdout] test text_rendering_very_small_bounds ... ok [INFO] [stdout] test f075_newline_handling ... ok [INFO] [stdout] test f075_newline_in_user ... ok [INFO] [stdout] test text_rendering_with_special_chars ... ok [INFO] [stdout] test f071_superscript_all_digits ... ok [INFO] [stdout] test f071_superscript_rendering ... ok [INFO] [stdout] test text_rendering_zero_bounds ... ok [INFO] [stderr] Running tests/f076_f085_performance.rs (/opt/rustwide/target/debug/deps/f076_f085_performance-3179535bb973dc18) [INFO] [stdout] [INFO] [stdout] test result: ok. 27 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 f083_string_formatting_efficiency ... ok [INFO] [stdout] test f076_frame_budget_80x24 ... ok [INFO] [stdout] test f080_process_table_1000_rows ... ok [INFO] [stdout] test f078_diff_render_efficiency ... ok [INFO] [stdout] test f084_widget_measure_cost ... ok [INFO] [stdout] test f079_large_data_braille_10k ... ok [INFO] [stdout] test f082_color_conversion_efficiency ... ok [INFO] [stdout] test perf_100k_braille_points_within_budget ... ok [INFO] [stdout] test perf_sparkline_rapid_update ... ok [INFO] [stdout] test f077_steady_state_buffer_reuse ... ok [INFO] [stdout] test f085_full_screen_paint_cost ... ok [INFO] [stdout] test f081_cellbuffer_reuse_pattern ... ok [INFO] [stderr] Running tests/f086_f100_integration.rs (/opt/rustwide/target/debug/deps/f086_f100_integration-9b5dd985a1a863f7) [INFO] [stdout] test f077_widget_reuse_no_realloc ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 25 tests [INFO] [stdout] test f090_colormode_conversion ... ok [INFO] [stdout] test f090_colormode_detection ... ok [INFO] [stdout] test f089_theme_switching_runtime ... ok [INFO] [stdout] test f092_cell_buffer_zero_size ... ok [INFO] [stdout] test f087_all_widget_types_constructible ... ok [INFO] [stdout] test f096_sigwinch_event_simulation ... ok [INFO] [stdout] test f092_empty_terminal_zero_size ... ok [INFO] [stdout] test f091_resize_event_handling ... ok [INFO] [stdout] test f089_gradient_runtime_change ... ok [INFO] [stdout] test f094_sort_key_handling ... ok [INFO] [stdout] test f095_mouse_event_no_crash ... ok [INFO] [stdout] test f088_widget_composition_nested ... ok [INFO] [stdout] test f086_system_dashboard_widget_composition ... ok [INFO] [stdout] test f094_keyboard_event_handling ... ok [INFO] [stdout] test f093_cell_buffer_minimum_size ... ok [INFO] [stdout] test f093_minimum_terminal_size ... ok [INFO] [stdout] test f097_cell_buffer_clear ... ok [INFO] [stdout] test f091_terminal_resize_handling ... ok [INFO] [stdout] test f098_widget_state_preservation ... ok [INFO] [stdout] test f099_all_widgets_from_presentar_terminal ... ok [INFO] [stdout] test integration_cell_modifiers ... ok [INFO] [stdout] test f100_pixel_baseline_structure ... ok [INFO] [stdout] test integration_all_widgets_implement_widget_trait ... ok [INFO] [stdout] test integration_theme_gradient_consistency ... ok [INFO] [stdout] test f088_multiple_graphs_side_by_side ... ok [INFO] [stderr] Running tests/f101_f115_edge_cases.rs (/opt/rustwide/target/debug/deps/f101_f115_edge_cases-25ac0fba0ac42e30) [INFO] [stdout] [INFO] [stdout] test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 37 tests [INFO] [stdout] test edge_case_very_long_strings ... ok [INFO] [stdout] test f101_cpugrid_nan_handling ... ok [INFO] [stdout] test f101_nan_data_handling ... ok [INFO] [stdout] test edge_case_extreme_values ... ok [INFO] [stdout] test f101_sparkline_nan_handling ... ok [INFO] [stdout] test edge_case_empty_data_all_widgets ... ok [INFO] [stdout] test f102_heatmap_inf_handling ... ok [INFO] [stdout] test f102_inf_data_handling ... ok [INFO] [stdout] test f103_negative_values_sparkline ... ok [INFO] [stdout] test f104_zero_width_layout ... ok [INFO] [stdout] test f102_sparkline_inf_handling ... ok [INFO] [stdout] test f104_zero_width_cellbuffer ... ok [INFO] [stdout] test f103_negative_process_cpu ... ok [INFO] [stdout] test f106_single_cell_braille ... ok [INFO] [stdout] test f106_single_cell_gauge ... ok [INFO] [stdout] test f106_single_cell_sparkline ... ok [INFO] [stdout] test f108_emoji_zwj_sequence ... ok [INFO] [stdout] test f109_bidi_mixed_text ... ok [INFO] [stdout] test f107_utf8_cell_set ... ok [INFO] [stdout] test f109_rtl_arabic_text ... ok [INFO] [stdout] test f107_utf8_multibyte_process_name ... ok [INFO] [stdout] test f109_rtl_hebrew_text ... ok [INFO] [stdout] test f108_emoji_skin_tone ... ok [INFO] [stdout] test f105_zero_height_layout ... ok [INFO] [stdout] test f115_widget_drop ... ok [INFO] [stdout] test f110_large_data_sparkline ... ok [INFO] [stdout] test f114_signal_simulation ... ok [INFO] [stdout] test f103_negative_values_braille ... ok [INFO] [stdout] test f110_large_process_table ... ok [INFO] [stdout] test f112_theme_hot_swap ... ok [INFO] [stdout] test f105_zero_height_cellbuffer ... ok [INFO] [stdout] test f113_thread_safe_cellbuffer ... ok [INFO] [stdout] test f115_cleanup_simulation ... ok [INFO] [stdout] test f110_large_data_braille ... ok [INFO] [stdout] test f111_resize_cellbuffer ... ok [INFO] [stdout] test f113_concurrent_update_simulation ... ok [INFO] [stdout] test f111_rapid_resize ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 37 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s [INFO] [stdout] [INFO] [stderr] Running tests/f116_f120_accessibility.rs (/opt/rustwide/target/debug/deps/f116_f120_accessibility-d242fb6e209be017) [INFO] [stdout] [INFO] [stdout] running 21 tests [INFO] [stdout] test f116_low_contrast_detection ... ok [INFO] [stdout] test f116_tokyo_night_contrast ... ok [INFO] [stdout] test f117_cpugrid_has_numeric_labels ... ok [INFO] [stdout] test f116_dracula_contrast ... ok [INFO] [stdout] test f116_monokai_contrast ... ok [INFO] [stdout] test f117_memory_bar_has_labels ... ok [INFO] [stdout] test f116_nord_contrast ... ok [INFO] [stdout] test accessibility_sparkline_has_trend_info ... ok [INFO] [stdout] test accessibility_network_panel_has_labels ... ok [INFO] [stdout] test f117_process_table_has_column_headers ... ok [INFO] [stdout] test f118_selection_color_contrast ... ok [INFO] [stdout] test f117_gauge_has_percentage_text ... ok [INFO] [stdout] test f119_empty_table_keyboard ... ok [INFO] [stdout] test f119_process_table_keyboard_nav ... ok [INFO] [stdout] test f120_gauge_accessibility_info ... ok [INFO] [stdout] test f118_process_table_selection_visible ... ok [INFO] [stdout] test f116_high_contrast_verification ... ok [INFO] [stdout] test f120_process_table_row_info ... ok [INFO] [stdout] test f120_widgets_have_type_info ... ok [INFO] [stdout] test accessibility_non_text_contrast_ui_components ... ok [INFO] [stdout] test f119_keyboard_boundary_handling ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/f_ml_widget_tests.rs (/opt/rustwide/target/debug/deps/f_ml_widget_tests-562a7ec5107c4b64) [INFO] [stdout] [INFO] [stdout] running 50 tests [INFO] [stdout] test f_ml_001_dataframe_creates ... ok [INFO] [stdout] test f_ml_006_cellvalue_sparkline ... ok [INFO] [stdout] test f_ml_002_dataframe_renders ... ok [INFO] [stdout] test f_ml_005_dataframe_selection ... ok [INFO] [stdout] test f_ml_003_dataframe_sparkline ... ok [INFO] [stdout] test f_ml_004_dataframe_empty ... ok [INFO] [stdout] test f_ml_009_cellvalue_null ... ok [INFO] [stdout] test f_ml_008_cellvalue_progress ... ok [INFO] [stdout] test f_ml_010_cellvalue_bool ... ok [INFO] [stdout] test f_ml_007_cellvalue_trend ... ok [INFO] [stdout] test f_ml_011_cluster_plot_create ... ok [INFO] [stdout] test f_ml_014_cluster_plot_renders ... ok [INFO] [stdout] test f_ml_012_cluster_plot_kmeans ... ok [INFO] [stdout] test f_ml_013_cluster_plot_dbscan ... ok [INFO] [stdout] test f_ml_017_pca_plot_create ... ok [INFO] [stdout] test f_ml_018_pca_scree_plot ... ok [INFO] [stdout] test f_ml_020_pca_empty ... ok [INFO] [stdout] test f_ml_021_parallel_coords_create ... ok [INFO] [stdout] test f_ml_023_parallel_coords_empty ... ok [INFO] [stdout] test f_ml_024_radar_plot_create ... ok [INFO] [stdout] test f_ml_022_parallel_coords_renders ... ok [INFO] [stdout] test f_ml_025_radar_plot_polygon ... ok [INFO] [stdout] test f_ml_026_radar_plot_multi_series ... ok [INFO] [stdout] test f_ml_030_feature_importance_bars ... ok [INFO] [stdout] test f_ml_027_radar_plot_grid ... ok [INFO] [stdout] test f_ml_032_feature_importance_sorted ... ok [INFO] [stdout] test f_ml_031_feature_importance_values ... ok [INFO] [stdout] test f_ml_033_feature_importance_empty ... ok [INFO] [stdout] test f_ml_035_ml_widgets_clone ... ok [INFO] [stdout] test f_ml_037_ml_widgets_zero_bounds ... ok [INFO] [stdout] test f_ml_041_cellvalue_spark_win_loss ... ok [INFO] [stdout] test f_ml_039_ml_widgets_large_value ... ok [INFO] [stdout] test f_ml_042_cellvalue_micro_bar ... ok [INFO] [stdout] test f_ml_040_cellvalue_spark_bar ... ok [INFO] [stdout] test f_ml_044_pca_loadings ... ok [INFO] [stdout] test f_ml_045_cluster_hierarchical ... ok [INFO] [stdout] test f_ml_015_cluster_plot_centroids ... ok [INFO] [stdout] test f_ml_043_pca_biplot ... ok [INFO] [stdout] test f_ml_016_cluster_plot_empty ... ok [INFO] [stdout] test f_ml_034_feature_importance_truncate ... ok [INFO] [stdout] test f_ml_046_cluster_hdbscan ... ok [INFO] [stdout] test f_ml_028_radar_plot_empty ... ok [INFO] [stdout] test f_ml_049_feature_importance_max ... ok [INFO] [stdout] test f_ml_050_feature_importance_color ... ok [INFO] [stdout] test f_ml_029_feature_importance_create ... ok [INFO] [stdout] test f_ml_038_ml_widgets_nan ... ok [INFO] [stdout] test f_ml_019_pca_cumulative_plot ... ok [INFO] [stdout] test f_ml_047_radar_fill_alpha ... ok [INFO] [stdout] test f_ml_048_radar_labels ... ok [INFO] [stdout] test f_ml_036_ml_widgets_measure ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 50 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/falsification_tests.rs (/opt/rustwide/target/debug/deps/falsification_tests-9f714a4a9ba55b0b) [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/pixel_comparison.rs (/opt/rustwide/target/debug/deps/pixel_comparison-6e11af6f65b0f93a) [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/pixel_perfect_tests.rs (/opt/rustwide/target/debug/deps/pixel_perfect_tests-353fde6a979c6180) [INFO] [stdout] [INFO] [stdout] running 70 tests [INFO] [stdout] test f702_sparkline_exact_chars ... ok [INFO] [stdout] test f708_heatmap_gradient ... ok [INFO] [stdout] test f704_meter_percentage_format ... ok [INFO] [stdout] test f703_scrollbar_vertical_arrows ... ok [INFO] [stdout] test f700_border_corners_pixel_perfect ... ok [INFO] [stdout] test f705_memory_bar_segment_order ... ok [INFO] [stdout] test f706_cpugrid_compact_8_cores ... ok [INFO] [stdout] test f701_braille_uses_unicode_range ... ok [INFO] [stdout] test f711_collapsible_collapsed_indicator ... ok [INFO] [stdout] test f707_gauge_arc_mode ... ok [INFO] [stdout] test f710_table_header_separator ... ok [INFO] [stdout] test f709_tree_box_drawing ... ok [INFO] [stdout] test f713_theme_dark_background ... ok [INFO] [stdout] test f714_border_double_style ... ok [INFO] [stdout] test f712_collapsible_expanded_indicator ... ok [INFO] [stdout] test f715_scrollbar_thumb_char ... ok [INFO] [stdout] test f716_scrollbar_track_char ... ok [INFO] [stdout] test f719_zero_width_no_panic ... ok [INFO] [stdout] test f720_zero_height_no_panic ... ok [INFO] [stdout] test f721_empty_data_graceful ... ok [INFO] [stdout] test f718_tty_mode_ascii_only ... ok [INFO] [stdout] test f717_block_graph_chars ... ok [INFO] [stdout] test f724_large_values_render ... ok [INFO] [stdout] test f725_negative_values_clipped ... ok [INFO] [stdout] test f726_meter_over_100_clamped ... ok [INFO] [stdout] test f729_multiple_themes ... ok [INFO] [stdout] test f730_widgets_clone ... ok [INFO] [stdout] test f727_unicode_truncation ... ok [INFO] [stdout] test test_all_sparkline_levels_render_correctly ... ok [INFO] [stdout] test test_block_symbols_match_ttop ... ok [INFO] [stdout] test f722_nan_values_graceful ... ok [INFO] [stdout] test test_border_rounded_corners_btop_style ... ok [INFO] [stdout] test f728_border_title_centered ... ok [INFO] [stdout] test test_braille_graph_renders_pattern ... ok [INFO] [stdout] test test_braille_graph_tty_mode ... ok [INFO] [stdout] test test_braille_graph_block_mode ... ok [INFO] [stdout] test test_braille_symbols_match_btop_encoding ... ok [INFO] [stdout] test f723_infinity_graceful ... ok [INFO] [stdout] test test_braille_graph_ttop_style_wave ... ok [INFO] [stdout] test test_collapsible_panel_expanded_border ... ok [INFO] [stdout] test test_core_utilization_histogram_buckets ... ok [INFO] [stdout] test test_cpu_grid_8core_sparklines ... ok [INFO] [stdout] test test_cpu_grid_sparkline_chars ... ok [INFO] [stdout] test test_cpu_panel_structure ... ok [INFO] [stdout] test test_fixture_btop_meter_format ... ok [INFO] [stdout] test test_fixture_btop_collapsible_collapsed_exact_match ... ok [INFO] [stdout] test test_fixture_btop_scrollbar_exact_match ... ok [INFO] [stdout] test test_horizontal_scrollbar_btop_style ... ok [INFO] [stdout] test test_fixture_btop_collapsible_expanded_exact_match ... ok [INFO] [stdout] test test_info_dense_widgets_no_panic_empty_data ... ok [INFO] [stdout] test test_full_widget_set_renders_without_panic ... ok [INFO] [stdout] test test_memory_bar_btop_style_segments ... ok [INFO] [stdout] test test_collapsible_panel_collapsed_indicator ... ok [INFO] [stdout] test test_memory_bar_segments ... ok [INFO] [stdout] test test_meter_0_percent ... ok [INFO] [stdout] test test_meter_100_percent ... ok [INFO] [stdout] test test_meter_45_percent_matches_btop ... ok [INFO] [stdout] test test_scrollbar_thumb_position_end ... ok [INFO] [stdout] test test_scrollbar_thumb_position_start ... ok [INFO] [stdout] test test_scrollbar_vertical_arrows ... ok [INFO] [stdout] test test_sparkline_chars_match_btop ... ok [INFO] [stdout] test test_system_status_health_levels ... ok [INFO] [stdout] test test_system_status_load_display ... ok [INFO] [stdout] test test_theme_nord_colors ... ok [INFO] [stdout] test test_theme_dracula_colors ... ok [INFO] [stdout] test test_top_processes_table_renders_header ... ok [INFO] [stdout] test test_top_processes_truncates_long_names ... ok [INFO] [stdout] test test_top_processes_table_shows_percentages ... ok [INFO] [stdout] test test_trend_sparkline_renders ... ok [INFO] [stdout] test test_theme_tokyo_night_colors ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 70 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/ptop_app_interface.rs (/opt/rustwide/target/debug/deps/ptop_app_interface-25dd93aa58a36410) [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/ptop_panels_interface.rs (/opt/rustwide/target/debug/deps/ptop_panels_interface-1629f7f89cb8c7d9) [INFO] [stderr] Running tests/ttop_code_parity.rs (/opt/rustwide/target/debug/deps/ttop_code_parity-7acb6ef0042c0c09) [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] [stdout] [INFO] [stdout] running 20 tests [INFO] [stderr] Running tests/ttop_parity_tests.rs (/opt/rustwide/target/debug/deps/ttop_parity_tests-a49a63621f322f2b) [INFO] [stdout] test connections_parity::test_port_to_icon_emoji ... ok [INFO] [stdout] test connections_parity::test_port_to_service_email_ports ... ok [INFO] [stdout] test connections_parity::test_conn_state_as_char ... ok [INFO] [stdout] test connections_parity::test_port_to_service_common_ports ... ok [INFO] [stdout] test connections_parity::test_port_to_service_unknown ... ok [INFO] [stdout] test gpu_parity::test_gpu_proc_types ... ok [INFO] [stdout] test ring_buffer_parity::test_ring_buffer_mean ... ok [INFO] [stdout] test psi_parity::test_pressure_level_classification ... ok [INFO] [stdout] test ring_buffer_parity::test_ring_buffer_basic_operations ... ok [INFO] [stdout] test ring_buffer_parity::test_ring_buffer_wrapping ... ok [INFO] [stdout] test sensor_parity::test_sensor_types ... ok [INFO] [stdout] test gpu_parity::test_gpu_proc_type_display ... ok [INFO] [stdout] test theme_parity::test_format_bytes_matches_ttop ... ok [INFO] [stdout] test theme_parity::test_border_colors_match_ttop ... ok [INFO] [stdout] test theme_parity::test_format_uptime_matches_ttop ... ok [INFO] [stdout] test theme_parity::test_percent_color_gradient_ttop ... ok [INFO] [stdout] test treemap_parity::test_file_categories ... ok [INFO] [stdout] test treemap_parity::test_file_category_colors ... ok [INFO] [stdout] test treemap_parity::test_file_category_icons ... ok [INFO] [stdout] test theme_parity::test_graph_colors_match_ttop ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/widget_interface_tests.rs (/opt/rustwide/target/debug/deps/widget_interface_tests-21df0752ebf060fb) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests presentar_terminal [INFO] [stdout] [INFO] [stdout] running 41 tests [INFO] [stdout] test src/app.rs - app (line 8) ... ignored [INFO] [stdout] test src/app.rs - app::AsyncCollector (line 72) ... ignored [INFO] [stdout] test src/app.rs - app::SnapshotReceiver (line 107) ... ignored [INFO] [stdout] test src/compute_block.rs - compute_block::ComputeBlock (line 126) ... ignored [INFO] [stdout] test src/lib.rs - (line 17) ... ignored [INFO] [stdout] test src/perf_trace.rs - perf_trace (line 24) ... ignored [INFO] [stdout] test src/cli.rs - cli::Spinner (line 86) - compile ... ok [INFO] [stdout] test src/cli.rs - cli (line 9) - compile ... ok [INFO] [stdout] test src/perf_trace.rs - perf_trace::MdTracker (line 28400) ... ok [INFO] [stdout] test src/perf_trace.rs - perf_trace::SkbTracker (line 29875) ... ok [INFO] [stdout] test src/perf_trace.rs - perf_trace::DentryTracker (line 29034) ... ok [INFO] [stdout] test src/perf_trace.rs - perf_trace::TimingGuard (line 83) ... ignored [INFO] [stdout] test src/perf_trace.rs - perf_trace::HrTimerTracker (line 30525) ... ok [INFO] [stdout] test src/perf_trace.rs - perf_trace::TimerTracker (line 30312) ... ok [INFO] [stdout] test src/perf_trace.rs - perf_trace::TimeKeepingTracker (line 30933) ... ok [INFO] [stdout] test src/perf_trace.rs - perf_trace::BufferedIoTracker (line 31561) ... ok [INFO] [stdout] test src/perf_trace.rs - perf_trace::ClockTracker (line 30735) ... ok [INFO] [stdout] test src/tools/bench.rs - tools::bench (line 16) ... ignored [INFO] [stdout] test src/widgets/display_rules.rs - widgets::display_rules::format_bytes_si (line 28) ... ignored [INFO] [stdout] test src/perf_trace.rs - perf_trace::ExtentTracker (line 29243) ... ok [INFO] [stdout] test src/widgets/layout.rs - widgets::layout::Layout (line 95) ... ignored [INFO] [stdout] test src/perf_trace.rs - perf_trace::InodeTracker (line 28824) ... ok [INFO] [stdout] test src/widgets/title_bar.rs - widgets::title_bar::TitleBar (line 38) ... ignored [INFO] [stdout] test src/perf_trace.rs - perf_trace::TcpTracker (line 29455) ... ok [INFO] [stdout] test src/perf_trace.rs - perf_trace::ScsiTracker (line 28183) ... ok [INFO] [stdout] test src/perf_trace.rs - perf_trace::NvmeTracker (line 27967) ... ok [INFO] [stdout] test src/perf_trace.rs - perf_trace::UdpTracker (line 29666) ... ok [INFO] [stdout] test src/perf_trace.rs - perf_trace::NetDevTracker (line 30087) ... ok [INFO] [stdout] test src/perf_trace.rs - perf_trace::AioTracker (line 31139) ... ok [INFO] [stdout] test src/perf_trace.rs - perf_trace::BlockLayerTracker (line 27754) ... ok [INFO] [stdout] test src/perf_trace.rs - perf_trace::SpliceTracker (line 31770) ... ok [INFO] [stdout] test src/perf_trace.rs - perf_trace::DirectIoTracker (line 31351) ... ok [INFO] [stdout] test src/seed.rs - seed (line 14) ... ok [INFO] [stdout] test src/random_seed.rs - random_seed (line 14) ... ok [INFO] [stdout] test src/perf_trace.rs - perf_trace::VfsTracker (line 28616) ... ok [INFO] [stdout] test src/widgets/micro_heat_bar.rs - widgets::micro_heat_bar (line 15) ... ok [INFO] [stdout] test src/random_seed.rs - random_seed::set_global_seed (line 43) ... ok [INFO] [stdout] test src/widgets/ux.rs - widgets::ux::truncate (line 17) ... ok [INFO] [stdout] test src/widgets/ux.rs - widgets::ux::truncate_middle (line 42) ... ok [INFO] [stdout] test src/widgets/horizon.rs - widgets::horizon::HorizonGraph (line 57) ... ok [INFO] [stdout] test src/widgets/ux.rs - widgets::ux::EmptyState (line 179) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 30 passed; 0 failed; 11 ignored; 0 measured; 0 filtered out; finished in 5.90s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "36abd2dedb761c8f29d1fc91e339d80d3ad5d581115025e3fdfbecbc98e2e9e3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "36abd2dedb761c8f29d1fc91e339d80d3ad5d581115025e3fdfbecbc98e2e9e3", kill_on_drop: false }` [INFO] [stdout] 36abd2dedb761c8f29d1fc91e339d80d3ad5d581115025e3fdfbecbc98e2e9e3