[INFO] cloning repository https://github.com/MenkeTechnologies/htoprs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/MenkeTechnologies/htoprs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMenkeTechnologies%2Fhtoprs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMenkeTechnologies%2Fhtoprs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] bb99d4a4b47f9d45904dba3620aca6a8c2a98905
[INFO] testing MenkeTechnologies/htoprs against 1.100.0-beta.1 for beta-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMenkeTechnologies%2Fhtoprs" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/MenkeTechnologies/htoprs
[INFO] removed 0 missing tests
[INFO] finished tweaking git repo https://github.com/MenkeTechnologies/htoprs
[INFO] tweaked toml for git repo https://github.com/MenkeTechnologies/htoprs written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/MenkeTechnologies/htoprs on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/MenkeTechnologies/htoprs 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" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 8700c27fd89e7b55b0a759ea8c0912a6836d3f34d2394dcc56fc7bf848b50ddd
[INFO] running `Command { std: "docker" "start" "8700c27fd89e7b55b0a759ea8c0912a6836d3f34d2394dcc56fc7bf848b50ddd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8700c27fd89e7b55b0a759ea8c0912a6836d3f34d2394dcc56fc7bf848b50ddd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "8700c27fd89e7b55b0a759ea8c0912a6836d3f34d2394dcc56fc7bf848b50ddd" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8700c27fd89e7b55b0a759ea8c0912a6836d3f34d2394dcc56fc7bf848b50ddd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "8700c27fd89e7b55b0a759ea8c0912a6836d3f34d2394dcc56fc7bf848b50ddd" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling quote v1.0.46
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling winnow v1.0.3
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling endi v1.1.1
[INFO] [stderr]    Compiling futures-lite v2.6.1
[INFO] [stderr]    Compiling async-io v2.6.0
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling async-task v4.7.1
[INFO] [stderr]    Compiling log v0.4.33
[INFO] [stderr]    Compiling concurrent-queue v2.5.0
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling memchr v2.8.2
[INFO] [stderr]    Compiling instability v0.3.12
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling event-listener v5.4.1
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling cfg_aliases v0.2.1
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling nix v0.31.3
[INFO] [stderr]    Compiling event-listener-strategy v0.5.4
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling async-channel v2.5.0
[INFO] [stderr]    Compiling compact_str v0.9.1
[INFO] [stderr]    Compiling async-lock v3.4.2
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling piper v0.2.5
[INFO] [stderr]    Compiling lru v0.18.0
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling line-clipping v0.3.7
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling async-executor v1.14.0
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling blocking v1.6.2
[INFO] [stderr]    Compiling async-broadcast v0.7.2
[INFO] [stderr]    Compiling uuid v1.23.4
[INFO] [stderr]    Compiling toml_edit v0.25.12+spec-1.1.0
[INFO] [stderr]    Compiling ordered-stream v0.2.0
[INFO] [stderr]    Compiling htoprs v0.5.16 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling mio v1.2.1
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling unicode-truncate v2.0.1
[INFO] [stderr]    Compiling proc-macro-crate v3.5.0
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling enumflags2_derive v0.7.12
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling async-recursion v1.1.1
[INFO] [stderr]    Compiling serde_repr v0.1.20
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling derive-where v1.6.1
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling libmedium v0.13.4
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling kasuari v0.4.12
[INFO] [stderr]    Compiling regex v1.12.4
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling strum v0.28.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling ratatui-core v0.1.2
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling ratatui-widgets v0.3.2
[INFO] [stderr]    Compiling polling v3.11.0
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling zvariant_utils v3.4.0
[INFO] [stderr]    Compiling enumflags2 v0.7.12
[INFO] [stderr]    Compiling neli-proc-macros v0.1.4
[INFO] [stderr]    Compiling zvariant_derive v5.12.0
[INFO] [stderr]    Compiling neli v0.6.5
[INFO] [stderr]    Compiling async-signal v0.2.14
[INFO] [stderr]    Compiling async-process v2.5.0
[INFO] [stderr]    Compiling zvariant v5.12.0
[INFO] [stderr]    Compiling ratatui v0.30.2
[INFO] [stderr]    Compiling zbus_names v4.3.2
[INFO] [stderr]    Compiling zbus_macros v5.16.0
[INFO] [stderr]    Compiling zbus v5.16.0
[INFO] [stderr] warning: unused dependency `nix`
[INFO] [stderr]  --> Cargo.toml:8:1
[INFO] [stderr]   |
[INFO] [stderr] 8 | nix = "0.31.3"
[INFO] [stderr]   | ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `nix`
[INFO] [stderr] warning: `htoprs` (manifest) generated 1 warning
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 12s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nix v0.31.3
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] running `Command { std: "docker" "inspect" "8700c27fd89e7b55b0a759ea8c0912a6836d3f34d2394dcc56fc7bf848b50ddd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "8700c27fd89e7b55b0a759ea8c0912a6836d3f34d2394dcc56fc7bf848b50ddd" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling htoprs v0.5.16 (/opt/rustwide/workdir)
[INFO] [stderr] warning: unused dependency `nix`
[INFO] [stderr]  --> Cargo.toml:8:1
[INFO] [stderr]   |
[INFO] [stderr] 8 | nix = "0.31.3"
[INFO] [stderr]   | ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `nix`
[INFO] [stderr] warning: `htoprs` (manifest) generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 16.02s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nix v0.31.3
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] running `Command { std: "docker" "inspect" "8700c27fd89e7b55b0a759ea8c0912a6836d3f34d2394dcc56fc7bf848b50ddd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "8700c27fd89e7b55b0a759ea8c0912a6836d3f34d2394dcc56fc7bf848b50ddd" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: unused dependency `nix`
[INFO] [stderr]  --> Cargo.toml:8:1
[INFO] [stderr]   |
[INFO] [stderr] 8 | nix = "0.31.3"
[INFO] [stderr]   | ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `nix`
[INFO] [stderr] warning: `htoprs` (manifest) generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.17s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nix v0.31.3
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/htoprs/f91309fc22623c32/out/htoprs-f91309fc22623c32)
[INFO] [stdout] 
[INFO] [stdout] running 1343 tests
[INFO] [stdout] test extensions::aggregate::tests::groups_by_command_merges_same_comm ... ok
[INFO] [stdout] test extensions::barstyle::tests::classic_is_none ... ok
[INFO] [stdout] test extensions::barstyle::tests::zero_width_is_safe ... ok
[INFO] [stdout] test extensions::braille::tests::canvas_bottom_right_dot ... ok
[INFO] [stdout] test extensions::alerts::tests::dropping_below_resets_counter ... ok
[INFO] [stdout] test extensions::braille::tests::graph_rows_zero_max_is_blank ... ok
[INFO] [stdout] test extensions::braille::tests::graph_rows_right_aligns_newest_when_underfilled ... ok
[INFO] [stdout] test extensions::barstyle::tests::cycle_order_wraps_through_all_five ... ok
[INFO] [stdout] test extensions::aggregate::tests::groups_by_user_sum_and_sort ... ok
[INFO] [stdout] test extensions::colors::tests::apply_palette_matches_remap_from_palette ... ok
[INFO] [stdout] test extensions::colors::tests::out_of_range_never_remapped ... ok
[INFO] [stdout] test extensions::colors::tests::remap_from_palette_layout ... ok
[INFO] [stdout] test extensions::crashlog::tests::timestamp_is_non_empty ... ok
[INFO] [stdout] test extensions::braille::tests::canvas_top_left_dot_is_2801 ... ok
[INFO] [stdout] test extensions::crashlog::tests::crash_log_appends_to_explicit_path ... ok
[INFO] [stdout] test extensions::braille::tests::canvas_out_of_bounds_is_ignored ... ok
[INFO] [stdout] test extensions::braille::tests::spark_no_data_is_blank ... ok
[INFO] [stdout] test extensions::aggregate::tests::groups_by_parent_labels_known_parent ... ok
[INFO] [stdout] test extensions::braille::tests::spark_scales_full_range ... ok
[INFO] [stdout] test extensions::alerts::tests::debounces_single_spike ... ok
[INFO] [stdout] test extensions::export::tests::csv_quotes_and_escapes_commas_and_quotes ... ok
[INFO] [stdout] test extensions::filter::tests::invalid_regex_surfaces_error ... ok
[INFO] [stdout] test extensions::filter::tests::store_put_replaces_and_roundtrips ... ok
[INFO] [stdout] test extensions::barstyle::tests::styles_render_body_and_tip ... ok
[INFO] [stdout] test extensions::colors::tests::apply_theme_activates_and_remaps ... ok
[INFO] [stdout] test extensions::filter::tests::substring_is_case_insensitive ... ok
[INFO] [stdout] test extensions::colors::tests::clear_deactivates ... ok
[INFO] [stdout] test extensions::colors::tests::no_remap_by_default ... ok
[INFO] [stdout] test extensions::finder::tests::case_insensitive_with_exact_bonus ... ok
[INFO] [stdout] test extensions::finder::tests::consecutive_beats_scattered ... ok
[INFO] [stdout] test extensions::export::tests::csv_has_header_and_row_per_proc ... ok
[INFO] [stdout] test extensions::forecast::tests::flat_or_falling_trend_has_no_eta ... ok
[INFO] [stdout] test extensions::finder::tests::word_boundary_bonus ... ok
[INFO] [stdout] test extensions::forecast::tests::already_over_ceiling_is_zero_eta ... ok
[INFO] [stdout] test extensions::forecast::tests::fit_needs_two_points ... ok
[INFO] [stdout] test extensions::filter::tests::regex_over_cmdline ... ok
[INFO] [stdout] test extensions::forecast::tests::trend_known_slope_gives_known_eta ... ok
[INFO] [stdout] test extensions::forecast::tests::project_returns_rising_pid ... ok
[INFO] [stdout] test extensions::forecast::tests::project_skips_flat_pid ... ok
[INFO] [stdout] test extensions::finder::tests::empty_query_matches_all ... ok
[INFO] [stdout] test extensions::finder::tests::non_subsequence_rejected ... ok
[INFO] [stdout] test extensions::export::tests::json_is_valid_array ... ok
[INFO] [stdout] test extensions::forecast::tests::format_helpers ... ok
[INFO] [stdout] test extensions::frame::tests::begin_frame_buffers_and_clears ... ok
[INFO] [stdout] test extensions::forecast::tests::ceiling_ignores_zero_valued_sources ... ok
[INFO] [stdout] test extensions::barstyle::tests::gradient_shades_by_position ... ok
[INFO] [stdout] test extensions::forecast::tests::trend_scales_eta_with_sample_interval ... ok
[INFO] [stdout] test extensions::forecast::tests::ceiling_precedence_cgroup_beats_rlimit_beats_ram ... ok
[INFO] [stdout] test extensions::frame::tests::changed_row_keeps_its_entry_sgr ... ok
[INFO] [stdout] test extensions::frame::tests::clear_forces_full_redraw ... ok
[INFO] [stdout] test extensions::aggregate::tests::empty_table_is_empty ... ok
[INFO] [stdout] test extensions::frame::tests::sgr_reset_recognized ... ok
[INFO] [stdout] test extensions::frame::tests::toast_over_existing_row_keeps_background ... ok
[INFO] [stdout] test extensions::frame::tests::only_changed_rows_are_emitted ... ok
[INFO] [stdout] test extensions::frame::tests::first_frame_emits_everything ... ok
[INFO] [stdout] test extensions::frame::tests::vanished_row_is_blanked ... ok
[INFO] [stdout] test extensions::frame::tests::request_clear_wipes_and_repaints_next_frame ... ok
[INFO] [stdout] test extensions::graph::tests::full_value_lights_bottom_row ... ok
[INFO] [stdout] test extensions::graph::tests::render_dimensions ... ok
[INFO] [stdout] test extensions::help::tests::opt_aligns_comment_column ... ok
[INFO] [stdout] test extensions::frame::tests::parse_first_param_defaults_to_one ... ok
[INFO] [stdout] test extensions::frame::tests::parse_splits_rows_by_cup ... ok
[INFO] [stdout] test extensions::frame::tests::truncated_csi_is_preserved ... ok
[INFO] [stdout] test extensions::frame::tests::present_without_frame_is_noop ... ok
[INFO] [stdout] test extensions::frame::tests::parse_detects_clear ... ok
[INFO] [stdout] test extensions::frame::tests::identical_frame_writes_nothing ... ok
[INFO] [stdout] test extensions::graph::tests::zero_max_is_blank ... ok
[INFO] [stdout] test extensions::help::tests::colored_opt_bolds_spec_and_greens_marker_without_shifting_layout ... ok
[INFO] [stdout] test extensions::overlay::tests::chooser_enter_closes ... ok
[INFO] [stdout] test extensions::model::tests::ephemeral_pid_toggles ... ok
[INFO] [stdout] test extensions::overlay::tests::action_key_label_covers_priority_and_toggles_only ... ok
[INFO] [stdout] test extensions::help::tests::paint_wraps_only_when_color_on ... ok
[INFO] [stdout] test extensions::help::tests::opt_never_swallows_long_spec ... ok
[INFO] [stdout] test extensions::help::tests::section_reaches_rule_width ... ok
[INFO] [stdout] test extensions::model::tests::synthetic_is_deterministic ... ok
[INFO] [stdout] test extensions::overlay::tests::blit_skips_blank_backdrop_and_emits_modal ... ok
[INFO] [stdout] test extensions::overlay::tests::c_and_capital_c_pass_through_to_htop ... ok
[INFO] [stdout] test extensions::overlay::tests::chooser_j_advances_and_wraps ... ok
[INFO] [stdout] test extensions::overlay::tests::capital_b_toggles_border_with_status ... ok
[INFO] [stdout] test extensions::overlay::tests::chooser_k_wraps_backwards_from_zero ... ok
[INFO] [stdout] test extensions::graph::tests::bounded_by_capacity ... ok
[INFO] [stdout] test extensions::overlay::tests::draw_theme_editor_renders_channels ... ok
[INFO] [stdout] test extensions::overlay::tests::editor_esc_cancels_and_restores_builtin ... ok
[INFO] [stdout] test extensions::overlay::tests::draw_help_small_area_no_panic ... ok
[INFO] [stdout] test extensions::overlay::tests::editor_capital_l_h_adjust_by_ten_wrapping ... ok
[INFO] [stdout] test extensions::overlay::tests::editor_enter_starts_naming_then_saves_custom_theme ... ok
[INFO] [stdout] test extensions::overlay::tests::editor_l_and_h_adjust_channel_by_one ... ok
[INFO] [stdout] test extensions::overlay::tests::esc_not_consumed_when_help_closed ... ok
[INFO] [stdout] test extensions::overlay::tests::draw_help_writes_title_and_does_not_panic ... ok
[INFO] [stdout] test extensions::overlay::tests::ct_maps_indexed_to_ansi_value ... ok
[INFO] [stdout] test extensions::overlay::tests::current_palette_tracks_builtin_then_custom ... ok
[INFO] [stdout] test extensions::overlay::tests::ncurses_key_mapping ... ok
[INFO] [stdout] test extensions::overlay::tests::editor_naming_backspace_removes_char ... ok
[INFO] [stdout] test extensions::overlay::tests::editor_slot_moves_and_clamps ... ok
[INFO] [stdout] test extensions::overlay::tests::new_state_defaults ... ok
[INFO] [stdout] test extensions::overlay::tests::draw_theme_chooser_renders_names ... ok
[INFO] [stdout] test extensions::overlay::tests::engaging_theme_sets_themed_flag ... ok
[INFO] [stdout] test extensions::overlay::tests::chooser_z_closes ... ok
[INFO] [stdout] test extensions::overlay::tests::tilde_opens_editor_with_current_palette ... ok
[INFO] [stdout] test extensions::overlay::tests::unhandled_key_returns_false ... ok
[INFO] [stdout] test extensions::overlay::tests::draw_theme_editor_naming_prompt ... ok
[INFO] [stdout] test extensions::overlay::tests::tr_maps_ansi_and_black ... ok
[INFO] [stdout] test extensions::overlay::tests::g_header_toggle_marks_dirty_for_persistence ... ok
[INFO] [stdout] test extensions::overlay::tests::z_opens_chooser_selecting_current ... ok
[INFO] [stdout] test extensions::overlay::tests::g_toggles_header_with_status ... ok
[INFO] [stdout] test extensions::overlay::tests::lowercase_b_not_consumed_by_overlay_when_idle ... ok
[INFO] [stdout] test extensions::overlay::tests::help_keys_toggle_themed_help_and_esc_closes ... ok
[INFO] [stdout] test extensions::overlay::tests::render_dispatches_active_overlay ... ok
[INFO] [stdout] test extensions::overlay::tests::thread_local_dispatch_consumes_hotkey ... ok
[INFO] [stdout] test extensions::overlay::tests::x_is_not_consumed_by_overlay_when_idle ... ok
[INFO] [stdout] test extensions::panels::tests::aggregate_opens_cycles_and_closes ... ok
[INFO] [stdout] test extensions::panels::tests::aggregate_rolls_up_synthetic_table ... ok
[INFO] [stdout] test extensions::panels::tests::hotkey_opens_and_esc_closes_finder ... ok
[INFO] [stdout] test extensions::overlay::tests::draw_active_noop_when_no_overlay ... ok
[INFO] [stdout] test extensions::panels::tests::finder_filters_by_query ... ok
[INFO] [stdout] test extensions::panels::tests::graph_lines_scale_with_cpu ... ok
[INFO] [stdout] test extensions::overlay::tests::set_theme_changes_and_clears_custom ... ok
[INFO] [stdout] test extensions::panels::tests::hotkeys_emit_confirmation_toasts ... ok
[INFO] [stdout] test extensions::overlay::tests::thread_local_non_hotkey_not_consumed_when_idle ... ok
[INFO] [stdout] test extensions::panels::tests::idle_non_hotkey_not_consumed ... ok
[INFO] [stdout] test extensions::overlay::tests::draw_chrome_emits_border_when_on ... ok
[INFO] [stdout] test extensions::panels::tests::palette_matches_and_injects_action_key ... ok
[INFO] [stdout] test extensions::procring::tests::evicts_dead_pids ... ok
[INFO] [stdout] test extensions::prefs::tests::empty_object_is_default ... ok
[INFO] [stdout] test extensions::procring::tests::records_and_bounds_by_capacity ... ok
[INFO] [stdout] test extensions::panels::tests::palette_reaches_htop_actions_too ... ok
[INFO] [stdout] test extensions::overlay::tests::dispatch_then_draw_active_emits_overlay_bytes ... ok
[INFO] [stdout] test extensions::panels::tests::snapshot_then_diff_populates ... ok
[INFO] [stdout] test extensions::prefs::tests::missing_fields_default ... ok
[INFO] [stdout] test extensions::prefs::tests::prefs_json_roundtrips ... ok
[INFO] [stdout] test extensions::panels::tests::spark_toggle_and_alert_attr ... ok
[INFO] [stdout] test extensions::prefs::tests::save_then_load_via_temp_dir ... ok
[INFO] [stdout] test extensions::overlay::tests::draw_status_emits_toast_when_set_and_not_expired ... ok
[INFO] [stdout] test extensions::panels::tests::spark_col_never_panics_on_braille ... ok
[INFO] [stdout] test extensions::panels::tests::spark_row_full_width_never_panics ... ok
[INFO] [stdout] test extensions::prefs::tests::config_path_honors_xdg ... ok
[INFO] [stdout] test extensions::overlay::tests::handle_ncurses_key_routes_help_keys_to_overlay ... ok
[INFO] [stdout] test extensions::procring::tests::sparkline_is_exactly_width_and_right_aligned ... ok
[INFO] [stdout] test extensions::theme::tests::acid_rain_theme_arrow_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::all_themes_produce_valid_theme ... ok
[INFO] [stdout] test extensions::theme::tests::blade_runner_theme_host_src_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::acid_rain_theme_host_dst_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::chrome_heart_theme_help_key_is_indexed ... ok
[INFO] [stdout] test extensions::snapshot::tests::detects_added_and_removed ... ok
[INFO] [stdout] test extensions::theme::tests::blade_runner_theme_rate_40s_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::bio_hazard_theme_help_key_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::chrome_heart_theme_scale_line_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::cyber_frost_theme_help_key_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::chrome_heart_theme_help_val_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::custom_theme_colors_all_255_roundtrip ... ok
[INFO] [stdout] test extensions::theme::tests::custom_theme_colors_serde_roundtrip ... ok
[INFO] [stdout] test extensions::theme::tests::cyber_frost_theme_help_title_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::dark_signal_theme_help_key_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::bio_hazard_theme_rate_columns_are_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::cyber_frost_theme_help_border_is_indexed ... ok
[INFO] [stdout] test extensions::snapshot::tests::identical_snapshots_have_empty_diff ... ok
[INFO] [stdout] test extensions::theme::tests::dark_signal_theme_scale_line_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::darkwave_theme_arrow_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::dark_signal_theme_cum_label_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::all_themes_unique_display_names ... ok
[INFO] [stdout] test extensions::snapshot::tests::json_roundtrips ... ok
[INFO] [stdout] test extensions::theme::tests::dark_signal_theme_peak_label_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::all_themes_have_display_names ... ok
[INFO] [stdout] test extensions::theme::tests::blade_runner_palette ... ok
[INFO] [stdout] test extensions::theme::tests::data_stream_theme_help_title_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::darkwave_theme_rate_10s_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::default_theme_is_neon_sprawl ... ok
[INFO] [stdout] test extensions::theme::tests::deep_net_theme_cum_label_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::blade_runner_theme_help_key_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::deep_net_theme_help_bg_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::acid_rain_theme_help_key_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::all_themes_count ... ok
[INFO] [stdout] test extensions::theme::tests::data_stream_theme_help_key_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::display_name_never_equals_debug_string ... ok
[INFO] [stdout] test extensions::theme::tests::data_stream_theme_proc_name_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::every_theme_name_debug_is_single_token ... ok
[INFO] [stdout] test extensions::theme::tests::deep_net_theme_help_border_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::data_stream_theme_bar_color_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::from_name_laser_grid_select_bg_is_fixed_gray ... ok
[INFO] [stdout] test extensions::theme::tests::deep_net_theme_help_key_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::from_name_night_city_help_colors_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::from_palette_raw_zero_grayscale_bar_mid ... ok
[INFO] [stdout] test extensions::theme::tests::darkwave_theme_help_key_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::darkwave_theme_help_section_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::ghost_wire_theme_arrow_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::ghost_wire_theme_help_key_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::bio_hazard_theme_help_section_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::glitch_pop_theme_bar_and_scale_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::glitch_pop_theme_help_key_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::glitch_pop_theme_host_src_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::holo_shift_theme_help_border_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::holo_shift_theme_help_key_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::holo_shift_theme_proc_name_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::iftopcolor_theme_peak_label_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::iftopcolor_theme_renders ... ok
[INFO] [stdout] test extensions::theme::tests::laser_grid_theme_cum_label_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::holo_shift_theme_rate_2s_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::megacorp_theme_help_key_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::ice_breaker_theme_help_title_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::megacorp_theme_help_title_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::iftopcolor_theme_help_key_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::laser_grid_theme_help_key_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::neon_sprawl_palette ... ok
[INFO] [stdout] test extensions::theme::tests::neon_sprawl_theme_arrow_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::neon_sprawl_theme_help_val_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::night_city_display_name_has_space ... ok
[INFO] [stdout] test extensions::theme::tests::neon_sprawl_theme_host_src_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::neon_noir_theme_help_key_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::night_city_theme_arrow_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::night_city_theme_scale_line_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::neon_noir_theme_host_src_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::ice_breaker_theme_rate_40s_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::night_city_theme_help_key_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::iftopcolor_theme_help_section_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::laser_grid_theme_host_src_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::neon_noir_theme_select_bg_is_fixed_gray ... ok
[INFO] [stdout] test extensions::theme::tests::overlock_theme_host_dst_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::megacorp_theme_swatch_len ... ok
[INFO] [stdout] test extensions::theme::tests::megacorp_theme_bar_color_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::ice_breaker_theme_help_key_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::overlock_theme_scale_label_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::palette_values_always_six_bytes_per_theme ... ok
[INFO] [stdout] test extensions::theme::tests::plasma_core_bar_text_is_black ... ok
[INFO] [stdout] test extensions::theme::tests::plasma_core_theme_help_key_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::megacorp_theme_help_val_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::megacorp_theme_peak_label_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::neon_sprawl_theme_help_key_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::night_city_theme_total_label_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::neon_noir_theme_host_dst_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::overlock_theme_help_key_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::plasma_core_theme_peak_label_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::quantum_flux_theme_help_border_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::red_sector_theme_host_dst_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::palette_values_matches_swatch_indexed_colors ... ok
[INFO] [stdout] test extensions::theme::tests::rust_belt_theme_peak_label_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::rust_belt_theme_help_key_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::red_sector_theme_help_key_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::plasma_core_theme_help_section_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::quantum_flux_theme_total_label_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::rust_belt_theme_total_label_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::solar_flare_theme_bar_color_mid_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::solar_flare_theme_help_key_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::red_sector_theme_help_title_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::sakura_den_theme_bar_color_mid_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::quantum_flux_theme_help_key_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::plasma_core_theme_host_dst_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::sakura_den_theme_help_key_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::shift_color_lighter_saturates_at_palette_ceilings ... ok
[INFO] [stdout] test extensions::theme::tests::shift_color_lighter_no_panic_across_full_u8_range ... ok
[INFO] [stdout] test extensions::theme::tests::solar_flare_theme_scale_label_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::synth_wave_theme_rate_10s_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::solar_flare_theme_help_title_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::rust_belt_theme_help_section_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::steel_nerve_theme_cum_label_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::synth_wave_theme_scale_label_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::steel_nerve_theme_help_key_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::theme_all_contains_default ... ok
[INFO] [stdout] test extensions::theme::tests::synth_wave_theme_help_section_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::theme_all_display_names_are_unique ... ok
[INFO] [stdout] test extensions::theme::tests::synth_wave_theme_rate_2s_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::red_sector_theme_rate_10s_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::toxic_waste_theme_help_key_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::toxic_waste_theme_rate_40s_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::theme_clone ... ok
[INFO] [stdout] test extensions::theme::tests::theme_all_display_names_non_empty ... ok
[INFO] [stdout] test extensions::theme::tests::theme_from_name_void_walker_rate_colors_differ ... ok
[INFO] [stdout] test extensions::theme::tests::theme_name_serde_roundtrip ... ok
[INFO] [stdout] test extensions::theme::tests::theme_from_name_zaibatsu_has_indexed_colors ... ok
[INFO] [stdout] test extensions::theme::tests::theme_fields_are_indexed_colors ... ok
[INFO] [stdout] test extensions::theme::tests::steel_nerve_theme_scale_line_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::toxic_waste_theme_help_section_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::swatch_colors_match_palette ... ok
[INFO] [stdout] test extensions::theme::tests::swatch_has_six_colors ... ok
[INFO] [stdout] test extensions::theme::tests::synth_wave_theme_help_key_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::theme_name_json_roundtrip_all_variants ... ok
[INFO] [stdout] test extensions::theme::tests::void_walker_theme_help_key_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::void_walker_theme_help_val_is_indexed ... ok
[INFO] [stdout] test ported::action::tests::collapse_into_parent_finds_parent_and_moves_selection ... ok
[INFO] [stdout] test extensions::theme::tests::void_walker_theme_help_border_is_indexed ... ok
[INFO] [stdout] test ported::action::tests::action_backtrace_null_mainpanel_is_a_noop ... ok
[INFO] [stdout] test ported::action::tests::expand_collapse_toggles_selected_show_children ... ok
[INFO] [stdout] test ported::action::tests::reaction_flag_composites_match_c ... ok
[INFO] [stdout] test ported::affinity::tests::affinity_add_appends_within_capacity ... ok
[INFO] [stdout] test extensions::theme::tests::zaibatsu_theme_help_section_is_indexed ... ok
[INFO] [stdout] test ported::action::tests::action_toggle_hide_meters_flips_and_returns_resize ... ok
[INFO] [stdout] test ported::affinity::tests::affinity_add_doubles_capacity_on_overflow ... ok
[INFO] [stdout] test ported::affinity::tests::affinity_add_doubles_repeatedly ... ok
[INFO] [stdout] test ported::action::tests::collapse_into_parent_empty_panel_returns_false ... ok
[INFO] [stdout] test ported::affinity::tests::affinity_add_preserves_existing_on_growth ... ok
[INFO] [stdout] test extensions::theme::tests::void_walker_theme_rate_10s_is_indexed ... ok
[INFO] [stdout] test ported::affinity::tests::affinity_get_reports_current_thread_cpus ... ok
[INFO] [stdout] test ported::affinity::tests::affinity_new_initial_state ... ok
[INFO] [stdout] test ported::affinity::tests::affinity_rowget_and_rowset_delegate_through_object_isa ... ok
[INFO] [stdout] test ported::affinity::tests::affinity_set_roundtrips_current_mask ... ok
[INFO] [stdout] test extensions::theme::tests::zaibatsu_theme_peak_label_is_indexed ... ok
[INFO] [stdout] test extensions::theme::tests::zaibatsu_theme_rate_2s_is_indexed ... ok
[INFO] [stdout] test ported::affinitypanel::tests::display_full_set_draws_x_checkbox ... ok
[INFO] [stdout] test ported::action::tests::action_quit_returns_htop_quit ... ok
[INFO] [stdout] test ported::affinitypanel::tests::display_partial_draws_o_checkbox ... ok
[INFO] [stdout] test ported::affinitypanel::tests::display_tree_node_draws_indent_and_openshut_glyph ... ok
[INFO] [stdout] test ported::affinitypanel::tests::get_affinity_empty_when_nothing_set ... ok
[INFO] [stdout] test ported::affinitypanel::tests::eventhandler_space_toggles_selected_visible_through_cpuids ... ok
[INFO] [stdout] test extensions::theme::tests::sakura_den_theme_proc_name_is_indexed ... ok
[INFO] [stdout] test ported::affinitypanel::tests::display_unset_draws_blank_checkbox ... ok
[INFO] [stdout] test ported::affinitypanel::tests::get_affinity_collects_only_set_items ... ok
[INFO] [stdout] test ported::affinitypanel::tests::eventhandler_unhandled_key_is_ignored ... ok
[INFO] [stdout] test extensions::theme::tests::zaibatsu_from_name_has_indexed_host_colors ... ok
[INFO] [stdout] test ported::affinitypanel::tests::new_singleton_unset_produces_value_zero ... ok
[INFO] [stdout] test ported::affinitypanel::tests::get_affinity_partial_value_counts_as_set ... ok
[INFO] [stdout] test extensions::theme::tests::zaibatsu_theme_help_key_is_indexed ... ok
[INFO] [stdout] test ported::affinitypanel::tests::update_splices_cpuids_into_the_panel ... ok
[INFO] [stdout] test ported::availablecolumnspanel::tests::addDynamicColumn_skips_dynamicscreen_columns ... ok
[INFO] [stdout] test ported::action::tests::expand_collapse_empty_panel_returns_false ... ok
[INFO] [stdout] test ported::affinitypanel::tests::eventhandler_enter_breaks_loop_without_toggling ... ok
[INFO] [stdout] test ported::affinitypanel::tests::new_singleton_set_produces_value_two ... ok
[INFO] [stdout] test ported::availablecolumnspanel::tests::addDynamicColumn_no_text_uses_title_only ... ok
[INFO] [stdout] test ported::action::tests::action_toggle_pause_update_flips_and_returns_refresh ... ok
[INFO] [stdout] test ported::availablecolumnspanel::tests::addDynamicColumn_uses_heading_and_description ... ok
[INFO] [stdout] test ported::action::tests::collapse_into_parent_no_match_returns_false ... ok
[INFO] [stdout] test ported::availablecolumnspanel::tests::addDynamicColumns_adds_every_non_screen_column ... ok
[INFO] [stdout] test ported::availablemeterspanel::tests::add_cpu_meters_count_from_one_shifts_labels ... ok
[INFO] [stdout] test ported::availablemeterspanel::tests::add_cpu_meters_multi_cpu_average_plus_per_cpu ... ok
[INFO] [stdout] test ported::backtracescreen::tests::display_dispatches_error_arm_to_display_error ... ok
[INFO] [stdout] test ported::backtracescreen::tests::display_header_formats_seeded_columns ... ok
[INFO] [stdout] test ported::backtracescreen::tests::display_information_merged_basename_highlight_offsets ... ok
[INFO] [stdout] test ported::backtracescreen::tests::display_information_process_uses_cmdline_when_no_merged ... ok
[INFO] [stdout] test ported::backtracescreen::tests::highlight_basename_marks_matching_executable_basename ... ok
[INFO] [stdout] test ported::backtracescreen::tests::make_backtrace_sets_not_implemented_error ... ok
[INFO] [stdout] test ported::backtracescreen::tests::make_printing_helper_computes_widths_and_skips_non_frames ... ok
[INFO] [stdout] test ported::availablemeterspanel::tests::add_cpu_meters_single_cpu_adds_one_row ... ok
[INFO] [stdout] test ported::backtracescreen::tests::highlight_basename_no_proc_exe_is_noop ... ok
[INFO] [stdout] test ported::backtracescreen::tests::display_header_demangle_option_without_demangled_names_shows_plain ... ok
[INFO] [stdout] test ported::backtracescreen::tests::make_printing_helper_respects_incoming_floors ... ok
[INFO] [stdout] test ported::availablemeterspanel::tests::add_platform_meter_falls_back_to_ui_name ... ok
[INFO] [stdout] test ported::backtracescreen::tests::display_header_demangled_and_full_path_widen ... ok
[INFO] [stdout] test ported::backtracescreen::tests::display_information_thread_uses_thread_verb_and_color ... ok
[INFO] [stdout] test ported::availablemeterspanel::tests::add_platform_meter_uses_description_when_present ... ok
[INFO] [stdout] test ported::availablemeterspanel::tests::new_builds_platform_rows_then_cpu_rows ... ok
[INFO] [stdout] test ported::backtracescreen::tests::backtrace_frame_data_new_is_all_default ... ok
[INFO] [stdout] test ported::availablecolumnspanel::tests::addDynamicColumn_falls_back_to_name_and_caption ... ok
[INFO] [stdout] test ported::backtracescreen::tests::display_error_appends_error_in_default_color ... ok
[INFO] [stdout] test ported::backtracescreen::tests::display_dispatches_information_arm ... ok
[INFO] [stdout] test ported::backtracescreen::tests::display_frame_renders_via_self_referential_panel_back_pointer ... ok
[INFO] [stdout] test ported::backtracescreen::tests::get_basename_matches_strrchr_semantics ... ok
[INFO] [stdout] test ported::backtracescreen::tests::make_printing_helper_short_names_do_not_shrink_floor ... ok
[INFO] [stdout] test ported::categoriespanel::tests::nongraphic_non_navigation_char_is_ignored ... ok
[INFO] [stdout] test ported::colorspanel::tests::checks_only_the_active_scheme_row ... ok
[INFO] [stdout] test ported::categoriespanel::tests::q_on_empty_buffer_break_loop_is_downgraded_to_ignored ... ok
[INFO] [stdout] test ported::categoriespanel::tests::navigation_that_does_not_move_selection_is_ignored ... ok
[INFO] [stdout] test ported::colorspanel::tests::builds_one_checkitem_per_scheme_in_order ... ok
[INFO] [stdout] test ported::columnspanel::tests::add_dynamic_column_prefers_heading_then_name ... ok
[INFO] [stdout] test ported::colorspanel::tests::header_is_colors ... ok
[INFO] [stdout] test ported::columnspanel::tests::add_reserved_field_uses_process_fields_name ... ok
[INFO] [stdout] test ported::colorspanel::tests::function_bar_last_label_is_done ... ok
[INFO] [stdout] test ported::columnspanel::tests::arrow_keys_without_move_mode_are_ignored ... ok
[INFO] [stdout] test ported::columnspanel::tests::cancel_moving_clears_all_rows_and_panel_flag ... ok
[INFO] [stdout] test ported::columnspanel::tests::cancel_moving_is_idempotent ... ok
[INFO] [stdout] test ported::columnspanel::tests::cancel_moving_on_empty_panel_only_touches_flags ... ok
[INFO] [stdout] test ported::columnspanel::tests::add_empty_field_gap_falls_back_to_dash ... ok
[INFO] [stdout] test ported::columnspanel::tests::default_nongraphic_is_ignored ... ok
[INFO] [stdout] test ported::columnspanel::tests::enter_enters_move_mode_then_hits_update_stub ... ok
[INFO] [stdout] test ported::columnspanel::tests::default_q_on_empty_buffer_breaks_then_downgrades_to_ignored ... ok
[INFO] [stdout] test ported::columnspanel::tests::default_hash_delegates_to_select_by_typing_and_is_ignored ... ok
[INFO] [stdout] test ported::colorspanel::tests::stores_settings_backpointer ... ok
[INFO] [stdout] test ported::columnspanel::tests::enter_while_moving_cancels_move_then_runs_update ... ok
[INFO] [stdout] test ported::columnspanel::tests::f9_removes_row_then_runs_update ... ok
[INFO] [stdout] test ported::columnspanel::tests::enter_on_empty_panel_is_ignored ... ok
[INFO] [stdout] test ported::columnspanel::tests::lost_focus_while_moving_cancels_then_runs_update ... ok
[INFO] [stdout] test ported::columnspanel::tests::mouse_without_move_mode_is_ignored ... ok
[INFO] [stdout] test ported::columnspanel::tests::f7_moves_selection_up_then_runs_update ... ok
[INFO] [stdout] test ported::columnspanel::tests::f8_moves_selection_down_then_runs_update ... ok
[INFO] [stdout] test ported::columnspanel::tests::new_fills_list_from_ss_fields_and_stores_backpointers ... ok
[INFO] [stdout] test ported::columnspanel::tests::f9_on_single_row_keeps_it_but_still_runs_update ... ok
[INFO] [stdout] test ported::commandline::tests::invalid_sort_key_is_error_exit ... ok
[INFO] [stdout] test ported::columnspanel::tests::up_while_moving_falls_through_to_move_up ... ok
[INFO] [stdout] test ported::columnspanel::tests::down_while_moving_falls_through_to_move_down ... ok
[INFO] [stdout] test ported::commandline::tests::delay_clamps_and_rejects_garbage ... ok
[INFO] [stdout] test ported::commandline::tests::leftover_non_option_is_error_exit ... ok
[INFO] [stdout] test ported::commandline::tests::no_args_is_ok ... ok
[INFO] [stderr] htoprs: unrecognized option '--definitely-not-a-flag'
[INFO] [stdout] test ported::commandline::tests::valid_sort_key_resolves_to_field_id ... ok
[INFO] [stdout] test ported::commandscreen::tests::info_functions_match_functionbar_labels ... ok
[INFO] [stdout] test ported::commandline::tests::unknown_flag_is_error_exit ... ok
[INFO] [stdout] test ported::commandline::tests::version_is_crate_version ... ok
[INFO] [stdout] test ported::commandline::tests::no_color_and_no_unicode_flags_apply ... ok
[INFO] [stdout] test ported::categoriespanel::tests::ctrl_n_moves_selection_like_key_down ... ok
[INFO] [stdout] test ported::cpumeter::cpu_data_tests::absent_cpu_renders_absent ... ok
[INFO] [stdout] test ported::cpumeter::cpu_data_tests::display_summary_line ... ok
[INFO] [stdout] test ported::categoriespanel::tests::graphic_char_with_no_match_is_still_handled_and_rebuilds ... ok
[INFO] [stdout] test ported::categoriespanel::tests::event_set_selected_is_handled_and_builds_display_page ... ok
[INFO] [stdout] test ported::cpumeter::tests::all_covers_whole_range ... ok
[INFO] [stdout] test ported::cpumeter::tests::allcpus_new_builds_one_submeter_per_cpu ... ok
[INFO] [stdout] test ported::cpumeter::tests::default_first_char_falls_through_to_all ... ok
[INFO] [stdout] test ported::cpumeter::cpu_data_tests::offline_cpu_renders_offline ... ok
[INFO] [stdout] test ported::cpumeter::tests::dualcol_updatemode_stacks_height_over_two_columns ... ok
[INFO] [stdout] test ported::cpumeter::cpu_data_tests::summary_mode_usage_percent ... ok
[INFO] [stdout] test ported::cpumeter::tests::done_releases_submeters ... ok
[INFO] [stdout] test ported::cpumeter::tests::init_average_meter_is_avg ... ok
[INFO] [stdout] test ported::cpumeter::tests::left_is_ceiling_half ... ok
[INFO] [stdout] test ported::cpumeter::tests::init_single_cpu_host_leaves_caption_default ... ok
[INFO] [stdout] test ported::cpumeter::tests::init_per_cpu_caption_is_zero_based_id ... ok
[INFO] [stdout] test ported::categoriespanel::tests::graphic_char_type_selects_header_and_builds_it ... ok
[INFO] [stdout] test ported::cpumeter::tests::left_right_split_range_across_submeters ... ok
[INFO] [stdout] test ported::cpumeter::tests::right_is_remainder_after_left ... ok
[INFO] [stdout] test ported::cpumeter::tests::init_per_cpu_caption_counts_from_one ... ok
[INFO] [stdout] test ported::cpumeter::tests::left_and_right_partition_all_cpus ... ok
[INFO] [stdout] test ported::cpumeter::tests::ui_name_per_cpu_zero_based ... ok
[INFO] [stdout] test ported::categoriespanel::tests::key_down_builds_header_page ... ok
[INFO] [stdout] test ported::crt::tests::crt_setcolors_clamps_and_selects ... ok
[INFO] [stdout] test ported::cpumeter::tests::zero_and_one_cpu_edges ... ok
[INFO] [stdout] test ported::crt::tests::colorpair_and_colorindex_math ... ok
[INFO] [stdout] test ported::cpumeter::tests::ui_name_average_meter_is_bare_ui_name ... ok
[INFO] [stdout] test ported::crt::tests::brokengray_generated_from_default ... ok
[INFO] [stdout] test ported::commandscreen::tests::new_builds_default_infoscreen_bar ... ok
[INFO] [stdout] test ported::cpumeter::tests::ui_name_per_cpu_one_based ... ok
[INFO] [stdout] test ported::crt::tests::compute_utf8_logic ... ok
[INFO] [stdout] test ported::crt::tests::degree_sign_selection ... ok
[INFO] [stdout] test ported::crt::tests::derived_key_macros ... ok
[INFO] [stdout] test ported::crt::tests::empty_and_unknown_first_char ... ok
[INFO] [stdout] test ported::crt::tests::enum_discriminants_match_c_order ... ok
[INFO] [stdout] test ported::crt::tests::default_scheme_known_entries ... ok
[INFO] [stdout] test ported::crt::tests::init_degree_sign_stores_by_utf8_flag ... ok
[INFO] [stdout] test ported::crt::tests::key_constants_match_ncurses ... ok
[INFO] [stdout] test ported::crt::tests::map_non_key_events ... ok
[INFO] [stdout] test ported::crt::tests::map_ignores_key_release ... ok
[INFO] [stdout] test ported::crt::tests::map_plain_chars_and_control_alt ... ok
[INFO] [stdout] test ported::crt::tests::map_navigation_and_editing_keys ... ok
[INFO] [stdout] test ported::crt::tests::full_write_drains_slice ... ok
[INFO] [stdout] test ported::crt::tests::monochrome_uses_attributes_not_colors ... ok
[INFO] [stdout] test ported::crt::tests::ncurses_attr_consts ... ok
[INFO] [stdout] test ported::crt::tests::exact_match_terminals ... ok
[INFO] [stdout] test ported::crt::tests::null_term_is_false ... ok
[INFO] [stdout] test ported::crt::tests::resolve_pair_zero_is_terminal_default ... ok
[INFO] [stdout] test ported::crt::tests::resolve_regular_pair_black_bg_is_default ... ok
[INFO] [stdout] test ported::commandscreen::tests::new_stores_nonnull_process_backpointer ... ok
[INFO] [stdout] test ported::commandscreen::tests::new_initializes_infoscreen_base ... ok
[INFO] [stdout] test ported::crt::tests::fatal_error_message_format ... ok
[INFO] [stdout] test ported::crt::tests::map_enter_tab_esc_function_keys ... ok
[INFO] [stdout] test ported::crt::tests::tree_str_tables_match_c ... ok
[INFO] [stdout] test ported::crt::tests::map_unmapped_keycode_is_none ... ok
[INFO] [stdout] test ported::crt::tests::resolve_nonblack_bg_kept ... ok
[INFO] [stdout] test ported::datetimemeter::tests::datetime_is_date_space_time ... ok
[INFO] [stdout] test ported::diskiometer::tests::combined_display_data_joins_with_semicolon ... ok
[INFO] [stdout] test ported::crt::tests::screen_prefix_with_dash_boundary ... ok
[INFO] [stdout] test ported::crt::tests::stderr_cache_file_roundtrip ... ok
[INFO] [stdout] test ported::diskiometer::tests::rate_display_data_line ... ok
[INFO] [stdout] test ported::diskiometer::tests::combined_display_nondata_is_rate_word_only ... ok
[INFO] [stdout] test ported::crt::tests::resolve_blacknight_keeps_black_bg ... ok
[INFO] [stdout] test ported::crt::tests::resolve_grayblack_depends_on_colors ... ok
[INFO] [stdout] test ported::diskiometer::tests::rate_meter_update_first_sample_status ... ok
[INFO] [stdout] test ported::diskiometer::tests::time_display_busy_with_disk_suffix ... ok
[INFO] [stdout] test ported::diskiometer::tests::time_display_busy_no_disk_suffix ... ok
[INFO] [stdout] test ported::categoriespanel::tests::make_screen_tabs_page_adds_tabs_and_names_panels ... ok
[INFO] [stdout] test ported::crt::tests::tmux_and_xterm_prefix_boundary ... ok
[INFO] [stdout] test ported::diskiometer::tests::time_display_status_words ... ok
[INFO] [stdout] test ported::crt::tests::resolve_whitedefault ... ok
[INFO] [stdout] test ported::datetimemeter::tests::clock_is_hh_mm_ss ... ok
[INFO] [stdout] test ported::diskiometer::tests::rate_display_status_words ... ok
[INFO] [stdout] [0m[39m[49mtest ported::datetimemeter::tests::date_is_iso_ymd ... ok
[INFO] [stdout] test ported::diskiometer::tests::time_display_suffix_suppressed_at_1000_disks ... ok
[INFO] [stdout] test ported::dynamiccolumn::tests::compare_is_exact_case_sensitive_strcmp ... ok
[INFO] [stdout] test ported::categoriespanel::tests::key_end_then_home_rebuilds_and_removes_prior_page ... ok
[INFO] [stdout] test ported::displayoptionspanel::tests::new_builds_rows_and_binds_refs_into_settings ... ok
[INFO] [stdout] test ported::displayoptionspanel::tests::new_number_rows_bind_into_settings ... ok
[INFO] [stdout] test ported::dynamiccolumn::tests::compare_ignores_non_match ... ok
[INFO] [stdout] test ported::crt::tests::st_terminal_and_dash_boundary ... ok
[INFO] [stdout] test ported::dynamiccolumn::tests::compare_last_match_wins ... ok
[INFO] [stdout] test ported::displayoptionspanel::tests::non_edit_key_on_text_row_is_ignored ... ok
[INFO] [stdout] test ported::categoriespanel::tests::navigating_to_meters_builds_the_page_without_panicking ... ok
[INFO] [stdout] test ported::categoriespanel::tests::meters_page_moves_column_out_and_drop_restores_it ... ok
[INFO] [stdout] test ported::dynamiccolumn::tests::lookup_returns_column_for_present_key ... ok
[INFO] [stdout] test ported::dynamiccolumn::tests::compare_records_match_and_key ... ok
[INFO] [stdout] test ported::dynamicmeter::tests::empty_names_compare_equal ... ok
[INFO] [stdout] test ported::dynamiccolumn::tests::lookup_returns_none_for_absent_key ... ok
[INFO] [stdout] test ported::dynamiccolumn::tests::new_returns_empty_owning_registry ... ok
[INFO] [stdout] test ported::dynamiccolumn::tests::search_is_case_sensitive_like_string_eq ... ok
[INFO] [stdout] test ported::dynamiccolumn::tests::search_key_out_param_is_optional ... ok
[INFO] [stdout] test ported::dynamiccolumn::tests::search_miss_returns_none_and_zeroes_key ... ok
[INFO] [stdout] test ported::dynamicmeter::tests::no_match_leaves_iterator_untouched ... ok
[INFO] [stdout] test ported::dynamiccolumn::tests::search_null_table_returns_none ... ok
[INFO] [stdout] test ported::dynamicmeter::tests::search_finds_by_name_and_writes_key ... ok
[INFO] [stdout] test ported::dynamicmeter::tests::later_match_overwrites_key_no_early_out ... ok
[INFO] [stdout] test ported::dynamicmeter::tests::lookup_returns_name_for_present_key ... ok
[INFO] [stdout] test ported::dynamicmeter::tests::lookup_returns_none_for_absent_key ... ok
[INFO] [stdout] test ported::dynamicmeter::tests::match_sets_found_and_key ... ok
[INFO] [stdout] test ported::dynamiccolumn::tests::search_result_matches_lookup_of_returned_key ... ok
[INFO] [stdout] test ported::dynamicmeter::tests::search_is_case_sensitive_like_string_eq ... ok
[INFO] [stdout] test ported::dynamiccolumn::tests::name_is_none_on_this_platform ... ok
[INFO] [stdout] test ported::dynamicmeter::tests::search_key_out_param_is_optional ... ok
[INFO] [stdout] test ported::dynamicmeter::tests::search_result_matches_lookup_of_returned_key ... ok
[INFO] [stdout] test ported::dynamicmeter::tests::string_eq_is_exact_case_sensitive ... ok
[INFO] [stdout] test ported::dynamicscreen::tests::compare_last_match_wins ... ok
[INFO] [stdout] test ported::dynamicscreen::tests::compare_ignores_non_match ... ok
[INFO] [stdout] test ported::dynamicscreen::tests::lookup_absent_key_returns_none ... ok
[INFO] [stdout] test ported::dynamicscreen::tests::compare_is_exact_case_sensitive_strcmp ... ok
[INFO] [stdout] test ported::dynamicmeter::tests::search_miss_returns_false_and_zeroes_key ... ok
[INFO] [stdout] test ported::dynamicmeter::tests::search_null_table_returns_false ... ok
[INFO] [stdout] test ported::dynamicscreen::tests::compare_records_match_and_key ... ok
[INFO] [stdout] test ported::dynamicscreen::tests::search_finds_entry_and_writes_key ... ok
[INFO] [stdout] test ported::dynamicscreen::tests::search_is_case_sensitive ... ok
[INFO] [stdout] test ported::dynamicscreen::tests::search_none_registry_returns_false ... ok
[INFO] [stdout] test ported::dynamicscreen::tests::search_absent_name_returns_false_and_zero_key ... ok
[INFO] [stdout] test ported::dynamicscreen::tests::search_null_key_out_param_is_ignored ... ok
[INFO] [stdout] test ported::dynamicscreen::tests::search_then_lookup_roundtrip ... ok
[INFO] [stdout] test ported::filedescriptormeter::tests::display_max_exactly_1_30_is_not_unlimited ... ok
[INFO] [stdout] test ported::dynamiccolumn::tests::search_finds_by_name_and_writes_key ... ok
[INFO] [stdout] test ported::filedescriptormeter::tests::display_unknown_on_negative_used ... ok
[INFO] [stdout] test ported::filedescriptormeter::tests::display_unknown_on_nan_used ... ok
[INFO] [stdout] test ported::dynamicscreen::tests::lookup_returns_name_for_key ... ok
[INFO] [stdout] test ported::functionbar::tests::getwidth_empty_is_zero ... ok
[INFO] [stdout] test ported::functionbar::tests::new_enter_esc_builds_two_slots ... ok
[INFO] [stdout] test ported::functionbar::tests::extra_layout_without_buffer_matches_getwidth ... ok
[INFO] [stdout] test ported::filedescriptormeter::tests::display_unlimited_max ... ok
[INFO] [stdout] test ported::filedescriptormeter::tests::display_used_and_max ... ok
[INFO] [stdout] test ported::functionbar::tests::extra_layout_with_buffer_advances_by_buffer_len ... ok
[INFO] [stdout] test ported::functionbar::tests::new_with_keys_events_is_dynamic ... ok
[INFO] [stdout] test ported::functionbar::tests::setlabel_no_match_is_noop ... ok
[INFO] [stdout] test ported::functionbar::tests::new_static_data_uses_fkeys_and_fevents ... ok
[INFO] [stdout] test ported::functionbar::tests::synthesize_event_negative_pos_hits_first_slot ... ok
[INFO] [stdout] test ported::functionbar::tests::to_color_maps_ansi_and_default ... ok
[INFO] [stdout] test ported::functionbar::tests::setlabel_replaces_matching_event ... ok
[INFO] [stdout] test ported::functionbar::tests::setlabel_stops_at_first_match ... ok
[INFO] [stdout] test ported::generic::uname::tests::generic_uname_is_nonempty_and_bracketed ... ok
[INFO] [stdout] test ported::gpumeter::tests::display_na_when_total_usage_unavailable ... ok
[INFO] [stdout] test ported::generic::uname::tests::unamerelease_appends_distro_when_present_and_absent_otherwise ... ok
[INFO] [stdout] test ported::gpumeter::tests::active_meter_counter_lifecycle ... ok
[INFO] [stdout] test ported::gpumeter::tests::human_time_unit_nanoseconds_width3 ... ok
[INFO] [stdout] test ported::gpumeter::tests::human_time_unit_seconds_minutes_hours_days ... ok
[INFO] [stdout] test ported::gpumeter::tests::human_time_unit_microseconds_width3 ... ok
[INFO] [stdout] [0m[39m[49mtest ported::commandscreen::tests::new_geometry_matches_c_panel_new_args ... ok
[INFO] [stdout] test ported::hashtable::tests::clear_empties_the_table ... ok
[INFO] [stdout] test ported::functionbar::tests::getwidth_sums_key_and_function_bytes ... ok
[INFO] [stdout] test ported::functionbar::tests::synthesize_event_boundaries ... ok
[INFO] [stdout] test ported::envscreen::tests::new_builds_default_infoscreen_bar ... ok
[INFO] [stdout] test ported::gpumeter::tests::human_time_unit_second_fraction ... ok
[INFO] [stdout] test ported::gpumeter::tests::human_time_unit_sub_microsecond_fraction ... ok
[INFO] [stdout] test ported::gpumeter::tests::human_time_unit_millisecond_fraction_and_width ... ok
[INFO] [stdout] test ported::gpumeter::tests::update_values_computes_usage_percentage ... ok
[INFO] [stdout] test ported::displayoptionspanel::tests::space_toggles_selected_checkitem_and_marks_changed ... ok
[INFO] [stdout] test ported::envscreen::tests::new_initializes_infoscreen_base ... ok
[INFO] [stdout] test ported::envscreen::tests::scan_self_populates_sorted_env_lines ... ok
[INFO] [stdout] test ported::envscreen::tests::scan_missing_pid_adds_error_line ... ok
[INFO] [stdout] test ported::hashtable::tests::next_prime_is_identity_on_every_table_entry ... ok
[INFO] [stdout] test ported::hashtable::tests::put_same_key_overwrites_without_growing_items ... ok
[INFO] [stdout] test ported::hashtable::tests::new_rounds_size_to_prime_and_defaults_to_13 ... ok
[INFO] [stdout] test ported::hashtable::tests::next_prime_matches_table_entries ... ok
[INFO] [stdout] test ported::hashtable::tests::remove_then_get_returns_none ... ok
[INFO] [stdout] test ported::header::tests::add_meter_by_class_appends_to_column_and_returns_it ... ok
[INFO] [stdout] test ported::hashtable::tests::colliding_keys_probe_and_all_resolve ... ok
[INFO] [stdout] test ported::hashtable::tests::foreach_visits_every_filled_bucket ... ok
[INFO] [stdout] test ported::hashtable::tests::many_puts_trigger_resize_and_preserve_all_entries ... ok
[INFO] [stdout] test ported::header::tests::add_meter_by_name_applies_mode ... ok
[INFO] [stdout] test ported::header::tests::add_meter_by_name_parses_numeric_param_suffix ... ok
[INFO] [stdout] test ported::header::tests::add_meter_by_name_unknown_name_adds_nothing ... ok
[INFO] [stdout] test ported::header::tests::add_meter_by_name_looks_up_class_and_appends ... ok
[INFO] [stdout] test ported::hashtable::tests::remove_shrinks_on_low_load_factor ... ok
[INFO] [stdout] test ported::header::tests::add_meter_by_name_non_numeric_suffix_is_dynamic_and_adds_nothing ... ok
[INFO] [stdout] test ported::header::tests::calculate_height_two_columns_takes_max ... ok
[INFO] [stdout] test ported::header::tests::calculate_height_writes_column_width_count ... ok
[INFO] [stdout] test ported::header::tests::calculate_height_empty_collapses_to_zero ... ok
[INFO] [stdout] test ported::header::tests::calculate_height_one_column ... ok
[INFO] [stdout] test ported::header::tests::new_allocates_one_empty_column_per_layout_column ... ok
[INFO] [stdout] test ported::header::tests::populate_from_settings_resolves_load_uptime_clock_hostname ... ok
[INFO] [stdout] test ported::hashtable::tests::put_get_roundtrip ... ok
[INFO] [stdout] test ported::header::tests::calculate_height_screen_tabs_adds_one ... ok
[INFO] [stdout] test ported::header::tests::calculate_height_three_columns_varying_counts ... ok
[INFO] [stdout] test ported::header::tests::populate_from_settings_resolves_real_meter_classes ... ok
[INFO] [stdout] test ported::header::tests::populate_from_settings_relayouts_and_builds_columns ... ok
[INFO] [stdout] test ported::header::tests::reinit_runs_init_slot_when_present_and_skips_when_absent ... ok
[INFO] [stdout] test ported::header::tests::set_layout_grow_appends_empty_columns ... ok
[INFO] [stdout] test ported::header::tests::set_layout_same_count_is_noop_on_columns ... ok
[INFO] [stdout] test ported::header::tests::set_layout_shrink_migrates_meters_in_reverse ... ok
[INFO] [stdout] test ported::header::tests::width_count_all_empty_right_is_full_span ... ok
[INFO] [stdout] test ported::header::tests::width_count_occupied_neighbor_is_one ... ok
[INFO] [stdout] test ported::header::tests::width_count_skips_meter_above_current_height ... ok
[INFO] [stdout] test ported::header::tests::write_back_copies_names_modes_and_sets_layout ... ok
[INFO] [stdout] test ported::header::tests::write_back_empty_column_is_none ... ok
[INFO] [stdout] test ported::header::tests::update_data_dispatches_update_slot_per_meter ... ok
[INFO] [stdout] test ported::header::tests::width_count_blank_then_occupied_spans_two ... ok
[INFO] [stdout] test ported::header::tests::populate_from_settings_prunes_existing_meters_first ... ok
[INFO] [stdout] test ported::headeroptionspanel::tests::non_activation_key_is_ignored ... ok
[INFO] [stdout] test ported::header::tests::width_count_break_when_neighbor_below_band_with_pad ... ok
[INFO] [stdout] test ported::header::tests::calculate_height_margin_adds_pad_to_each_column ... ok
[INFO] [stdout] test ported::history::tests::add_appends_and_parks_position ... ok
[INFO] [stdout] test ported::history::tests::add_dedup_of_immediate_repeat ... ok
[INFO] [stdout] test ported::history::tests::add_dedups_and_moves_to_end ... ok
[INFO] [stdout] test ported::history::tests::capacity_doubles_up_to_cap ... ok
[INFO] [stdout] test ported::history::tests::navigate_back_and_forward_walks_and_restores_saved ... ok
[INFO] [stdout] test ported::history::tests::navigate_empty_ring_returns_none ... ok
[INFO] [stdout] test ported::history::tests::navigate_saved_only_captured_on_first_step_back ... ok
[INFO] [stdout] test ported::history::tests::add_ignores_empty_entry ... ok
[INFO] [stdout] test ported::history::tests::load_strips_newlines_skips_blanks_and_dedups ... ok
[INFO] [stdout] test ported::header::tests::draw_dispatches_each_meter_at_stacked_y ... ok
[INFO] [stdout] test ported::history::tests::load_missing_file_is_noop ... ok
[INFO] [stdout] [0m[38;5;0m[48;5;6mtest ported::history::tests::add_rotates_dropping_oldest_at_cap ... ok
[INFO] [stdout] test ported::history::tests::save_writes_one_entry_per_line ... ok
[INFO] [stdout] test ported::hostnamemeter::tests::update_values_fills_txt_buffer ... ok
[INFO] [stdout] test ported::incset::tests::filter_returns_text_only_when_filtering ... ok
[INFO] [stdout] test ported::history::tests::new_none_defaults ... ok
[INFO] [stdout] test ported::history::tests::save_none_filename_is_noop ... ok
[INFO] [stdout] test ported::history::tests::save_then_load_roundtrip ... ok
[INFO] [stdout] test ported::history::tests::reset_position_parks_and_clears ... ok
[INFO] [stdout] test ported::header::tests::draw_margin_starts_y_at_half_pad ... ok
[INFO] [stdout] test ported::envscreen::tests::new_geometry_matches_c_panel_new_args ... ok
[INFO] [stdout] test ported::incset::tests::find_backward_steps_to_prev_match ... ok
[INFO] [stdout] test ported::incset::tests::init_search_bar_matches_c_tables ... ok
[INFO] [stdout] test ported::incset::tests::get_list_item_value_usable_as_fn_pointer ... ok
[INFO] [stdout] test ported::incset::tests::init_filter_bar_matches_c_tables ... ok
[INFO] [stdout] test ported::headeroptionspanel::tests::enter_applies_selected_layout_and_marks_only_that_row ... ok
[INFO] [stdout] test ported::incset::tests::new_stores_default_bar ... ok
[INFO] [stdout] test ported::incset::tests::find_forward_wraps_past_end ... ok
[INFO] [stdout] test ported::incset::tests::reset_clears_found ... ok
[INFO] [stdout] test ported::incset::tests::search_selects_first_forward_match ... ok
[INFO] [stdout] test ported::incset::tests::set_filter_nonempty_turns_filtering_on ... ok
[INFO] [stdout] test ported::incset::tests::update_weak_panel_filtering_keeps_only_matches ... ok
[INFO] [stdout] test ported::incset::tests::update_weak_panel_selection_follows_object_across_filter ... ok
[INFO] [stdout] test ported::incset::tests::set_filter_empty_turns_filtering_off ... ok
[INFO] [stdout] test ported::incset::tests::new_builds_two_modes_with_flags_and_defaults ... ok
[INFO] [stdout] test ported::incset::tests::reset_does_not_touch_filtering_flag ... ok
[INFO] [stdout] test ported::incset::tests::update_weak_panel_non_filtering_re_adds_all ... ok
[INFO] [stdout] test ported::incset::tests::update_weak_panel_preserves_selection_by_pointer_identity ... ok
[INFO] [stdout] test ported::incset::tests::find_no_match_full_loop_returns_false ... ok
[INFO] [stdout] test ported::displayoptionspanel::tests::number_row_enters_editing_and_applies_digit ... ok
[INFO] [stdout] test ported::incset::tests::get_list_item_value_returns_item_strings ... ok
[INFO] [stdout] test ported::incset::tests::find_forward_advances_to_next_match ... ok
[INFO] [stdout] test ported::infoscreen::tests::dyn_dispatch_reaches_concrete_impl_and_super_base ... ok
[INFO] [stdout] test ported::incset::tests::get_list_item_value_composes_with_string_contains_i ... ok
[INFO] [stdout] test ported::incset::tests::search_no_match_returns_false_and_keeps_selection ... ok
[INFO] [stdout] [24;1H                                                                                [0m[39m[49m[24;1HF1[0m[38;5;0m[48;5;6m[24;3HDEFAULT[0m[39m[49m[?25ltest ported::incset::tests::deactivate_clears_active_restores_bar_and_hides_cursor ... ok
[INFO] [stdout] test ported::infoscreen::tests::onkey_return_flows_back_like_c_bool ... ok
[INFO] [stdout] test ported::infoscreen::tests::vtable_defaults_model_null_slots ... ok
[INFO] [stdout] test ported::infoscreen::tests::vtable_overrides_report_present_and_dispatch ... ok
[INFO] [stdout] test ported::lineeditor::tests::click_maps_column_to_cursor_with_scroll ... ok
[INFO] [stdout] test ported::lineeditor::tests::deleteCharAt_at_end_is_noop ... ok
[INFO] [stdout] test ported::lineeditor::tests::deleteCharAt_removes_current ... ok
[INFO] [stdout] test ported::lineeditor::tests::deleteCharBefore_at_start_is_noop ... ok
[INFO] [stdout] test ported::lineeditor::tests::deleteCharBefore_in_middle ... ok
[INFO] [stdout] test ported::lineeditor::tests::deleteCharBefore_removes_and_moves_cursor ... ok
[INFO] [stdout] [0m[38;5;0m[48;5;6m[24;11Hhello[24;16H [24;17H [24;18H [24;19H [24;20H [24;21H [24;22H [24;23H [24;24H [24;25H [24;26H [24;27H [24;28H [24;29H [24;30H [0m[39m[49m[24;11Hllo[24;14H [24;15H [24;16H [24;17H [24;18H [24;19H [24;20H [24;21H [24;22H [24;23H [24;24H [24;25H [24;26H [24;27H [24;28H [24;29H [24;30H test ported::infoscreen::tests::append_line_identity_guard_prevents_double_add ... ok
[INFO] [stdout] test ported::infoscreen::tests::append_line_filter_match_adds_to_display ... ok
[INFO] [stdout] test ported::infoscreen::tests::add_line_filter_gates_panel_but_not_lines ... ok
[INFO] [stdout] test ported::infoscreen::tests::append_line_concatenates_onto_last_line ... ok
[INFO] [stdout] test ported::infoscreen::tests::add_line_empty_string_is_recorded ... ok
[INFO] [stdout] test ported::infoscreen::tests::append_line_on_empty_defers_to_add_line ... ok
[INFO] [stdout] test ported::infoscreen::tests::add_line_filter_is_case_insensitive ... ok
[INFO] [stdout] test ported::infoscreen::tests::init_builds_default_bar_when_none ... ok
[INFO] [stdout] test ported::infoscreen::tests::add_line_grows_lines_and_panel_without_filter ... ok
[INFO] [stdout] test ported::infoscreen::tests::init_uses_supplied_bar ... ok
[INFO] [stdout] test ported::infoscreen::tests::append_line_no_filter_never_double_adds ... ok
[INFO] [stdout] test ported::lineeditor::tests::draw_returns_cursor_screen_column ... ok
[INFO] [stdout] test ported::lineeditor::tests::getCursor_reads_cursor_position ... ok
[INFO] [stdout] test ported::lineeditor::tests::getText_returns_buffer_text ... ok
[INFO] [stdout] test ported::lineeditor::tests::insertChar_at_maxLen_is_rejected ... ok
[INFO] [stdout] test ported::lineeditor::tests::insertChar_in_middle ... ok
[INFO] [stdout] test ported::lineeditor::tests::moveCursorWordLeft_from_within_trailing_spaces ... ok
[INFO] [stdout] test ported::lineeditor::tests::moveCursorWordLeft_jumps_over_spaces_and_word ... ok
[INFO] [stdout] test ported::lineeditor::tests::handleKey_arrows_move_cursor_without_changing_text ... ok
[INFO] [stdout] test ported::lineeditor::tests::insertChar_up_to_maxLen_boundary ... ok
[INFO] [stdout] test ported::lineeditor::tests::reset_clears_state ... ok
[INFO] [stdout] test ported::lineeditor::tests::setText_puts_cursor_at_end ... ok
[INFO] [stdout] test ported::lineeditor::tests::handleKey_printable_inserts_and_advances_cursor ... ok
[INFO] [stdout] test ported::lineeditor::tests::updateScroll_no_change_when_cursor_visible ... ok
[INFO] [stdout] test ported::lineeditor::tests::handleKey_backspace_deletes_before_cursor ... ok
[INFO] [stdout] test ported::lineeditor::tests::init_and_initWithMax ... ok
[INFO] [stdout] test ported::lineeditor::tests::moveCursorWordRight_jumps_over_word_and_spaces ... ok
[INFO] [stdout] test ported::lineeditor::tests::setText_truncates_to_maxLen ... ok
[INFO] [stdout] test ported::lineeditor::tests::updateScroll_noop_on_nonpositive_width ... ok
[INFO] [stdout] test ported::lineeditor::tests::handleKey_ctrl_k_and_ctrl_u_kill_line_regions ... ok
[INFO] [stdout] test ported::lineeditor::tests::handleKey_ctrl_w_deletes_word_before_cursor ... ok
[INFO] [stdout] test ported::lineeditor::tests::handleKey_delete_removes_char_at_cursor ... ok
[INFO] [stdout] test ported::linux::cgrouputils::tests::filter_container_docker_scope ... ok
[INFO] [stdout] test ported::lineeditor::tests::updateScroll_scrolls_right_when_cursor_past_window ... ok
[INFO] [stdout] test ported::linux::cgrouputils::tests::filter_container_lxc_payload ... ok
[INFO] [stdout] test ported::linux::cgrouputils::tests::filter_container_empty_is_root ... ok
[INFO] [stdout] test ported::linux::cgrouputils::tests::filter_name_generic_slice ... ok
[INFO] [stdout] test ported::linux::cgrouputils::tests::filter_name_lxc_payload_prefix ... ok
[INFO] [stdout] test ported::lineeditor::tests::updateScroll_scrolls_left_when_cursor_before_window ... ok
[INFO] [stdout] test ported::linux::cgrouputils::tests::filter_name_scope_default ... ok
[INFO] [stdout] test ported::linux::cgrouputils::tests::filter_name_system_slice ... ok
[INFO] [stdout] test ported::linux::compat::tests::readfile_missing_returns_negative_errno ... ok
[INFO] [stdout] test ported::linux::compat::tests::faccessat_existence_check ... ok
[INFO] [stdout] test ported::linux::compat::tests::readfile_reads_contents_and_null_terminates ... ok
[INFO] [stdout] test ported::linux::ioprioritypanel::tests::new_preselects_idle_last ... ok
[INFO] [stdout] test ported::linux::ioprioritypanel::tests::new_builds_all_items ... ok
[INFO] [stdout] test ported::linux::ioprioritypanel::tests::new_preselects_matching_class_level ... ok
[INFO] [stdout] test ported::linux::ioprioritypanel::tests::new_selects_none_by_default ... ok
[INFO] [stdout] test ported::linux::libsensors::tests::LibSensors_stringToID_rejects_at_or_above_int_max ... ok
[INFO] [stdout] test ported::linux::gpu::tests::is_duplicate_client_matches_id_and_pdev ... ok
[INFO] [stdout] test ported::linux::libsensors::tests::LibSensors_stringToID_empty_string_is_zero ... ok
[INFO] [stdout] test ported::linux::ioprioritypanel::tests::item_labels_follow_c_format ... ok
[INFO] [stdout] test ported::linux::libsensors::tests::LibSensors_stringToID_rejects_trailing_garbage ... ok
[INFO] [stdout] test ported::linux::compat::tests::readfile_zero_length_buffer_is_einval ... ok
[INFO] [stdout] test ported::linux::linuxmachine::tests::getCPU_indices_read_offset_by_one ... ok
[INFO] [stdout] test ported::linux::hugepagemeter::tests::display_writes_total_then_active_labels ... ok
[INFO] [stdout] test ported::linux::linuxmachine::tests::isCPUonline_reads_offset_by_one ... ok
[INFO] [stdout] test ported::linux::linuxprocess::tests::compare_by_key_orders_platform_and_delegates_base ... ok
[INFO] [stdout] test ported::linux::linuxprocess::tests::display_dispatches_writefield_through_rowclass_vtable ... ok
[INFO] [stdout] test ported::linux::linuxprocess::tests::linuxprocess_new_initializes_base ... ok
[INFO] [stdout] test ported::linux::linuxprocess::tests::effective_io_priority_passthrough_when_classed ... ok
[INFO] [stdout] test ported::lineeditor::tests::moveCursor_left_right_bounds ... ok
[INFO] [stdout] test ported::linux::linuxprocess::tests::process_compare_dispatches_platform_key_and_direction ... ok
[INFO] [stdout] test ported::linux::cgrouputils::tests::filter_name_passthrough_simple ... ok
[INFO] [stdout] test ported::linux::linuxprocess::tests::row_write_field_renders_linux_and_delegates ... ok
[INFO] [stdout] test ported::linux::linuxprocess::tests::total_io_rate_combines_available_rates ... ok
[INFO] [stdout] test ported::linux::linuxprocesstable::tests::fast_strtoi_and_strtol_and_strtoul ... ok
[INFO] [stdout] test ported::linux::linuxprocesstable::tests::fast_strtoll_dec_handles_sign ... ok
[INFO] [stdout] test ported::linux::linuxprocess::tests::process_fields_table_matches_c ... ok
[INFO] [stdout] test ported::linux::linuxprocesstable::tests::fast_strtoull_dec_parses_and_advances ... ok
[INFO] [stdout] test ported::linux::linuxprocesstable::tests::isOlderThan_compares_against_host_realtime ... ok
[INFO] [stdout] test ported::linux::linuxprocesstable::tests::fast_strtoull_hex_parses_mixed_case ... ok
[INFO] [stdout] test ported::linux::libsensors::tests::LibSensors_stringToID_negative_is_rejected ... ok
[INFO] [stdout] test ported::linux::libsensors::tests::LibSensors_stringToID_parses_plain_decimal ... ok
[INFO] [stdout] test ported::linux::linuxmachine::tests::assignCCDs_splits_cores_into_two_ccds ... ok
[INFO] [stdout] test ported::linux::linuxprocesstable::tests::readMaps_calcsize_sums_executable_library_pages ... ok
[INFO] [stdout] test ported::linux::linuxprocesstable::tests::readMaps_checkdeleted_flags_deleted_executable_mapping ... ok
[INFO] [stdout] test ported::linux::linuxmachine::tests::assignCCDs_zero_clears_all_to_minus_one ... ok
[INFO] [stdout] test ported::linux::linuxprocesstable::tests::getProcessState_maps_known_and_unknown ... ok
[INFO] [stdout] test ported::linux::linuxprocesstable::tests::readOpenVZData_non_openvz_host_clears_ctid_and_defaults_vpid ... ok
[INFO] [stdout] test ported::linux::linuxprocess::tests::effective_io_priority_derives_from_nice_when_none ... ok
[INFO] [stdout] test ported::linux::linuxmachine::tests::computeThreadIndices_pairs_smt_siblings ... ok
[INFO] [stdout] test ported::linux::linuxprocesstable::tests::readMaps_missing_file_is_a_noop ... ok
[INFO] [stdout] test ported::linux::openrcmeter::tests::display_runlevel_only_when_counts_invalid ... ok
[INFO] [stdout] test ported::linux::openrcmeter::tests::display_with_counts ... ok
[INFO] [stdout] test ported::linux::linuxprocesstable::tests::updateUser_returns_false_on_bad_fd ... ok
[INFO] [stdout] test ported::linux::openrcmeter::tests::display_na_when_no_runlevel ... ok
[INFO] [stdout] test ported::linux::platform::tests::getprocessenv_missing_pid_is_none ... ok
[INFO] [stdout] test ported::linux::linuxprocesstable::tests::updateUser_mainTask_copies_owner_identity ... ok
[INFO] [stdout] test ported::infoscreen::tests::init_sets_fields_and_geometry ... ok
[INFO] [stdout] test ported::linux::platform::tests::getfiledescriptors_sets_max ... ok
[INFO] [stdout] test ported::linux::linuxprocesstable::tests::strtopid_accepts_valid_and_rejects_junk ... ok
[INFO] [stdout] test ported::linux::platform::tests::getprocessenv_self_has_double_nul_terminator ... ok
[INFO] [stdout] test ported::linux::platform::tests::getuptime_nonnegative ... ok
[INFO] [stdout] test ported::linux::platform::tests::noop_ports_do_not_panic ... ok
[INFO] [stdout] test ported::linux::pressurestallmeter::tests::pressure_stall_display_pads_to_width_five ... ok
[INFO] [stdout] test ported::linux::pressurestallmeter::tests::pressure_stall_display_three_figures ... ok
[INFO] [stdout] test ported::linux::platform::tests::getpressurestall_missing_file_is_nan ... ok
[INFO] [stdout] test ported::linux::systemdmeter::tests::digit_colors_map_each_branch ... ok
[INFO] [stdout] test ported::linux::platform::tests::getmaxpid_is_positive ... ok
[INFO] [stdout] test ported::linux::systemdmeter::tests::display_no_state_all_invalid ... ok
[INFO] [stdout] test ported::linux::systemdmeter::tests::display_running_all_known ... ok
[INFO] [stdout] test ported::linux::zrammeter::tests::display_writes_total_used_and_uncompressed ... ok
[INFO] [stdout] test ported::linux::zrammeter::tests::update_values_from_host_zram ... ok
[INFO] [stdout] test ported::linux::openrcmeter::tests::display_question_mark_for_single_invalid_count ... ok
[INFO] [stdout] test ported::linux::linuxprocesstable::tests::recurseProcTree_scans_a_synthetic_proc_directory ... ok
[INFO] [stdout] test ported::linux::linuxprocesstable::tests::sortTtyDrivers_orders_by_major_then_minor ... ok
[INFO] [stdout] test ported::listitem::tests::append_concatenates_onto_value ... ok
[INFO] [stdout] test ported::linux::platform::tests::getbattery_does_not_panic ... ok
[INFO] [stdout] test ported::listitem::tests::compare_equal_returns_zero ... ok
[INFO] [stdout] test ported::linux::linuxprocesstable::tests::recurseProcTree_short_lived_pid_leaves_no_null_row_slot ... ok
[INFO] [stdout] test ported::listitem::tests::display_moving_branch_selects_glyph_by_crt_utf8 ... ok
[INFO] [stdout] test ported::listitem::tests::compare_orders_lexicographically ... ok
[INFO] [stdout] test ported::listitem::tests::get_ref_borrows_value ... ok
[INFO] [stdout] test ported::listitem::tests::new_initializes_value_key_and_clears_moving ... ok
[INFO] [stdout] test ported::listitem::tests::init_sets_value_key_and_clears_moving ... ok
[INFO] [stdout] test ported::listitem::tests::display_appends_value_in_default_color ... ok
[INFO] [stdout] test ported::loadaveragemeter::tests::load_average_update_values_sets_invariants ... ok
[INFO] [stdout] test ported::loadaveragemeter::tests::load_meter_display_one_figure ... ok
[INFO] [stdout] test ported::machine::tests::addTable_dedup_keeps_first_occurrence_and_ignores_repeats ... ok
[INFO] [stdout] test ported::machine::tests::addTable_first_insert_grows_from_empty ... ok
[INFO] [stdout] test ported::listitem::tests::object_display_dispatches_to_listitem_display ... ok
[INFO] [stdout] test ported::machine::tests::populate_defaults_null_tables_to_processTable ... ok
[INFO] [stdout] test ported::listitem::tests::compare_is_case_sensitive ... ok
[INFO] [stdout] test ported::listitem::tests::object_compare_dispatches_to_listitem_compare ... ok
[INFO] [stdout] test ported::machine::tests::populate_with_no_screens_registers_nothing ... ok
[INFO] [stdout] test ported::machine::tests::setTablesPanel_points_every_table_at_the_panel ... ok
[INFO] [stdout] test ported::loadaveragemeter::tests::load_average_display_rounds_to_two_places ... ok
[INFO] [stdout] test ported::loadaveragemeter::tests::load_average_display_three_figures ... ok
[INFO] [stdout] test ported::mainpanel::tests::selected_row_empty_is_minus_one ... ok
[INFO] [stdout] test ported::mainpanel::tests::id_search_selects_matching_row_and_accumulates ... ok
[INFO] [stdout] test ported::mainpanel::tests::selected_row_returns_selected_id ... ok
[INFO] [stdout] test ported::mainpanel::tests::foreach_row_ands_the_callback_results ... ok
[INFO] [stdout] test ported::loadaveragemeter::tests::load_meter_update_values_selects_ok_below_one ... ok
[INFO] [stdout] test ported::machine::tests::populate_first_screen_becomes_active_and_explicit_tables_are_kept ... ok
[INFO] [stdout] test ported::mainpanel::tests::foreach_row_applies_to_tagged_only ... ok
[INFO] [stdout] test ported::mainpanel::tests::foreach_row_falls_back_to_selected_when_none_tagged ... ok
[INFO] [stdout] test ported::mainpanel::tests::set_function_bar_selects_readonly_or_process ... ok
[INFO] [stdout] test ported::mainpanel::tests::id_search_no_match_keeps_selection_but_advances ... ok
[INFO] [stdout] test ported::mainpanel::tests::id_search_rolls_over_past_ten_million ... ok
[INFO] [stdout] test ported::mainpanel::tests::foreach_row_wastagged_out_param_is_optional ... ok
[INFO] [stdout] test ported::mainpanel::tests::set_state_stores_pointer ... ok
[INFO] [stdout] test ported::mainpanel::tests::update_labels_list_and_filter_active ... ok
[INFO] [stdout] test ported::linux::linuxprocesstable::tests::updateUser_real_process_fstats_and_resolves_name ... ok
[INFO] [stdout] test ported::meter::tests::bar_meter_draw_curattributes_override ... ok
[INFO] [stdout] test ported::meter::tests::bar_meter_draw_non_percent_grows_total ... ok
[INFO] [stdout] test ported::mainpanel::tests::update_labels_no_bar_is_noop ... ok
[INFO] [stdout] test ported::meter::tests::below_one_k_stays_kibibytes ... ok
[INFO] [stdout] test ported::meter::tests::blank_meter_class_wires_blank_hooks ... ok
[INFO] [stdout] test ported::meter::tests::blank_meter_display_is_noop ... ok
[INFO] [stdout] test ported::meter::tests::bar_meter_draw_percent_chart_keeps_total ... ok
[INFO] [stdout] test ported::meter::tests::display_buffer_dispatches_to_display_slot ... ok
[INFO] [stdout] test ported::meter::tests::display_buffer_else_branch_writes_txt_buffer ... ok
[INFO] [stdout] test ported::meter::tests::inf_when_still_huge_at_last_prefix ... ok
[INFO] [stdout] test ported::meter::tests::led_meter_draw_prints_caption ... ok
[INFO] [stdout] test ported::meter::tests::led_meter_draw_renders_digit_cells_and_other_chars ... ok
[INFO] [stdout] test ported::meter::tests::led_meter_draw_width_equals_caption_skips_value ... ok
[INFO] [stdout] test ported::meter::tests::meter_display_dispatches_through_object_trait ... ok
[INFO] [stdout] test ported::meter::tests::meter_klass_is_rooted_at_object ... ok
[INFO] [stdout] test ported::meter::tests::meter_modes_table_matches_c ... ok
[INFO] [stdout] test ported::meter::tests::compute_sum_clamps_to_dbl_max ... ok
[INFO] [stdout] test ported::meter::tests::compute_sum_honors_cur_items ... ok
[INFO] [stdout] test ported::meter::tests::bar_meter_draw_uses_extension_bar_style ... ok
[INFO] [stdout] test ported::meter::tests::blank_meter_update_values_clears_text ... ok
[INFO] [stdout] test ported::meter::tests::caps_at_last_prefix_without_inf ... ok
[INFO] [stdout] test ported::meter::tests::next_supported_mode_skips_unsupported_modes ... ok
[INFO] [stdout] test ported::meter::tests::one_k_promotes_to_mebi_two_fraction_digits ... ok
[INFO] [stdout] test ported::meter::tests::precision_zero_above_ninety_nine_nine ... ok
[INFO] [stdout] test ported::meter::tests::round_up_boundary_forces_limit ... ok
[INFO] [stdout] test ported::meter::tests::set_mode_out_of_range_is_rejected ... ok
[INFO] [stdout] test ported::meter::tests::meter_new_builds_instance_from_class ... ok
[INFO] [stdout] test ported::meter::tests::set_mode_resets_draw_data ... ok
[INFO] [stdout] test ported::meter::tests::compute_sum_ignores_negatives_and_nan ... ok
[INFO] [stdout] test ported::meter::tests::set_mode_assigns_height_from_table ... ok
[INFO] [stdout] test ported::meter::tests::next_supported_mode_from_lower_than_all_supported ... ok
[INFO] [stdout] test ported::mainpanel::tests::update_labels_tree_and_filter_inactive ... ok
[INFO] [stdout] test ported::memorymeter::tests::bar_mode_masks_cache_when_hidden ... ok
[INFO] [stdout] test ported::memorymeter::tests::update_values_sums_used_and_formats ... ok
[INFO] [stdout] test ported::meter::tests::next_supported_mode_single_mode_stays_put ... ok
[INFO] [stdout] test ported::meter::tests::precision_one_in_range ... ok
[INFO] [stdout] test ported::meter::tests::bar_meter_draw_borders_fill_and_text ... ok
[INFO] [stdout] test ported::meter::tests::set_mode_same_mode_is_noop ... ok
[INFO] [stdout] test ported::meter::tests::meter_roundtrips_through_ported_vector_as_object ... ok
[INFO] [stdout] test ported::meter::tests::next_supported_mode_cycles_through_all_modes ... ok
[INFO] [stdout] test ported::meter::tests::text_meter_draw_zero_width_prints_nothing ... ok
[INFO] [stdout] test ported::meter::tests::text_meter_draw_caption_then_value ... ok
[INFO] [stdout] test ported::meter::tests::set_mode_unsupported_mode_is_rejected ... ok
[INFO] [stdout] test ported::affinity::tests::affinity_rowget_rejects_non_process_row - should panic ... ok
[INFO] [stdout] test ported::meter::tests::to_list_item_getuiname_passes_through_full_name ... ok
[INFO] [stdout] test ported::meter::tests::set_mode_uses_class_update_mode_branch ... ok
[INFO] [stdout] test ported::meterspanel::tests::move_to_neighbor_is_noop_when_neighbor_is_none ... ok
[INFO] [stdout] test ported::meter::tests::text_meter_draw_caption_only_when_width_equals_caption ... ok
[INFO] [stdout] test ported::meterspanel::tests::cleanup_clears_bar_and_is_noop_on_null ... ok
[INFO] [stdout] test ported::meter::tests::to_list_item_prefers_getuiname_slot_over_uiname ... ok
[INFO] [stdout] test ported::meter::tests::to_list_item_propagates_moving_flag ... ok
[INFO] [stdout] test ported::meter::tests::to_list_item_real_mode_appends_mode_uiname ... ok
[INFO] [stdout] test ported::meter::tests::to_list_item_reserved_mode_has_no_suffix ... ok
[INFO] [stdout] test ported::meter::tests::zero_stays_kibibytes_no_fraction ... ok
[INFO] [stdout] test ported::hashtable::tests::next_prime_panics_when_no_prime_large_enough - should panic ... ok
[INFO] [stdout] test ported::meterspanel::tests::new_with_empty_meters_has_no_rows ... ok
[INFO] [stdout] test ported::networkiometer::tests::update_first_sample_status ... ok
[INFO] [stdout] test ported::object::tests::compare_dispatches_and_orders ... ok
[INFO] [stdout] test ported::networkiometer::tests::display_data_line ... ok
[INFO] [stdout] test ported::meterspanel::tests::move_to_neighbor_relocates_meter_and_row_when_moving ... ok
[INFO] [stdout] test ported::object::tests::matches_every_ancestor ... ok
[INFO] [stdout] test ported::meterspanel::tests::move_to_neighbor_is_noop_when_selected_out_of_range ... ok
[INFO] [stdout] test ported::meterspanel::tests::set_moving_true_marks_selected_and_swaps_to_moving_bar ... ok
[INFO] [stdout] test ported::object::tests::matches_exact_class ... ok
[INFO] [stdout] test ported::meterspanel::tests::new_owns_meters_populates_rows_and_sets_header ... ok
[INFO] [stdout] test ported::networkiometer::tests::display_status_words ... ok
[INFO] [stdout] test ported::meterspanel::tests::set_moving_false_clears_all_flags_and_restores_default_bar ... ok
[INFO] [stdout] test ported::object::tests::null_object_is_never_an_instance ... ok
[INFO] [stdout] test ported::meterspanel::tests::set_moving_true_on_empty_panel_does_not_panic ... ok
[INFO] [stdout] test ported::object::tests::does_not_match_unrelated_class ... ok
[INFO] [stdout] test ported::meterspanel::tests::move_to_neighbor_is_noop_when_not_moving ... ok
[INFO] [stdout] test ported::openfilesscreen::tests::get_data_for_type_all_empty_by_default ... ok
[INFO] [stdout] test ported::openfilesscreen::tests::get_index_for_type_maps_every_letter ... ok
[INFO] [stdout] test ported::openfilesscreen::tests::get_data_for_type_returns_cell_or_empty ... ok
[INFO] [stdout] test ported::openfilesscreen::tests::parse_handles_last_line_without_trailing_newline ... ok
[INFO] [stdout] test ported::object::tests::does_not_match_descendant_class ... ok
[INFO] [stdout] test ported::openfilesscreen::tests::parse_empty_stream_yields_no_files ... ok
[INFO] [stdout] test ported::openfilesscreen::tests::parse_fields_before_first_f_go_to_process_row ... ok
[INFO] [stdout] test ported::object::tests::display_dispatches_to_concrete_impl ... ok
[INFO] [stdout] test ported::openfilesscreen::tests::parse_ignores_unknown_and_process_only_fields ... ok
[INFO] [stdout] test ported::openfilesscreen::tests::parse_new_f_record_starts_a_new_file ... ok
[INFO] [stdout] test ported::openfilesscreen::tests::parse_splits_one_file_into_columns ... ok
[INFO] [stdout] test ported::openfilesscreen::tests::parse_column_width_is_clamped_to_int16_max ... ok
[INFO] [stdout] test ported::openfilesscreen::tests::parse_tracks_column_widths_with_seed_of_8 ... ok
[INFO] [stdout] test ported::openfilesscreen::tests::parse_later_field_overwrites_earlier_same_type ... ok
[INFO] [stdout] test ported::header::tests::draw_panics_on_missing_draw_slot - should panic ... ok
[INFO] [stdout] test ported::openfilesscreen::tests::parse_offset_without_0t_prefix_is_kept_verbatim ... ok
[INFO] [stdout] test ported::openfilesscreen::tests::parse_reports_size_field_presence ... ok
[INFO] [stdout] test ported::openfilesscreen::tests::get_process_data_runs_or_reports_missing_lsof ... ok
[INFO] [stdout] test ported::optionitem::tests::apply_editing_integer_commits_and_clamps ... ok
[INFO] [stdout] test ported::optionitem::tests::add_char_digits_and_bounds ... ok
[INFO] [stdout] test ported::optionitem::tests::add_char_comma_normalized_to_dot ... ok
[INFO] [stdout] test ported::optionitem::tests::add_char_dot_only_when_scale_negative ... ok
[INFO] [stdout] test ported::optionitem::tests::add_char_rejects_non_digit ... ok
[INFO] [stdout] test ported::optionitem::tests::apply_editing_empty_buffer_returns_false ... ok
[INFO] [stdout] test ported::optionitem::tests::apply_editing_leading_numeric_prefix_like_strtol ... ok
[INFO] [stdout] test ported::optionitem::tests::apply_editing_no_conversion_returns_false ... ok
[INFO] [stdout] test ported::optionitem::tests::apply_editing_scaled_decimal_round_trips ... ok
[INFO] [stdout] test ported::optionitem::tests::check_item_get_set_toggle ... ok
[INFO] [stdout] test ported::optionitem::tests::check_item_by_ref_reads_and_writes_external_cell ... ok
[INFO] [stdout] test ported::optionitem::tests::cancel_editing_clears ... ok
[INFO] [stdout] test ported::optionitem::tests::check_item_display_checked_and_unchecked_glyphs ... ok
[INFO] [stdout] test ported::optionitem::tests::check_item_display_attrs_per_cell ... ok
[INFO] [stdout] test ported::optionitem::tests::delete_char_removes_last_and_is_safe_when_empty ... ok
[INFO] [stdout] test ported::optionitem::tests::number_item_display_integer_pads_to_five ... ok
[INFO] [stdout] test ported::optionitem::tests::number_item_by_ref_apply_editing_commits_to_external_cell ... ok
[INFO] [stdout] test ported::optionitem::tests::number_item_by_ref_reads_and_writes_external_cell ... ok
[INFO] [stdout] test ported::openfilesscreen::tests::new_builds_the_default_infoscreen_bar ... ok
[INFO] [stdout] test ported::object::tests::unset_compare_slot_panics - should panic ... ok
[INFO] [stdout] test ported::optionitem::tests::number_item_display_positive_scale_multiplies ... ok
[INFO] [stdout] test ported::optionitem::tests::number_item_display_scaled_decimal ... ok
[INFO] [stdout] test ported::optionitem::tests::number_item_get_returns_value ... ok
[INFO] [stdout] test ported::object::tests::unset_display_slot_panics - should panic ... ok
[INFO] [stdout] test ported::optionitem::tests::number_item_new_by_val_clamps_initial_value ... ok
[INFO] [stdout] test ported::optionitem::tests::number_item_decrease_clamps_at_min ... ok
[INFO] [stdout] test ported::optionitem::tests::number_item_display_editing_uses_edit_buffer ... ok
[INFO] [stdout] test ported::optionitem::tests::number_item_display_no_padding_when_field_at_least_five ... ok
[INFO] [stdout] test ported::optionitem::tests::number_item_increase_clamps_at_max ... ok
[INFO] [stdout] test ported::optionitem::tests::number_item_toggle_wraps_at_max ... ok
[INFO] [stdout] test ported::optionitem::tests::start_editing_from_value_integer ... ok
[INFO] [stdout] test ported::panel::tests::ensure_scroll_clamps_negative_and_overshoot ... ok
[INFO] [stdout] test ported::openfilesscreen::tests::get_index_for_type_aborts_on_unknown - should panic ... ok
[INFO] [stdout] test ported::panel::tests::ensure_scroll_pulls_selection_into_view_upward ... ok
[INFO] [stdout] test ported::optionitem::tests::start_editing_from_value_truncates_to_max ... ok
[INFO] [stdout] test ported::optionitem::tests::object_display_dispatches_for_each_kind ... ok
[INFO] [stdout] test ported::panel::tests::ensure_scroll_pulls_selection_into_view_downward ... ok
[INFO] [stdout] test ported::optionitem::tests::start_editing_saves_value_and_clears_buffer ... ok
[INFO] [stdout] test ported::panel::tests::enter_clears_buffer_and_breaks_loop ... ok
[INFO] [stdout] test ported::optionitem::tests::start_editing_from_value_scaled_decimal ... ok
[INFO] [stdout] test ported::optionitem::tests::text_item_display_renders_label_in_help_bold ... ok
[INFO] [stdout] test ported::panel::tests::err_is_ignored_and_leaves_buffer_intact ... ok
[INFO] [stdout] test ported::panel::tests::get_selected_empty_is_none ... ok
[INFO] [stdout] test ported::panel::tests::init_sets_all_fields ... ok
[INFO] [stdout] test ported::panel::tests::get_selected_returns_current ... ok
[INFO] [stdout] test ported::panel::tests::get_selected_index_returns_field ... ok
[INFO] [stdout] test ported::panel::tests::add_and_size_and_get ... ok
[INFO] [stdout] test ported::panel::tests::leading_spaces_are_skipped_before_matching ... ok
[INFO] [stdout] test ported::panel::tests::insert_and_set ... ok
[INFO] [stdout] test ported::panel::tests::hash_is_ignored_and_leaves_buffer_unallocated ... ok
[INFO] [stdout] test ported::openfilesscreen::tests::new_uses_thread_group_for_a_thread ... ok
[INFO] [stdout] test ported::panel::tests::header_height_reflects_header_content ... ok
[INFO] [stdout] test ported::panel::tests::move_selected_up_swaps_and_decrements ... ok
[INFO] [stdout] test ported::panel::tests::move_sets_position_and_dirties ... ok
[INFO] [stdout] test ported::panel::tests::nongraphic_char_clears_buffer_and_returns_ignored ... ok
[INFO] [stdout] test ported::panel::tests::onkey_caret_resets_scrollh_and_dollar_scrolls_to_end ... ok
[INFO] [stdout] test ported::panel::tests::move_selected_down_at_bottom_is_noop ... ok
[INFO] [stdout] test ported::panel::tests::onkey_page_down_up_scrolls_by_page ... ok
[INFO] [stdout] test ported::panel::tests::move_selected_down_swaps_and_increments ... ok
[INFO] [stdout] test ported::panel::tests::new_builds_initialized_panel ... ok
[INFO] [stdout] test ported::panel::tests::onkey_shift_up_scrolls_one_line_without_moving_selection ... ok
[INFO] [stdout] test ported::panel::tests::onkey_page_is_noop_when_panel_shows_no_rows ... ok
[INFO] [stdout] test ported::panel::tests::move_selected_up_at_top_is_noop ... ok
[INFO] [stdout] test ported::panel::tests::onkey_unhandled_returns_false ... ok
[INFO] [stdout] test ported::panel::tests::onkey_down_up_move_selection_within_bounds ... ok
[INFO] [stdout] test ported::panel::tests::onkey_home_end ... ok
[INFO] [stdout] test ported::openfilesscreen::tests::new_installs_the_lsof_column_header ... ok
[INFO] [stdout] test ported::panel::tests::onkey_left_right_scroll_horizontal ... ok
[INFO] [stdout] test ported::panel::tests::on_key_page_step_halves_at_double_height ... ok
[INFO] [stdout] test ported::panel::tests::prune_clears_and_resets ... ok
[INFO] [stdout] test ported::panel::tests::q_on_empty_buffer_breaks_loop ... ok
[INFO] [stdout] test ported::panel::tests::remove_decrements_selected_when_at_end ... ok
[INFO] [stdout] test ported::panel::tests::resize_sets_dimensions_and_dirties ... ok
[INFO] [stdout] test ported::panel::tests::no_match_keeps_selection_and_returns_handled ... ok
[INFO] [stdout] test ported::panel::tests::onkey_up_at_top_clamps_to_zero ... ok
[INFO] [stdout] test ported::panel::tests::onkey_wheel_down_up_scrolls_by_wheel_amount ... ok
[INFO] [stdout] test ported::panel::tests::q_after_text_is_a_normal_search_char ... ok
[INFO] [stdout] test ported::panel::tests::remove_keeps_selected_when_in_range ... ok
[INFO] [stdout] test ported::panel::tests::onkey_shift_down_scrolls_one_line_without_moving_selection ... ok
[INFO] [stdout] test ported::panel::tests::set_default_bar_restores_current_from_default ... ok
[INFO] [stdout] test ported::panel::tests::typing_narrows_selection_as_chars_accumulate ... ok
[INFO] [stdout] test ported::panel::tests::set_selection_color_stores_value ... ok
[INFO] [stdout] test ported::panel::tests::typing_selects_first_matching_prefix ... ok
[INFO] [stdout] test ported::process::tests::compare_default_arm_falls_back_to_pid ... ok
[INFO] [stdout] test ported::process::tests::compare_percent_cpu_float_and_nan ... ok
[INFO] [stdout] test ported::panel::tests::retry_treats_last_char_as_start_of_new_word ... ok
[INFO] [stdout] test ported::process::tests::compare_proc_comm_kthread_fallback ... ok
[INFO] [stdout] test ported::panel::tests::set_cursor_to_selection_matches_c_arithmetic ... ok
[INFO] [stdout] test ported::process::tests::compare_state_by_enum_order ... ok
[INFO] [stdout] test ported::process::tests::compare_pid_numeric ... ok
[INFO] [stdout] test ported::process::tests::compare_tty_orders_no_tty_last ... ok
[INFO] [stdout] test ported::process::tests::compare_starttime_tie_breaks_on_pid ... ok
[INFO] [stdout] test ported::process::tests::fill_starttime_buffer_formats_recent_start_as_hh_mm ... ok
[INFO] [stdout] test ported::process::tests::fill_starttime_buffer_formats_old_start_as_year ... ok
[INFO] [stdout] test ported::process::tests::find_comm_exact_token_match ... ok
[INFO] [stdout] test ported::process::tests::compare_user_nullstr ... ok
[INFO] [stdout] test ported::process::tests::find_comm_no_match_returns_none ... ok
[INFO] [stdout] test ported::process::tests::find_comm_resets_basename_after_slash ... ok
[INFO] [stdout] test ported::process::tests::find_comm_skips_consecutive_newlines ... ok
[INFO] [stdout] test ported::process::tests::compare_percent_mem_uses_resident_set ... ok
[INFO] [stdout] test ported::panel::tests::set_cursor_to_selection_truncates_selectedlen_like_int_cast ... ok
[INFO] [stdout] test ported::panel::tests::set_selected_clamps_high_low_and_empty ... ok
[INFO] [stdout] test ported::panel::tests::slash_marker_is_dropped_when_next_char_arrives ... ok
[INFO] [stdout] test ported::process::tests::compare_elapsed_negates_starttime ... ok
[INFO] [stdout] test ported::panel::tests::set_cursor_to_selection_scales_by_row_height ... ok
[INFO] [stdout] test ported::process::tests::match_exe_absolute_path_full_match ... ok
[INFO] [stdout] test ported::panel::tests::typing_is_case_insensitive ... ok
[INFO] [stdout] test ported::openfilesscreen::tests::new_uses_pid_for_a_non_thread ... ok
[INFO] [stdout] test ported::openfilesscreen::tests::scan_sorts_lines_lexicographically ... ok
[INFO] [stdout] test ported::process::tests::match_exe_relative_no_match ... ok
[INFO] [stdout] test ported::process::tests::get_command_picks_cmdline_or_merged ... ok
[INFO] [stdout] test ported::process::tests::match_exe_absolute_path_no_match ... ok
[INFO] [stdout] test ported::process::tests::match_exe_relative_path_reverse_match ... ok
[INFO] [stdout] test ported::process::tests::is_visible_gates_userland_threads ... ok
[INFO] [stdout] test ported::process::tests::process_default_state_is_unknown ... ok
[INFO] [stdout] test ported::process::tests::compare_proc_comm_string ... ok
[INFO] [stdout] test ported::process::tests::match_exe_absolute_bad_delimiter ... ok
[INFO] [stdout] test ported::process::tests::make_command_str_fallback_cmdline ... ok
[INFO] [stdout] test ported::process::tests::pid_parent_tgid_getters_and_setters ... ok
[INFO] [stdout] test ported::process::tests::make_command_str_comm_prefix_of_exe_is_a_separate_field ... ok
[INFO] [stdout] test ported::openfilesscreen::tests::scan_populates_lines_from_lsof ... ok
[INFO] [stdout] test ported::process::tests::find_comm_truncated_comm_allows_longer_token ... ok
[INFO] [stdout] test ported::process::tests::process_field_discriminants_match_c ... ok
[INFO] [stdout] test ported::process::tests::process_init_runs_row_init_and_sets_defaults ... ok
[INFO] [stdout] test ported::process::tests::send_signal_zero_to_self_succeeds ... ok
[INFO] [stdout] test ported::process::tests::skip_potential_path_escaped_space_does_not_stop ... ok
[INFO] [stdout] test ported::process::tests::skip_potential_path_returns_after_last_slash ... ok
[INFO] [stdout] test ported::process::tests::skip_potential_path_non_absolute_returns_zero ... ok
[INFO] [stdout] test ported::process::tests::skip_potential_path_stops_at_colon_space ... ok
[INFO] [stdout] test ported::openfilesscreen::tests::new_initializes_the_embedded_infoscreen ... ok
[INFO] [stdout] test ported::process::tests::tristate_discriminants_match_c ... ok
[INFO] [stdout] test ported::process::tests::update_cmdline_both_none_is_noop ... ok
[INFO] [stdout] test ported::process::tests::update_cmdline_clears_when_new_is_none ... ok
[INFO] [stdout] test ported::process::tests::update_cmdline_derives_basename_via_skip_potential_path ... ok
[INFO] [stdout] test ported::process::tests::update_cmdline_honours_explicit_basename_start ... ok
[INFO] [stdout] test ported::process::tests::update_cmdline_equal_string_is_noop ... ok
[INFO] [stdout] test ported::process::tests::update_exe_both_none_is_noop ... ok
[INFO] [stdout] test ported::process::tests::skip_potential_path_trailing_slash_not_counted ... ok
[INFO] [stdout] test ported::process::tests::update_exe_equal_string_is_noop ... ok
[INFO] [stdout] test ported::process::tests::thread_predicates ... ok
[INFO] [stdout] test ported::process::tests::skip_potential_path_stops_at_unescaped_space ... ok
[INFO] [stdout] test ported::process::tests::process_klass_chain_extends_row ... ok
[INFO] [stdout] test ported::process::tests::process_reaches_row_and_process_via_accessors_not_any_downcast ... ok
[INFO] [stdout] test ported::process::tests::process_state_char_maps_every_state ... ok
[INFO] [stdout] test ported::process::tests::process_state_discriminants_match_c ... ok
[INFO] [stdout] test ported::process::tests::update_exe_leading_slash_only_yields_zero_offset ... ok
[INFO] [stdout] test ported::process::tests::row_send_signal_delegates_through_object_isa ... ok
[INFO] [stdout] test ported::process::tests::update_exe_sets_basename_offset_past_last_slash ... ok
[INFO] [stdout] test ported::process::tests::update_exe_no_slash_yields_zero_offset ... ok
[INFO] [stdout] test ported::process::tests::update_cmdline_kernel_thread_has_no_basename ... ok
[INFO] [stdout] test ported::process::tests::update_exe_clears_when_new_is_none ... ok
[INFO] [stdout] test ported::process::tests::row_change_priority_rejects_non_process - should panic ... ok
[INFO] [stdout] test ported::process::tests::send_signal_rejects_arg_v - should panic ... ok
[INFO] [stdout] test ported::process::tests::write_command_merged_and_cmdline_basename ... ok
[INFO] [stdout] test ported::process::tests::update_exe_trailing_slash_yields_zero_offset ... ok
[INFO] [stdout] test ported::process::tests::row_send_signal_rejects_non_process - should panic ... ok
[INFO] [stdout] test ported::process::tests::update_cpu_field_widths_floor_and_growth ... ok
[INFO] [stdout] test ported::process::tests::write_field_renders_representative_fields ... ok
[INFO] [stdout] test ported::processtable::tests::init_wires_base_table_and_pid_match_list ... ok
[INFO] [stdout] test ported::processtable::tests::prepare_entries_zeroes_counters_and_resets_rows ... ok
[INFO] [stdout] test ported::richstring::tests::append_wide_columns_all_fit ... ok
[INFO] [stdout] test ported::richstring::tests::append_chr_does_not_filter_nonprintable ... ok
[INFO] [stdout] test ported::richstring::tests::append_wide_columns_combining_mark_costs_zero ... ok
[INFO] [stdout] test ported::richstring::tests::append_chr_stores_attr_verbatim_no_mask ... ok
[INFO] [stdout] test ported::richstring::tests::append_wide_columns_respects_budget_narrow_text ... ok
[INFO] [stdout] test ported::richstring::tests::append_ascii_appends_after_existing ... ok
[INFO] [stdout] test ported::richstring::tests::append_ascii_replaces_nonprintable_with_replacement_char ... ok
[INFO] [stdout] test ported::processtable::tests::getProcess_creates_new_then_finds_existing ... ok
[INFO] [stdout] test ported::processtable::tests::iterate_entries_delegates_to_platform_scan_stub - should panic ... ok
[INFO] [stdout] test ported::richstring::tests::append_wide_columns_wide_char_breaks_on_odd_budget ... ok
[INFO] [stdout] test ported::richstring::tests::append_wide_columns_wide_char_costs_two_columns ... ok
[INFO] [stdout] test ported::richstring::tests::append_wide_columns_wide_char_needs_two_columns_min ... ok
[INFO] [stdout] test ported::richstring::tests::append_ascii_stores_each_byte_verbatim ... ok
[INFO] [stdout] test ported::richstring::tests::append_wide_columns_zero_budget_writes_nothing ... ok
[INFO] [stdout] test ported::richstring::tests::append_wide_decodes_multibyte_codepoints ... ok
[INFO] [stdout] test ported::richstring::tests::appendn_ascii_honors_len ... ok
[INFO] [stdout] test ported::richstring::tests::delete_noop_when_within_internal_buffer ... ok
[INFO] [stdout] test ported::richstring::tests::delete_releases_overflow_buffer ... ok
[INFO] [stdout] test ported::processlocksscreen::tests::new_header_matches_c_column_layout ... ok
[INFO] [stdout] test ported::richstring::tests::find_char_absent_and_empty_return_minus_one ... ok
[INFO] [stdout] test ported::processlocksscreen::tests::new_uses_pid_for_non_thread ... ok
[INFO] [stdout] test ported::richstring::tests::find_char_first_match_from_start_zero ... ok
[INFO] [stdout] test ported::processlocksscreen::tests::new_stores_process_backpointer ... ok
[INFO] [stdout] test ported::richstring::tests::find_char_matches_wide_codepoint ... ok
[INFO] [stdout] test ported::processlocksscreen::tests::addline_flows_through_the_ported_infoscreen ... ok
[INFO] [stdout] test ported::richstring::tests::find_char_start_at_or_past_end ... ok
[INFO] [stdout] test ported::processlocksscreen::tests::new_uses_thread_group_for_thread ... ok
[INFO] [stdout] test ported::richstring::tests::extend_len_beyond_maxlen_grows_buffer ... ok
[INFO] [stdout] test ported::richstring::tests::find_char_start_offset_skips_earlier ... ok
[INFO] [stdout] test ported::richstring::tests::mbstowcs_one_replacement_per_broken_run ... ok
[INFO] [stdout] test ported::richstring::tests::mbstowcs_rejects_overlong_and_surrogate ... ok
[INFO] [stdout] test ported::richstring::tests::mbstowcs_stops_at_nul ... ok
[INFO] [stdout] test ported::richstring::tests::printoffn_blits_wide_codepoints ... ok
[INFO] [stdout] test ported::richstring::tests::printoffn_honors_offset_and_count ... ok
[INFO] [stdout] test ported::richstring::tests::printoffn_stops_at_buffer_end ... ok
[INFO] [stdout] test ported::richstring::tests::new_is_empty_with_terminator ... ok
[INFO] [stdout] test ported::richstring::tests::rewind_shortens_string ... ok
[INFO] [stdout] test ported::richstring::tests::mbstowcs_decodes_valid_utf8 ... ok
[INFO] [stdout] test ported::richstring::tests::set_attr_applies_to_whole_string ... ok
[INFO] [stdout] test ported::richstring::tests::wcwidth_narrow_wide_combining_control ... ok
[INFO] [stdout] test ported::richstring::tests::get_char_val_returns_primary_codepoint ... ok
[INFO] [stdout] test ported::richstring::tests::set_len_switches_to_extend_at_maxlen ... ok
[INFO] [stdout] test ported::richstring::tests::wide_replaces_control_chars_with_replacement ... ok
[INFO] [stdout] test ported::richstring::tests::set_char_grows_buffer_on_demand ... ok
[INFO] [stdout] test ported::richstring::tests::terminator_follows_valid_range ... ok
[INFO] [stdout] test ported::richstring::tests::write_ascii_overwrites_from_zero ... ok
[INFO] [stdout] test ported::row::tests::at_ninety_nine_nine_is_megabytes_precision_one ... ok
[INFO] [stdout] test ported::richstring::tests::write_wide_empty_is_noop_does_not_clear ... ok
[INFO] [stdout] test ported::row::tests::below_shadow_threshold_is_shadow ... ok
[INFO] [stdout] test ported::row::tests::bytes_divides_by_one_k_then_formats ... ok
[INFO] [stdout] test ported::richstring::tests::printoffn_zero_count_emits_nothing ... ok
[INFO] [stdout] test ported::row::tests::hundred_at_width_five_keeps_one_decimal ... ok
[INFO] [stdout] test ported::row::tests::field_widths_reset_grow_and_cap ... ok
[INFO] [stdout] test ported::row::tests::kbytes_10_0_gib ... ok
[INFO] [stdout] test ported::richstring::tests::set_attrn_clamps_range_to_chlen ... ok
[INFO] [stdout] test ported::row::tests::count_small_four_color_bands ... ok
[INFO] [stdout] test ported::row::tests::kbytes_97_6_mib_two_digit_decimal ... ok
[INFO] [stdout] test ported::row::tests::kbytes_invalid_na_process_when_not_coloring ... ok
[INFO] [stdout] test ported::richstring::tests::size_and_size_val_return_chlen ... ok
[INFO] [stdout] test ported::row::tests::count_invalid_na ... ok
[INFO] [stdout] test ported::row::tests::kbytes_9_76_gib_one_digit_decimal ... ok
[INFO] [stdout] test ported::row::tests::left_aligned_field_pads_to_width_plus_one ... ok
[INFO] [stdout] test ported::richstring::tests::write_from_ascii_masks_attr_to_24_bits ... ok
[INFO] [stdout] test ported::row::tests::kbytes_k_m_split_colors_the_thousands_group ... ok
[INFO] [stdout] test ported::row::tests::left_aligned_field_short_content ... ok
[INFO] [stdout] test ported::row::tests::kbytes_k_m_split_no_coloring_all_process ... ok
[INFO] [stdout] test ported::row::tests::kbytes_zero_plain_process ... ok
[INFO] [stdout] test ported::row::tests::mem_percent_width_four_collapses_to_integer ... ok
[INFO] [stdout] test ported::row::tests::mid_range_leaves_attr_unchanged ... ok
[INFO] [stdout] test ported::row::tests::nan_is_na_and_shadow ... ok
[INFO] [stdout] test ported::row::tests::left_aligned_field_truncates_to_width ... ok
[INFO] [stdout] test ported::row::tests::nanoseconds_sub_microsecond_range ... ok
[INFO] [stdout] test ported::row::tests::nanoseconds_millisecond_range ... ok
[INFO] [stdout] test ported::row::tests::kbytes_invalid_na_shadow_when_coloring ... ok
[INFO] [stdout] test ported::row::tests::kbytes_under_1000_plain ... ok
[INFO] [stdout] test ported::richstring::tests::printoffn_blits_full_range ... ok
[INFO] [stdout] test ported::row::tests::kbytes_four_digit_megabytes ... ok
[INFO] [stdout] test ported::row::tests::aligned_title_reserved_plain_fields ... ok
[INFO] [stdout] test ported::row::tests::count_hundred_peta_decimal_all_large ... ok
[INFO] [stdout] test ported::row::tests::rate_negative_and_nan_are_na_shadow ... ok
[INFO] [stdout] test ported::richstring::tests::set_attrn_changes_only_the_range_and_keeps_chars ... ok
[INFO] [stdout] test ported::row::tests::rate_no_coloring_uses_process_for_scaled_units ... ok
[INFO] [stdout] test ported::row::tests::rate_bytes_base_color ... ok
[INFO] [stdout] test ported::row::tests::row_compare_by_parent_orders_by_group_then_id ... ok
[INFO] [stdout] test ported::richstring::tests::set_char_writes_cell_and_zeroes_attr ... ok
[INFO] [stdout] test ported::row::tests::rate_tera_and_peta ... ok
[INFO] [stdout] test ported::row::tests::nanoseconds_zero_shadow ... ok
[INFO] [stdout] test ported::row::tests::nanoseconds_sub_second_zero_seconds ... ok
[INFO] [stdout] test ported::row::tests::rate_tiny_is_shadow_bytes ... ok
[INFO] [stdout] test ported::row::tests::row_compare_by_parent_roots_sort_as_zero ... ok
[INFO] [stdout] test ported::row::tests::row_compare_by_parent_ties_break_on_id ... ok
[INFO] [stdout] test ported::row::tests::negative_is_na_and_shadow ... ok
[INFO] [stdout] test ported::row::tests::row_compare_dispatches_through_object_trait ... ok
[INFO] [stdout] test ported::row::tests::row_is_tomb_tracks_exit_stamp ... ok
[INFO] [stdout] test ported::row::tests::row_toggle_tag_flips ... ok
[INFO] [stdout] test ported::row::tests::nanoseconds_five_seconds_variable_precision ... ok
[INFO] [stdout] test ported::row::tests::nanoseconds_minute_range ... ok
[INFO] [stdout] test ported::row::tests::rate_gigabytes_large_color ... ok
[INFO] [stdout] test ported::row::tests::rate_kilobytes_base_color ... ok
[INFO] [stdout] test ported::row::tests::rate_megabytes_mega_color ... ok
[INFO] [stdout] test ported::row::tests::time_day_under_ten ... ok
[INFO] [stdout] test ported::row::tests::row_compare_orders_by_id ... ok
[INFO] [stdout] test ported::row::tests::row_done_is_a_noop ... ok
[INFO] [stdout] test ported::row::tests::set_pid_column_width_min_then_grows ... ok
[INFO] [stdout] test ported::row::tests::row_get_group_or_parent_picks_parent_when_own_leader ... ok
[INFO] [stdout] test ported::row::tests::nanoseconds_defers_to_print_time_at_ten_minutes ... ok
[INFO] [stdout] test ported::row::tests::time_sub_minute_base_color ... ok
[INFO] [stdout] test ported::row::tests::time_thousand_years_wide ... ok
[INFO] [stdout] test ported::row::tests::time_year_under_thousand ... ok
[INFO] [stdout] test ported::row::tests::time_zero_shadow ... ok
[INFO] [stdout] test ported::row::tests::width_clamped_to_n_minus_two ... ok
[INFO] [stdout] test ported::row::tests::time_day_under_year ... ok
[INFO] [stdout] test ported::row::tests::unchanged_branch_preserves_caller_attr ... ok
[INFO] [stdout] test ported::row::tests::time_eternity ... ok
[INFO] [stdout] test ported::row::tests::time_one_minute ... ok
[INFO] [stdout] test ported::scheduling::tests::maps_each_known_policy ... ok
[INFO] [stdout] test ported::row::tests::rate_caps_at_peta_no_prefix_escalation ... ok
[INFO] [stdout] test ported::row::tests::row_init_sets_display_defaults_and_host ... ok
[INFO] [stdout] test ported::row::tests::row_is_child_of_matches_group_or_parent ... ok
[INFO] [stdout] test ported::row::tests::zero_is_shadow_and_zero_point_zero ... ok
[INFO] [stdout] test ported::scheduling::tests::priority_panel_rejects_unnamed_hole ... ok
[INFO] [stdout] test ported::scheduling::tests::new_policy_panel_builds_reset_row_then_named_policies ... ok
[INFO] [stdout] test ported::row::tests::set_uid_column_width_min_then_grows ... ok
[INFO] [stdout] test ported::scheduling::tests::reset_on_fork_bit_is_stripped_before_lookup ... ok
[INFO] [stdout] test ported::scheduling::tests::new_policy_panel_reflects_reset_on_fork_on ... ok
[INFO] [stdout] [0m[38;5;2m[48;5;2m[1;3H[[0m[38;5;0m[48;5;2m[1;4Hmain[0m[38;5;2m[48;5;2m[1;8H][0m[38;5;4m[48;5;4m[1;3H[[0m[38;5;0m[48;5;4m[1;4Hab[0m[38;5;2m[48;5;2m[1;5H[test ported::scheduling::tests::toggle_flips_global_and_row_zero ... ok
[INFO] [stdout] test ported::screenmanager::tests::draw_tab_advances_x_when_it_fits ... ok
[INFO] [stdout] test ported::screenmanager::tests::draw_tab_truncates_name_to_line_width ... ok
[INFO] [stdout] test ported::scheduling::tests::unknown_policy_is_question_marks ... ok
[INFO] [stdout] test ported::screenmanager::tests::draw_tab_returns_false_when_bracket_overflows ... ok
[INFO] [stdout] test ported::scheduling::tests::set_policy_to_other_succeeds_on_linux ... ok
[INFO] [stdout] test ported::row::tests::rowfield_keyat_walks_active_screen_fields ... ok
[INFO] [stdout] test ported::screenmanager::tests::header_height_returns_header_height_when_present ... ok
[INFO] [stdout] test ported::screenmanager::tests::header_height_zero_when_no_header ... ok
[INFO] [stdout] test ported::scheduling::tests::priority_panel_builds_for_fifo_on_linux ... ok
[INFO] [stdout] test ported::scheduling::tests::priority_panel_rejects_out_of_range_policy ... ok
[INFO] [stdout] test ported::scheduling::tests::priority_panel_rejects_policies_without_priority_support ... ok
[INFO] [stdout] test ported::scheduling::tests::read_process_policy_reads_own_scheduler_on_linux ... ok
[INFO] [stdout] test ported::row::tests::time_hour_layout ... ok
[INFO] [stdout] test ported::screenmanager::tests::header_height_zero_when_meters_hidden ... ok
[INFO] [stdout] test ported::screenspanel::tests::dispatch_routes_to_renaming_when_renaming ... ok
[INFO] [stdout] test ported::screenmanager::tests::remove_returns_panel_and_updates_count ... ok
[INFO] [stdout] test ported::screenspanel::tests::cancel_moving_clears_all_flags_and_restores_color ... ok
[INFO] [stdout] test ported::screenmanager::tests::new_sets_layout_defaults_and_stores_pointers ... ok
[INFO] [stdout] test ported::screenmanager::tests::remove_shifts_right_panels_left_by_width ... ok
[INFO] [stdout] test ported::screenmanager::tests::remove_last_panel_no_shift ... ok
[INFO] [stdout] test ported::screenmanager::tests::size_returns_panel_count ... ok
[INFO] [stdout] test ported::screenspanel::tests::dispatch_routes_to_normal_when_not_renaming ... ok
[INFO] [stdout] test ported::screenspanel::tests::normal_enter_toggles_move_mode_and_updates ... ok
[INFO] [stdout] test ported::screenspanel::tests::renaming_default_key_edits_editor_and_row_value ... ok
[INFO] [stdout] test ported::screenspanel::tests::renaming_enter_finish_syncs_settings ... ok
[INFO] [stdout] test ported::screenspanel::tests::normal_move_down_reorders_rebuilds_and_updates ... ok
[INFO] [stdout] test ported::scheduling::tests::row_set_policy_accepts_a_process ... ok
[INFO] [stdout] test ported::screenspanel::tests::renaming_equals_is_swallowed_without_editing ... ok
[INFO] [stdout] test ported::processlocksscreen::tests::new_installs_infoscreen_geometry_and_header ... ok
[INFO] [stdout] test ported::screenspanel::tests::screen_list_item_new_inits_row_and_stores_ss ... ok
[INFO] [stdout] test ported::screenspanel::tests::renaming_esc_cancels_and_restores_original_name ... ok
[INFO] [stdout] test ported::screenspanel::tests::start_renaming_cancels_in_progress_move ... ok
[INFO] [stdout] test ported::screenspanel::tests::rebuild_clamps_selection_into_range ... ok
[INFO] [stdout] test ported::screenspanel::tests::renaming_event_set_selected_same_row_does_not_finish ... ok
[INFO] [stdout] test ported::screentabspanel::tests::cleanup_drops_the_renaming_bar_and_nulls_it ... ok
[INFO] [stdout] test ported::screenspanel::tests::rebuild_reorders_screens_to_panel_order ... ok
[INFO] [stdout] test ported::screenspanel::tests::update_reorders_screens_to_panel_order ... ok
[INFO] [stdout] test ported::screenspanel::tests::update_writes_headings_and_marks_changed ... ok
[INFO] [stdout] test ported::screentabspanel::tests::dispatch_routes_to_normal_when_not_renaming ... ok
[INFO] [stdout] test ported::screentabspanel::tests::dispatch_routes_to_renaming_when_renaming ... ok
[INFO] [stdout] test ported::screentabspanel::tests::normal_enter_restores_focus_color_and_handles ... ok
[INFO] [stdout] test ported::screentabspanel::tests::normal_event_set_selected_is_handled ... ok
[INFO] [stdout] test ported::screentabspanel::tests::fill_builtin_selects_non_dynamic_screens_with_index_keys ... ok
[INFO] [stdout] test ported::screentabspanel::tests::normal_new_screen_arm_adds_a_screen ... ok
[INFO] [stdout] test ported::screentabspanel::tests::fill_dynamic_selects_only_matching_name ... ok
[INFO] [stdout] test ported::screenspanel::tests::start_renaming_empty_panel_is_noop ... ok
[INFO] [stdout] test ported::screentabspanel::tests::fill_empty_screens_yields_empty_panel ... ok
[INFO] [stdout] test ported::screentabspanel::tests::normal_typing_selects_by_prefix ... ok
[INFO] [stdout] test ported::screentabspanel::tests::rename_screen_settings_writes_heading_and_dirties ... ok
[INFO] [stdout] test ported::screentabspanel::tests::fill_prunes_existing_items_first ... ok
[INFO] [stdout] test ported::screentabspanel::tests::renaming_default_key_edits_editor_and_row_value ... ok
[INFO] [stdout] test ported::screentabspanel::tests::renaming_enter_commits_edit_to_screen_settings ... ok
[INFO] [stdout] test ported::screentabspanel::tests::renaming_esc_cancels_and_restores_original_name ... ok
[INFO] [stdout] test ported::screentabspanel::tests::renaming_equals_is_swallowed_without_editing ... ok
[INFO] [stdout] test ported::screentabspanel::tests::renaming_event_set_selected_same_row_keeps_editing ... ok
[INFO] [stdout] test ported::screentabspanel::tests::screen_name_list_item_new_builds_row_with_ss_index ... ok
[INFO] [stdout] test ported::screentabspanel::tests::start_renaming_on_empty_panel_is_a_noop ... ok
[INFO] [stdout] test ported::screenspanel::tests::start_renaming_enters_edit_state ... ok
[INFO] [stdout] test ported::screentabspanel::tests::screen_tab_list_item_new_builds_row_with_ds_and_key_zero ... ok
[INFO] [stdout] test ported::screentabspanel::tests::start_renaming_enters_edit_mode_on_selected_row ... ok
[INFO] [stdout] test ported::screentabspanel::tests::tabs_navigation_fills_names_for_selected_dynamic_tab ... ok
[INFO] [stdout] test ported::settings::tests::default_meters_huge_cpu_shows_single_averaged_cpu ... ok
[INFO] [stdout] test ported::settings::tests::default_meters_midrange_cpu_adds_right_cpus_split ... ok
[INFO] [stdout] test ported::settings::tests::active_direction_picks_by_view_mode ... ok
[INFO] [stdout] test ported::settings::tests::active_sort_key_picks_field_by_view_mode ... ok
[INFO] [stdout] test ported::scheduling::tests::row_set_policy_rejects_non_process - should panic ... ok
[INFO] [stdout] test ported::settings::tests::default_meters_small_cpu_uses_allcpus_three_and_three ... ok
[INFO] [stdout] test ported::settings::tests::header_layout_get_columns_counts ... ok
[INFO] [stdout] test ported::settings::tests::header_layouts_table_is_consistent ... ok
[INFO] [stdout] test ported::settings::tests::invert_sort_order_toggles_direction_when_not_treeview ... ok
[INFO] [stdout] test ported::settings::tests::default_screens_creates_main_screen ... ok
[INFO] [stdout] test ported::settings::tests::invert_sort_order_non_one_becomes_one ... ok
[INFO] [stdout] test ported::settings::tests::read_fields_parses_ids_and_flags ... ok
[INFO] [stdout] test ported::settings::tests::invert_sort_order_uses_tree_direction_when_treeview ... ok
[INFO] [stdout] test ported::settings::tests::default_meters_replaces_prior_columns ... ok
[INFO] [stdout] test ported::settings::tests::read_missing_file_returns_false_and_sets_write_config ... ok
[INFO] [stdout] test ported::settings::tests::read_meters_stores_names_and_clamps_column ... ok
[INFO] [stdout] test ported::settings::tests::read_tolerates_non_utf8_config_bytes ... ok
[INFO] [stdout] test ported::settings::tests::set_sort_key_flat_and_tree_modes ... ok
[INFO] [stdout] test ported::settings::tests::readonly_latch_starts_false_then_latches_true ... ok
[INFO] [stdout] test ported::settings::tests::split_line_to_ids_trims_then_splits_on_space ... ok
[INFO] [stdout] test ported::settings::tests::to_field_name_and_index_reserved ... ok
[INFO] [stdout] test ported::settings::tests::set_header_layout_grows_shrinks_and_marks_changed ... ok
[INFO] [stdout] test ported::screentabspanel::tests::tabs_event_set_selected_fills_names_with_builtin_screens ... ok
[INFO] [stdout] test ported::settings::tests::validate_meters_false_when_no_column_has_meters ... ok
[INFO] [stdout] test ported::settings::tests::validate_meters_true_for_consistent_columns ... ok
[INFO] [stdout] test ported::settings::tests::validate_meters_false_when_names_missing_or_mismatched ... ok
[INFO] [stdout] test ported::settings::tests::write_list_space_joins_then_separator ... ok
[INFO] [stdout] test ported::settings::tests::write_fields_by_name_and_numeric_form ... ok
[INFO] [stdout] test ported::screentabspanel::tests::normal_navigation_reports_handled_when_focus_moves ... ok
[INFO] [stdout] test ported::settings::tests::write_meters_and_modes_roundtrip_read ... ok
[INFO] [stdout] test ported::screentabspanel::tests::tabs_new_screen_arm_delegates_and_adds ... ok
[INFO] [stdout] test ported::settings::tests::default_meters_cpu_bucket_names_track_thresholds ... ok
[INFO] [stdout] test ported::settings::tests::read_meter_modes_parses_ints_and_sets_len ... ok
[INFO] [stdout] test ported::signalspanel::tests::absent_preselected_signal_keeps_default_15_clamped ... ok
[INFO] [stdout] test ported::signalspanel::tests::builds_one_item_per_signal_in_order ... ok
[INFO] [stdout] test ported::signalspanel::tests::preselected_signal_sets_selection_to_its_index ... ok
[INFO] [stdout] test ported::signalspanel::tests::function_bar_is_send_cancel ... ok
[INFO] [stdout] test ported::screenmanager::tests::add_appends_and_places_right_of_predecessor ... ok
[INFO] [stdout] test ported::signalspanel::tests::header_is_send_signal ... ok
[INFO] [stdout] test ported::signalspanel::tests::selection_is_clamped_when_default_exceeds_size ... ok
[INFO] [stdout] test ported::signalspanel::tests::rt_signal_label_format_matches_c_snprintf ... ok
[INFO] [stdout] test ported::swapmeter::tests::display_omits_nan_optionals ... ok
[INFO] [stdout] test ported::swapmeter::tests::update_values_no_zswap ... ok
[INFO] [stdout] test ported::swapmeter::tests::update_values_zswap_moves_used_to_frontswap ... ok
[INFO] [stdout] test ported::sysarchmeter::tests::update_values_fills_release_string ... ok
[INFO] [stdout] test ported::table::tests::cleanup_removes_tombed_row_after_stamp_elapses ... ok
[INFO] [stdout] test ported::table::tests::collapse_all_branches_collapses_non_root_rows ... ok
[INFO] [stdout] test ported::settings::tests::write_meters_empty_column_writes_bang ... ok
[INFO] [stdout] test ported::signalspanel::tests::empty_table_still_sets_header_and_bar ... ok
[INFO] [stdout] test ported::table::tests::cleanup_tombs_not_updated_row_when_highlighting ... ok
[INFO] [stdout] test ported::swapmeter::tests::display_with_cache_and_frontswap ... ok
[INFO] [stdout] test ported::table::tests::add_registers_row_and_stamps_seen ... ok
[INFO] [stdout] test ported::table::tests::compact_preserves_order_of_survivors ... ok
[INFO] [stdout] test ported::table::tests::build_tree_orders_children_after_parent_with_depth_and_indent ... ok
[INFO] [stdout] test ported::screenmanager::tests::insert_first_panel_sizes_to_available_height ... ok
[INFO] [stdout] test ported::table::tests::collapsed_children_are_hidden_from_show_but_present_in_list ... ok
[INFO] [stdout] test ported::table::tests::build_tree_multiple_roots_sorted_by_id ... ok
[INFO] [stdout] test ported::table::tests::cleanup_removes_not_updated_row_when_not_highlighting ... ok
[INFO] [stdout] test ported::table::tests::expand_tree_sets_show_children_everywhere ... ok
[INFO] [stdout] test ported::table::tests::init_sets_defaults ... ok
[INFO] [stdout] test ported::table::tests::remove_index_via_cleanup_clears_following ... ok
[INFO] [stdout] test ported::table::tests::non_tree_display_list_is_insertion_sorted_by_id ... ok
[INFO] [stdout] test ported::tasksmeter::tests::display_text_unaffected_by_hide_flags ... ok
[INFO] [stdout] test ported::tasksmeter::tests::minimum_clamps_running_to_active_cpus ... ok
[INFO] [stdout] test ported::table::tests::unknown_parent_becomes_root ... ok
[INFO] [stdout] test ported::tasksmeter::tests::display_truncates_double_toward_zero ... ok
[INFO] [stdout] test ported::table::tests::prepare_entries_resets_scan_flags ... ok
[INFO] [stdout] test ported::table::tests::print_header_renders_columns_and_is_idempotent ... ok
[INFO] [stdout] test ported::table::tests::rebuild_panel_borrows_only_shown_rows ... ok
[INFO] [stdout] test ported::tasksmeter::tests::all_threads_no_userland_tasks ... ok
[INFO] [stdout] test ported::tasksmeter::tests::minimum_keeps_running_when_below_active_cpus ... ok
[INFO] [stdout] test ported::tasksmeter::tests::display_full_text ... ok
[INFO] [stdout] test ported::tracescreen::tests::tracescreen_events_match_keys ... ok
[INFO] [stdout] test ported::screenmanager::tests::insert_negative_size_fills_remaining_width ... ok
[INFO] [stdout] test ported::userstable::tests::get_ref_caches_current_uid ... ok
[INFO] [stdout] test ported::screenspanel::tests::normal_f5_new_screen_adds_row_and_handles ... ok
[INFO] [stdout] test ported::screenspanel::tests::screens_panel_new_seeds_rows_and_wires_subpanels ... ok
[INFO] [stdout] test ported::screenmanager::tests::resize_single_panel_takes_full_width ... ok
[INFO] [stdout] test ported::screenspanel::tests::normal_delete_refills_columns_and_handles ... ok
[INFO] [stdout] test ported::userstable::tests::foreach_visits_every_entry ... ok
[INFO] [stdout] test ported::userstable::tests::new_starts_empty ... ok
[INFO] [stdout] test ported::vector::tests::both_sorts_match_reference_ascending ... ok
[INFO] [stdout] test ported::vector::tests::index_of_absent_returns_minus_one ... ok
[INFO] [stdout] test ported::tasksmeter::tests::typical_counts_and_text ... ok
[INFO] [stdout] test ported::tasksmeter::tests::unsigned_subtraction_wraps_like_c ... ok
[INFO] [stdout] test ported::vector::tests::index_of_over_container_reuses_generic_helper ... ok
[INFO] [stdout] test ported::vector::tests::add_size_and_get ... ok
[INFO] [stdout] test ported::vector::tests::compact_is_noop_when_not_dirty ... ok
[INFO] [stdout] test ported::vector::tests::insert_shifts_and_clamps_past_end ... ok
[INFO] [stdout] test ported::screenmanager::tests::resize_relays_panels_across_the_width ... ok
[INFO] [stdout] test ported::vector::tests::move_up_and_down_swap_neighbors_with_edge_noops ... ok
[INFO] [stdout] test ported::vector::tests::new_is_empty_and_records_flags ... ok
[INFO] [stdout] test ported::vector::tests::descending_comparator_reverses_order ... ok
[INFO] [stdout] test ported::vector::tests::empty_and_single_are_noops ... ok
[INFO] [stdout] test ported::vector::tests::splice_appends_source_elements_consuming_it ... ok
[INFO] [stdout] test ported::vector::tests::index_of_uses_comparator_equality_not_identity ... ok
[INFO] [stdout] test ported::vector::tests::splice_from_empty_source_is_a_noop ... ok
[INFO] [stdout] test ported::vector::tests::quicksort_and_insertion_sort_order_the_container ... ok
[INFO] [stdout] test ported::vector::tests::index_of_returns_first_match ... ok
[INFO] [stdout] test ported::xutils::tests::compare_real_numbers_orders_and_nan_last ... ok
[INFO] [stdout] test ported::xutils::tests::count_digits_base10_and_base2 ... ok
[INFO] [stdout] test ported::xutils::tests::count_trailing_zeros_matches_intrinsic ... ok
[INFO] [stdout] test ported::xutils::tests::string_cat_concatenates ... ok
[INFO] [stdout] test ported::xutils::tests::string_contains_i_case_insensitive_and_multi ... ok
[INFO] [stdout] test ported::xutils::tests::string_eq_byte_exact ... ok
[INFO] [stdout] test ported::vector::tests::take_removes_and_returns_without_freeing ... ok
[INFO] [stdout] test ported::xutils::tests::string_split_first_only_first_sep ... ok
[INFO] [stdout] test ported::xutils::tests::string_split_keeps_interior_drops_trailing_empty ... ok
[INFO] [stdout] test ported::xutils::tests::string_starts_with_byte_prefix ... ok
[INFO] [stdout] test ported::xutils::tests::string_strchrnul_index_or_len ... ok
[INFO] [stdout] test ported::xutils::tests::string_trim_only_space_tab_newline ... ok
[INFO] [stdout] test ported::vector::tests::remove_frees_when_owner_returns_when_not ... ok
[INFO] [stdout] test ported::vector::tests::set_replaces_in_range_and_extends_with_holes_beyond_items ... ok
[INFO] [stdout] test ported::xutils::tests::string_eq_nullable_null_semantics ... ok
[INFO] [stdout] test ported::xutils::tests::strnlen_stops_at_nul_or_cap ... ok
[INFO] [stdout] test ported::xutils::tests::sum_positive_values_skips_nan_and_nonpositive ... ok
[INFO] [stdout] test ported::vector::tests::soft_remove_punches_hole_then_compact_reclaims ... ok
[INFO] [stdout] test ported::userstable::tests::get_ref_unknown_uid_caches_empty_and_returns_none ... ok
[INFO] [stdout] test ported::xutils::tests::string_safe_strncpy_truncates_and_terminates ... ok
[INFO] [stdout] test ported::tracescreen::tests::delete_closes_the_strace_handle ... ok
[INFO] [stdout] test ported::tracescreen::tests::new_sets_tracer_defaults ... ok
[INFO] [stdout] test ported::tracescreen::tests::onkey_unhandled_clears_follow_and_returns_false ... ok
[INFO] [stdout] test ported::tracescreen::tests::new_builds_the_tracescreen_function_bar ... ok
[INFO] [stdout] test ported::tracescreen::tests::onkey_f8_toggles_follow_and_consumes_key ... ok
[INFO] [stdout] test ported::tracescreen::tests::delete_without_child_does_not_kill_or_panic ... ok
[INFO] [stdout] test ported::tracescreen::tests::new_initializes_the_embedded_infoscreen ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1343 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.39s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/build/htoprs/f61cb6bf34c71d10/out/htoprs-f61cb6bf34c71d10)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/parity/main.rs (/opt/rustwide/target/debug/build/htoprs/b1c2191794c32794/out/parity-b1c2191794c32794)
[INFO] [stdout] 
[INFO] [stdout] running 18 tests
[INFO] [stdout] test xutils_parity::count_digits ... ok
[INFO] [stdout] test xutils_parity::compare_real_numbers ... ok
[INFO] [stdout] test xutils_parity::count_trailing_zeros ... ok
[INFO] [stdout] test xutils_parity::string_cat ... ok
[INFO] [stdout] test xutils_parity::string_split ... ok
[INFO] [stdout] test xutils_parity::string_trim ... ok
[INFO] [stdout] test cli_parity::version::version_banner_format ... ok
[INFO] [stdout] test cli_parity::gaps::sort_key_help_listing ... ok
[INFO] [stdout] test cli_parity::version::version_short ... ok
[INFO] [stdout] test cli_parity::gaps::unknown_flag_getopt_error ... ok
[INFO] [stdout] test xutils_parity::sum_positive_values ... ok
[INFO] [stdout] test cli_parity::version::version_long ... ok
[INFO] [stdout] test xutils_parity::string_contains_i ... ok
[INFO] [stdout] test xutils_parity::string_split_first ... ok
[INFO] [stdout] test cli_parity::help::help_long ... ok
[INFO] [stdout] test cli_parity::version::version_short_equals_long ... ok
[INFO] [stdout] test cli_parity::help::help_short ... ok
[INFO] [stdout] test cli_parity::help::help_short_equals_long ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests htoprs
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "8700c27fd89e7b55b0a759ea8c0912a6836d3f34d2394dcc56fc7bf848b50ddd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8700c27fd89e7b55b0a759ea8c0912a6836d3f34d2394dcc56fc7bf848b50ddd", kill_on_drop: false }`
[INFO] [stdout] 8700c27fd89e7b55b0a759ea8c0912a6836d3f34d2394dcc56fc7bf848b50ddd
