[INFO] fetching crate ttop 0.3.3...
[INFO] testing ttop-0.3.3 against beta-2026-01-20 for beta-1.94-1
[INFO] extracting crate ttop 0.3.3 into /workspace/builds/worker-0-tc2/source
[INFO] started tweaking crates.io crate ttop 0.3.3
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate ttop 0.3.3
[INFO] tweaked toml for crates.io crate ttop 0.3.3 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate ttop 0.3.3 on toolchain beta-2026-01-20
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-01-20" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate ttop 0.3.3 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-01-20" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-01-20" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 75c14f5325161e774db872f357df455f3ba2ff372d9a00ddd5ce9f4a3997a8c9
[INFO] running `Command { std: "docker" "start" "-a" "75c14f5325161e774db872f357df455f3ba2ff372d9a00ddd5ce9f4a3997a8c9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "75c14f5325161e774db872f357df455f3ba2ff372d9a00ddd5ce9f4a3997a8c9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "75c14f5325161e774db872f357df455f3ba2ff372d9a00ddd5ce9f4a3997a8c9", kill_on_drop: false }`
[INFO] [stdout] 75c14f5325161e774db872f357df455f3ba2ff372d9a00ddd5ce9f4a3997a8c9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-01-20" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f164666e6f6771f297f70476015c4dd6a7e87a1233b2b8eeeed5bb23b7538ac8
[INFO] running `Command { std: "docker" "start" "-a" "f164666e6f6771f297f70476015c4dd6a7e87a1233b2b8eeeed5bb23b7538ac8", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]    Compiling libc v0.2.180
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling ident_case v1.0.1
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling simd-adler32 v0.3.8
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling bitflags v2.10.0
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling allocator-api2 v0.2.21
[INFO] [stderr]    Compiling paste v1.0.15
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling instability v0.3.11
[INFO] [stderr]    Compiling linux-raw-sys v0.4.15
[INFO] [stderr]    Compiling foldhash v0.1.5
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling anyhow v1.0.100
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling anstyle-parse v0.2.7
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling libloading v0.8.9
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling anstyle v1.0.13
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling colorchoice v1.0.4
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling unicode-width v0.1.14
[INFO] [stderr]    Compiling anstream v0.6.21
[INFO] [stderr]    Compiling nvml-wrapper-sys v0.8.0
[INFO] [stderr]    Compiling compact_str v0.8.1
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling fdeflate v0.3.7
[INFO] [stderr]    Compiling flate2 v1.1.5
[INFO] [stderr]    Compiling unicode-width v0.2.0
[INFO] [stderr]    Compiling cassowary v0.3.0
[INFO] [stderr]    Compiling bitflags v1.3.2
[INFO] [stderr]    Compiling clap_lex v0.7.6
[INFO] [stderr]    Compiling lru v0.12.5
[INFO] [stderr]    Compiling unsafe-libyaml v0.2.11
[INFO] [stderr]    Compiling clap_builder v4.5.54
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling png v0.17.16
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling dirs-sys v0.4.1
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling dirs v5.0.1
[INFO] [stderr]    Compiling unicode-truncate v1.1.0
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling crossterm v0.28.1
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling clap_derive v4.5.49
[INFO] [stderr]    Compiling strum v0.26.3
[INFO] [stderr]    Compiling thiserror v2.0.17
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]    Compiling trueno v0.11.0
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling wrapcenum-derive v0.4.1
[INFO] [stderr]    Compiling clap v4.5.54
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling nvml-wrapper v0.10.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling ratatui v0.29.0
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling trueno-viz v0.1.18
[INFO] [stderr]    Compiling ttop v0.3.3 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::fmt::Write`
[INFO] [stdout]   --> src/display_rules.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::fmt::Write;
[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 `parse_docker_stats` is never used
[INFO] [stdout]    --> src/analyzers/containers.rs:164:4
[INFO] [stdout]     |
[INFO] [stdout] 164 | fn parse_docker_stats(output: &str) -> Vec<ContainerStats> {
[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 `parse_mem_usage` is never used
[INFO] [stdout]    --> src/analyzers/containers.rs:208:4
[INFO] [stdout]     |
[INFO] [stdout] 208 | fn parse_mem_usage(s: &str) -> (u64, u64) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_mem_value` is never used
[INFO] [stdout]    --> src/analyzers/containers.rs:220:4
[INFO] [stdout]     |
[INFO] [stdout] 220 | fn parse_mem_value(s: &str) -> u64 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 39.98s
[INFO] running `Command { std: "docker" "inspect" "f164666e6f6771f297f70476015c4dd6a7e87a1233b2b8eeeed5bb23b7538ac8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f164666e6f6771f297f70476015c4dd6a7e87a1233b2b8eeeed5bb23b7538ac8", kill_on_drop: false }`
[INFO] [stdout] f164666e6f6771f297f70476015c4dd6a7e87a1233b2b8eeeed5bb23b7538ac8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-01-20" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e686e563dc5194a5197a9ea28e6d0887233f02a08d7fdf9ae11f2601e20e1b16
[INFO] running `Command { std: "docker" "start" "-a" "e686e563dc5194a5197a9ea28e6d0887233f02a08d7fdf9ae11f2601e20e1b16", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-ident v1.0.22
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling zerocopy v0.8.33
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling typenum v1.19.0
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling arrayvec v0.7.6
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling built v0.8.0
[INFO] [stderr]    Compiling zmij v1.0.12
[INFO] [stderr]    Compiling av-scenechange v0.14.1
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling proc-macro2 v1.0.105
[INFO] [stderr]    Compiling as-slice v0.2.1
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling aligned v0.4.3
[INFO] [stderr]    Compiling y4m v0.8.0
[INFO] [stderr]    Compiling quick-error v2.0.1
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]    Compiling weezl v0.1.12
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling maybe-rayon v0.1.1
[INFO] [stderr]    Compiling linux-raw-sys v0.11.0
[INFO] [stderr]    Compiling new_debug_unreachable v1.0.6
[INFO] [stderr]    Compiling zune-core v0.4.12
[INFO] [stderr]    Compiling imgref v1.12.0
[INFO] [stderr]    Compiling rav1e v0.8.1
[INFO] [stderr]    Compiling color_quant v1.1.0
[INFO] [stderr]    Compiling nom v8.0.0
[INFO] [stderr]    Compiling core2 v0.4.0
[INFO] [stderr]    Compiling quote v1.0.43
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling bitstream-io v4.9.0
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]    Compiling crossterm v0.28.1
[INFO] [stderr]    Compiling rand_core v0.9.3
[INFO] [stderr]    Compiling noop_proc_macro v0.3.0
[INFO] [stderr]    Compiling simd_helpers v0.1.0
[INFO] [stderr]    Compiling loop9 v0.1.5
[INFO] [stderr]    Compiling zune-jpeg v0.4.21
[INFO] [stderr]    Compiling avif-serialize v0.8.6
[INFO] [stderr]    Compiling pxfm v0.1.27
[INFO] [stderr]    Compiling inotify-sys v0.1.5
[INFO] [stderr]    Compiling zune-inflate v0.2.54
[INFO] [stderr]    Compiling instant v0.1.13
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]    Compiling byteorder-lite v0.1.0
[INFO] [stderr]    Compiling bytemuck v1.24.0
[INFO] [stderr]    Compiling zune-core v0.5.0
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling lebe v0.5.3
[INFO] [stderr]    Compiling bit_field v0.10.3
[INFO] [stderr]    Compiling rgb v0.8.52
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling image-webp v0.2.4
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling qoi v0.4.1
[INFO] [stderr]    Compiling zune-jpeg v0.5.8
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling notify-types v1.0.1
[INFO] [stderr]    Compiling inotify v0.10.2
[INFO] [stderr]    Compiling gif v0.14.1
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling png v0.18.0
[INFO] [stderr]    Compiling filetime v0.2.26
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling iana-time-zone v0.1.64
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling tempfile v3.24.0
[INFO] [stderr]    Compiling cpufeatures v0.2.17
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling chrono v0.4.42
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling notify v7.0.0
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling gif v0.13.3
[INFO] [stderr]    Compiling uuid v1.19.0
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling moxcms v0.7.11
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zerocopy-derive v0.8.33
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]    Compiling equator-macro v0.4.2
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling profiling-procmacros v1.0.17
[INFO] [stderr]    Compiling arg_enum_proc_macro v0.3.4
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]    Compiling num-derive v0.4.2
[INFO] [stderr]    Compiling fax_derive v0.2.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling profiling v1.0.17
[INFO] [stderr]    Compiling clap_derive v4.5.49
[INFO] [stderr]    Compiling fax v0.2.6
[INFO] [stderr]    Compiling equator v0.4.2
[INFO] [stderr]    Compiling aligned-vec v0.6.4
[INFO] [stderr]    Compiling v_frame v0.3.9
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling thiserror v2.0.17
[INFO] [stderr]    Compiling trueno v0.11.0
[INFO] [stderr]    Compiling strum v0.26.3
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling instability v0.3.11
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]    Compiling clap v4.5.54
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling ratatui v0.29.0
[INFO] [stderr]    Compiling wrapcenum-derive v0.4.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling nvml-wrapper v0.10.0
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling tracing-serde v0.2.0
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling tracing-subscriber v0.3.22
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling av1-grain v0.2.5
[INFO] [stderr]    Compiling mp4 v0.14.0
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling tiff v0.10.3
[INFO] [stderr]    Compiling exr v1.74.0
[INFO] [stderr]    Compiling proptest v1.9.0
[INFO] [stderr]    Compiling trueno-viz v0.1.18
[INFO] [stderr]    Compiling ravif v0.12.0
[INFO] [stderr]    Compiling ttop v0.3.3 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::fmt::Write`
[INFO] [stdout]   --> src/display_rules.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::fmt::Write;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling image v0.25.9
[INFO] [stdout] warning: function `parse_docker_stats` is never used
[INFO] [stdout]    --> src/analyzers/containers.rs:164:4
[INFO] [stdout]     |
[INFO] [stdout] 164 | fn parse_docker_stats(output: &str) -> Vec<ContainerStats> {
[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 `parse_mem_usage` is never used
[INFO] [stdout]    --> src/analyzers/containers.rs:208:4
[INFO] [stdout]     |
[INFO] [stdout] 208 | fn parse_mem_usage(s: &str) -> (u64, u64) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_mem_value` is never used
[INFO] [stdout]    --> src/analyzers/containers.rs:220:4
[INFO] [stdout]     |
[INFO] [stdout] 220 | fn parse_mem_value(s: &str) -> u64 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling jugar-probar v1.0.1
[INFO] [stdout] warning: unexpected `cfg` condition value: `presentar`
[INFO] [stdout]  --> examples/presentar_demo.rs:5:7
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[cfg(feature = "presentar")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected values for `feature` are: `amd`, `apple-hardware`, `default`, `full`, `nvidia`, and `tracing`
[INFO] [stdout]   = help: consider adding `presentar` as a feature in `Cargo.toml`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]   = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `presentar`
[INFO] [stdout]   --> examples/presentar_demo.rs:39:11
[INFO] [stdout]    |
[INFO] [stdout] 39 | #[cfg(not(feature = "presentar"))]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `amd`, `apple-hardware`, `default`, `full`, `nvidia`, and `tracing`
[INFO] [stdout]    = help: consider adding `presentar` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TuiLoadTest`
[INFO] [stdout]     --> src/app.rs:2992:53
[INFO] [stdout]      |
[INFO] [stdout] 2992 |         use jugar_probar::tui_load::{DataGenerator, TuiLoadTest};
[INFO] [stdout]      |                                                     ^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]     --> src/panels.rs:4687:44
[INFO] [stdout]      |
[INFO] [stdout] 4687 |         app.mem_history = (0..300).map(|i| (i as f64 / 300.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] 4687 -         app.mem_history = (0..300).map(|i| (i as f64 / 300.0)).collect();
[INFO] [stdout] 4687 +         app.mem_history = (0..300).map(|i| i as f64 / 300.0).collect();
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]     --> src/panels.rs:4688:45
[INFO] [stdout]      |
[INFO] [stdout] 4688 |         app.swap_history = (0..300).map(|i| (i as f64 / 600.0)).collect();
[INFO] [stdout]      |                                             ^                ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 4688 -         app.swap_history = (0..300).map(|i| (i as f64 / 600.0)).collect();
[INFO] [stdout] 4688 +         app.swap_history = (0..300).map(|i| i as f64 / 600.0).collect();
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `expect_frame`
[INFO] [stdout]     --> src/ui.rs:1338:52
[INFO] [stdout]      |
[INFO] [stdout] 1338 |     use jugar_probar::tui::{TuiFrame, TuiSnapshot, expect_frame};
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::Write`
[INFO] [stdout]   --> src/display_rules.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::fmt::Write;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/analyzers/connections.rs:1037:13
[INFO] [stdout]      |
[INFO] [stdout] 1037 |         let mut analyzer = ConnectionAnalyzer::new();
[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/analyzers/connections.rs:1056:13
[INFO] [stdout]      |
[INFO] [stdout] 1056 |         let mut analyzer = ConnectionAnalyzer::new();
[INFO] [stdout]      |             ----^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count1`
[INFO] [stdout]     --> src/analyzers/connections.rs:1284:13
[INFO] [stdout]      |
[INFO] [stdout] 1284 |         let count1 = analyzer.connections().len();
[INFO] [stdout]      |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_count1`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/analyzers/sensor_health.rs:969:13
[INFO] [stdout]     |
[INFO] [stdout] 969 |         for i in 0..10 {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/panels.rs:3887:29
[INFO] [stdout]      |
[INFO] [stdout] 3887 |         let (display, r, g, b) = entropy_heatmap(0.1);
[INFO] [stdout]      |                             ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/panels.rs:3895:29
[INFO] [stdout]      |
[INFO] [stdout] 3895 |         let (display, r, g, b) = entropy_heatmap(0.5);
[INFO] [stdout]      |                             ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/panels.rs:3903:29
[INFO] [stdout]      |
[INFO] [stdout] 3903 |         let (display, r, g, b) = entropy_heatmap(0.9);
[INFO] [stdout]      |                             ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/panels.rs:3987:13
[INFO] [stdout]      |
[INFO] [stdout] 3987 |         let mut backend = TestBackend::new(40, 5);
[INFO] [stdout]      |             ----^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/panels.rs:4008:13
[INFO] [stdout]      |
[INFO] [stdout] 4008 |         let mut backend = TestBackend::new(40, 5);
[INFO] [stdout]      |             ----^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/panels.rs:4028:13
[INFO] [stdout]      |
[INFO] [stdout] 4028 |         let mut backend = TestBackend::new(60, 3);
[INFO] [stdout]      |             ----^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/panels.rs:4050:13
[INFO] [stdout]      |
[INFO] [stdout] 4050 |         let mut backend = TestBackend::new(30, 3);
[INFO] [stdout]      |             ----^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/panels.rs:4071:13
[INFO] [stdout]      |
[INFO] [stdout] 4071 |         let mut backend = TestBackend::new(20, 3);
[INFO] [stdout]      |             ----^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/panels.rs:4092:13
[INFO] [stdout]      |
[INFO] [stdout] 4092 |         let mut backend = TestBackend::new(15, 3);
[INFO] [stdout]      |             ----^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/panels.rs:4112:13
[INFO] [stdout]      |
[INFO] [stdout] 4112 |         let mut backend = TestBackend::new(40, 5);
[INFO] [stdout]      |             ----^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/panels.rs:4144:13
[INFO] [stdout]      |
[INFO] [stdout] 4144 |         let mut backend = TestBackend::new(30, 6);
[INFO] [stdout]      |             ----^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/panels.rs:4191:13
[INFO] [stdout]      |
[INFO] [stdout] 4191 |         let mut backend = TestBackend::new(30, 3);
[INFO] [stdout]      |             ----^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/panels.rs:4215:13
[INFO] [stdout]      |
[INFO] [stdout] 4215 |         let mut backend = TestBackend::new(20, 3);
[INFO] [stdout]      |             ----^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `g`
[INFO] [stdout]     --> src/panels.rs:6325:26
[INFO] [stdout]      |
[INFO] [stdout] 6325 |         let (display, r, g, b) = entropy_heatmap(0.0);
[INFO] [stdout]      |                          ^ help: if this is intentional, prefix it with an underscore: `_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/panels.rs:6325:29
[INFO] [stdout]      |
[INFO] [stdout] 6325 |         let (display, r, g, b) = entropy_heatmap(0.0);
[INFO] [stdout]      |                             ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]     --> src/panels.rs:6332:23
[INFO] [stdout]      |
[INFO] [stdout] 6332 |         let (display, r, g, b) = entropy_heatmap(1.0);
[INFO] [stdout]      |                       ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/panels.rs:6332:29
[INFO] [stdout]      |
[INFO] [stdout] 6332 |         let (display, r, g, b) = entropy_heatmap(1.0);
[INFO] [stdout]      |                             ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/panels.rs:6339:29
[INFO] [stdout]      |
[INFO] [stdout] 6339 |         let (display, r, g, b) = entropy_heatmap(0.25);
[INFO] [stdout]      |                             ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `marker`
[INFO] [stdout]     --> src/panels.rs:6364:18
[INFO] [stdout]      |
[INFO] [stdout] 6364 |             let (marker, color, label) = mount_marker(path);
[INFO] [stdout]      |                  ^^^^^^ help: if this is intentional, prefix it with an underscore: `_marker`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> src/analyzers/file_analyzer.rs:899:21
[INFO] [stdout]     |
[INFO] [stdout] 899 |             assert!(*r <= 255 && *g <= 255 && *b <= 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/analyzers/file_analyzer.rs:899:34
[INFO] [stdout]     |
[INFO] [stdout] 899 |             assert!(*r <= 255 && *g <= 255 && *b <= 255);
[INFO] [stdout]     |                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> src/analyzers/file_analyzer.rs:899:47
[INFO] [stdout]     |
[INFO] [stdout] 899 |             assert!(*r <= 255 && *g <= 255 && *b <= 255);
[INFO] [stdout]     |                                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> src/analyzers/file_analyzer.rs:969:21
[INFO] [stdout]     |
[INFO] [stdout] 969 |             assert!(r <= 255 && g <= 255 && b <= 255);
[INFO] [stdout]     |                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> src/analyzers/file_analyzer.rs:969:33
[INFO] [stdout]     |
[INFO] [stdout] 969 |             assert!(r <= 255 && g <= 255 && b <= 255);
[INFO] [stdout]     |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> src/analyzers/file_analyzer.rs:969:45
[INFO] [stdout]     |
[INFO] [stdout] 969 |             assert!(r <= 255 && g <= 255 && b <= 255);
[INFO] [stdout]     |                                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]     --> src/app.rs:3496:17
[INFO] [stdout]      |
[INFO] [stdout] 3496 |         assert!(app.net_errors >= 0, "net_errors should be >= 0");
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]     --> src/app.rs:3497:17
[INFO] [stdout]      |
[INFO] [stdout] 3497 |         assert!(app.net_drops >= 0, "net_drops should be >= 0");
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]     --> src/app.rs:3504:17
[INFO] [stdout]      |
[INFO] [stdout] 3504 |         assert!(app.net_established >= 0, "net_established should be >= 0");
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]     --> src/app.rs:3505:17
[INFO] [stdout]      |
[INFO] [stdout] 3505 |         assert!(app.net_listening >= 0, "net_listening should be >= 0");
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 2m 13s
[INFO] running `Command { std: "docker" "inspect" "e686e563dc5194a5197a9ea28e6d0887233f02a08d7fdf9ae11f2601e20e1b16", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e686e563dc5194a5197a9ea28e6d0887233f02a08d7fdf9ae11f2601e20e1b16", kill_on_drop: false }`
[INFO] [stdout] e686e563dc5194a5197a9ea28e6d0887233f02a08d7fdf9ae11f2601e20e1b16
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-01-20" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 2afad156449d4822f60a6056815121f2338d267ccdc991c725a01fe05863b370
[INFO] running `Command { std: "docker" "start" "-a" "2afad156449d4822f60a6056815121f2338d267ccdc991c725a01fe05863b370", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `std::fmt::Write`
[INFO] [stderr]   --> src/display_rules.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 13 | use std::fmt::Write;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_docker_stats` is never used
[INFO] [stderr]    --> src/analyzers/containers.rs:164:4
[INFO] [stderr]     |
[INFO] [stderr] 164 | fn parse_docker_stats(output: &str) -> Vec<ContainerStats> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_mem_usage` is never used
[INFO] [stderr]    --> src/analyzers/containers.rs:208:4
[INFO] [stderr]     |
[INFO] [stderr] 208 | fn parse_mem_usage(s: &str) -> (u64, u64) {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_mem_value` is never used
[INFO] [stderr]    --> src/analyzers/containers.rs:220:4
[INFO] [stderr]     |
[INFO] [stderr] 220 | fn parse_mem_value(s: &str) -> u64 {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `ttop` (lib) generated 4 warnings
[INFO] [stderr] warning: unexpected `cfg` condition value: `presentar`
[INFO] [stderr]  --> examples/presentar_demo.rs:5:7
[INFO] [stderr]   |
[INFO] [stderr] 5 | #[cfg(feature = "presentar")]
[INFO] [stderr]   |       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: expected values for `feature` are: `amd`, `apple-hardware`, `default`, `full`, `nvidia`, and `tracing`
[INFO] [stderr]   = help: consider adding `presentar` as a feature in `Cargo.toml`
[INFO] [stderr]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr]   = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition value: `presentar`
[INFO] [stderr]   --> examples/presentar_demo.rs:39:11
[INFO] [stderr]    |
[INFO] [stderr] 39 | #[cfg(not(feature = "presentar"))]
[INFO] [stderr]    |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected values for `feature` are: `amd`, `apple-hardware`, `default`, `full`, `nvidia`, and `tracing`
[INFO] [stderr]    = help: consider adding `presentar` as a feature in `Cargo.toml`
[INFO] [stderr]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `TuiLoadTest`
[INFO] [stderr]     --> src/app.rs:2992:53
[INFO] [stderr]      |
[INFO] [stderr] 2992 |         use jugar_probar::tui_load::{DataGenerator, TuiLoadTest};
[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 closure body
[INFO] [stderr]     --> src/panels.rs:4687:44
[INFO] [stderr]      |
[INFO] [stderr] 4687 |         app.mem_history = (0..300).map(|i| (i as f64 / 300.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] 4687 -         app.mem_history = (0..300).map(|i| (i as f64 / 300.0)).collect();
[INFO] [stderr] 4687 +         app.mem_history = (0..300).map(|i| i as f64 / 300.0).collect();
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around closure body
[INFO] [stderr]     --> src/panels.rs:4688:45
[INFO] [stderr]      |
[INFO] [stderr] 4688 |         app.swap_history = (0..300).map(|i| (i as f64 / 600.0)).collect();
[INFO] [stderr]      |                                             ^                ^
[INFO] [stderr]      |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]      |
[INFO] [stderr] 4688 -         app.swap_history = (0..300).map(|i| (i as f64 / 600.0)).collect();
[INFO] [stderr] 4688 +         app.swap_history = (0..300).map(|i| i as f64 / 600.0).collect();
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `expect_frame`
[INFO] [stderr]     --> src/ui.rs:1338:52
[INFO] [stderr]      |
[INFO] [stderr] 1338 |     use jugar_probar::tui::{TuiFrame, TuiSnapshot, expect_frame};
[INFO] [stderr]      |                                                    ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::fmt::Write`
[INFO] [stderr]   --> src/display_rules.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 13 | use std::fmt::Write;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/analyzers/connections.rs:1037:13
[INFO] [stderr]      |
[INFO] [stderr] 1037 |         let mut analyzer = ConnectionAnalyzer::new();
[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/analyzers/connections.rs:1056:13
[INFO] [stderr]      |
[INFO] [stderr] 1056 |         let mut analyzer = ConnectionAnalyzer::new();
[INFO] [stderr]      |             ----^^^^^^^^
[INFO] [stderr]      |             |
[INFO] [stderr]      |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `count1`
[INFO] [stderr]     --> src/analyzers/connections.rs:1284:13
[INFO] [stderr]      |
[INFO] [stderr] 1284 |         let count1 = analyzer.connections().len();
[INFO] [stderr]      |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_count1`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]    --> src/analyzers/sensor_health.rs:969:13
[INFO] [stderr]     |
[INFO] [stderr] 969 |         for i in 0..10 {
[INFO] [stderr]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `b`
[INFO] [stderr]     --> src/panels.rs:3887:29
[INFO] [stderr]      |
[INFO] [stderr] 3887 |         let (display, r, g, b) = entropy_heatmap(0.1);
[INFO] [stderr]      |                             ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `b`
[INFO] [stderr]     --> src/panels.rs:3895:29
[INFO] [stderr]      |
[INFO] [stderr] 3895 |         let (display, r, g, b) = entropy_heatmap(0.5);
[INFO] [stderr]      |                             ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `b`
[INFO] [stderr]     --> src/panels.rs:3903:29
[INFO] [stderr]      |
[INFO] [stderr] 3903 |         let (display, r, g, b) = entropy_heatmap(0.9);
[INFO] [stderr]      |                             ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/panels.rs:3987:13
[INFO] [stderr]      |
[INFO] [stderr] 3987 |         let mut backend = TestBackend::new(40, 5);
[INFO] [stderr]      |             ----^^^^^^^
[INFO] [stderr]      |             |
[INFO] [stderr]      |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/panels.rs:4008:13
[INFO] [stderr]      |
[INFO] [stderr] 4008 |         let mut backend = TestBackend::new(40, 5);
[INFO] [stderr]      |             ----^^^^^^^
[INFO] [stderr]      |             |
[INFO] [stderr]      |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/panels.rs:4028:13
[INFO] [stderr]      |
[INFO] [stderr] 4028 |         let mut backend = TestBackend::new(60, 3);
[INFO] [stderr]      |             ----^^^^^^^
[INFO] [stderr]      |             |
[INFO] [stderr]      |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/panels.rs:4050:13
[INFO] [stderr]      |
[INFO] [stderr] 4050 |         let mut backend = TestBackend::new(30, 3);
[INFO] [stderr]      |             ----^^^^^^^
[INFO] [stderr]      |             |
[INFO] [stderr]      |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/panels.rs:4071:13
[INFO] [stderr]      |
[INFO] [stderr] 4071 |         let mut backend = TestBackend::new(20, 3);
[INFO] [stderr]      |             ----^^^^^^^
[INFO] [stderr]      |             |
[INFO] [stderr]      |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/panels.rs:4092:13
[INFO] [stderr]      |
[INFO] [stderr] 4092 |         let mut backend = TestBackend::new(15, 3);
[INFO] [stderr]      |             ----^^^^^^^
[INFO] [stderr]      |             |
[INFO] [stderr]      |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/panels.rs:4112:13
[INFO] [stderr]      |
[INFO] [stderr] 4112 |         let mut backend = TestBackend::new(40, 5);
[INFO] [stderr]      |             ----^^^^^^^
[INFO] [stderr]      |             |
[INFO] [stderr]      |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/panels.rs:4144:13
[INFO] [stderr]      |
[INFO] [stderr] 4144 |         let mut backend = TestBackend::new(30, 6);
[INFO] [stderr]      |             ----^^^^^^^
[INFO] [stderr]      |             |
[INFO] [stderr]      |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/panels.rs:4191:13
[INFO] [stderr]      |
[INFO] [stderr] 4191 |         let mut backend = TestBackend::new(30, 3);
[INFO] [stderr]      |             ----^^^^^^^
[INFO] [stderr]      |             |
[INFO] [stderr]      |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/panels.rs:4215:13
[INFO] [stderr]      |
[INFO] [stderr] 4215 |         let mut backend = TestBackend::new(20, 3);
[INFO] [stderr]      |             ----^^^^^^^
[INFO] [stderr]      |             |
[INFO] [stderr]      |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `g`
[INFO] [stderr]     --> src/panels.rs:6325:26
[INFO] [stderr]      |
[INFO] [stderr] 6325 |         let (display, r, g, b) = entropy_heatmap(0.0);
[INFO] [stderr]      |                          ^ help: if this is intentional, prefix it with an underscore: `_g`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `b`
[INFO] [stderr]     --> src/panels.rs:6325:29
[INFO] [stderr]      |
[INFO] [stderr] 6325 |         let (display, r, g, b) = entropy_heatmap(0.0);
[INFO] [stderr]      |                             ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `r`
[INFO] [stderr]     --> src/panels.rs:6332:23
[INFO] [stderr]      |
[INFO] [stderr] 6332 |         let (display, r, g, b) = entropy_heatmap(1.0);
[INFO] [stderr]      |                       ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `b`
[INFO] [stderr]     --> src/panels.rs:6332:29
[INFO] [stderr]      |
[INFO] [stderr] 6332 |         let (display, r, g, b) = entropy_heatmap(1.0);
[INFO] [stderr]      |                             ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `b`
[INFO] [stderr]     --> src/panels.rs:6339:29
[INFO] [stderr]      |
[INFO] [stderr] 6339 |         let (display, r, g, b) = entropy_heatmap(0.25);
[INFO] [stderr]      |                             ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `marker`
[INFO] [stderr]     --> src/panels.rs:6364:18
[INFO] [stderr]      |
[INFO] [stderr] 6364 |             let (marker, color, label) = mount_marker(path);
[INFO] [stderr]      |                  ^^^^^^ help: if this is intentional, prefix it with an underscore: `_marker`
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]    --> src/analyzers/file_analyzer.rs:899:21
[INFO] [stderr]     |
[INFO] [stderr] 899 |             assert!(*r <= 255 && *g <= 255 && *b <= 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/analyzers/file_analyzer.rs:899:34
[INFO] [stderr]     |
[INFO] [stderr] 899 |             assert!(*r <= 255 && *g <= 255 && *b <= 255);
[INFO] [stderr]     |                                  ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]    --> src/analyzers/file_analyzer.rs:899:47
[INFO] [stderr]     |
[INFO] [stderr] 899 |             assert!(*r <= 255 && *g <= 255 && *b <= 255);
[INFO] [stderr]     |                                               ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]    --> src/analyzers/file_analyzer.rs:969:21
[INFO] [stderr]     |
[INFO] [stderr] 969 |             assert!(r <= 255 && g <= 255 && b <= 255);
[INFO] [stderr]     |                     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]    --> src/analyzers/file_analyzer.rs:969:33
[INFO] [stderr]     |
[INFO] [stderr] 969 |             assert!(r <= 255 && g <= 255 && b <= 255);
[INFO] [stderr]     |                                 ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]    --> src/analyzers/file_analyzer.rs:969:45
[INFO] [stderr]     |
[INFO] [stderr] 969 |             assert!(r <= 255 && g <= 255 && b <= 255);
[INFO] [stderr]     |                                             ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]     --> src/app.rs:3496:17
[INFO] [stderr]      |
[INFO] [stderr] 3496 |         assert!(app.net_errors >= 0, "net_errors should be >= 0");
[INFO] [stderr]      |                 ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]     --> src/app.rs:3497:17
[INFO] [stderr]      |
[INFO] [stderr] 3497 |         assert!(app.net_drops >= 0, "net_drops should be >= 0");
[INFO] [stderr]      |                 ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]     --> src/app.rs:3504:17
[INFO] [stderr]      |
[INFO] [stderr] 3504 |         assert!(app.net_established >= 0, "net_established should be >= 0");
[INFO] [stderr]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]     --> src/app.rs:3505:17
[INFO] [stderr]      |
[INFO] [stderr] 3505 |         assert!(app.net_listening >= 0, "net_listening should be >= 0");
[INFO] [stderr]      |                 ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `ttop` (example "presentar_demo") generated 2 warnings
[INFO] [stderr] warning: `ttop` (lib test) generated 38 warnings (run `cargo fix --lib -p ttop --tests` to apply 27 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.56s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ttop-424dcb436c722502)
[INFO] [stdout] 
[INFO] [stdout] running 996 tests
[INFO] [stdout] test analyzers::connections::tests::test_active_connections ... ok
[INFO] [stdout] test analyzers::connections::tests::test_conn_state_clone ... ok
[INFO] [stdout] test analyzers::connections::tests::test_conn_state_all_variants ... ok
[INFO] [stdout] test analyzers::connections::tests::test_conn_key_from ... ok
[INFO] [stdout] test analyzers::connections::tests::test_conn_state_from_hex ... ok
[INFO] [stdout] test analyzers::connections::tests::test_connection_analyzer_creation ... ok
[INFO] [stdout] test analyzers::connections::tests::test_connection_is_listening ... ok
[INFO] [stdout] test analyzers::connections::tests::test_collect_rate_limiting_fields ... ok
[INFO] [stdout] test analyzers::connections::tests::test_conn_state_as_char ... ok
[INFO] [stdout] test analyzers::connections::tests::test_conn_state_debug ... ok
[INFO] [stdout] test analyzers::connections::tests::test_connection_remote_addr ... ok
[INFO] [stdout] test analyzers::connections::tests::test_connection_remote_addr_star ... ok
[INFO] [stdout] test analyzers::connections::tests::test_connection_remote_addr_unspecified ... ok
[INFO] [stdout] test analyzers::connections::tests::test_default_analyzer ... ok
[INFO] [stdout] test analyzers::connections::tests::test_format_duration_days ... ok
[INFO] [stdout] test analyzers::connections::tests::test_format_duration_hours ... ok
[INFO] [stdout] test analyzers::connections::tests::test_format_duration_minutes ... ok
[INFO] [stdout] test analyzers::connections::tests::test_format_duration_seconds ... ok
[INFO] [stdout] test analyzers::connections::tests::test_get_hostname_unknown ... ok
[INFO] [stdout] test analyzers::connections::tests::test_connection_is_outbound ... ok
[INFO] [stdout] test analyzers::connections::tests::test_bandwidth_delta ... ok
[INFO] [stdout] test analyzers::connections::tests::test_connection_clone ... ok
[INFO] [stdout] test analyzers::connections::tests::test_connection_debug ... ok
[INFO] [stdout] test analyzers::connections::tests::test_connection_duration ... ok
[INFO] [stdout] test analyzers::connections::tests::test_connection_methods ... ok
[INFO] [stdout] test analyzers::connections::tests::test_parse_addr ... ok
[INFO] [stdout] test analyzers::connections::tests::test_port_to_icon_mail ... ok
[INFO] [stdout] test analyzers::connections::tests::test_port_to_service_all ... ok
[INFO] [stdout] test analyzers::connections::tests::test_port_to_icon_misc ... ok
[INFO] [stdout] test analyzers::connections::tests::test_port_to_icon_cache ... ok
[INFO] [stdout] test analyzers::connections::tests::test_listening_connections ... ok
[INFO] [stdout] test analyzers::connections::tests::test_port_to_icon_databases ... ok
[INFO] [stdout] test analyzers::connections::tests::test_analyzer_active_connections ... ok
[INFO] [stdout] test analyzers::connections::tests::test_port_to_service_common ... ok
[INFO] [stdout] test analyzers::connections::tests::test_port_to_icon_web ... ok
[INFO] [stdout] test analyzers::connections::tests::test_port_to_service_databases ... ok
[INFO] [stdout] test analyzers::connections::tests::test_port_to_service_unknown ... ok
[INFO] [stdout] test analyzers::connections::tests::test_protocol_debug ... ok
[INFO] [stdout] test analyzers::connections::tests::test_protocol_enum ... ok
[INFO] [stdout] test analyzers::containers::tests::test_container_stats_clone ... ok
[INFO] [stdout] test analyzers::containers::tests::test_container_stats_struct ... ok
[INFO] [stdout] test analyzers::containers::tests::test_container_status_all_variants ... ok
[INFO] [stdout] test analyzers::containers::tests::test_container_status_symbols ... ok
[INFO] [stdout] test analyzers::containers::tests::test_empty_output ... ok
[INFO] [stdout] test analyzers::containers::tests::test_multiple_containers ... ok
[INFO] [stdout] test analyzers::containers::tests::test_parse_docker_stats ... ok
[INFO] [stdout] test analyzers::containers::tests::test_parse_docker_stats_invalid_cpu ... ok
[INFO] [stdout] test analyzers::containers::tests::test_parse_docker_stats_invalid_line ... ok
[INFO] [stdout] test analyzers::containers::tests::test_parse_docker_stats_invalid_mem_pct ... ok
[INFO] [stdout] test analyzers::containers::tests::test_parse_docker_stats_whitespace ... ok
[INFO] [stdout] test analyzers::containers::tests::test_parse_mem_usage ... ok
[INFO] [stdout] test analyzers::containers::tests::test_parse_mem_value ... ok
[INFO] [stdout] test analyzers::containers::tests::test_parse_mem_value_edge_cases ... ok
[INFO] [stdout] test analyzers::containers::tests::test_parse_mem_value_unknown_unit ... ok
[INFO] [stdout] test analyzers::disk_entropy::tests::test_analyzer_default ... ok
[INFO] [stdout] test analyzers::disk_entropy::tests::test_analyzer_new ... ok
[INFO] [stdout] test analyzers::disk_entropy::tests::test_calculate_entropy_four_values ... ok
[INFO] [stdout] test analyzers::disk_entropy::tests::test_calculate_entropy_single_value ... ok
[INFO] [stdout] test analyzers::disk_entropy::tests::test_calculate_entropy_two_values ... ok
[INFO] [stdout] test analyzers::disk_entropy::tests::test_calculate_entropy_uniform ... ok
[INFO] [stdout] test analyzers::disk_entropy::tests::test_calculate_entropy_zero_total ... ok
[INFO] [stdout] test analyzers::disk_entropy::tests::test_calculate_system_entropy_empty ... ok
[INFO] [stdout] test analyzers::connections::tests::test_service_icon ... ok
[INFO] [stdout] test analyzers::connections::tests::test_service_name ... ok
[INFO] [stdout] test analyzers::disk_entropy::tests::test_calculate_system_entropy_weighted ... ok
[INFO] [stdout] test analyzers::containers::tests::test_parse_mem_usage_invalid ... ok
[INFO] [stdout] test analyzers::connections::tests::test_connection_not_outbound_low_port ... ok
[INFO] [stdout] test analyzers::connections::tests::test_analyzer_listening ... ok
[INFO] [stdout] test analyzers::connections::tests::test_is_hot_connection ... ok
[INFO] [stdout] test analyzers::disk_entropy::tests::test_calculate_system_entropy_zero_bytes ... ok
[INFO] [stdout] test analyzers::disk_entropy::tests::test_entropy_gauge_thresholds ... ok
[INFO] [stdout] test analyzers::disk_entropy::tests::test_get_mount_entropy_none ... ok
[INFO] [stdout] test analyzers::disk_entropy::tests::test_entropy_indicator ... ok
[INFO] [stdout] test analyzers::disk_entropy::tests::test_mount_entropy_indicator_boundaries ... ok
[INFO] [stdout] test analyzers::disk_entropy::tests::test_system_gauge ... ok
[INFO] [stdout] test analyzers::disk_io::tests::test_analyzer_estimated_latency_missing ... ok
[INFO] [stdout] test analyzers::disk_io::tests::test_analyzer_device_histories_empty ... ok
[INFO] [stdout] test analyzers::disk_entropy::tests::test_mount_entropy_gauge_boundaries ... ok
[INFO] [stdout] test analyzers::disk_entropy::tests::test_system_gauge_all_thresholds ... ok
[INFO] [stdout] test analyzers::disk_io::tests::test_analyzer_primary_device_empty ... ok
[INFO] [stdout] test analyzers::disk_io::tests::test_analyzer_workload_type_missing ... ok
[INFO] [stdout] test analyzers::disk_io::tests::test_device_io_stats_default ... ok
[INFO] [stdout] test analyzers::disk_io::tests::test_device_io_stats_methods ... ok
[INFO] [stdout] test analyzers::disk_io::tests::test_disk_io_analyzer_creation ... ok
[INFO] [stdout] test analyzers::disk_io::tests::test_device_io_stats_nvme ... ok
[INFO] [stdout] test analyzers::disk_io::tests::test_disk_io_analyzer_default ... ok
[INFO] [stdout] test analyzers::disk_io::tests::test_disk_io_analyzer_device_not_found ... ok
[INFO] [stdout] test analyzers::disk_io::tests::test_disk_io_analyzer_collect_safe ... ok
[INFO] [stdout] test analyzers::disk_io::tests::test_device_io_stats_rotational ... ok
[INFO] [stdout] test analyzers::disk_io::tests::test_disk_io_analyzer_histories ... ok
[INFO] [stdout] test analyzers::disk_io::tests::test_disk_io_analyzer_total_iops ... ok
[INFO] [stdout] test analyzers::disk_io::tests::test_disk_io_analyzer_total_throughput ... ok
[INFO] [stdout] test analyzers::disk_io::tests::test_disk_io_analyzer_overall_workload ... ok
[INFO] [stdout] test analyzers::disk_io::tests::test_io_workload_type_all_descriptions ... ok
[INFO] [stdout] test analyzers::disk_io::tests::test_io_workload_type_default ... ok
[INFO] [stdout] test analyzers::disk_io::tests::test_disk_io_analyzer_sample_interval ... ok
[INFO] [stdout] test analyzers::disk_io::tests::test_io_workload_type_description ... ok
[INFO] [stdout] test analyzers::disk_io::tests::test_latency_estimation ... ok
[INFO] [stdout] test analyzers::disk_io::tests::test_p99_latency_calculation ... ok
[INFO] [stdout] test analyzers::disk_io::tests::test_workload_classification ... ok
[INFO] [stdout] test analyzers::disk_io::tests::test_latency_estimation_high_queue_depth ... ok
[INFO] [stdout] test analyzers::disk_io::tests::test_p50_latency_calculation ... ok
[INFO] [stdout] test analyzers::disk_io::tests::test_workload_classification_edge_cases ... ok
[INFO] [stdout] test analyzers::disk_io::tests::test_workload_classification_zero_iops ... ok
[INFO] [stdout] test analyzers::disk_io::tests::test_workload_random ... ok
[INFO] [stdout] test analyzers::disk_io::tests::test_workload_sequential ... ok
[INFO] [stdout] test analyzers::disk_io::tests::test_workload_sequential_high_throughput ... ok
[INFO] [stdout] test analyzers::disk_io::tests::test_zero_iops_latency ... ok
[INFO] [stdout] test analyzers::file_analyzer::tests::test_alerting_files_empty ... ok
[INFO] [stdout] test analyzers::file_analyzer::tests::test_current_metrics_empty ... ok
[INFO] [stdout] test analyzers::file_analyzer::tests::test_depth_intensity ... ok
[INFO] [stdout] test analyzers::file_analyzer::tests::test_depth_intensity_zero_depth ... ok
[INFO] [stdout] test analyzers::file_analyzer::tests::test_duplicate_files_empty ... ok
[INFO] [stdout] test analyzers::file_analyzer::tests::test_duplicate_group ... ok
[INFO] [stdout] test analyzers::file_analyzer::tests::test_entropy_level_color ... ok
[INFO] [stdout] test analyzers::file_analyzer::tests::test_entropy_level_from_entropy ... ok
[INFO] [stdout] test analyzers::file_analyzer::tests::test_file_activity_metrics_default ... ok
[INFO] [stdout] test analyzers::file_analyzer::tests::test_entropy_level_icon ... ok
[INFO] [stdout] test analyzers::file_analyzer::tests::test_file_type_all_types ... ok
[INFO] [stdout] test analyzers::file_analyzer::tests::test_file_type_color ... ok
[INFO] [stdout] test analyzers::file_analyzer::tests::test_file_type_detection ... ok
[INFO] [stdout] test analyzers::file_analyzer::tests::test_file_type_label ... ok
[INFO] [stdout] test analyzers::file_analyzer::tests::test_high_entropy_files_empty ... ok
[INFO] [stdout] test analyzers::file_analyzer::tests::test_io_activity_color ... ok
[INFO] [stdout] test analyzers::file_analyzer::tests::test_file_type_icon ... ok
[INFO] [stdout] test analyzers::file_analyzer::tests::test_io_activity_icon ... ok
[INFO] [stdout] test analyzers::file_analyzer::tests::test_largest_files_empty ... ok
[INFO] [stdout] test analyzers::file_analyzer::tests::test_low_entropy_files_empty ... ok
[INFO] [stdout] test analyzers::file_analyzer::tests::test_node_modules_detection ... ok
[INFO] [stdout] test analyzers::file_analyzer::tests::test_metric_history_empty ... ok
[INFO] [stdout] test analyzers::file_analyzer::tests::test_max_depth_initial ... ok
[INFO] [stdout] test analyzers::file_analyzer::tests::test_recent_files_empty ... ok
[INFO] [stdout] test analyzers::file_analyzer::tests::test_recent_threshold ... ok
[INFO] [stdout] test analyzers::file_analyzer::tests::test_total_wasted_empty ... ok
[INFO] [stdout] test analyzers::file_analyzer::tests::test_watched_file_alerting ... ok
[INFO] [stdout] test analyzers::file_analyzer::tests::test_watched_file_time_to_full ... ok
[INFO] [stdout] test analyzers::file_analyzer::tests::test_watchlist ... ok
[INFO] [stdout] test analyzers::file_analyzer::tests::test_file_analyzer_creation ... ok
[INFO] [stdout] test analyzers::geoip::tests::test_aws_ireland ... ok
[INFO] [stdout] test analyzers::geoip::tests::test_cloudflare ... ok
[INFO] [stdout] test analyzers::geoip::tests::test_cloudflare_104 ... ok
[INFO] [stdout] test analyzers::geoip::tests::test_country_code_helper ... ok
[INFO] [stdout] test analyzers::geoip::tests::test_flag_helper ... ok
[INFO] [stdout] test analyzers::geoip::tests::test_google_dns ... ok
[INFO] [stdout] test analyzers::geoip::tests::test_hetzner_germany ... ok
[INFO] [stdout] test analyzers::geoip::tests::test_ovh_france ... ok
[INFO] [stdout] test analyzers::geoip::tests::test_private_10 ... ok
[INFO] [stdout] test analyzers::geoip::tests::test_private_192 ... ok
[INFO] [stdout] test analyzers::file_analyzer::tests::test_hot_files_empty ... ok
[INFO] [stdout] test analyzers::geoip::tests::test_localhost ... ok
[INFO] [stdout] test analyzers::geoip::tests::test_unknown_ip ... ok
[INFO] [stdout] test analyzers::geoip::tests::test_apple_17 ... ok
[INFO] [stdout] test analyzers::gpu_procs::tests::test_gpu_proc_type_display ... ok
[INFO] [stdout] test analyzers::gpu_procs::tests::test_parse_pmon_empty ... ok
[INFO] [stdout] test analyzers::gpu_procs::tests::test_parse_pmon_compute_process ... ok
[INFO] [stdout] test analyzers::gpu_procs::tests::test_analyzer_creation ... ok
[INFO] [stdout] test analyzers::gpu_procs::tests::test_parse_pmon_with_encoder ... ok
[INFO] [stdout] test analyzers::disk_entropy::tests::test_get_mount_entropy_some ... ok
[INFO] [stdout] test analyzers::gpu_procs::tests::test_parse_pmon_with_processes ... ok
[INFO] [stdout] test analyzers::gpu_procs::tests::test_parse_pmon_headers_only ... ok
[INFO] [stdout] test analyzers::disk_entropy::tests::test_format_entropy_pct ... ok
[INFO] [stdout] test analyzers::network_stats::tests::test_analyzer_new ... ok
[INFO] [stdout] test analyzers::network_stats::tests::test_analyzer_has_recent_errors_false ... ok
[INFO] [stdout] test analyzers::network_stats::tests::test_analyzer_total_error_deltas_empty ... ok
[INFO] [stdout] test analyzers::network_stats::tests::test_analyzer_has_recent_errors_true ... ok
[INFO] [stdout] test analyzers::network_stats::tests::test_analyzer_total_errors_empty ... ok
[INFO] [stdout] test analyzers::network_stats::tests::test_interface_errors_default ... ok
[INFO] [stdout] test analyzers::network_stats::tests::test_error_deltas_default ... ok
[INFO] [stdout] test analyzers::network_stats::tests::test_latency_gauge_bad ... ok
[INFO] [stdout] test analyzers::network_stats::tests::test_analyzer_total_errors_with_data ... ok
[INFO] [stdout] test analyzers::network_stats::tests::test_latency_gauge_boundaries ... ok
[INFO] [stdout] test analyzers::network_stats::tests::test_latency_gauge_excellent ... ok
[INFO] [stdout] test analyzers::gpu_procs::tests::test_top_processes ... ok
[INFO] [stdout] test analyzers::network_stats::tests::test_latency_gauge_fair ... ok
[INFO] [stdout] test analyzers::network_stats::tests::test_latency_gauge_poor ... ok
[INFO] [stdout] test analyzers::connections::tests::test_analyzer_collect_safe ... ok
[INFO] [stdout] test analyzers::network_stats::tests::test_protocol_stats_default ... ok
[INFO] [stdout] test analyzers::network_stats::tests::test_protocol_stats_tcp_total ... ok
[INFO] [stdout] test analyzers::network_stats::tests::test_queue_stats_default ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_analyzer_collect ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_analyzer_creation ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_analyzer_default_empty ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_analyzer_dead_process_cleanup ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_analyzer_get_empty ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_analyzer_default ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_analyzer_get_nonexistent ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_container_badge ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_analyzer_multiple_processes ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_container_badge_none ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_container_badge_exact_12 ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_container_badge_long ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_container_badge_short ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_fd_percent ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_cpu_history_no_percent ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_cpu_history_tracking ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_fd_percent_with_zero_limit ... ok
[INFO] [stdout] test analyzers::connections::tests::test_analyzer_count_by_state ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_cpu_history_limit ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_fd_percent_100 ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_fd_percent_50 ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_fd_percent_zero_limit ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_fd_warning_above_threshold ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_fd_warning_at_threshold ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_fd_warning ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_fd_warning_under_threshold ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_fd_warning_zero_limit ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_process_extra_all_fields ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_fd_warning_with_zero_limit ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_process_extra_clone ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_process_extra_cpu_history_limit ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_process_extra_debug ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_process_extra_default_fields ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_process_extra_default ... ok
[INFO] [stdout] test analyzers::psi::tests::test_parse_psi_content ... ok
[INFO] [stdout] test analyzers::psi::tests::test_pressure_level_symbols ... ok
[INFO] [stdout] test analyzers::psi::tests::test_psi_analyzer_creation ... ok
[INFO] [stdout] test analyzers::psi::tests::test_psi_levels ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_analyzer_any_critical_empty ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_fd_warning_at_boundary ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_analyzer_by_health ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_process_extra_ancestors ... ok
[INFO] [stdout] test analyzers::process_extra::tests::test_process_extra_ancestors_chain ... ok
[INFO] [stdout] test analyzers::network_stats::tests::test_tcp_performance_default ... ok
[INFO] [stdout] test analyzers::network_stats::tests::test_latency_gauge_good ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_analyzer_creation ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_analyzer_default ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_analyzer_thermal_summary_empty ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_any_critical_false ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_any_critical_with_high_temp ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_by_health_empty ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_by_health_multiple_states ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_calculate_health_critical_over_crit_threshold ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_by_health_with_readings ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_calculate_health_critical_over_max ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_calculate_health_dead_sensor ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_analyzer_get_cached_readings ... ok
[INFO] [stdout] test analyzers::connections::tests::test_analyzer_collect_connections ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_analyzer_collect_safe ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_analyzer_rate_limiting ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_calculate_health_drift_warning_temp ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_calculate_health_fan_not_stopped_critical ... ok
[INFO] [stdout] test analyzers::connections::tests::test_connection_local_addr ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_calculate_health_fan_stopped_critical ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_calculate_health_healthy ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_calculate_health_power_healthy ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_calculate_health_temp_absolute_critical ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_calculate_health_temp_absolute_warning ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_calculate_health_stale_sensor ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_calculate_health_voltage_healthy ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_calculate_health_warning_90_percent_max ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_default_analyzer ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_get_cached_readings_label_extraction ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_get_cached_readings_fan_type ... ok
[INFO] [stdout] test analyzers::network_stats::tests::test_collect_safe ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_get_cached_readings_voltage_type ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_get_cached_readings_with_histories ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_get_cached_readings_unknown_type ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_history_drift_identical_timestamps ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_get_cached_readings_power_type ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_history_drift_rate_insufficient_data ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_history_mad ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_history_mad_zero ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_history_median ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_history_outlier_borderline_zscore ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_history_outlier_detection ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_history_outlier_empty ... ok
[INFO] [stdout] test analyzers::file_analyzer::tests::test_watched_file_growth ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_history_outlier_with_identical_values ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_history_outlier_insufficient_data ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_history_two_elements_median ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_history_single_median ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_median_large_dataset ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_history_values_ring_buffer ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_sensor_health_all_symbols ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_sensor_health_colors ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_sensor_health_copy ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_sensor_health_dead_color ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_sensor_health_debug_format ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_sensor_health_equality ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_sensor_health_hash ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_sensor_health_ordering ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_sensor_health_partial_ord ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_sensor_health_stale_color ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_sensor_health_symbols ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_sensor_reading_clone ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_sensor_reading_debug ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_sensor_reading_debug_full ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_sensor_reading_structure ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_sensor_reading_full_struct ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_sensor_type_all_variants_icon ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_sensor_type_copy ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_sensor_type_current_unit ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_sensor_type_debug_format ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_sensor_type_equality ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_sensor_type_hash ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_sensor_type_all_units ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_sensor_type_icons ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_sensor_type_humidity_unit ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_sensor_type_units ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_thermal_summary_empty ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_thermal_summary_with_multiple_temps ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_thermal_summary_with_temps ... ok
[INFO] [stdout] test analyzers::storage::tests::test_anomaly_clone ... ok
[INFO] [stdout] test analyzers::storage::tests::test_anomaly_debug ... ok
[INFO] [stdout] test analyzers::storage::tests::test_anomaly_description_seconds ... ok
[INFO] [stdout] test analyzers::storage::tests::test_anomaly_struct ... ok
[INFO] [stdout] test analyzers::storage::tests::test_detector_calculate_z_score_with_mad ... ok
[INFO] [stdout] test analyzers::storage::tests::test_detector_clear ... ok
[INFO] [stdout] test analyzers::storage::tests::test_detector_debug ... ok
[INFO] [stdout] test analyzers::storage::tests::test_detector_max_anomalies ... ok
[INFO] [stdout] test analyzers::storage::tests::test_detector_median_and_mad ... ok
[INFO] [stdout] test analyzers::storage::tests::test_format_bytes ... ok
[INFO] [stdout] test analyzers::storage::tests::test_format_bytes_exact_boundaries ... ok
[INFO] [stdout] test analyzers::containers::tests::test_analyzer_creation ... ok
[INFO] [stdout] test analyzers::storage::tests::test_format_bytes_large_values ... ok
[INFO] [stdout] test analyzers::storage::tests::test_format_bytes_zero ... ok
[INFO] [stdout] test analyzers::storage::tests::test_large_file_detector_new ... ok
[INFO] [stdout] test analyzers::storage::tests::test_large_file_detector_no_data ... ok
[INFO] [stdout] test analyzers::storage::tests::test_large_file_detector_with_capacity ... ok
[INFO] [stdout] test analyzers::storage::tests::test_large_file_detector_varied_data ... ok
[INFO] [stdout] test analyzers::storage::tests::test_mount_info_calculations ... ok
[INFO] [stdout] test analyzers::storage::tests::test_large_file_detector_z_threshold ... ok
[INFO] [stdout] test analyzers::storage::tests::test_mount_info_clone ... ok
[INFO] [stdout] test analyzers::storage::tests::test_mount_info_debug ... ok
[INFO] [stdout] test analyzers::storage::tests::test_mount_info_default_like ... ok
[INFO] [stdout] test analyzers::storage::tests::test_mount_info_partial_data ... ok
[INFO] [stdout] test analyzers::storage::tests::test_mount_info_used_gb ... ok
[INFO] [stdout] test analyzers::storage::tests::test_mount_info_zero_values ... ok
[INFO] [stdout] test analyzers::storage::tests::test_storage_analyzer_anomalies ... ok
[INFO] [stdout] test analyzers::storage::tests::test_storage_analyzer_creation ... ok
[INFO] [stdout] test analyzers::storage::tests::test_storage_analyzer_default ... ok
[INFO] [stdout] test analyzers::storage::tests::test_storage_analyzer_detector_access ... ok
[INFO] [stdout] test analyzers::storage::tests::test_storage_analyzer_total_storage ... ok
[INFO] [stdout] test analyzers::storage::tests::test_storage_analyzer_collect_safe ... ok
[INFO] [stdout] test analyzers::storage::tests::test_storage_analyzer_usage_history ... ok
[INFO] [stdout] test analyzers::storage::tests::test_z_score_calculation ... ok
[INFO] [stdout] test analyzers::storage::tests::test_large_file_detector ... ok
[INFO] [stdout] test analyzers::swap::tests::test_psi_metrics_default ... ok
[INFO] [stdout] test analyzers::swap::tests::test_swap_analyzer_collect_safe ... ok
[INFO] [stdout] test analyzers::swap::tests::test_swap_analyzer_creation ... ok
[INFO] [stdout] test analyzers::swap::tests::test_swap_analyzer_default ... ok
[INFO] [stdout] test analyzers::swap::tests::test_swap_analyzer_rates ... ok
[INFO] [stdout] test analyzers::swap::tests::test_swap_analyzer_sample_interval ... ok
[INFO] [stdout] test analyzers::swap::tests::test_swap_analyzer_swap_io_history ... ok
[INFO] [stdout] test analyzers::swap::tests::test_swap_analyzer_fault_history ... ok
[INFO] [stdout] test analyzers::swap::tests::test_swap_analyzer_psi_metrics ... ok
[INFO] [stdout] test analyzers::swap::tests::test_swap_analyzer_zram_stats ... ok
[INFO] [stdout] test analyzers::swap::tests::test_thrashing_severity_ordering ... ok
[INFO] [stdout] test analyzers::swap::tests::test_thrashing_severity_color_hint ... ok
[INFO] [stdout] test analyzers::swap::tests::test_thrashing_severity_status ... ok
[INFO] [stdout] test analyzers::swap::tests::test_zram_stats_active ... ok
[INFO] [stdout] test analyzers::swap::tests::test_zram_stats_compression_ratio ... ok
[INFO] [stdout] test analyzers::swap::tests::test_zram_stats_no_data ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_analyzer_collect_spawns_scan ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_analyzer_collect_tmp ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_all_ml_extensions ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_analyzer_default ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_analyzer_is_scanning ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_archive_extensions ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_analyzer_total_size ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_build_paths ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_case_insensitive_extensions ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_database_extensions ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_directory_totals_empty ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_benchmark_patterns ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_build_extensions ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_directory_totals_shallow_mount ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_directory_totals_excludes_benchmark ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_directory_totals_with_data ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_history_drift_rate_flat_line ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_file_category_clone ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_empty_layout ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_file_category_colors ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_file_category_build_cache ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_file_category_copy ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_file_category_debug ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_file_category_from_empty_path ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_file_category_icons ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_file_category_detection ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_file_category_eq ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_file_category_mixed_case_model_bin ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_file_category_model_bin ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_files_with_paths_no_parent ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_files_by_mount_empty ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_files_by_mount_long_path ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_files_by_mount_with_data ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_files_with_paths_with_data ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_format_age_days ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_format_age_edge_cases ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_format_age_hours ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_format_age_future_time ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_format_age_minutes ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_format_age_months ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_format_age_none ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_format_age_now ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_format_age_years ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_large_file_clone ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_large_file_struct ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_is_scanning ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_large_file_with_modified ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_layout_with_injected_files ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_layout_zero_dimensions ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_media_extensions ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_no_extension ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_model_extensions ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_squarify_empty ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_squarify_large_count ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_squarify_multiple ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_squarify_narrow_area ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_squarify_equal_sizes ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_squarify_single ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_squarify_tall_area ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_squarify_single_file_exact_dimensions ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_squarify_tiny_dimensions ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_squarify_very_different_sizes ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_large_file_debug ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_squarify_varied_sizes ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_top_files_filtered_empty ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_top_files_filtered_excludes_benchmark ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_squarify_zero_size ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_total_size_with_multiple_files ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_top_files_full_path_with_data ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_top_files_full_path_empty ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_tree_rect_clone ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_tree_rect_copy ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_tree_rect_debug ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_tree_rect_fields ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_treemap_analyzer_creation ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_treemap_files_with_paths_empty ... ok
[INFO] [stdout] test analyzers::treemap::tests::test_treemap_total_size ... ok
[INFO] [stdout] test analyzers::containers::tests::test_analyzer_default ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_calculate_health_drift_warning_current ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_calculate_health_drift_warning_humidity ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_calculate_health_drift_warning_power ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_calculate_health_drift_warning_voltage ... ok
[INFO] [stdout] test app::tests::test_cancel_signal ... ok
[INFO] [stdout] test app::tests::test_clear_old_signal_result_recent ... ok
[INFO] [stdout] test app::tests::test_cpu_core_state_struct ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_calculate_health_fan_drift_warning ... ok
[INFO] [stdout] test analyzers::containers::tests::test_top_containers_empty ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_history_drift_rate ... ok
[INFO] [stdout] test app::tests::test_cancel_signal_with_pending ... ok
[INFO] [stdout] test app::tests::test_confirm_signal_none ... ok
[INFO] [stdout] test app::tests::test_disk_health_struct ... ok
[INFO] [stdout] test analyzers::disk_entropy::tests::test_mount_entropy_default ... ok
[INFO] [stdout] test analyzers::psi::tests::test_pressure_level_from_pct ... ok
[INFO] [stdout] test app::tests::test_clear_old_signal_result_none ... ok
[INFO] [stdout] test analyzers::connections::tests::test_collect_rate_limiting ... ok
[INFO] [stdout] test app::tests::test_cpu_state_breakdown_exists ... ok
[INFO] [stdout] test app::tests::test_cpu_state_breakdown_components ... ok
[INFO] [stdout] test app::tests::test_disk_health_status_exists ... ok
[INFO] [stdout] test app::tests::test_delete_clears_filter ... ok
[INFO] [stdout] test app::tests::test_disk_latency_history_exists ... ok
[INFO] [stdout] test app::tests::test_exploded_panel_enter_exits ... ok
[INFO] [stdout] test app::tests::test_f1_help_toggle ... ok
[INFO] [stdout] test app::tests::test_disk_iops_breakdown_exists ... ok
[INFO] [stdout] test app::tests::test_esc_clears_focus ... ok
[INFO] [stdout] test app::tests::test_filter_input_add_char ... ok
[INFO] [stdout] test app::tests::test_ctrl_c_returns_true ... ok
[INFO] [stdout] test app::tests::test_disk_queue_depth_exists ... ok
[INFO] [stdout] test app::tests::test_filter_input_backspace_removal ... ok
[INFO] [stdout] test app::tests::test_filter_input_enter_preserves ... ok
[INFO] [stdout] test app::tests::test_filter_input_esc_clears_text ... ok
[INFO] [stdout] test app::tests::test_filter_input_char_append ... ok
[INFO] [stdout] test app::tests::test_filter_input_backspace ... ok
[INFO] [stdout] test app::tests::test_filter_input_escape_clears ... ok
[INFO] [stdout] test app::tests::test_first_visible_panel_default ... ok
[INFO] [stdout] test app::tests::test_first_visible_panel_when_cpu_disabled ... ok
[INFO] [stdout] test app::tests::test_filter_input_enter_closes ... ok
[INFO] [stdout] test app::tests::test_focused_panel_arrow_navigation ... ok
[INFO] [stdout] test app::tests::test_focused_panel_enter_explodes ... ok
[INFO] [stdout] test app::tests::test_freq_history_exists ... ok
[INFO] [stdout] test app::tests::test_handle_key_esc_unexplode ... ok
[INFO] [stdout] test app::tests::test_handle_key_esc_unfocus ... ok
[INFO] [stdout] test analyzers::sensor_health::tests::test_analyzer_collect_multiple_times ... ok
[INFO] [stdout] test app::tests::test_filter_no_hang_with_5000_items ... ok
[INFO] [stdout] test app::tests::test_focused_panel_hjkl_navigation ... ok
[INFO] [stdout] test app::tests::test_handle_key_explode_panel ... ok
[INFO] [stdout] test app::tests::test_handle_key_filter_enter_confirm ... ok
[INFO] [stdout] test app::tests::test_handle_key_explode_with_z ... ok
[INFO] [stdout] test app::tests::test_handle_key_quit_ctrl_c ... ok
[INFO] [stdout] test app::tests::test_handle_key_files_view_mode ... ok
[INFO] [stdout] test app::tests::test_handle_key_filter_mode ... ok
[INFO] [stdout] test app::tests::test_handle_key_help_toggle ... ok
[INFO] [stdout] test app::tests::test_handle_key_focus_start_h ... ok
[INFO] [stdout] test app::tests::test_handle_key_panel_toggles ... ok
[INFO] [stdout] test app::tests::test_handle_key_quit_esc ... ok
[INFO] [stdout] test app::tests::test_handle_key_quit_q ... ok
[INFO] [stdout] test app::tests::test_has_gpu_mock ... ok
[INFO] [stdout] test app::tests::test_history_push_performance ... ok
[INFO] [stdout] test app::tests::test_has_zram ... ok
[INFO] [stdout] test app::tests::test_handle_key_sort_reverse ... ok
[INFO] [stdout] test app::tests::test_hjkl_focus_navigation ... ok
[INFO] [stdout] test app::tests::test_is_panel_visible ... ok
[INFO] [stdout] test app::tests::test_mem_breakdown_struct ... ok
[INFO] [stdout] test app::tests::test_handle_key_reset_view ... ok
[INFO] [stdout] test app::tests::test_handle_key_focus_start_l ... ok
[INFO] [stdout] test app::tests::test_handle_key_tree_toggle ... ok
[INFO] [stdout] test app::tests::test_help_toggle ... ok
[INFO] [stdout] test app::tests::test_mem_reclaim_rate_exists ... ok
[INFO] [stdout] test app::tests::test_mock_battery_data_debug ... ok
[INFO] [stdout] test app::tests::test_handle_key_sort_toggle ... ok
[INFO] [stdout] test app::tests::test_mock_container_data_debug ... ok
[INFO] [stdout] test app::tests::test_handle_key_focus_navigation ... ok
[INFO] [stdout] test app::tests::test_mock_gpu_data_debug ... ok
[INFO] [stdout] test app::tests::test_mock_battery_populated ... ok
[INFO] [stdout] test app::tests::test_mock_sensor_data_debug ... ok
[INFO] [stdout] test app::tests::test_mock_sensor_type_equality ... ok
[INFO] [stdout] test app::tests::test_mem_pressure_history_exists ... ok
[INFO] [stdout] test app::tests::test_jk_process_nav_in_explode ... ok
[INFO] [stdout] test app::tests::test_mock_app_creation ... ok
[INFO] [stdout] test app::tests::test_mock_app_memory_values ... ok
[INFO] [stdout] test app::tests::test_mock_app_history_populated ... ok
[INFO] [stdout] test app::tests::test_mock_containers_populated ... ok
[INFO] [stdout] test app::tests::test_navigate_panel_focus_wrap_right ... ok
[INFO] [stdout] test app::tests::test_mock_gpus_populated ... ok
[INFO] [stdout] test app::tests::test_navigation_when_not_focused ... ok
[INFO] [stdout] test app::tests::test_navigate_panel_focus_wrap_left ... ok
[INFO] [stdout] test app::tests::test_navigation_when_focused ... ok
[INFO] [stdout] test app::tests::test_mock_sensors_populated ... ok
[INFO] [stdout] test app::tests::test_net_error_counts_exists ... ok
[INFO] [stdout] test app::tests::test_navigate_panel_focus_empty ... ok
[INFO] [stdout] test app::tests::test_panel_visibility_all_fields ... ok
[INFO] [stdout] test app::tests::test_panel_visibility_default ... ok
[INFO] [stdout] test app::tests::test_net_interface_history_exists ... ok
[INFO] [stdout] test app::tests::test_net_connection_states_exists ... ok
[INFO] [stdout] test app::tests::test_navigate_process_empty ... ok
[INFO] [stdout] test app::tests::test_pending_signal_capital_n_cancels ... ok
[INFO] [stdout] test app::tests::test_pending_signal_cancel ... ok
[INFO] [stdout] test app::tests::test_pending_signal_capital_y_confirms ... ok
[INFO] [stdout] test app::tests::test_panel_explode_toggle ... ok
[INFO] [stdout] test app::tests::test_pending_signal_confirmation ... ok
[INFO] [stdout] test app::tests::test_pending_signal_hup ... ok
[INFO] [stdout] test app::tests::test_pending_signal_cont ... ok
[INFO] [stdout] test app::tests::test_pending_signal_enter_confirms ... ok
[INFO] [stdout] test app::tests::test_pending_signal_esc_cancels ... ok
[INFO] [stdout] test app::tests::test_pending_signal_cancel_with_n_key ... ok
[INFO] [stdout] test app::tests::test_pending_signal_esc_cancels_prompt ... ok
[INFO] [stdout] test app::tests::test_panel_toggle_keys ... ok
[INFO] [stdout] test app::tests::test_pending_signal_confirm ... ok
[INFO] [stdout] test app::tests::test_per_core_history_capacity ... ok
[INFO] [stdout] test app::tests::test_per_core_history_exists ... ok
[INFO] [stdout] test app::tests::test_pending_signal_stop ... ok
[INFO] [stdout] test app::tests::test_pending_signal_int ... ok
[INFO] [stdout] test app::tests::test_pending_signal_usr2 ... ok
[INFO] [stdout] test app::tests::test_per_core_history_values_valid ... ok
[INFO] [stdout] test app::tests::test_pending_signal_usr1 ... ok
[INFO] [stdout] test app::tests::test_pending_signal_kill ... ok
[INFO] [stdout] test app::tests::test_process_navigation_home_end ... ok
[INFO] [stdout] test app::tests::test_process_count_empty ... ok
[INFO] [stdout] test app::tests::test_push_to_history ... ok
[INFO] [stdout] test app::tests::test_push_to_history_overflow ... ok
[INFO] [stdout] test app::tests::test_process_navigation_arrow_keys ... ok
[INFO] [stdout] test app::tests::test_process_navigation_keys ... ok
[INFO] [stdout] test app::tests::test_process_extra_fields_exist ... ok
[INFO] [stdout] test app::tests::test_per_core_history_update_performance ... ok
[INFO] [stdout] test app::tests::test_process_tree_data_exists ... ok
[INFO] [stdout] test app::tests::test_process_navigation_pageup_pagedown ... ok
[INFO] [stdout] test app::tests::test_quit_key ... ok
[INFO] [stdout] test app::tests::test_signal_menu_all_signal_types ... ok
[INFO] [stdout] test app::tests::test_request_signal_no_process ... ok
[INFO] [stdout] test app::tests::test_signal_menu_esc_closes_menu ... ok
[INFO] [stdout] test app::tests::test_selected_process_none ... ok
[INFO] [stdout] test app::tests::test_signal_menu_handling ... ok
[INFO] [stdout] test app::tests::test_signal_menu_key_unknown_ignored ... ok
[INFO] [stdout] test app::tests::test_signal_menu_key_i_int ... ok
[INFO] [stdout] test app::tests::test_sorted_processes_empty ... ok
[INFO] [stdout] test app::tests::test_signal_menu_key_c_cont ... ok
[INFO] [stdout] test app::tests::test_process_navigation_with_exploded_panel ... ok
[INFO] [stdout] test app::tests::test_swap_trend_exists ... ok
[INFO] [stdout] test app::tests::test_signal_menu_keys_huk ... ok
[INFO] [stdout] test app::tests::test_toggle_panel_9_files_toggle ... ok
[INFO] [stdout] test app::tests::test_signal_menu_key_p_stop ... ok
[INFO] [stdout] test app::tests::test_thermal_throttling_state_exists ... ok
[INFO] [stdout] test app::tests::test_signal_menu_keys ... ok
[INFO] [stdout] test app::tests::test_update_frame_stats_empty ... ok
[INFO] [stdout] test app::tests::test_filter_scales_linearly ... FAILED
[INFO] [stdout] test app::tests::test_thrashing_severity ... ok
[INFO] [stdout] test app::tests::test_update_frame_stats_multiple ... ok
[INFO] [stdout] test app::tests::test_unfocused_process_navigation_jk ... ok
[INFO] [stdout] test app::tests::test_visible_panels_with_files ... ok
[INFO] [stdout] test app::tests::test_view_mode_cycle ... ok
[INFO] [stdout] test display_rules::tests::bytes_column_tests::test_bytes_column_large_value ... ok
[INFO] [stdout] test display_rules::tests::bytes_column_tests::test_bytes_column_right_aligned ... ok
[INFO] [stdout] test display_rules::tests::bytes_column_tests::test_bytes_column_small_value ... ok
[INFO] [stdout] test display_rules::tests::bytes_iec_tests::test_bytes_under_1kib ... ok
[INFO] [stdout] test display_rules::tests::bytes_iec_tests::test_gibibytes ... ok
[INFO] [stdout] test display_rules::tests::bytes_iec_tests::test_kibibytes ... ok
[INFO] [stdout] test app::tests::test_top_mem_consumers_exists ... ok
[INFO] [stdout] test display_rules::tests::bytes_iec_tests::test_mebibytes ... ok
[INFO] [stdout] test display_rules::tests::bytes_iec_tests::test_tebibytes ... ok
[INFO] [stdout] test display_rules::tests::bytes_iec_tests::test_zero_bytes_iec ... ok
[INFO] [stdout] test display_rules::tests::bytes_si_tests::test_exabytes ... ok
[INFO] [stdout] test display_rules::tests::bytes_si_tests::test_gigabytes ... ok
[INFO] [stdout] test display_rules::tests::bytes_si_tests::test_kilobytes ... ok
[INFO] [stdout] test display_rules::tests::bytes_si_tests::test_megabytes ... ok
[INFO] [stdout] test display_rules::tests::bytes_si_tests::test_petabytes ... ok
[INFO] [stdout] test display_rules::tests::bytes_si_tests::test_terabytes ... ok
[INFO] [stdout] test display_rules::tests::bytes_si_tests::test_zero_bytes ... ok
[INFO] [stdout] test display_rules::tests::column_tests::test_format_column_center ... ok
[INFO] [stdout] test display_rules::tests::column_tests::test_format_column_exact_width ... ok
[INFO] [stdout] test display_rules::tests::column_tests::test_format_column_guarantees_width ... ok
[INFO] [stdout] test display_rules::tests::column_tests::test_format_column_left ... ok
[INFO] [stdout] test display_rules::tests::column_tests::test_format_column_right ... ok
[INFO] [stdout] test display_rules::tests::column_tests::test_format_column_truncates ... ok
[INFO] [stdout] test display_rules::tests::duration_tests::test_format_duration_compact ... ok
[INFO] [stdout] test display_rules::tests::duration_tests::test_format_duration_compact_length ... ok
[INFO] [stdout] test display_rules::tests::duration_tests::test_format_duration_days ... ok
[INFO] [stdout] test display_rules::tests::duration_tests::test_format_duration_hours ... ok
[INFO] [stdout] test display_rules::tests::duration_tests::test_format_duration_minutes ... ok
[INFO] [stdout] test display_rules::tests::duration_tests::test_format_duration_seconds ... ok
[INFO] [stdout] test display_rules::tests::edge_cases::test_empty_string_column ... ok
[INFO] [stdout] test display_rules::tests::edge_cases::test_empty_string_truncate ... ok
[INFO] [stdout] test display_rules::tests::edge_cases::test_infinity_percent_clamping ... ok
[INFO] [stdout] test display_rules::tests::edge_cases::test_large_numbers ... ok
[INFO] [stdout] test display_rules::tests::edge_cases::test_nan_percent ... ok
[INFO] [stdout] test display_rules::tests::edge_cases::test_negative_percent_clamping ... ok
[INFO] [stdout] test display_rules::tests::edge_cases::test_zero_width_column ... ok
[INFO] [stdout] test display_rules::tests::number_tests::test_format_freq_mhz ... ok
[INFO] [stdout] test display_rules::tests::number_tests::test_format_number_column ... ok
[INFO] [stdout] test display_rules::tests::number_tests::test_format_number_millions ... ok
[INFO] [stdout] test display_rules::tests::number_tests::test_format_number_small ... ok
[INFO] [stdout] test display_rules::tests::number_tests::test_format_number_thousands ... ok
[INFO] [stdout] test display_rules::tests::path_truncation_tests::test_truncate_path_filename_too_long ... ok
[INFO] [stdout] test display_rules::tests::path_truncation_tests::test_truncate_path_guarantees_width ... ok
[INFO] [stdout] test display_rules::tests::path_truncation_tests::test_truncate_path_long_dir ... ok
[INFO] [stdout] test display_rules::tests::bytes_si_tests::test_bytes_under_1k ... ok
[INFO] [stdout] test display_rules::tests::path_truncation_tests::test_truncate_path_no_separator ... ok
[INFO] [stdout] test app::tests::test_top_process_per_core_exists ... ok
[INFO] [stdout] test app::tests::test_update_frame_stats_single ... ok
[INFO] [stdout] test display_rules::tests::path_truncation_tests::test_truncate_path_very_long ... ok
[INFO] [stdout] test display_rules::tests::percent_tests::test_format_percent_clamped ... ok
[INFO] [stdout] test display_rules::tests::path_truncation_tests::test_truncate_path_no_truncation ... ok
[INFO] [stdout] test display_rules::tests::percent_tests::test_format_percent_column ... ok
[INFO] [stdout] test display_rules::tests::percent_tests::test_format_percent_decimal ... ok
[INFO] [stdout] test display_rules::tests::percent_tests::test_format_percent_fixed ... ok
[INFO] [stdout] test display_rules::tests::truncation_tests::test_truncate_end ... ok
[INFO] [stdout] test display_rules::tests::truncation_tests::test_truncate_middle ... ok
[INFO] [stdout] test display_rules::tests::truncation_tests::test_truncate_no_truncation_needed ... ok
[INFO] [stdout] test display_rules::tests::truncation_tests::test_truncate_start ... ok
[INFO] [stdout] test display_rules::tests::truncation_tests::test_truncate_unicode ... ok
[INFO] [stdout] test display_rules::tests::percent_tests::test_format_percent_basic ... ok
[INFO] [stdout] test app::tests::test_visible_panels_files_enabled ... ok
[INFO] [stdout] test app::tests::test_zram_ratio ... ok
[INFO] [stdout] test app::tests::test_visible_panels_default ... ok
[INFO] [stdout] test display_rules::tests::truncation_tests::test_truncate_very_short_width ... ok
[INFO] [stdout] test panels::advanced_panel_probar_tests::test_cpu_panel_soft_assertions ... ok
[INFO] [stdout] test app::tests::test_z_starts_focus ... ok
[INFO] [stdout] test panels::advanced_panel_probar_tests::test_cpu_panel_pixel_coverage ... ok
[INFO] [stdout] test app::tests::test_visible_panels_all_disabled ... ok
[INFO] [stdout] test panels::advanced_panel_probar_tests::test_all_panels_render_soft_assertions ... ok
[INFO] [stdout] test panels::advanced_panel_probar_tests::test_panel_snapshot_memory ... ok
[INFO] [stdout] test panels::advanced_panel_probar_tests::test_panel_responsiveness_soft_assertions ... ok
[INFO] [stdout] test panels::advanced_panel_probar_tests::test_memory_panel_pixel_coverage ... ok
[INFO] [stdout] test panels::advanced_panel_probar_tests::test_panel_snapshot_diff_detection ... ok
[INFO] [stdout] test panels::advanced_panel_probar_tests::test_memory_panel_soft_assertions ... ok
[INFO] [stdout] test panels::advanced_panel_probar_tests::test_process_panel_soft_assertions ... ok
[INFO] [stdout] test panels::panel_render_tests::test_all_panels_minimal_height ... ok
[INFO] [stdout] test panels::advanced_panel_probar_tests::test_panel_snapshot_cpu ... ok
[INFO] [stdout] test panels::panel_render_tests::test_battery_charging_states ... ok
[INFO] [stdout] test panels::advanced_panel_probar_tests::test_files_panel_soft_assertions ... ok
[INFO] [stdout] test panels::panel_render_tests::test_all_panels_wide_terminal ... ok
[INFO] [stdout] test panels::panel_render_tests::test_battery_critical_levels ... ok
[INFO] [stdout] test panels::panel_render_tests::test_all_panels_narrow_terminal ... ok
[INFO] [stdout] test panels::panel_render_tests::test_btop_block_creation ... ok
[INFO] [stdout] test panels::panel_render_tests::test_btop_block_styling ... ok
[INFO] [stdout] test panels::panel_render_tests::test_battery_full_charge ... ok
[INFO] [stdout] test panels::panel_render_tests::test_btop_block_with_color ... ok
[INFO] [stdout] test panels::panel_render_tests::test_clamp_rect_exceeds_right ... ok
[INFO] [stdout] test panels::panel_render_tests::test_clamp_rect_outside_bounds ... ok
[INFO] [stdout] test panels::panel_render_tests::test_clamp_rect_exceeds_bottom ... ok
[INFO] [stdout] test panels::panel_render_tests::test_clamp_rect_with_offset_parent ... ok
[INFO] [stdout] test panels::panel_render_tests::test_clamp_rect_within_bounds ... ok
[INFO] [stdout] test panels::panel_render_tests::test_clamp_rect_zero_result ... ok
[INFO] [stdout] test panels::panel_render_tests::test_battery_large_area ... ok
[INFO] [stdout] test panels::panel_render_tests::test_battery_panel_sizes ... ok
[INFO] [stdout] test panels::panel_render_tests::test_clamp_rect_performance ... ok
[INFO] [stdout] test panels::panel_render_tests::test_battery_no_data ... ok
[INFO] [stdout] test panels::panel_render_tests::test_battery_low_health ... ok
[INFO] [stdout] test panels::panel_render_tests::test_connections_detailed ... ok
[INFO] [stdout] test panels::panel_render_tests::test_all_panels_at_boundary_size ... ok
[INFO] [stdout] test panels::panel_render_tests::test_connections_panel ... ok
[INFO] [stdout] test panels::panel_render_tests::test_container_mem_color_thresholds ... ok
[INFO] [stdout] test panels::panel_render_tests::test_container_memory_gigabytes_format ... ok
[INFO] [stdout] test panels::panel_render_tests::test_container_status_colors ... ok
[INFO] [stdout] test app::tests::test_collect_metrics_history ... ok
[INFO] [stdout] test app::tests::test_collect_metrics_real ... ok
[INFO] [stdout] test panels::panel_render_tests::test_cpu_exploded_mode ... ok
[INFO] [stdout] test panels::panel_render_tests::test_cpu_panel_probar_assertions ... ok
[INFO] [stdout] test panels::panel_render_tests::test_containers_many ... ok
[INFO] [stdout] test panels::panel_render_tests::test_cpu_panel_high_utilization ... ok
[INFO] [stdout] test panels::panel_render_tests::test_container_zero_mem_limit ... ok
[INFO] [stdout] test panels::panel_render_tests::test_container_cpu_color_thresholds ... ok
[INFO] [stdout] test panels::panel_render_tests::test_disk_panel_various_sizes ... ok
[INFO] [stdout] test panels::panel_render_tests::test_disk_exploded_mode ... ok
[INFO] [stdout] test panels::panel_render_tests::test_connections_panel_sizes ... ok
[INFO] [stdout] test panels::panel_render_tests::test_connections_panel_various_sizes ... ok
[INFO] [stdout] test panels::panel_render_tests::test_cpu_panel_various_sizes ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_battery_minimal_height ... ok
[INFO] [stdout] test panels::panel_render_tests::test_cpu_panel_with_no_cores ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_battery_panel ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_battery_standard_size ... ok
[INFO] [stdout] test panels::panel_render_tests::test_cpu_panel_core_variations ... ok
[INFO] [stdout] test panels::panel_render_tests::test_disk_panel_with_full_disk ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_connections_minimal ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_cpu_boost_indicator ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_cpu_zero_height ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_connections_panel ... ok
[INFO] [stdout] test panels::panel_render_tests::test_disk_panel_sizes ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_disk_minimal_height ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_cpu_minimal_height ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_files_mini ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_cpu_zero_width ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_connections_standard_size ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_cpu_panel ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_files_minimal ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_gpu_no_gpus ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_gpu_minimal_height ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_connections_wide ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_disk_panel ... ok
[INFO] [stdout] test app::tests::test_integration_load_real_app_no_hang ... FAILED
[INFO] [stdout] test panels::panel_render_tests::test_draw_gpu_panel ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_memory_minimal_height ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_memory_panel ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_network_minimal_height ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_process_minimal_height ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_files_standard_size ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_psi_minimal ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_network_10gbit ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_memory_near_full ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_files_panel ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_network_panel ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_process_panel ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_psi_panel ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_process_tall ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_sensors_compact_empty ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_process_standard_size ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_sensors_compact_multi ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_psi_small ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_sensors_compact_panel ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_system_standard_size ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_treemap_minimal ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_treemap_standard ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_sensors_minimal_height ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_psi_standard_size ... ok
[INFO] [stdout] test panels::panel_render_tests::test_entropy_heatmap_boundary_values ... ok
[INFO] [stdout] test panels::panel_render_tests::test_entropy_heatmap_medium_entropy ... ok
[INFO] [stdout] test panels::panel_render_tests::test_entropy_heatmap_high_entropy ... ok
[INFO] [stdout] test panels::panel_render_tests::test_entropy_heatmap_quarter ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_sensors_panel ... ok
[INFO] [stdout] test panels::panel_render_tests::test_entropy_heatmap_val_low ... ok
[INFO] [stdout] test panels::panel_render_tests::test_entropy_heatmap_val_high ... ok
[INFO] [stdout] test panels::panel_render_tests::test_entropy_heatmap_low_entropy ... ok
[INFO] [stdout] test panels::panel_render_tests::test_entropy_heatmap_very_low_entropy ... ok
[INFO] [stdout] test panels::panel_render_tests::test_entropy_heatmap_zero ... ok
[INFO] [stdout] test panels::panel_render_tests::test_entropy_heatmap_val_medium ... ok
[INFO] [stdout] test panels::panel_render_tests::test_entropy_heatmap_val_very_low ... ok
[INFO] [stdout] test panels::panel_render_tests::test_entropy_heatmap_one ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_treemap_panel ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_treemap_standard_size ... ok
[INFO] [stdout] test panels::panel_render_tests::test_format_dir_path_edge_cases ... ok
[INFO] [stdout] test panels::panel_render_tests::test_format_dir_path_empty_parts ... ok
[INFO] [stdout] test panels::panel_render_tests::test_format_dir_path_exact_fit ... ok
[INFO] [stdout] test panels::panel_render_tests::test_format_dir_path_home_path ... ok
[INFO] [stdout] test panels::panel_render_tests::test_format_dir_path_long_component ... ok
[INFO] [stdout] test panels::panel_render_tests::test_format_dir_path_media_path ... ok
[INFO] [stdout] test panels::panel_render_tests::test_format_dir_path_root_only ... ok
[INFO] [stdout] test panels::panel_render_tests::test_format_dir_path_short ... ok
[INFO] [stdout] test panels::panel_render_tests::test_format_dir_path_single_part ... ok
[INFO] [stdout] test panels::panel_render_tests::test_format_dir_path_truncation ... ok
[INFO] [stdout] test panels::panel_render_tests::test_format_dir_path_very_small_width ... ok
[INFO] [stdout] test panels::panel_render_tests::test_files_panel_entropy_mode ... ok
[INFO] [stdout] test panels::panel_render_tests::test_empty_containers ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_sensors_empty ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_system_minimal ... ok
[INFO] [stdout] test panels::panel_render_tests::test_draw_system_panel ... ok
[INFO] [stdout] test panels::panel_render_tests::test_files_panel_various_sizes ... ok
[INFO] [stdout] test panels::panel_render_tests::test_files_panel_mount_legend ... ok
[INFO] [stdout] test panels::panel_render_tests::test_all_panels_maximum_size ... ok
[INFO] [stdout] test panels::panel_render_tests::test_gpu_empty_data ... ok
[INFO] [stdout] test panels::panel_render_tests::test_gpu_high_utilization ... ok
[INFO] [stdout] test panels::panel_render_tests::test_gpu_large_area ... ok
[INFO] [stdout] test panels::panel_render_tests::test_gpu_panel_sizes ... ok
[INFO] [stdout] test panels::panel_render_tests::test_files_panel_io_mode ... ok
[INFO] [stdout] test panels::panel_render_tests::test_helper_functions_performance ... ok
[INFO] [stdout] test app::tests::test_collect_metrics_cycles ... ok
[INFO] [stdout] test panels::panel_render_tests::test_gpu_single_device ... ok
[INFO] [stdout] test panels::panel_render_tests::test_gpu_no_history ... ok
[INFO] [stdout] test panels::panel_render_tests::test_memory_panel_probar_assertions ... ok
[INFO] [stdout] test panels::panel_render_tests::test_gpu_with_zero_vram ... ok
[INFO] [stdout] test panels::panel_render_tests::test_memory_exploded_mode ... ok
[INFO] [stdout] test panels::panel_render_tests::test_mount_legend_str ... ok
[INFO] [stdout] test panels::panel_render_tests::test_files_panel_view_modes ... ok
[INFO] [stdout] test panels::panel_render_tests::test_gpu_many_devices ... ok
[INFO] [stdout] test panels::panel_render_tests::test_mount_marker_generic_mnt ... ok
[INFO] [stdout] test panels::panel_render_tests::test_mount_marker_all_variants ... ok
[INFO] [stdout] test panels::panel_render_tests::test_mount_marker_hdd ... ok
[INFO] [stdout] test panels::panel_render_tests::test_memory_panel_history_variations ... ok
[INFO] [stdout] test panels::panel_render_tests::test_mount_marker_boot_unknown ... ok
[INFO] [stdout] test panels::panel_render_tests::test_mount_marker_home ... ok
[INFO] [stdout] test panels::panel_render_tests::test_memory_panel_huge_memory ... ok
[INFO] [stdout] test panels::panel_render_tests::test_mount_marker_nvme ... ok
[INFO] [stdout] test panels::panel_render_tests::test_mount_marker_root ... ok
[INFO] [stdout] test panels::panel_render_tests::test_mount_marker_other_mnt ... ok
[INFO] [stdout] test panels::panel_render_tests::test_mount_marker_unknown ... ok
[INFO] [stdout] test panels::panel_render_tests::test_mount_marker_var ... ok
[INFO] [stdout] test panels::panel_render_tests::test_mount_marker_var_sys ... ok
[INFO] [stdout] test panels::panel_render_tests::test_memory_panel_various_sizes ... ok
[INFO] [stdout] test panels::panel_render_tests::test_graph_render_with_data ... ok
[INFO] [stdout] test panels::panel_render_tests::test_mount_marker_tmp_unknown ... ok
[INFO] [stdout] test panels::panel_render_tests::test_mount_marker_usr_sys ... ok
[INFO] [stdout] test panels::panel_render_tests::test_mount_marker_usr ... ok
[INFO] [stdout] test panels::panel_render_tests::test_mount_marker_media ... ok
[INFO] [stdout] test panels::panel_render_tests::test_memory_panel_zero_memory ... ok
[INFO] [stdout] test panels::panel_render_tests::test_mock_sensor_data_renders ... ok
[INFO] [stdout] test panels::panel_render_tests::test_network_panel_zero_traffic ... ok
[INFO] [stdout] test panels::panel_render_tests::test_mock_gpu_data_renders ... ok
[INFO] [stdout] test panels::panel_render_tests::test_network_exploded_mode ... ok
[INFO] [stdout] test panels::panel_render_tests::test_mock_battery_data_renders ... ok
[INFO] [stdout] test panels::panel_render_tests::test_network_panel_empty_history ... ok
[INFO] [stdout] test panels::panel_render_tests::test_network_panel_high_bandwidth ... ok
[INFO] [stdout] test panels::panel_render_tests::test_panel_tiny_area ... ok
[INFO] [stdout] test panels::panel_render_tests::test_panel_unit_width ... ok
[INFO] [stdout] test panels::panel_render_tests::test_network_panel_peaks ... ok
[INFO] [stdout] test panels::panel_render_tests::test_mock_container_data_renders ... ok
[INFO] [stdout] test panels::panel_render_tests::test_panel_unit_height ... ok
[INFO] [stdout] test panels::panel_render_tests::test_all_panels_xlarge ... ok
[INFO] [stdout] test panels::panel_render_tests::test_network_panel_various_sizes ... ok
[INFO] [stdout] test app::tests::test_collect_metrics_performance ... ok
[INFO] [stdout] test panels::panel_render_tests::test_panels_tiny_terminal ... ok
[INFO] [stdout] test panels::panel_render_tests::test_panels_wide ... ok
[INFO] [stdout] test panels::panel_render_tests::test_process_filtered ... ok
[INFO] [stdout] test panels::panel_render_tests::test_process_exploded_mode ... ok
[INFO] [stdout] test panels::panel_render_tests::test_panels_zero_area ... ok
[INFO] [stdout] test panels::panel_render_tests::test_panels_tall ... ok
[INFO] [stdout] test panels::panel_render_tests::test_process_panel_ascending_sort ... ok
[INFO] [stdout] test panels::panel_render_tests::test_process_panel_tree_mode ... ok
[INFO] [stdout] test panels::panel_render_tests::test_psi_panel_large ... ok
[INFO] [stdout] test panels::panel_render_tests::test_process_panel_with_filter ... ok
[INFO] [stdout] test panels::panel_render_tests::test_process_panel_with_signal_menu ... ok
[INFO] [stdout] test panels::panel_render_tests::test_sensor_fan_type ... ok
[INFO] [stdout] test panels::panel_render_tests::test_psi_panel_with_pressure ... ok
[INFO] [stdout] test panels::panel_render_tests::test_sensor_temperature_thresholds ... ok
[INFO] [stdout] test panels::panel_render_tests::test_psi_panel_sizes ... ok
[INFO] [stdout] test panels::panel_render_tests::test_process_tree_mode ... ok
[INFO] [stdout] test panels::panel_render_tests::test_sensors_compact_empty ... ok
[INFO] [stdout] test panels::panel_render_tests::test_sensors_compact_view ... ok
[INFO] [stdout] test panels::panel_render_tests::test_sensors_many_sensors ... ok
[INFO] [stdout] test panels::panel_render_tests::test_sensor_power_type ... ok
[INFO] [stdout] test panels::panel_render_tests::test_process_panel_with_selection ... ok
[INFO] [stdout] test panels::panel_render_tests::test_system_panel_compact ... ok
[INFO] [stdout] test panels::panel_render_tests::test_sensors_no_thresholds ... ok
[INFO] [stdout] test panels::panel_render_tests::test_swap_panel_with_history ... ok
[INFO] [stdout] test panels::panel_render_tests::test_system_panel ... ok
[INFO] [stdout] test panels::panel_render_tests::test_system_panel_sizes ... ok
[INFO] [stdout] test panels::panel_render_tests::test_truncate_str_empty ... ok
[INFO] [stdout] test panels::panel_render_tests::test_truncate_str_exact_length ... ok
[INFO] [stdout] test panels::panel_render_tests::test_truncate_str_min_for_ellipsis ... ok
[INFO] [stdout] test panels::panel_render_tests::test_truncate_str_no_truncation ... ok
[INFO] [stdout] test panels::panel_render_tests::test_truncate_str_very_short ... ok
[INFO] [stdout] test panels::panel_render_tests::test_truncate_str_with_truncation ... ok
[INFO] [stdout] test panels::panel_render_tests::test_truncate_str_zero_len ... ok
[INFO] [stdout] test panels::tests::test_btop_block ... ok
[INFO] [stdout] test panels::tests::test_entropy_heatmap_boundary ... ok
[INFO] [stdout] test panels::tests::test_entropy_heatmap_high_dupe ... ok
[INFO] [stdout] test panels::tests::test_entropy_heatmap_medium ... ok
[INFO] [stdout] test panels::tests::test_entropy_heatmap_unique ... ok
[INFO] [stdout] test panels::tests::test_format_dir_path_short ... ok
[INFO] [stdout] test panels::tests::test_format_dir_path_single_component ... ok
[INFO] [stdout] test panels::tests::test_format_dir_path_truncate ... ok
[INFO] [stdout] test panels::tests::test_format_dir_path_very_small_width ... ok
[INFO] [stdout] test panels::tests::test_mount_legend_str ... ok
[INFO] [stdout] test panels::tests::test_mount_marker_home ... ok
[INFO] [stdout] test panels::tests::test_mount_marker_nvme ... ok
[INFO] [stdout] test panels::tests::test_mount_marker_other_mounts ... ok
[INFO] [stdout] test panels::tests::test_mount_marker_storage ... ok
[INFO] [stdout] test panels::panel_render_tests::test_sensors_panel_sizes ... ok
[INFO] [stdout] test panels::tests::test_mount_marker_unknown ... ok
[INFO] [stdout] test panels::tests::test_mount_marker_system ... ok
[INFO] [stdout] test panels::tests::test_truncate_str_long ... ok
[INFO] [stdout] test panels::tests::test_truncate_str_short ... ok
[INFO] [stdout] test panels::tests::test_truncate_str_very_short_max ... ok
[INFO] [stdout] test panels::tui_tests::test_btop_block_renders ... ok
[INFO] [stdout] test panels::tests::test_truncate_str_exact ... ok
[INFO] [stdout] test panels::tui_tests::test_entropy_heatmap_renders ... ok
[INFO] [stdout] test panels::tui_tests::test_format_dir_path_renders ... ok
[INFO] [stdout] test panels::tui_tests::test_frame_diff ... ok
[INFO] [stdout] test panels::tui_tests::test_mount_legend_renders ... ok
[INFO] [stdout] test panels::tui_tests::test_multiline_renders ... ok
[INFO] [stdout] test panels::panel_render_tests::test_treemap_panel_sizes ... ok
[INFO] [stdout] test panels::tui_tests::test_split_bar_renders ... ok
[INFO] [stdout] test panels::tui_tests::test_styled_text_renders ... ok
[INFO] [stdout] test panels::tui_tests::test_paragraph_renders ... ok
[INFO] [stdout] test ring_buffer::tests::test_counter_wrap_at_max ... ok
[INFO] [stdout] test ring_buffer::tests::test_counter_wrap_handling ... ok
[INFO] [stdout] test ring_buffer::tests::test_counter_wrap_no_wrap ... ok
[INFO] [stdout] test ring_buffer::tests::test_make_contiguous ... ok
[INFO] [stdout] test ring_buffer::tests::test_ring_buffer_as_slice ... ok
[INFO] [stdout] test ring_buffer::tests::test_ring_buffer_capacity ... ok
[INFO] [stdout] test ring_buffer::tests::test_ring_buffer_clear ... ok
[INFO] [stdout] test ring_buffer::tests::test_ring_buffer_empty_latest_oldest ... ok
[INFO] [stdout] test ring_buffer::tests::test_ring_buffer_f64_empty_stats ... ok
[INFO] [stdout] test ring_buffer::tests::test_ring_buffer_f64_rate_insufficient_data ... ok
[INFO] [stdout] test ring_buffer::tests::test_ring_buffer_f64_rate_per_sec ... ok
[INFO] [stdout] test ring_buffer::tests::test_ring_buffer_f64_rate_zero_interval ... ok
[INFO] [stdout] test app::tests::test_filter_stress_with_probar ... ok
[INFO] [stdout] test panels::tui_tests::test_truncate_str_renders ... ok
[INFO] [stdout] test ring_buffer::tests::test_ring_buffer_f64_single_value ... ok
[INFO] [stdout] test ring_buffer::tests::test_ring_buffer_f64_std_dev ... ok
[INFO] [stdout] test ring_buffer::tests::test_ring_buffer_f64_stats ... ok
[INFO] [stdout] test ring_buffer::tests::test_ring_buffer_iter ... ok
[INFO] [stdout] test panels::panel_render_tests::test_sensor_voltage_type ... ok
[INFO] [stdout] test panels::panel_render_tests::test_sensors_empty ... ok
[INFO] [stdout] test ring_buffer::tests::test_ring_buffer_push_and_capacity ... ok
[INFO] [stdout] test panels::tui_tests::test_probar_assertions ... ok
[INFO] [stdout] test panels::panel_render_tests::test_system_panel_detailed ... ok
[INFO] [stdout] test ring_buffer::tests::test_ring_buffer_u64_stats ... ok
[INFO] [stdout] test panels::panel_render_tests::test_treemap_large_area ... ok
[INFO] [stdout] test panels::panel_render_tests::test_treemap_panel_various_sizes ... ok
[INFO] [stdout] test ring_buffer::tests::test_ring_buffer_u64_rate_insufficient_data ... ok
[INFO] [stdout] test state::tests::test_files_view_mode_default ... ok
[INFO] [stdout] test state::tests::test_panel_type_all ... ok
[INFO] [stdout] test state::tests::test_files_view_mode_descriptions ... ok
[INFO] [stdout] test state::tests::test_files_view_mode_key_hint ... ok
[INFO] [stdout] test state::tests::test_files_view_mode_names ... ok
[INFO] [stdout] test panels::panel_render_tests::test_sensors_with_critical_temp ... ok
[INFO] [stdout] test ring_buffer::tests::test_ring_buffer_u64_rate_zero_interval ... ok
[INFO] [stdout] test state::tests::test_panel_type_full_cycle_next ... ok
[INFO] [stdout] test panels::panel_render_tests::test_process_panel_various_sizes ... ok
[INFO] [stdout] test state::tests::test_files_view_mode_cycle ... ok
[INFO] [stdout] test ring_buffer::tests::test_ring_buffer_rate ... ok
[INFO] [stdout] test ring_buffer::tests::test_ring_buffer_u64_empty_stats ... ok
[INFO] [stdout] test state::tests::test_panel_type_full_cycle_prev ... ok
[INFO] [stdout] test state::tests::test_signal_type_names ... ok
[INFO] [stdout] test state::tests::test_signal_type_descriptions ... ok
[INFO] [stdout] test state::tests::test_signal_type_numbers ... ok
[INFO] [stdout] test state::tests::test_panel_type_names ... ok
[INFO] [stdout] test state::tests::test_panel_type_next ... ok
[INFO] [stdout] test state::tests::test_panel_type_prev ... ok
[INFO] [stdout] test state::tests::test_panel_type_numbers ... ok
[INFO] [stdout] test state::tests::test_process_sort_column_default ... ok
[INFO] [stdout] test state::tests::test_signal_type_all ... ok
[INFO] [stdout] test state::tests::test_signal_type_keys ... ok
[INFO] [stdout] test ring_buffer::tests::test_ring_buffer_u64_rate_with_wrap ... ok
[INFO] [stdout] test theme::tests::test_percent_color_gradient ... ok
[INFO] [stdout] test theme::tests::test_percent_color_ranges ... ok
[INFO] [stdout] test state::tests::test_sort_column_all_names ... ok
[INFO] [stdout] test state::tests::test_sort_column_name ... ok
[INFO] [stdout] test theme::tests::test_temp_color_gradient ... ok
[INFO] [stdout] test theme::tests::test_percent_color_handles_edge_cases ... ok
[INFO] [stdout] test state::tests::test_sort_column_full_cycle ... ok
[INFO] [stdout] test theme::tests::test_format_bytes ... ok
[INFO] [stdout] test theme::tests::test_format_uptime ... ok
[INFO] [stdout] test state::tests::test_sort_column_cycle ... ok
[INFO] [stdout] test ui::advanced_probar_tests::test_snapshot_difference_detection ... ok
[INFO] [stdout] test ui::tui_tests::test_focus_hint_renders ... ok
[INFO] [stdout] test ui::advanced_probar_tests::test_focus_hint_snapshot ... ok
[INFO] [stdout] test ui::advanced_probar_tests::test_help_overlay_soft_assertions ... ok
[INFO] [stdout] test ui::tui_tests::test_help_overlay_assertions ... ok
[INFO] [stdout] test ui::tui_tests::test_help_overlay_small_terminal ... ok
[INFO] [stdout] test ui::advanced_probar_tests::test_tui_snapshot_help_overlay ... ok
[INFO] [stdout] test panels::panel_render_tests::test_sensors_many ... ok
[INFO] [stdout] test ui::tui_tests::test_help_overlay_renders ... ok
[INFO] [stdout] test ui::advanced_probar_tests::test_help_keybindings_soft_assertions ... ok
[INFO] [stdout] test ui::tui_tests::test_layout_dimensions ... ok
[INFO] [stdout] test ui::tui_tests::test_help_overlay_keybindings ... ok
[INFO] [stdout] test panels::panel_render_tests::test_panels_various_sizes ... ok
[INFO] [stdout] test ui::ui_integration_tests::test_count_top_panels ... ok
[INFO] [stdout] test ui::ui_integration_tests::test_count_top_panels_some_disabled ... ok
[INFO] [stdout] test ui::ui_integration_tests::test_ui_exploded_process ... ok
[INFO] [stdout] test ui::ui_integration_tests::test_ui_exploded_files ... ok
[INFO] [stdout] test ui::advanced_probar_tests::test_full_ui_soft_assertions ... ok
[INFO] [stdout] test ui::ui_integration_tests::test_full_ui_draw ... ok
[INFO] [stdout] test ui::ui_integration_tests::test_ui_probar_assertions ... ok
[INFO] [stdout] test ui::ui_integration_tests::test_exploded_vs_normal_process_columns ... ok
[INFO] [stdout] test ui::ui_integration_tests::test_ui_tiny_terminal ... ok
[INFO] [stdout] test panels::panel_render_tests::test_process_sorts ... ok
[INFO] [stdout] test ui::ui_integration_tests::test_ui_with_exploded_panel ... ok
[INFO] [stdout] test ui::ui_integration_tests::test_filter_active_render_performance ... ok
[INFO] [stdout] test ui::ui_integration_tests::test_ui_with_help_overlay ... ok
[INFO] [stdout] test ui::advanced_probar_tests::test_panel_visibility_soft_assertions ... ok
[INFO] [stdout] test ui::ui_integration_tests::test_ui_with_no_panels ... ok
[INFO] [stdout] test ui::ui_integration_tests::test_ui_with_focused_panel ... ok
[INFO] [stdout] test ui::ui_integration_tests::test_ui_with_signal_result_success ... ok
[INFO] [stdout] test ui::ui_integration_tests::test_ui_with_signal_menu ... ok
[INFO] [stdout] test ui::ui_integration_tests::test_ui_with_signal_confirm ... ok
[INFO] [stdout] test ui::ui_integration_tests::test_ui_with_filter_input ... ok
[INFO] [stdout] test ui::ui_integration_tests::test_ui_with_signal_result_failure ... ok
[INFO] [stdout] test ui::ui_integration_tests::test_filter_input_no_hang ... ok
[INFO] [stdout] test ui::ui_integration_tests::test_ui_with_fps_overlay ... ok
[INFO] [stdout] test ui::ui_integration_tests::test_exploded_panel_types ... ok
[INFO] [stdout] test ui::ui_integration_tests::test_signal_confirm_all_types ... ok
[INFO] [stdout] test ui::ui_integration_tests::test_ui_various_sizes ... ok
[INFO] [stdout] test app::tests::test_app_mock_creation_performance ... FAILED
[INFO] [stdout] test ui::advanced_probar_tests::test_responsive_ui_soft_assertions ... ok
[INFO] [stdout] test panels::panel_render_tests::test_panel_render_performance ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- app::tests::test_filter_scales_linearly stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'app::tests::test_filter_scales_linearly' (855) panicked at src/app.rs:3066:9:
[INFO] [stdout] Filter time scaled 10.663242248755973x from 1K to 5K items (expected ~5x). Times: [(100, 6025), (500, 15794), (1000, 80987), (2000, 232985), (5000, 863584)]. May indicate O(n²) complexity.
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a78eced7e42 - std::backtrace_rs::backtrace::libunwind::trace::hf0bd46b30bc61685
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5a78eced7e42 - std::backtrace_rs::backtrace::trace_unsynchronized::h1d1fbb72ad89d7b7
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5a78eced7e42 - std::sys::backtrace::_print_fmt::he38b6f68ca847f47
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5a78eced7e42 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hb7e843cde1bc81a3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5a78eceeadca - core::fmt::rt::Argument::fmt::hc1dd77ac64f2688c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5a78eceeadca - core::fmt::write::h952c506e2dbe9cff
[INFO] [stdout]    6:     0x5a78ecea5c46 - std::io::default_write_fmt::hd23bd8145c03a23a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5a78ecea5c46 - std::io::Write::write_fmt::hdd3314a2bd8a34bd
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5a78eceb6d29 - std::sys::backtrace::BacktraceLock::print::h1079b82381c2c252
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5a78eceb6d29 - std::panicking::default_hook::{{closure}}::h85cb76b8462c00f2
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5a78eceb6bc1 - std::panicking::default_hook::h0134d220cc034c02
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5a78ec978cde - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb2e68dca3970e3ca
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x5a78ec978cde - test::test_main_with_exit_callback::{{closure}}::ha7ec2063a2565ec3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5a78eceb6fa2 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::haebee478d0f56cf4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x5a78eceb6fa2 - std::panicking::panic_with_hook::h8119b6db1fef734f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5a78eceb6de8 - std::panicking::panic_handler::{{closure}}::h24f5360b91482c0e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5a78eceb1ce9 - std::sys::backtrace::__rust_end_short_backtrace::h4e60c5cbd1bd0108
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5a78ece99e4d - __rustc[e4c6931bd8050421]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5a78ecef4ddc - core::panicking::panic_fmt::hb1614a3ff6840071
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5a78ec823fb8 - ttop::app::tests::test_filter_scales_linearly::h00e6e307a7b2cc27
[INFO] [stdout]                                at /opt/rustwide/workdir/src/app.rs:3066:9
[INFO] [stdout]   20:     0x5a78ec824427 - ttop::app::tests::test_filter_scales_linearly::{{closure}}::hfc395a420f15e241
[INFO] [stdout]                                at /opt/rustwide/workdir/src/app.rs:3032:37
[INFO] [stdout]   21:     0x5a78ec9238b6 - core::ops::function::FnOnce::call_once::hda2552640282926f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x5a78ec978adb - core::ops::function::FnOnce::call_once::hefaf63600cd43d2a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5a78ec978adb - test::__rust_begin_short_backtrace::he30322a73a0e9ea6
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:663:18
[INFO] [stdout]   24:     0x5a78ec98c4aa - test::run_test_in_process::{{closure}}::hdea3ab8d0243ef36
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:74
[INFO] [stdout]   25:     0x5a78ec98c4aa - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h66d192f42498ffce
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   26:     0x5a78ec98c4aa - std::panicking::catch_unwind::do_call::h822e18e8d3a6bb65
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x5a78ec98c4aa - std::panicking::catch_unwind::h54b1de7ceab578bf
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x5a78ec98c4aa - std::panic::catch_unwind::h60c29b7a9d0246b1
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x5a78ec98c4aa - test::run_test_in_process::h6099b5f871379b13
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:27
[INFO] [stdout]   30:     0x5a78ec98c4aa - test::run_test::{{closure}}::h926ce0a38281a4c8
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:607:43
[INFO] [stdout]   31:     0x5a78ec966904 - test::run_test::{{closure}}::h508de21a9afc7140
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:637:41
[INFO] [stdout]   32:     0x5a78ec966904 - std::sys::backtrace::__rust_begin_short_backtrace::h6e2f5c39ca00735a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x5a78ec96a1c2 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::h133e44f0e5802c14
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   34:     0x5a78ec96a1c2 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4718c1285283955c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   35:     0x5a78ec96a1c2 - std::panicking::catch_unwind::do_call::h0bba3937b4892238
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x5a78ec96a1c2 - std::panicking::catch_unwind::h5b31cab5fb8c5d7f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x5a78ec96a1c2 - std::panic::catch_unwind::hb2fa05d52ed0124e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x5a78ec96a1c2 - std::thread::lifecycle::spawn_unchecked::{{closure}}::hf401cf5ff501bd29
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   39:     0x5a78ec96a1c2 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h160022e94ce3b0bb
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x5a78eceace0f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf234e0d1d1d272ba
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   41:     0x5a78eceace0f - std::sys::thread::unix::Thread::new::thread_start::h106a295241840d3b
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   42:     0x7a6842e18aa4 - <unknown>
[INFO] [stdout]   43:     0x7a6842ea5a64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- app::tests::test_integration_load_real_app_no_hang stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'app::tests::test_integration_load_real_app_no_hang' (1233) panicked at src/app.rs:3187:9:
[INFO] [stdout] Integration load test failed! This catches real collector hangs: Some(BudgetExceeded { frame: 2, actual_ms: 229.51234300000002, budget_ms: 200.0 })
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a78eced7e42 - std::backtrace_rs::backtrace::libunwind::trace::hf0bd46b30bc61685
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5a78eced7e42 - std::backtrace_rs::backtrace::trace_unsynchronized::h1d1fbb72ad89d7b7
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5a78eced7e42 - std::sys::backtrace::_print_fmt::he38b6f68ca847f47
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5a78eced7e42 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hb7e843cde1bc81a3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5a78eceeadca - core::fmt::rt::Argument::fmt::hc1dd77ac64f2688c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5a78eceeadca - core::fmt::write::h952c506e2dbe9cff
[INFO] [stdout]    6:     0x5a78ecea5c46 - std::io::default_write_fmt::hd23bd8145c03a23a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5a78ecea5c46 - std::io::Write::write_fmt::hdd3314a2bd8a34bd
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5a78eceb6d29 - std::sys::backtrace::BacktraceLock::print::h1079b82381c2c252
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5a78eceb6d29 - std::panicking::default_hook::{{closure}}::h85cb76b8462c00f2
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5a78eceb6bc1 - std::panicking::default_hook::h0134d220cc034c02
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5a78ec978cde - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb2e68dca3970e3ca
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x5a78ec978cde - test::test_main_with_exit_callback::{{closure}}::ha7ec2063a2565ec3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5a78eceb6fa2 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::haebee478d0f56cf4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x5a78eceb6fa2 - std::panicking::panic_with_hook::h8119b6db1fef734f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5a78eceb6de8 - std::panicking::panic_handler::{{closure}}::h24f5360b91482c0e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5a78eceb1ce9 - std::sys::backtrace::__rust_end_short_backtrace::h4e60c5cbd1bd0108
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5a78ece99e4d - __rustc[e4c6931bd8050421]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5a78ecef4ddc - core::panicking::panic_fmt::hb1614a3ff6840071
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5a78ec82fd6e - ttop::app::tests::test_integration_load_real_app_no_hang::h9b2e4e9c28ae1d8c
[INFO] [stdout]                                at /opt/rustwide/workdir/src/app.rs:3187:9
[INFO] [stdout]   20:     0x5a78ec830437 - ttop::app::tests::test_integration_load_real_app_no_hang::{{closure}}::h8f0a6c0bae514ded
[INFO] [stdout]                                at /opt/rustwide/workdir/src/app.rs:3131:48
[INFO] [stdout]   21:     0x5a78ec9171e6 - core::ops::function::FnOnce::call_once::h29a17f50121fedf7
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x5a78ec978adb - core::ops::function::FnOnce::call_once::hefaf63600cd43d2a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5a78ec978adb - test::__rust_begin_short_backtrace::he30322a73a0e9ea6
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:663:18
[INFO] [stdout]   24:     0x5a78ec98c4aa - test::run_test_in_process::{{closure}}::hdea3ab8d0243ef36
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:74
[INFO] [stdout]   25:     0x5a78ec98c4aa - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h66d192f42498ffce
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   26:     0x5a78ec98c4aa - std::panicking::catch_unwind::do_call::h822e18e8d3a6bb65
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x5a78ec98c4aa - std::panicking::catch_unwind::h54b1de7ceab578bf
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x5a78ec98c4aa - std::panic::catch_unwind::h60c29b7a9d0246b1
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x5a78ec98c4aa - test::run_test_in_process::h6099b5f871379b13
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:27
[INFO] [stdout]   30:     0x5a78ec98c4aa - test::run_test::{{closure}}::h926ce0a38281a4c8
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:607:43
[INFO] [stdout]   31:     0x5a78ec966904 - test::run_test::{{closure}}::h508de21a9afc7140
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:637:41
[INFO] [stdout]   32:     0x5a78ec966904 - std::sys::backtrace::__rust_begin_short_backtrace::h6e2f5c39ca00735a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x5a78ec96a1c2 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::h133e44f0e5802c14
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   34:     0x5a78ec96a1c2 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4718c1285283955c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   35:     0x5a78ec96a1c2 - std::panicking::catch_unwind::do_call::h0bba3937b4892238
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x5a78ec96a1c2 - std::panicking::catch_unwind::h5b31cab5fb8c5d7f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x5a78ec96a1c2 - std::panic::catch_unwind::hb2fa05d52ed0124e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x5a78ec96a1c2 - std::thread::lifecycle::spawn_unchecked::{{closure}}::hf401cf5ff501bd29
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   39:     0x5a78ec96a1c2 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h160022e94ce3b0bb
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x5a78eceace0f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf234e0d1d1d272ba
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   41:     0x5a78eceace0f - std::sys::thread::unix::Thread::new::thread_start::h106a295241840d3b
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   42:     0x7a6842e18aa4 - <unknown>
[INFO] [stdout]   43:     0x7a6842ea5a64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- app::tests::test_app_mock_creation_performance stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'app::tests::test_app_mock_creation_performance' (498) panicked at src/app.rs:2306:9:
[INFO] [stdout] new_mock too slow: 140242us avg
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a78eced7e42 - std::backtrace_rs::backtrace::libunwind::trace::hf0bd46b30bc61685
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5a78eced7e42 - std::backtrace_rs::backtrace::trace_unsynchronized::h1d1fbb72ad89d7b7
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5a78eced7e42 - std::sys::backtrace::_print_fmt::he38b6f68ca847f47
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5a78eced7e42 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hb7e843cde1bc81a3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5a78eceeadca - core::fmt::rt::Argument::fmt::hc1dd77ac64f2688c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5a78eceeadca - core::fmt::write::h952c506e2dbe9cff
[INFO] [stdout]    6:     0x5a78ecea5c46 - std::io::default_write_fmt::hd23bd8145c03a23a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5a78ecea5c46 - std::io::Write::write_fmt::hdd3314a2bd8a34bd
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5a78eceb6d29 - std::sys::backtrace::BacktraceLock::print::h1079b82381c2c252
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5a78eceb6d29 - std::panicking::default_hook::{{closure}}::h85cb76b8462c00f2
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5a78eceb6bc1 - std::panicking::default_hook::h0134d220cc034c02
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5a78ec978cde - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb2e68dca3970e3ca
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x5a78ec978cde - test::test_main_with_exit_callback::{{closure}}::ha7ec2063a2565ec3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5a78eceb6fa2 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::haebee478d0f56cf4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x5a78eceb6fa2 - std::panicking::panic_with_hook::h8119b6db1fef734f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5a78eceb6de8 - std::panicking::panic_handler::{{closure}}::h24f5360b91482c0e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5a78eceb1ce9 - std::sys::backtrace::__rust_end_short_backtrace::h4e60c5cbd1bd0108
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5a78ece99e4d - __rustc[e4c6931bd8050421]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5a78ecef4ddc - core::panicking::panic_fmt::hb1614a3ff6840071
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5a78ec82d35d - ttop::app::tests::test_app_mock_creation_performance::h49b924c4c89c7073
[INFO] [stdout]                                at /opt/rustwide/workdir/src/app.rs:2306:9
[INFO] [stdout]   20:     0x5a78ec82d387 - ttop::app::tests::test_app_mock_creation_performance::{{closure}}::he388199f89ab6a34
[INFO] [stdout]                                at /opt/rustwide/workdir/src/app.rs:2291:44
[INFO] [stdout]   21:     0x5a78ec923cf6 - core::ops::function::FnOnce::call_once::hde9d8e84cfb07674
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x5a78ec978adb - core::ops::function::FnOnce::call_once::hefaf63600cd43d2a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5a78ec978adb - test::__rust_begin_short_backtrace::he30322a73a0e9ea6
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:663:18
[INFO] [stdout]   24:     0x5a78ec98c4aa - test::run_test_in_process::{{closure}}::hdea3ab8d0243ef36
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:74
[INFO] [stdout]   25:     0x5a78ec98c4aa - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h66d192f42498ffce
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   26:     0x5a78ec98c4aa - std::panicking::catch_unwind::do_call::h822e18e8d3a6bb65
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x5a78ec98c4aa - std::panicking::catch_unwind::h54b1de7ceab578bf
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x5a78ec98c4aa - std::panic::catch_unwind::h60c29b7a9d0246b1
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x5a78ec98c4aa - test::run_test_in_process::h6099b5f871379b13
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:27
[INFO] [stdout]   30:     0x5a78ec98c4aa - test::run_test::{{closure}}::h926ce0a38281a4c8
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:607:43
[INFO] [stdout]   31:     0x5a78ec966904 - test::run_test::{{closure}}::h508de21a9afc7140
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:637:41
[INFO] [stdout]   32:     0x5a78ec966904 - std::sys::backtrace::__rust_begin_short_backtrace::h6e2f5c39ca00735a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x5a78ec96a1c2 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::h133e44f0e5802c14
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   34:     0x5a78ec96a1c2 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4718c1285283955c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   35:     0x5a78ec96a1c2 - std::panicking::catch_unwind::do_call::h0bba3937b4892238
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x5a78ec96a1c2 - std::panicking::catch_unwind::h5b31cab5fb8c5d7f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x5a78ec96a1c2 - std::panic::catch_unwind::hb2fa05d52ed0124e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x5a78ec96a1c2 - std::thread::lifecycle::spawn_unchecked::{{closure}}::hf401cf5ff501bd29
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   39:     0x5a78ec96a1c2 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h160022e94ce3b0bb
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x5a78eceace0f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf234e0d1d1d272ba
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   41:     0x5a78eceace0f - std::sys::thread::unix::Thread::new::thread_start::h106a295241840d3b
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   42:     0x7a6842e18aa4 - <unknown>
[INFO] [stdout]   43:     0x7a6842ea5a64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     app::tests::test_app_mock_creation_performance
[INFO] [stdout]     app::tests::test_filter_scales_linearly
[INFO] [stdout]     app::tests::test_integration_load_real_app_no_hang
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 993 passed; 3 failed; 0 ignored; 0 measured; 0 filtered out; finished in 9.07s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "2afad156449d4822f60a6056815121f2338d267ccdc991c725a01fe05863b370", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2afad156449d4822f60a6056815121f2338d267ccdc991c725a01fe05863b370", kill_on_drop: false }`
[INFO] [stdout] 2afad156449d4822f60a6056815121f2338d267ccdc991c725a01fe05863b370
