[INFO] fetching crate xmux 0.11.2...
[INFO] testing xmux-0.11.2 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate xmux 0.11.2 into /workspace/builds/worker-5-tc1/source
[INFO] started tweaking crates.io crate xmux 0.11.2
[INFO] finished tweaking crates.io crate xmux 0.11.2
[INFO] tweaked toml for crates.io crate xmux 0.11.2 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate xmux 0.11.2 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate xmux 0.11.2 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.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded tracing-appender v0.2.5
[INFO] [stderr]   Downloaded instability v0.3.12
[INFO] [stderr]   Downloaded line-clipping v0.3.7
[INFO] [stderr]   Downloaded serde_ignored v0.1.14
[INFO] [stderr]   Downloaded by_address v1.2.1
[INFO] [stderr]   Downloaded castaway v0.2.4
[INFO] [stderr]   Downloaded num-conv v0.2.2
[INFO] [stderr]   Downloaded signal-hook-mio v0.2.5
[INFO] [stderr]   Downloaded mac_address v1.1.8
[INFO] [stderr]   Downloaded palette_derive v0.7.6
[INFO] [stderr]   Downloaded kasuari v0.4.12
[INFO] [stderr]   Downloaded symlink v0.1.0
[INFO] [stderr]   Downloaded fast-srgb8 v1.0.0
[INFO] [stderr]   Downloaded lru v0.18.0
[INFO] [stderr]   Downloaded critical-section v1.2.0
[INFO] [stderr]   Downloaded siphasher v1.0.3
[INFO] [stderr]   Downloaded wezterm-blob-leases v0.1.1
[INFO] [stderr]   Downloaded wasm-bindgen-macro v0.2.125
[INFO] [stderr]   Downloaded futures-io v0.3.34
[INFO] [stderr]   Downloaded phf_codegen v0.11.3
[INFO] [stderr]   Downloaded filedescriptor v0.8.3
[INFO] [stderr]   Downloaded ratatui-macros v0.7.1
[INFO] [stderr]   Downloaded ratatui-crossterm v0.1.1
[INFO] [stderr]   Downloaded crossterm_winapi v0.9.1
[INFO] [stderr]   Downloaded shell-words v1.1.1
[INFO] [stderr]   Downloaded cfg_aliases v0.1.1
[INFO] [stderr]   Downloaded doctest-file v1.1.1
[INFO] [stderr]   Downloaded option-ext v0.2.0
[INFO] [stderr]   Downloaded vt100 v0.16.2
[INFO] [stderr]   Downloaded vte v0.15.0
[INFO] [stderr]   Downloaded log v0.4.32
[INFO] [stderr]   Downloaded time-macros v0.2.29
[INFO] [stderr]   Downloaded time-core v0.1.9
[INFO] [stderr]   Downloaded unicode-truncate v2.0.1
[INFO] [stderr]   Downloaded indoc v2.0.7
[INFO] [stderr]   Downloaded darling v0.23.0
[INFO] [stderr]   Downloaded darling_macro v0.23.0
[INFO] [stderr]   Downloaded wezterm-color-types v0.3.0
[INFO] [stderr]   Downloaded memoffset v0.9.1
[INFO] [stderr]   Downloaded dirs-sys v0.5.0
[INFO] [stderr]   Downloaded shared_library v0.1.9
[INFO] [stderr]   Downloaded downcast-rs v1.2.1
[INFO] [stderr]   Downloaded wasm-bindgen-shared v0.2.125
[INFO] [stderr]   Downloaded memmem v0.1.1
[INFO] [stderr]   Downloaded wezterm-dynamic v0.2.1
[INFO] [stderr]   Downloaded vtparse v0.6.2
[INFO] [stderr]   Downloaded wezterm-dynamic-derive v0.1.1
[INFO] [stderr]   Downloaded redox_users v0.5.2
[INFO] [stderr]   Downloaded wezterm-input-types v0.1.0
[INFO] [stderr]   Downloaded phf_macros v0.11.3
[INFO] [stderr]   Downloaded convert_case v0.10.0
[INFO] [stderr]   Downloaded dirs v6.0.0
[INFO] [stderr]   Downloaded bit-set v0.5.3
[INFO] [stderr]   Downloaded recvmsg v1.0.0
[INFO] [stderr]   Downloaded ratatui-termwiz v0.1.1
[INFO] [stderr]   Downloaded csscolorparser v0.6.2
[INFO] [stderr]   Downloaded lab v0.11.0
[INFO] [stderr]   Downloaded ordered-float v4.6.0
[INFO] [stderr]   Downloaded phf v0.11.3
[INFO] [stderr]   Downloaded winreg v0.10.1
[INFO] [stderr]   Downloaded pest_generator v2.8.6
[INFO] [stderr]   Downloaded pest_derive v2.8.6
[INFO] [stderr]   Downloaded portable-pty v0.9.0
[INFO] [stderr]   Downloaded bit-vec v0.6.3
[INFO] [stderr]   Downloaded ucd-trie v0.1.7
[INFO] [stderr]   Downloaded terminfo v0.9.0
[INFO] [stderr]   Downloaded serial2 v0.2.37
[INFO] [stderr]   Downloaded async-trait v0.1.92
[INFO] [stderr]   Downloaded pest_meta v2.8.6
[INFO] [stderr]   Downloaded ratatui v0.30.1
[INFO] [stderr]   Downloaded finl_unicode v1.4.0
[INFO] [stderr]   Downloaded darling_core v0.23.0
[INFO] [stderr]   Downloaded wasm-bindgen v0.2.125
[INFO] [stderr]   Downloaded widestring v1.2.1
[INFO] [stderr]   Downloaded uuid v1.23.3
[INFO] [stderr]   Downloaded wezterm-bidi v0.2.3
[INFO] [stderr]   Downloaded compact_str v0.9.1
[INFO] [stderr]   Downloaded crossbeam-channel v0.5.15
[INFO] [stderr]   Downloaded euclid v0.22.14
[INFO] [stderr]   Downloaded fancy-regex v0.11.0
[INFO] [stderr]   Downloaded time v0.3.49
[INFO] [stderr]   Downloaded wasm-bindgen-macro-support v0.2.125
[INFO] [stderr]   Downloaded js-sys v0.3.102
[INFO] [stderr]   Downloaded nom v7.1.3
[INFO] [stderr]   Downloaded pest v2.8.6
[INFO] [stderr]   Downloaded interprocess v2.4.2
[INFO] [stderr]   Downloaded crossterm v0.29.0
[INFO] [stderr]   Downloaded regex v1.12.4
[INFO] [stderr]   Downloaded ratatui-core v0.1.1
[INFO] [stderr]   Downloaded palette v0.7.6
[INFO] [stderr]   Downloaded ratatui-widgets v0.3.1
[INFO] [stderr]   Downloaded nix v0.29.0
[INFO] [stderr]   Downloaded nix v0.28.0
[INFO] [stderr]   Downloaded termwiz v0.23.3
[INFO] [stderr]   Downloaded deltae v0.3.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/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] 298bdeac2f3b8080874706e839d1963a278a953731ebbec01487f7c25d25d04f
[INFO] running `Command { std: "docker" "start" "298bdeac2f3b8080874706e839d1963a278a953731ebbec01487f7c25d25d04f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "298bdeac2f3b8080874706e839d1963a278a953731ebbec01487f7c25d25d04f", 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" "298bdeac2f3b8080874706e839d1963a278a953731ebbec01487f7c25d25d04f" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "298bdeac2f3b8080874706e839d1963a278a953731ebbec01487f7c25d25d04f", 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" "298bdeac2f3b8080874706e839d1963a278a953731ebbec01487f7c25d25d04f" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling log v0.4.32
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling allocator-api2 v0.2.21
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling ident_case v1.0.1
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling memchr v2.8.2
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling mio v1.2.1
[INFO] [stderr]    Compiling static_assertions v1.1.0
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling instability v0.3.12
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling typenum v1.20.1
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling time-core v0.1.9
[INFO] [stderr]    Compiling critical-section v1.2.0
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling num-conv v0.2.2
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]    Compiling futures-sink v0.3.34
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling cfg_aliases v0.1.1
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling compact_str v0.9.1
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling nix v0.28.0
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling lru v0.18.0
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling line-clipping v0.3.7
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling futures-io v0.3.34
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling socket2 v0.6.4
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling arrayvec v0.7.6
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling vte v0.15.0
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling time v0.3.49
[INFO] [stderr]    Compiling unicode-truncate v2.0.1
[INFO] [stderr]    Compiling syn v3.0.6
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling serial2 v0.2.37
[INFO] [stderr]    Compiling symlink v0.1.0
[INFO] [stderr]    Compiling cpufeatures v0.2.17
[INFO] [stderr]    Compiling downcast-rs v1.2.1
[INFO] [stderr]    Compiling shell-words v1.1.1
[INFO] [stderr]    Compiling doctest-file v1.1.1
[INFO] [stderr]    Compiling vt100 v0.16.2
[INFO] [stderr]    Compiling dirs v6.0.0
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling serde_ignored v0.1.14
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling async-trait v0.1.92
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling kasuari v0.4.12
[INFO] [stderr]    Compiling filedescriptor v0.8.3
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling portable-pty v0.9.0
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling strum v0.28.0
[INFO] [stderr]    Compiling ratatui-core v0.1.1
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling ratatui-widgets v0.3.1
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling tracing-appender v0.2.5
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling ratatui-macros v0.7.1
[INFO] [stderr]    Compiling ratatui v0.30.1
[INFO] [stderr]    Compiling interprocess v2.4.2
[INFO] [stderr]    Compiling xmux v0.11.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 27.43s
[INFO] running `Command { std: "docker" "inspect" "298bdeac2f3b8080874706e839d1963a278a953731ebbec01487f7c25d25d04f", 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" "298bdeac2f3b8080874706e839d1963a278a953731ebbec01487f7c25d25d04f" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling interprocess v2.4.2
[INFO] [stderr]    Compiling xmux v0.11.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 26.51s
[INFO] running `Command { std: "docker" "inspect" "298bdeac2f3b8080874706e839d1963a278a953731ebbec01487f7c25d25d04f", 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" "298bdeac2f3b8080874706e839d1963a278a953731ebbec01487f7c25d25d04f" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.27s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/xmux-be1549f96dd5f8d0)
[INFO] [stdout] 
[INFO] [stdout] running 1133 tests
[INFO] [stdout] test app::focus::tests::set_view_focus_during_a_menu_targets_the_restore_view ... ok
[INFO] [stdout] test app::focus::tests::view_is_nav_reports_the_effective_view ... ok
[INFO] [stdout] test app::focus::tests::popup_carries_and_restores_prior_from_terminal ... ok
[INFO] [stdout] test app::focus::tests::app_starts_nav_focused_and_toggles ... ok
[INFO] [stdout] test app::focus::tests::menu_carries_and_restores_prior_from_nav ... ok
[INFO] [stdout] test app::focus::tests::sync_modal_is_idempotent_while_held_and_does_not_recapture ... ok
[INFO] [stdout] test app::focus::tests::kind_switch_keeps_prior ... ok
[INFO] [stdout] test app::focus::tests::set_view_focus_when_not_modal_sets_the_state ... ok
[INFO] [stdout] test app::focus::tests::focus_predicates_are_mutually_exclusive_and_exhaustive ... ok
[INFO] [stdout] test app::focus::tests::toggle_during_a_modal_flips_prior_and_keeps_the_modal ... ok
[INFO] [stdout] test app::focus::tests::popup_carries_and_restores_prior_from_nav ... ok
[INFO] [stdout] test app::input::tests::resolve_mouse_chain_routes_by_focus_and_position ... ok
[INFO] [stdout] test app::input::tests::focus_arrows_follow_the_nav_placement_as_a_pair ... ok
[INFO] [stdout] test app::input::tests::resolve_nav_arming_persists_across_reads ... ok
[INFO] [stdout] test app::input::tests::resolve_nav_key_uses_the_configured_prefix ... ok
[INFO] [stdout] test app::input::tests::leading_ctrl_arrow_peels_one_and_ignores_others ... ok
[INFO] [stdout] test app::input::tests::a_command_consumes_ready ... ok
[INFO] [stdout] test app::input::tests::resolve_nav_action_keys_require_prefix ... ok
[INFO] [stdout] test app::input::tests::resolve_nav_prefix_commands ... ok
[INFO] [stdout] test app::input::tests::resolve_nav_enter_focuses_mux_and_nav_is_a_nav_key ... ok
[INFO] [stdout] test app::input::tests::to_grid_local_boundary_cells ... ok
[INFO] [stdout] test app::input::tests::a_noop_nav_arrow_still_consumes_ready ... ok
[INFO] [stdout] test app::input::tests::resolve_nav_while_inputting_passes_prefix_and_enter_to_the_nav ... ok
[INFO] [stdout] test app::input::tests::enter_focuses_terminal_tab_does_not ... ok
[INFO] [stdout] test app::input::tests::prefix_p_cycles_the_nav_position ... ok
[INFO] [stdout] test app::input::tests::view_border_drag_width_clamps_to_range ... ok
[INFO] [stdout] test app::input::tests::wheel_targets_nav_only_when_nav_focused_and_over_nav ... ok
[INFO] [stdout] test app::input::tests::to_grid_local_inside_area_maps_correctly ... ok
[INFO] [stdout] test app::input::tests::to_grid_local_full_width_area_maps_left_edge ... ok
[INFO] [stdout] test app::input::tests::view_border_drag_mirrors_to_the_right_and_bottom ... ok
[INFO] [stdout] test app::runtime::tests::a_detached_zellij_display_serves_its_last_frame_and_reattaches_nothing ... ok
[INFO] [stdout] test app::runtime::tests::a_card_appearing_for_a_session_the_client_has_left_moves_nothing ... ok
[INFO] [stdout] test app::input::tests::to_grid_local_in_nav_column_returns_none ... ok
[INFO] [stdout] test app::input::tests::to_grid_local_zero_col_or_row_returns_none ... ok
[INFO] [stdout] test app::runtime::tests::a_collapsed_view_border_cannot_start_a_resize_drag ... ok
[INFO] [stdout] test app::runtime::tests::a_blocked_host_shows_the_login_view_screen ... ok
[INFO] [stdout] test app::runtime::tests::a_discovered_source_sorts_into_place_and_leaves_the_selection_put ... ok
[INFO] [stdout] test app::runtime::tests::a_discovered_mux_becomes_a_source_on_the_spot ... ok
[INFO] [stdout] test app::runtime::tests::a_dropped_channel_is_reopened_by_a_user_action_and_by_nothing_else ... ok
[INFO] [stdout] test app::runtime::tests::a_host_that_writes_no_mux_is_one_card_with_no_source ... ok
[INFO] [stdout] test app::runtime::tests::a_focus_switch_drops_the_left_views_prefix_latches ... ok
[INFO] [stdout] test app::runtime::tests::a_failed_ask_leaves_a_host_that_serves_sources_alone ... ok
[INFO] [stdout] test app::runtime::tests::a_host_answering_several_muxes_has_a_card_for_each ... ok
[INFO] [stdout] test app::runtime::tests::a_mux_side_switch_in_terminal_focus_moves_the_nav_to_that_session ... ok
[INFO] [stdout] test app::runtime::tests::a_mouse_action_disarms_the_prefix_and_a_hover_does_not ... ok
[INFO] [stdout] test app::runtime::tests::a_host_that_could_not_be_asked_keeps_its_card_with_the_reason ... ok
[INFO] [stdout] test app::runtime::tests::a_host_where_no_mux_answers_has_no_card ... ok
[INFO] [stdout] test app::runtime::tests::a_probe_line_shows_every_word_it_runs ... ok
[INFO] [stdout] test app::runtime::tests::a_non_repeating_command_ends_the_prefix_at_once ... ok
[INFO] [stdout] test app::runtime::tests::a_re_scan_adds_and_drops_the_card_of_a_host_that_writes_no_mux ... ok
[INFO] [stdout] test app::runtime::tests::a_re_scan_roster_adds_a_machine_it_now_names ... ok
[INFO] [stdout] test app::runtime::tests::a_mux_side_switch_in_terminal_focus_keeps_the_client_the_user_moved ... ok
[INFO] [stdout] test app::runtime::tests::a_re_scan_keeps_what_a_host_that_writes_no_mux_answered ... ok
[INFO] [stdout] test app::runtime::tests::a_settled_display_attaches_nothing_however_long_it_runs ... ok
[INFO] [stdout] test app::runtime::tests::a_re_scan_roster_drops_a_machine_it_stopped_naming ... ok
[INFO] [stdout] test app::runtime::tests::a_mux_side_switch_in_nav_focus_ends_with_the_client_back_on_the_selection ... ok
[INFO] [stdout] test app::runtime::tests::a_resize_keeps_the_prefix_live_for_its_repeat_window ... ok
[INFO] [stdout] test app::runtime::tests::a_warm_attach_for_another_host_does_not_take_the_terminal_view ... ok
[INFO] [stdout] test app::runtime::tests::a_pick_on_the_selected_card_leaves_the_nav_and_the_display_naming_one_session ... ok
[INFO] [stdout] test app::runtime::tests::client_detached_matching_our_tty_reaps_display_and_rearms ... ok
[INFO] [stdout] test app::runtime::tests::client_session_changed_matching_our_tty_syncs_display_belief ... ok
[INFO] [stdout] test app::runtime::tests::a_switch_asked_for_in_terminal_focus_is_not_dragged_back ... ok
[INFO] [stdout] test app::runtime::tests::clear_screen_wipes_the_screen_and_repaints_every_cell ... ok
[INFO] [stdout] test app::runtime::tests::config_poll_ignores_a_missing_file ... ok
[INFO] [stdout] test app::runtime::tests::ctl_switch_syncs_canonical_selection_immediately ... ok
[INFO] [stdout] test app::runtime::tests::a_host_whose_name_did_not_resolve_shows_the_login_view_screen ... ok
[INFO] [stdout] test app::runtime::tests::a_switch_onto_a_session_with_no_card_yet_moves_the_nav_when_its_card_appears ... ok
[INFO] [stdout] test app::runtime::tests::a_windows_host_serving_psmux_is_one_psmux_card ... ok
[INFO] [stdout] test app::runtime::tests::an_open_input_row_keeps_the_prefix_live_until_it_closes ... ok
[INFO] [stdout] test app::runtime::tests::apply_width_delta_is_write_free_and_reports_change ... ok
[INFO] [stdout] test app::runtime::tests::apply_inventory_effect_folds_sessions_into_host_inventory ... ok
[INFO] [stdout] test app::runtime::tests::a_sources_reach_names_its_mux_and_the_machine_it_is_asked_over ... ok
[INFO] [stdout] test app::runtime::tests::display_key_is_per_host_for_shared_and_reattach_psmux ... ok
[INFO] [stdout] test app::runtime::tests::current_grid_returns_none_for_empty_displayed ... ok
[INFO] [stdout] test app::runtime::tests::dispatch_action_switch_moves_cursor_focus_toggles_width_and_quit ... ok
[INFO] [stdout] test app::runtime::tests::fake_env_builder_constructs ... ok
[INFO] [stdout] test app::runtime::tests::display_tty_event_records_on_the_owning_host ... ok
[INFO] [stdout] test app::runtime::tests::dispatch_scanned_without_a_resolved_mux_opens_no_channel ... ok
[INFO] [stdout] test app::runtime::tests::draw_observer_reports_change_only_on_new_fingerprint ... ok
[INFO] [stdout] test app::runtime::tests::first_display_installs_immediately_without_a_stale_attachment ... ok
[INFO] [stdout] test app::runtime::tests::arming_the_prefix_marks_the_frame_dirty_so_the_hint_bar_swaps ... ok
[INFO] [stdout] test app::runtime::tests::a_source_found_on_a_host_is_reached_as_the_host_is ... ok
[INFO] [stdout] test app::runtime::tests::host_exited_after_connect_keeps_tree ... ok
[INFO] [stdout] test app::runtime::tests::handle_stdin_bytes_quit_on_prefix_q_in_tree_focus ... ok
[INFO] [stdout] test app::runtime::tests::forward_to_mux_reasserts_capture_and_encodes_the_sgr_press ... ok
[INFO] [stdout] test app::runtime::tests::focusing_the_nav_expands_a_collapsed_nav ... ok
[INFO] [stdout] test app::runtime::tests::handle_mouse_event_top_layout_border_drag_resizes_height ... ok
[INFO] [stdout] test app::runtime::tests::handle_mouse_event_right_layout_border_drag_resizes_width ... ok
[INFO] [stdout] test app::runtime::tests::newer_request_tears_down_the_older_pending_attachment ... ok
[INFO] [stdout] test app::runtime::tests::pending_exit_retires_the_stale_attachment_and_applies_the_exit ... ok
[INFO] [stdout] test app::runtime::tests::prefix_s_toggles_state ... ok
[INFO] [stdout] test app::runtime::tests::nav_width_adjust_clamps ... ok
[INFO] [stdout] test app::runtime::tests::handle_mouse_event_bottom_layout_border_drag_resizes_height ... ok
[INFO] [stdout] test app::runtime::tests::collapse_button_click_toggles_without_focus_or_drag ... ok
[INFO] [stdout] test app::runtime::tests::prefix_r_in_terminal_focus_kicks_rescan ... ok
[INFO] [stdout] test app::runtime::tests::loop_top_resolves_the_default_position_when_unpinned ... ok
[INFO] [stdout] test app::runtime::tests::ready_adopts_the_pty_name_only_where_the_child_is_the_mux_client ... ok
[INFO] [stdout] test app::runtime::tests::r_rescan_rebuilds_nav_and_kicks_discovery ... ok
[INFO] [stdout] test app::runtime::tests::reconciled_nav_width_hides_only_when_focused_and_enabled_and_no_prefix ... ok
[INFO] [stdout] test app::runtime::tests::ready_holds_the_stale_frame_until_the_fresh_attachment_paints ... ok
[INFO] [stdout] test app::runtime::tests::hide_unreachable_mid_run_hides_the_card_and_the_selection_lands_on_a_remaining_card ... ok
[INFO] [stdout] test app::runtime::tests::psmux_select_attach_does_not_trust_stale_display_bookkeeping ... ok
[INFO] [stdout] test app::runtime::tests::psmux_select_attach_supersedes_in_flight_attach ... ok
[INFO] [stdout] test app::runtime::tests::loop_top_resolves_the_pinned_nav_position ... ok
[INFO] [stdout] test app::runtime::tests::prefix_p_cycles_the_nav_position_and_persists_it ... ok
[INFO] [stdout] test app::runtime::tests::scan_result_corrects_psmux_config_to_tmux_control ... ok
[INFO] [stdout] test app::runtime::tests::scan_or_dispatch_host_detects_from_hosts_without_env ... ok
[INFO] [stdout] test app::runtime::tests::psmux_selection_replaces_the_single_display_attachment ... ok
[INFO] [stdout] test app::runtime::tests::host_exited_before_connect_marks_unreachable ... ok
[INFO] [stdout] test app::runtime::tests::selection_from_session_row_target ... ok
[INFO] [stdout] test app::runtime::tests::host_exited_with_no_sessions_marks_empty_not_unreachable ... ok
[INFO] [stdout] test app::runtime::tests::selection_from_empty_target_is_empty ... ok
[INFO] [stdout] test app::runtime::tests::scan_result_corrects_tmux_config_to_psmux_poll ... ok
[INFO] [stdout] test app::runtime::tests::selection_keeps_a_colon_inside_the_session_name ... ok
[INFO] [stdout] test app::runtime::tests::should_attach_fires_on_change_and_never_storms_in_flight ... ok
[INFO] [stdout] test app::runtime::tests::handle_mouse_event_view_border_grab_sets_dragging ... ok
[INFO] [stdout] test app::runtime::tests::refresh_after_a_dropped_host_resolves_instead_of_loading_forever ... ok
[INFO] [stdout] test app::runtime::tests::shared_host_reuses_one_attachment_and_in_flight_guards_current ... ok
[INFO] [stdout] test app::runtime::tests::spinner_frame_advances_with_wall_clock ... ok
[INFO] [stdout] test app::runtime::tests::status_line_reports_focus_and_address ... ok
[INFO] [stdout] test cli::tests::live_instances_filters_out_dead_markers ... ok
[INFO] [stdout] test cli::tests::only_quit_treats_a_closing_socket_as_success ... ok
[INFO] [stdout] test app::runtime::tests::repeated_prefix_bytes_keep_the_nav_steady_in_nav_focus ... ok
[INFO] [stdout] test cli::tests::resolve_target_dash_takes_the_sole_instance ... ok
[INFO] [stdout] test app::runtime::tests::the_card_of_a_host_with_no_source_says_how_the_host_is_reached ... ok
[INFO] [stdout] test app::runtime::tests::terminal_view_size_subtracts_tree_and_view_border ... ok
[INFO] [stdout] test app::runtime::tests::terminal_view_size_clamps_to_at_least_one ... ok
[INFO] [stdout] test cli::tests::format_table_aligns_columns_and_trims ... ok
[INFO] [stdout] test app::runtime::tests::selecting_the_card_again_is_what_reattaches_a_dead_display ... ok
[INFO] [stdout] test app::runtime::tests::resize_keys_adjust_height_in_top_layout ... ok
[INFO] [stdout] test cli::tests::resolve_target_refuses_an_ambiguous_prefix ... ok
[INFO] [stdout] test app::runtime::tests::terminal_view_size_keeps_full_height_when_the_tree_is_shown ... ok
[INFO] [stdout] test cli::update::notify::tests::a_clock_that_moved_backwards_does_not_ask_on_every_launch ... ok
[INFO] [stdout] test cli::update::notify::tests::a_file_missing_either_field_is_refreshed_rather_than_believed ... ok
[INFO] [stdout] test cli::tests::reply_is_err_only_for_the_err_prefix ... ok
[INFO] [stdout] test cli::update::notify::tests::a_written_answer_reads_back_as_itself ... ok
[INFO] [stdout] test cli::update::notify::tests::the_notice_names_the_command_that_acts_on_it ... ok
[INFO] [stdout] test cli::update::release::tests::download_url_is_versioned ... ok
[INFO] [stdout] test cli::update::notify::tests::an_answer_stands_for_a_day_and_is_asked_again_after ... ok
[INFO] [stdout] test cli::tests::resolve_target_takes_a_name_then_a_unique_prefix ... ok
[INFO] [stdout] test cli::update::notify::tests::the_notice_appears_only_for_a_version_newer_than_the_running_one ... ok
[INFO] [stdout] test cli::update::release::tests::asset_names_match_release_workflow ... ok
[INFO] [stdout] test cli::update::release::tests::parses_sha256sums ... ok
[INFO] [stdout] test cli::update::release::tests::sha256_of_known_input ... ok
[INFO] [stdout] test cli::update::release::tests::version_comparison ... ok
[INFO] [stdout] test cli::update::tests::a_binary_in_a_script_layout_is_a_script_install ... ok
[INFO] [stdout] test cli::update::tests::a_binary_outside_that_layout_is_not_a_script_install ... ok
[INFO] [stdout] test cli::update::tests::brew_cellar_path_is_brew ... ok
[INFO] [stdout] test cli::update::tests::a_launcher_outside_the_root_is_found_through_its_marker ... ok
[INFO] [stdout] test cli::update::tests::parses_known_method_names ... ok
[INFO] [stdout] test cli::update::tests::aside_delegation_restores_when_nothing_is_written ... ok
[INFO] [stdout] test cli::update::tests::aside_delegation_restores_on_failure ... ok
[INFO] [stdout] test cli::update::tests::aside_delegation_keeps_new_binary_and_leaves_sidecar ... ok
[INFO] [stdout] test cli::update::tests::stale_sidecar_detection_requires_exact_shape ... ok
[INFO] [stdout] test app::runtime::tests::terminal_view_size_zero_tree_is_full_width ... ok
[INFO] [stdout] test cli::update::tests::a_marker_naming_a_root_that_is_gone_is_ignored ... ok
[INFO] [stdout] test cli::update::tests::winget_script_waits_then_upgrades_into_log ... ok
[INFO] [stdout] test cli::update::tests::every_method_round_trips_through_its_own_label ... ok
[INFO] [stdout] test cli::update::tests::entry_cleanup_removes_only_stale_sidecars ... ok
[INFO] [stdout] test display::attach::tests::an_inherited_marker_does_not_mask_an_immediate_session ... ok
[INFO] [stdout] test cli::update::tests::forced_method_is_marked_forced ... ok
[INFO] [stdout] test cli::update::tests::sidecar_name_is_target_name_old_pid ... ok
[INFO] [stdout] test display::attach::tests::each_mux_is_recognized_by_its_own_marker ... ok
[INFO] [stdout] test display::attach::tests::herdr_session_name_defaults_when_absent_or_empty ... ok
[INFO] [stdout] test display::attach::tests::run_attach_empty_argv ... ok
[INFO] [stdout] test cli::update::tests::cargo_bin_path_is_cargo ... ok
[INFO] [stdout] test cli::update::tests::cargo_bins_cover_profile_home_without_home_var ... ok
[INFO] [stdout] test display::attach::tests::screen_names_its_session_after_the_first_dot ... ok
[INFO] [stdout] test display::attachment::tests::osc52_accepts_bel_and_st_terminators ... ok
[INFO] [stdout] test display::attachment::tests::first_visible_chunk_notifies_while_output_is_pending ... ok
[INFO] [stdout] test display::attach::tests::a_stale_session_variable_does_not_name_the_wrong_session ... ok
[INFO] [stdout] test cli::update::tests::plain_path_falls_back_to_self ... ok
[INFO] [stdout] test display::attachment::tests::osc52_st_split_at_read_boundary_is_emitted ... ok
[INFO] [stdout] test display::attachment::tests::query_responses_answers_dsr_and_da ... ok
[INFO] [stdout] test display::attachment::tests::scan_marker_once_accumulates_across_reads_until_whole ... ok
[INFO] [stdout] test display::attachment::tests::osc52_emits_a_complete_sequence ... ok
[INFO] [stdout] test display::attachment::tests::spawn_attachment_feeds_grid_smoke ... ignored, spawns a real ConPTY child; run only in a non-nested real terminal
[INFO] [stdout] test display::attachment::tests::spawn_attachment_forwards_osc52_smoke ... ignored, spawns a real ConPTY child; run only in a non-nested real terminal
[INFO] [stdout] test display::attachment::tests::scan_marker_once_emits_our_tty_then_stops ... ok
[INFO] [stdout] test display::attachment::tests::split_query_answered_once_across_reads ... ok
[INFO] [stdout] test display::attachment::tests::osc52_split_across_reads_is_still_emitted ... ok
[INFO] [stdout] test display::attach::tests::each_kind_names_its_mux ... ok
[INFO] [stdout] test display::attachment::tests::trailing_partial_query_carries_only_incomplete_prefixes ... ok
[INFO] [stdout] test display::attachment::tests::osc52_non_52_osc_is_left_alone ... ok
[INFO] [stdout] test cli::update::tests::winget_links_shim_is_winget ... ok
[INFO] [stdout] test display::attach::tests::run_attach_passes_argv_and_error ... ok
[INFO] [stdout] test display::child_env::tests::a_block_with_more_entries_to_come_is_not_closed ... ok
[INFO] [stdout] test display::attachment::tests::pty_control_loop_writes_in_order_resizes_and_exits ... ok
[INFO] [stdout] test display::child_env::tests::lookup_finds_a_value_among_other_variables ... ok
[INFO] [stdout] test display::child_env::tests::lookup_answers_none_for_a_variable_the_block_does_not_hold ... ok
[INFO] [stdout] test display::child_env::tests::lookup_discards_an_unterminated_tail ... ok
[INFO] [stdout] test display::child_env::tests::lookup_matches_the_name_without_case_and_keeps_the_value_verbatim ... ok
[INFO] [stdout] test display::child_env::tests::lookup_stops_at_the_entry_closing_the_block ... ok
[INFO] [stdout] test display::child_env::tests::the_closing_entry_is_seen_wherever_a_read_boundary_falls ... ok
[INFO] [stdout] test display::attachment::tests::fake_attachment_input_and_resize_do_not_panic ... ok
[INFO] [stdout] test display::child_env::tests::lookup_reads_an_empty_value_as_a_value_not_as_absence ... ok
[INFO] [stdout] test display::decode::tests::csi_arrows_with_ctrl_modifier ... ok
[INFO] [stdout] test display::decode::tests::invalid_utf8_lead_resyncs_without_swallowing_next ... ok
[INFO] [stdout] test display::decode::tests::enter_esc_backspace ... ok
[INFO] [stdout] test display::decode::tests::every_advertised_navigation_key_decodes ... ok
[INFO] [stdout] test display::decode::tests::lone_esc_then_char_is_esc_and_char ... ok
[INFO] [stdout] test display::decode::tests::csi_arrows ... ok
[INFO] [stdout] test app::runtime::tests::resize_keys_flip_direction_on_the_right_and_bottom ... ok
[INFO] [stdout] test display::decode::tests::ss3_arrows_and_home_end_decode ... ok
[INFO] [stdout] test display::decode::tests::utf8_multibyte_char ... ok
[INFO] [stdout] test display::console::tests::the_tap_disconnects_when_the_child_exits ... ok
[INFO] [stdout] test display::decode::tests::unrecognized_csi_consumed_silently ... ok
[INFO] [stdout] test display::attachment::tests::scan_marker_once_bounds_acc_when_marker_never_completes ... ok
[INFO] [stdout] test display::decode::tests::printable_ascii ... ok
[INFO] [stdout] test display::console::tests::input_reaches_the_child ... ok
[INFO] [stdout] test display::grid::tests::clear_blanks_the_grid ... ok
[INFO] [stdout] test display::dispatch::tests::byte_and_render_actions_have_no_domain_action ... ok
[INFO] [stdout] test display::grid::tests::cursor_reports_position_in_xy_order ... ok
[INFO] [stdout] test display::grid::tests::color_mapping_covers_default_idx_rgb ... ok
[INFO] [stdout] test display::console::tests::the_tap_carries_what_the_child_wrote ... ok
[INFO] [stdout] test display::dispatch::tests::semantic_actions_project_to_domain_actions ... ok
[INFO] [stdout] test app::runtime::tests::dispatch_detected_host_connects_remote_hosts ... ok
[INFO] [stdout] test display::grid::tests::fingerprint_same_contents_same_hash ... ok
[INFO] [stdout] test display::grid::tests::fingerprint_different_contents_different_hash ... ok
[INFO] [stdout] test app::runtime::tests::runtime_threads_hide_unreachable_into_its_switcher ... ok
[INFO] [stdout] test display::grid::tests::render_into_repaints_wide_char_trailing_cell_on_transition ... ok
[INFO] [stdout] test display::grid::tests::last_line_reads_what_the_child_said_last ... ok
[INFO] [stdout] test display::grid::tests::render_into_blanks_wide_char_straddling_right_edge ... ok
[INFO] [stdout] test display::grid::tests::render_into_writes_cell_symbols_into_buffer ... ok
[INFO] [stdout] test display::grid::tests::render_into_does_not_redraw_stable_wide_char ... ok
[INFO] [stdout] test display::grid::tests::render_into_keeps_wide_char_fully_inside_area ... ok
[INFO] [stdout] test display::input::tests::a_configured_prefix_uses_its_own_byte ... ok
[INFO] [stdout] test display::grid::tests::streamed_full_width_lines_keep_their_first_char ... ok
[INFO] [stdout] test display::input::tests::a_doubled_prefix_forwards_one_literal_and_ends_the_chord ... ok
[INFO] [stdout] test display::input::tests::a_doubled_prefix_mid_read_forwards_the_literal_then_the_rest ... ok
[INFO] [stdout] test display::input::tests::plain_bytes_forward ... ok
[INFO] [stdout] test display::input::tests::a_command_consumes_ready ... ok
[INFO] [stdout] test display::input::tests::prefix_inside_bracketed_paste_is_literal ... ok
[INFO] [stdout] test display::grid::tests::render_into_clips_to_area_top_left ... ok
[INFO] [stdout] test display::input::tests::bytes_before_prefix_forward_then_intercept ... ok
[INFO] [stdout] test display::input::tests::prefix_nav_action_keeps_focus_and_forwards_rest ... ok
[INFO] [stdout] test display::input::tests::prefix_then_arrow_in_one_read_consumes_the_whole_arrow ... ok
[INFO] [stdout] test display::input::tests::prefix_command_keeps_focus_and_forwards_rest ... ok
[INFO] [stdout] test display::input::tests::prefix_then_question_toggles_help ... ok
[INFO] [stdout] test display::input::tests::prefix_then_right_or_down_stays_in_terminal_and_consumes ... ok
[INFO] [stdout] test display::input::tests::prefix_then_q_quits ... ok
[INFO] [stdout] test display::input::tests::prefix_then_ctrl_arrow_resizes ... ok
[INFO] [stdout] test display::input::tests::prefix_then_left_or_up_focuses_nav_esc_is_not_a_command ... ok
[INFO] [stdout] test display::input::tests::prefix_then_tab_then_trailing_goes_to_nav ... ok
[INFO] [stdout] test display::input::tests::prefix_then_tab_focuses_nav ... ok
[INFO] [stdout] test display::input::tests::prefix_then_p_cycles_position_and_forwards_the_rest ... ok
[INFO] [stdout] test display::input::tests::prefix_then_nav_action_emits_nav_key ... ok
[INFO] [stdout] test display::input::tests::prefix_then_h_or_l_resizes ... ok
[INFO] [stdout] test display::input::tests::prefix_then_t_toggles_auto_hide ... ok
[INFO] [stdout] test app::runtime::tests::machine_connected_dispatches_a_detected_control_host ... ok
[INFO] [stdout] test display::input::tests::prefix_then_unknown_then_trailing_forwards_rest ... ok
[INFO] [stdout] test display::mouse::tests::parse_multi_digit_coords ... ok
[INFO] [stdout] test display::mouse::tests::encode_at_new_coords ... ok
[INFO] [stdout] test display::input::tests::the_arrow_pair_flips_with_the_nav_on_the_right ... ok
[INFO] [stdout] test display::mouse::tests::encode_release ... ok
[INFO] [stdout] test display::mouse::tests::parse_partial_returns_none ... ok
[INFO] [stdout] test display::mouse::tests::parse_press_roundtrip ... ok
[INFO] [stdout] test display::mouse::tests::parse_release_form ... ok
[INFO] [stdout] test display::mouse::tests::parse_non_mouse_returns_none ... ok
[INFO] [stdout] test display::mouse::tests::parse_overflow_coord_returns_none ... ok
[INFO] [stdout] test display::registry::tests::connecting_true_for_absent_and_fresh ... ok
[INFO] [stdout] test display::registry::tests::clear_grid_on_next_feed_defers_to_the_next_feed ... ok
[INFO] [stdout] test display::registry::tests::contains_and_remove ... ok
[INFO] [stdout] test display::registry::tests::grid_returns_arc_for_attached ... ok
[INFO] [stdout] test display::registry::tests::alloc_id_increments_and_insert_registers_attachment ... ok
[INFO] [stdout] test display::registry::tests::input_to_absent_is_noop ... ok
[INFO] [stdout] test display::registry::tests::pending_attachment_receives_input_instead_of_the_stale_one ... ok
[INFO] [stdout] test display::registry::tests::reap_keeps_serving_the_last_grid_until_a_fresh_attachment_installs ... ok
[INFO] [stdout] test display::registry::tests::addresses_lists_every_attachment ... ok
[INFO] [stdout] test display::registry::tests::newer_pending_attachment_tears_down_and_replaces_the_older ... ok
[INFO] [stdout] test display::attachment::tests::osc52_oversized_payload_is_dropped ... ok
[INFO] [stdout] test display::registry::tests::reap_unknown_id_keeps_no_stale_grid ... ok
[INFO] [stdout] test display::registry::tests::reap_removes_by_id ... ok
[INFO] [stdout] test display::registry::tests::removing_a_key_tears_down_installed_and_pending_children ... ok
[INFO] [stdout] test display::term::tests::term_guard_enters_and_restores ... ignored
[INFO] [stdout] test display::registry::tests::reap_unknown_id_is_noop ... ok
[INFO] [stdout] test display::registry::tests::removing_a_key_drops_its_stale_grid ... ok
[INFO] [stdout] test display::term::tests::parse_prefix_recognises_specs_and_defaults ... ok
[INFO] [stdout] test driver::tests::a_mux_that_names_no_variable_has_no_client_to_read ... ok
[INFO] [stdout] test driver::tests::driver_for_picks_the_mux_specific_driver_by_backend ... ok
[INFO] [stdout] test driver::tests::drivers_are_object_safe ... ok
[INFO] [stdout] test display::registry::tests::resize_reaches_stale_and_pending_attachments ... ok
[INFO] [stdout] test driver::tests::a_host_with_no_attachment_reports_no_session ... ok
[INFO] [stdout] test driver::tests::only_a_host_on_this_box_has_a_client_to_read ... ok
[INFO] [stdout] test link::client::tests::host_client_spawns_piped_child ... ignored, real -CC is the live gate; this just proves a piped child spawns + tears down
[INFO] [stdout] test link::control::tests::discover_all_newest_then_name_order ... ok
[INFO] [stdout] test link::control::tests::discover_all_tie_break_by_name ... ok
[INFO] [stdout] test link::control::tests::parse_ctl_op_new_session_is_the_only_lifecycle_verb ... ok
[INFO] [stdout] test link::control::tests::nth_name_pairs_do_not_repeat_within_a_pass ... ok
[INFO] [stdout] test driver::tests::target_round_trips_through_selection ... ok
[INFO] [stdout] test link::control::tests::parse_ctl_op_raw_namespace_is_test_only_surface ... ok
[INFO] [stdout] test link::control::tests::parse_ctl_op_rejects_malformed ... ok
[INFO] [stdout] test link::control::tests::frame_round_trip ... ok
[INFO] [stdout] test link::control::tests::parse_ctl_op_semantic_verbs ... ok
[INFO] [stdout] test driver::tests::seam_show_replaces_per_session_display_attachments ... ok
[INFO] [stdout] test link::control::tests::parse_key_named ... ok
[INFO] [stdout] test link::control::tests::parse_hex_round_trips_and_rejects ... ok
[INFO] [stdout] test link::control::tests::parse_key_unknown ... ok
[INFO] [stdout] test link::control::tests::parse_key_space ... ok
[INFO] [stdout] test link::control::tests::parse_request_cases ... ok
[INFO] [stdout] test link::control::tests::pick_free_name_skips_a_live_marker_but_reuses_a_dead_one ... ok
[INFO] [stdout] test link::control::tests::parse_key_ctrl ... ok
[INFO] [stdout] test link::control::tests::read_frame_oversized ... ok
[INFO] [stdout] test link::control::tests::parse_key_single_rune_case_preserved ... ok
[INFO] [stdout] test link::control::tests::read_request_line_reads_normal_and_eof ... ok
[INFO] [stdout] test link::control::tests::sanitize_name_accepts_safe_names_and_refuses_the_rest ... ok
[INFO] [stdout] test link::manage::tests::create_empty_on_an_idle_silent_mux_takes_the_walks_first_name ... ok
[INFO] [stdout] test link::inventory::tests::inventory_starts_empty ... ok
[INFO] [stdout] test link::control::tests::socket_path_format ... ok
[INFO] [stdout] test link::manage::tests::create_auto_name_omits_target ... ok
[INFO] [stdout] test link::manage::tests::create_empty_on_a_silent_mux_names_the_session_itself ... ok
[INFO] [stdout] test link::control::tests::prune_stale_removes_dead_markers_and_keeps_own ... ok
[INFO] [stdout] test link::inventory::tests::host_event_carries_host ... ok
[INFO] [stdout] test link::manage::tests::create_error_returns_err ... ok
[INFO] [stdout] test link::manage::tests::create_named_trims_and_targets ... ok
[INFO] [stdout] test link::manage::tests::create_on_a_silent_mux_never_reads_stdout_as_a_name ... ok
[INFO] [stdout] test link::manager::tests::control_argv_is_the_transport_over_backend_composition ... ok
[INFO] [stdout] test link::control::tests::status_format_parse_roundtrips_with_spaces_in_cwd ... ok
[INFO] [stdout] test link::manager::tests::live_jupiter06_control_lists_sessions ... ignored, live: ssh to jupiter06; run on demand
[INFO] [stdout] test link::manager::tests::live_local_tmux_control_connects_via_pty ... ignored, live: needs a local tmux; run on demand
[INFO] [stdout] test link::manager::tests::live_tmux_display_tty_readback ... ignored, live: needs a local tmux; run on demand
[INFO] [stdout] test link::manager::tests::control_argv_local_default_socket_is_bare_cc_attach ... ok
[INFO] [stdout] test link::manager::tests::ensure_does_not_rearm_a_finished_poll_task ... ok
[INFO] [stdout] test link::manage::tests::create_remote_wraps_new_session_in_ssh ... ok
[INFO] [stdout] test link::manager::tests::rescan_spawns_a_poll_task_when_none_is_running ... ok
[INFO] [stdout] test link::manager::tests::control_argv_local_non_default_socket_injects_dash_s ... ok
[INFO] [stdout] test link::manager::tests::control_argv_remote_forces_pty_over_batch_ssh ... ok
[INFO] [stdout] test link::manager::tests::control_argv_is_none_for_a_poll_backend ... ok
[INFO] [stdout] test link::reader::tests::client_session_changed_emits_event_with_client_and_session ... ok
[INFO] [stdout] test link::manager::tests::manager_ensure_poll_host_owns_poll_task_lifecycle ... ok
[INFO] [stdout] test link::manager::tests::manager_ensure_is_idempotent ... ok
[INFO] [stdout] test link::reader::tests::client_detached_emits_host_scoped_event_with_client ... ok
[INFO] [stdout] test link::manager::tests::ensure_needs_no_source_arg ... ok
[INFO] [stdout] test display::console::tests::an_exited_child_is_seen_without_waiting ... ok
[INFO] [stdout] test link::reader::tests::exited_reason_stays_none_when_only_idle_body_lines_arrive ... ok
[INFO] [stdout] test link::reader::tests::reader_exit_emits_exited ... ok
[INFO] [stdout] test link::poll::tests::without_a_refresh_the_task_enumerates_once_and_returns ... ok
[INFO] [stdout] test link::reader::tests::reader_names_no_tty_when_the_record_file_is_missing ... ok
[INFO] [stdout] test link::reader::tests::reader_resolves_display_tty_block_into_event ... ok
[INFO] [stdout] test link::reader::tests::reader_session_changed_and_pane_changed_are_inert ... ok
[INFO] [stdout] test link::reader::tests::reader_spontaneous_block_does_not_steal_a_pending_reply ... ok
[INFO] [stdout] test link::reader::tests::reader_no_sessions_error_makes_exit_carry_the_reason ... ok
[INFO] [stdout] test link::reader::tests::reader_structure_notifications_emit_changed ... ok
[INFO] [stdout] test link::reader::tests::reader_uses_begin_flags_to_correlate_not_a_banner_heuristic ... ok
[INFO] [stdout] test link::reader::tests::reader_resolves_list_sessions_block_into_inventory ... ok
[INFO] [stdout] test link::reader::tests::session_window_changed_is_inert ... ok
[INFO] [stdout] test link::reader::tests::reader_takes_the_tty_from_the_show_buffer_block_of_a_readback ... ok
[INFO] [stdout] test link::reader::tests::reader_unlinked_window_notifications_emit_changed ... ok
[INFO] [stdout] test link::unlock::tests::a_banner_that_mentions_a_password_is_not_a_prompt ... ok
[INFO] [stdout] test link::reader::tests::reader_startup_banner_keeps_fifo_lockstep ... ok
[INFO] [stdout] test link::unlock::tests::a_refused_login_is_named_auth_failure ... ok
[INFO] [stdout] test link::unlock::tests::a_second_password_prompt_ends_the_login_as_an_auth_failure ... ok
[INFO] [stdout] test link::poll::tests::the_task_returns_after_a_failed_enumeration ... ok
[INFO] [stdout] test link::unlock::tests::an_empty_pane_password_ends_the_login_on_what_the_server_wants ... ok
[INFO] [stdout] test link::unlock::tests::an_unrecognised_prompt_draws_no_answer ... ok
[INFO] [stdout] test link::unlock::tests::a_login_answers_a_password_prompt_and_reports_the_exit ... ok
[INFO] [stdout] test link::unlock::tests::live_login_reaches_a_host_by_the_submitted_address ... ignored, live gate: set XMUX_LIVE_ADDRESS to a reachable sshd absent from known_hosts
[INFO] [stdout] test link::manager::tests::manager_reap_drops_client ... ok
[INFO] [stdout] test link::unlock::tests::the_answerer_accepts_the_host_key_then_types_the_pane_password ... ok
[INFO] [stdout] test link::unlock::tests::each_pane_value_is_typed_at_most_once ... ok
[INFO] [stdout] test link::control::tests::read_request_line_bounds_unterminated_input ... ok
[INFO] [stdout] test link::writer::tests::writer_query_list_clients_correlates ... ok
[INFO] [stdout] test link::writer::tests::writer_serializes_commands_and_correlates ... ok
[INFO] [stdout] test link::unlock::tests::a_password_the_pane_does_not_carry_ends_the_login_on_what_the_server_asked ... ok
[INFO] [stdout] test link::writer::tests::writer_returns_on_broken_pipe_so_later_sends_are_refused ... ok
[INFO] [stdout] test link::unlock::tests::the_exit_code_is_the_verdict ... ok
[INFO] [stdout] test model::death::tests::marker_prefix_self_reports_the_attach_shells_own_tty_before_exec ... ok
[INFO] [stdout] test model::action::tests::focus_target_parses_aliases ... ok
[INFO] [stdout] test model::death::tests::matches_only_for_control_notice_and_only_our_tty ... ok
[INFO] [stdout] test model::death::tests::non_control_notice_signals_never_match_a_detach ... ok
[INFO] [stdout] test model::death::tests::parse_picks_our_marked_tty_not_the_first_tty_in_a_multiclient_dump ... ok
[INFO] [stdout] test model::death::tests::parse_finds_a_whole_marker_anywhere_in_the_buffer ... ok
[INFO] [stdout] test model::death::tests::psmux_port_path_is_under_registry_dir ... ok
[INFO] [stdout] test model::death::tests::psmux_session_is_live_reflects_port_file ... ok
[INFO] [stdout] test model::death::tests::parse_returns_none_without_the_marker ... ok
[INFO] [stdout] test model::host::tests::continuous_output_swaps_at_the_hard_cap ... ok
[INFO] [stdout] test model::host::tests::enumerate_ok_fills_inventory_and_goes_live ... ok
[INFO] [stdout] test model::host::tests::enumerate_err_marks_unreachable_and_propagates ... ok
[INFO] [stdout] test model::host::tests::enumerate_with_runner_parses_sessions_and_goes_live ... ok
[INFO] [stdout] test model::host::tests::enumerate_empty_is_live_not_unreachable ... ok
[INFO] [stdout] test model::host::tests::host_display_holds_a_current_ready_for_paint ... ok
[INFO] [stdout] test model::host::tests::enumerate_with_benign_no_server_is_empty_not_error ... ok
[INFO] [stdout] test model::host::tests::host_display_mark_reaped_only_when_pending ... ok
[INFO] [stdout] test model::host::tests::host_display_reply_is_current_only_for_latest_seq ... ok
[INFO] [stdout] test model::host::tests::host_display_clear_forgets_current_in_flight_and_pending ... ok
[INFO] [stdout] test model::host::tests::enumerate_with_unreachable_is_error ... ok
[INFO] [stdout] test model::host::tests::host_display_resolve_ready_reaped_keeps_newer_in_flight ... ok
[INFO] [stdout] test model::host::tests::host_display_resolve_ready_current_seq_installs ... ok
[INFO] [stdout] test model::host::tests::host_display_resolve_failed_clears_when_current ... ok
[INFO] [stdout] test model::host::tests::host_display_resolve_ready_stale_seq_tears_down ... ok
[INFO] [stdout] test model::host::tests::host_display_tracks_current_session_per_key ... ok
[INFO] [stdout] test model::host::tests::host_display_resolve_ready_reaped_race_tears_down ... ok
[INFO] [stdout] test model::host::tests::detect_and_correct_retries_after_inconclusive_probe ... ok
[INFO] [stdout] test model::host::tests::host_id_is_the_transport_host_id ... ok
[INFO] [stdout] test model::host::tests::detect_and_correct_replaces_behavior_and_preserves_bin ... ok
[INFO] [stdout] test model::host::tests::interactive_attach_local_psmux_routes_to_the_per_session_server ... ok
[INFO] [stdout] test model::host::tests::liveness_is_copy_and_comparable ... ok
[INFO] [stdout] test model::host::tests::list_sessions_command_is_the_listing_a_scan_runs ... ok
[INFO] [stdout] test model::host::tests::host_display_tracks_reaped_and_pending ... ok
[INFO] [stdout] test model::host::tests::interactive_attach_local_tmux_is_a_plain_attach ... ok
[INFO] [stdout] test model::host::tests::matches_display_tty_only_for_our_own_client_under_control_notice ... ok
[INFO] [stdout] test model::host::tests::interactive_attach_remote_psmux_uses_attach_plan_over_ssh ... ok
[INFO] [stdout] test model::host::tests::newer_pending_replaces_the_older_and_exit_can_take_it ... ok
[INFO] [stdout] test model::host::tests::pending_paint_swaps_after_output_settles ... ok
[INFO] [stdout] test model::host::tests::output_that_precedes_ready_still_opens_the_settle_gate ... ok
[INFO] [stdout] test model::host::tests::new_host_starts_connecting_with_empty_inventory_and_tty ... ok
[INFO] [stdout] test model::host::tests::psmux_host_session_liveness_uses_the_port_stat ... ok
[INFO] [stdout] test model::host::tests::interactive_attach_remote_tmux_execs_over_ssh_tty ... ok
[INFO] [stdout] test link::poll::tests::with_a_refresh_an_answering_host_is_enumerated_again ... ok
[INFO] [stdout] test model::host::tests::remote_psmux_host_is_live_without_a_local_port ... ok
[INFO] [stdout] test model::host::tests::silent_pending_swaps_at_the_no_output_cap ... ok
[INFO] [stdout] test model::hosts::tests::apply_event_for_unknown_host_is_a_noop ... ok
[INFO] [stdout] test model::hosts::tests::a_host_that_writes_no_mux_is_held_without_a_source ... ok
[INFO] [stdout] test model::host::tests::record_and_clear_display_tty_round_trips ... ok
[INFO] [stdout] test model::hosts::tests::a_local_zellij_host_lists_sessions_without_a_socket_flag ... ok
[INFO] [stdout] test model::hosts::tests::apply_exited_clears_tty_and_marks_unreachable ... ok
[INFO] [stdout] test model::hosts::tests::build_ids_match_source_build_order_for_multi_host_config ... ok
[INFO] [stdout] test model::hosts::tests::default_and_new_are_empty ... ok
[INFO] [stdout] test model::hosts::tests::build_local_socket_threads_into_the_transport ... ok
[INFO] [stdout] test model::hosts::tests::build_puts_local_first_then_ssh_hosts_in_order ... ok
[INFO] [stdout] test model::hosts::tests::get_mut_and_iter_mut_reach_every_host ... ok
[INFO] [stdout] test model::hosts::tests::insert_keys_on_host_id_and_appends_order_once ... ok
[INFO] [stdout] test model::hosts::tests::reconcile_adds_the_machines_the_fresh_roster_names ... ok
[INFO] [stdout] test model::host::tests::tmux_host_session_is_always_live_by_port_stat ... ok
[INFO] [stdout] test model::hosts::tests::reconcile_drops_a_discovered_mux_when_its_machine_goes ... ok
[INFO] [stdout] test model::hosts::tests::reconcile_does_not_add_a_second_spelling_of_a_served_local_pair ... ok
[INFO] [stdout] test model::hosts::tests::apply_connected_marks_live ... ok
[INFO] [stdout] test model::hosts::tests::build_appends_wsl_distributions_after_the_ssh_hosts ... ok
[INFO] [stdout] test model::hosts::tests::reconcile_keeps_a_discovered_mux_on_a_machine_that_survives ... ok
[INFO] [stdout] test model::hosts::tests::machine_serves_asks_by_machine_and_mux_not_by_id ... ok
[INFO] [stdout] test model::hosts::tests::reconcile_leaves_a_surviving_host_live ... ok
[INFO] [stdout] test model::plan::tests::event_source_names_a_channel_and_carries_no_cadence ... ok
[INFO] [stdout] test model::hosts::tests::reconcile_keeps_the_transport_a_host_that_writes_no_mux_already_has ... ok
[INFO] [stdout] test model::hosts::tests::reconcile_keeps_local_when_the_fresh_roster_fails_to_name_it ... ok
[INFO] [stdout] test model::selection::tests::selection_is_empty_only_without_a_session ... ok
[INFO] [stdout] test model::plan::tests::death_signal_variants_are_distinct ... ok
[INFO] [stdout] test model::source::tests::a_local_zellij_source_is_built_without_the_tmux_socket ... ok
[INFO] [stdout] test model::plan::tests::display_tty_default_is_none ... ok
[INFO] [stdout] test model::hosts::tests::reconcile_drops_the_machines_the_fresh_roster_stopped_naming ... ok
[INFO] [stdout] test display::worker::tests::display_worker_slow_ensure_does_not_block_runtime_ticks ... ok
[INFO] [stdout] test model::source::tests::build_puts_local_first ... ok
[INFO] [stdout] test model::source::tests::exec_runner_times_out_and_kills ... ignored, live: sleeps for the full 6s command budget
[INFO] [stdout] test mux::abduco::tests::abduco_is_per_session_polled_and_dies_by_eof ... ok
[INFO] [stdout] test mux::abduco::tests::attach_is_plain_attach ... ok
[INFO] [stdout] test model::source::tests::exec_runner_captures_stdout ... ok
[INFO] [stdout] test mux::abduco::tests::enumerate_rejoins_a_name_with_a_tab ... ok
[INFO] [stdout] test mux::abduco::tests::creating_a_session_is_a_detached_create ... ok
[INFO] [stdout] test mux::abduco::tests::an_idle_abduco_is_empty_and_an_unreachable_host_is_an_error ... ok
[INFO] [stdout] test model::source::tests::exec_runner_trims_the_trailing_newline_from_stderr ... ok
[INFO] [stdout] test mux::abduco::tests::enumerate_reads_the_listing ... ok
[INFO] [stdout] test mux::abduco::tests::the_listed_plan_is_the_bare_binary ... ok
[INFO] [stdout] test mux::herdr::tests::command_plans_match_herdr ... ok
[INFO] [stdout] test mux::abduco::tests::enumerate_skips_banners_and_short_lines ... ok
[INFO] [stdout] test logging::tests::init_creates_log_files_in_xmux_dir ... ok
[INFO] [stdout] test mux::herdr::tests::invalid_listing_and_command_failure_stay_errors ... ok
[INFO] [stdout] test mux::herdr::tests::enumerate_offers_only_running_reachable_sessions ... ok
[INFO] [stdout] test mux::herdr::tests::identity_model_and_flags_match_herdr ... ok
[INFO] [stdout] test mux::herdr::tests::poll_once_emits_one_sessions_event ... ok
[INFO] [stdout] test mux::abduco::tests::poll_once_resolves_each_session_without_a_per_session_query ... ok
[INFO] [stdout] test mux::psmux::display::tests::psmux_driver_sync_does_not_warm_and_reaps_only_when_empty ... ok
[INFO] [stdout] test mux::psmux::display::tests::the_reattach_guard_holds_only_on_the_live_client_s_own_report ... ok
[INFO] [stdout] test mux::psmux::display::tests::psmux_driver_show_reattaches_when_tty_unknown ... ok
[INFO] [stdout] test mux::psmux::display::tests::psmux_driver_show_reattaches_even_when_a_client_tty_is_known ... ok
[INFO] [stdout] test mux::psmux::display::tests::psmux_driver_show_replaces_the_display_attachment ... ok
[INFO] [stdout] test mux::psmux::registry::tests::merge_psmux_sessions_prefers_detail_and_keeps_registry_only ... ok
[INFO] [stdout] test mux::psmux::registry::tests::psmux_session_names_empty ... ok
[INFO] [stdout] test model::source::tests::exec_runner_returns_stdout_larger_than_the_pipe_capacity ... ok
[INFO] [stdout] test mux::psmux::registry::tests::merge_psmux_sessions_no_detail_surfaces_registry_names ... ok
[INFO] [stdout] test mux::psmux::registry::tests::merge_psmux_sessions_empty_registry_falls_back_to_detail ... ok
[INFO] [stdout] test mux::psmux::registry::tests::read_psmux_registry_dir_missing_is_empty ... ok
[INFO] [stdout] test mux::psmux::tests::psmux_help_naming_only_tmux_is_inconclusive ... ok
[INFO] [stdout] test mux::psmux::tests::psmux_help_naming_tmux_mentions_still_classifies_psmux ... ok
[INFO] [stdout] test mux::psmux::tests::local_psmux_swallows_error_into_registry_merge ... ok
[INFO] [stdout] test mux::psmux::display::tests::a_mux_side_switch_holds_the_client_instead_of_respawning_it ... ok
[INFO] [stdout] test mux::psmux::registry::tests::read_psmux_registry_dir_scans_port_files ... ok
[INFO] [stdout] test mux::psmux::display::tests::a_nav_driven_switch_still_respawns_the_client ... ok
[INFO] [stdout] test mux::psmux::registry::tests::psmux_session_names_excludes_warm_namespaced_and_non_port ... ok
[INFO] [stdout] test mux::psmux::tests::remote_psmux_benign_no_server_is_empty_not_error ... ok
[INFO] [stdout] test mux::psmux::tests::remote_psmux_enumerates_via_list_sessions_no_local_registry ... ok
[INFO] [stdout] test model::source::tests::exec_runner_returns_stderr_larger_than_the_pipe_capacity ... ok
[INFO] [stdout] test mux::psmux::tests::remote_psmux_ssh_failure_is_error_not_empty ... ok
[INFO] [stdout] test mux::screen::tests::an_idle_screen_is_empty_and_an_unreachable_host_is_an_error ... ok
[INFO] [stdout] test mux::screen::tests::new_session_is_a_silent_detached_creation ... ok
[INFO] [stdout] test mux::psmux::tests::psmux_has_no_in_place_switch_even_with_a_tty ... ok
[INFO] [stdout] test mux::screen::tests::screen_detect_live ... ignored, live: needs ssh jupiter00 with screen
[INFO] [stdout] test mux::screen::tests::screen_enumerate_live ... ignored, live: needs ssh jupiter00 with screen
[INFO] [stdout] test mux::screen::tests::enumerate_reads_the_ls_listing ... ok
[INFO] [stdout] test mux::screen::vocab::tests::attach_is_multi_display_dash_x ... ok
[INFO] [stdout] test mux::screen::tests::attach_is_multi_display_dash_x ... ok
[INFO] [stdout] test link::unlock::tests::a_refused_password_ends_the_login_before_the_idle_budget ... ok
[INFO] [stdout] test mux::screen::vocab::tests::list_sessions_is_dash_ls ... ok
[INFO] [stdout] test mux::screen::tests::screen_is_polled_dies_by_eof_and_takes_no_socket ... ok
[INFO] [stdout] test mux::screen::vocab::tests::new_session_empty_is_bare_creation ... ok
[INFO] [stdout] test mux::screen::vocab::tests::parse_sessions_reads_the_ls_listing ... ok
[INFO] [stdout] test mux::screen::vocab::tests::parse_sessions_skips_banners_and_footers ... ok
[INFO] [stdout] test mux::tests::a_binary_that_answers_as_another_mux_is_not_that_mux ... ok
[INFO] [stdout] test mux::tests::a_machine_serving_tmux_and_psmux_is_offered_both ... ok
[INFO] [stdout] test mux::screen::vocab::tests::parse_sessions_empty ... ok
[INFO] [stdout] test mux::screen::vocab::tests::parse_sessions_name_keeps_dots_and_spaces ... ok
[INFO] [stdout] test mux::tests::a_hung_listing_ends_the_sweep_as_an_error_not_a_freeze ... ok
[INFO] [stdout] test mux::tests::a_psmux_whose_help_mentions_tmux_is_still_discovered ... ok
[INFO] [stdout] test mux::tests::a_machine_offers_every_supported_mux_it_actually_has ... ok
[INFO] [stdout] test mux::tests::bare_tmux_compatible_mux_gets_command_plans_for_free ... ok
[INFO] [stdout] test mux::tests::a_machine_with_no_mux_installed_discovers_none ... ok
[INFO] [stdout] test mux::screen::vocab::tests::new_session_is_detached_creation ... ok
[INFO] [stdout] test mux::tests::a_socket_reaches_only_a_mux_that_takes_one ... ok
[INFO] [stdout] test mux::tests::a_machine_that_answers_with_no_mux_is_told_from_one_never_reached ... ok
[INFO] [stdout] test mux::tests::detect_backend_classifies_a_psmux_binary_as_psmux_despite_tmux_mentions ... ok
[INFO] [stdout] test mux::tests::detect_backend_classifies_herdr_by_version_marker ... ok
[INFO] [stdout] test mux::tests::detect_backend_both_probes_fail_is_inconclusive ... ok
[INFO] [stdout] test mux::tests::detect_backend_classifies_abduco_by_low_version_marker ... ok
[INFO] [stdout] test mux::tests::an_unknown_name_or_kind_decodes_to_nothing ... ok
[INFO] [stdout] test mux::tests::detect_backend_classifies_real_tmux_via_version_when_help_errors ... ok
[INFO] [stdout] test mux::tests::detect_backend_live ... ignored, live: needs ssh jupiter00 and local psmux
[INFO] [stdout] test mux::tests::detect_backend_classifies_screen_via_dash_v ... ok
[INFO] [stdout] test mux::tests::discovery_only_looks_for_muxes_xmux_can_drive ... ok
[INFO] [stdout] test mux::tests::for_kind_preserves_identity_and_invoked_binary ... ok
[INFO] [stdout] test mux::tests::detect_backend_classifies_psmux_by_help_marker ... ok
[INFO] [stdout] test mux::tests::detect_backend_does_not_classify_tmux_as_abduco ... ok
[INFO] [stdout] test mux::tests::is_blocked_leaves_a_machine_that_is_down_unreachable ... ok
[INFO] [stdout] test mux::tests::is_blocked_refuses_a_changed_host_key ... ok
[INFO] [stdout] test mux::tests::is_recognized_covers_tmux_and_known_muxes ... ok
[INFO] [stdout] test mux::tests::mux_clone_box_preserves_identity_and_binary ... ok
[INFO] [stdout] test mux::tests::no_other_mux_claims_herdr_output_as_its_own_identity ... ok
[INFO] [stdout] test mux::tests::no_other_mux_claims_tuios_output_as_its_own_identity ... ok
[INFO] [stdout] test mux::tests::for_binary_resolves_registry_names_and_refuses_others ... ok
[INFO] [stdout] test mux::tests::is_no_sessions_classification ... ok
[INFO] [stdout] test mux::tests::detect_backend_classifies_zellij_by_help_marker ... ok
[INFO] [stdout] test mux::tests::psmux_behavior_is_decoupled_from_invoked_binary ... ok
[INFO] [stdout] test mux::tests::psmux_is_per_session_and_named ... ok
[INFO] [stdout] test mux::tests::psmux_polls_and_dies_on_registry_stat ... ok
[INFO] [stdout] test mux::tests::psmux_session_plans_use_the_psmux_binary ... ok
[INFO] [stdout] test mux::tests::screen_resolves_by_binary_name_and_by_kind ... ok
[INFO] [stdout] test mux::tests::detect_backend_classifies_tmux_when_help_lacks_marker ... ok
[INFO] [stdout] test mux::tests::poll_once_surfaces_enumeration_error_on_sessions_event ... ok
[INFO] [stdout] test mux::tests::tmux_enumerate_live ... ignored, live: needs a running local tmux server
[INFO] [stdout] test mux::tests::psmux_attach_plan_routes_to_the_per_session_server ... ok
[INFO] [stdout] test mux::tests::tmux_control_attach_and_event_and_death ... ok
[INFO] [stdout] test mux::tests::poll_once_emits_sessions_on_success ... ok
[INFO] [stdout] test mux::tests::psmux_is_object_safe ... ok
[INFO] [stdout] test mux::tests::is_blocked_covers_the_failures_the_login_pane_can_answer ... ok
[INFO] [stdout] test mux::tests::tmux_session_plans_match_mux_builders ... ok
[INFO] [stdout] test mux::tests::tmux_behavior_is_decoupled_from_invoked_binary ... ok
[INFO] [stdout] test mux::tests::reason_is_no_sessions_matches_line_prefix_markers ... ok
[INFO] [stdout] test mux::tmux::control_proto::tests::classify_begin_num_is_the_correlator ... ok
[INFO] [stdout] test mux::tests::detect_backend_classifies_tuios_by_version_marker ... ok
[INFO] [stdout] test mux::tests::tmux_is_shared_and_named ... ok
[INFO] [stdout] test mux::tmux::control_proto::tests::display_tty_lines_keep_a_hostile_key_inside_one_argument ... ok
[INFO] [stdout] test mux::tmux::control_proto::tests::parse_notif_exit_reason_optional ... ok
[INFO] [stdout] test mux::tmux::control_proto::tests::parse_display_tty_ignores_a_reply_that_names_no_tty ... ok
[INFO] [stdout] test mux::tests::zellij_resolves_by_binary_name_and_by_kind ... ok
[INFO] [stdout] test mux::tmux::control_proto::tests::parse_notif_full_table ... ok
[INFO] [stdout] test mux::tmux::control_tests::connect_keeps_the_metadata_client_out_of_window_sizing ... ok
[INFO] [stdout] test mux::tmux::display::tests::local_shared_attach_is_not_prefixed ... ok
[INFO] [stdout] test mux::tmux::display::tests::remote_shared_attach_records_its_display_tty ... ok
[INFO] [stdout] test mux::tmux::control_proto::tests::parse_display_tty_takes_the_recorded_tty ... ok
[INFO] [stdout] test mux::tmux::control_proto::tests::classify_frames_and_output ... ok
[INFO] [stdout] test mux::tests::tmux_attach_plan_is_plain_attach ... ok
[INFO] [stdout] test mux::tests::tmux_is_object_safe ... ok
[INFO] [stdout] test mux::tmux::control_proto::tests::display_tty_lines_read_this_instances_own_record_file ... ok
[INFO] [stdout] test mux::tests::where_psmux_answers_a_tmux_alias_is_never_tmux ... ok
[INFO] [stdout] test mux::tmux::display_identity_tests::each_attach_uses_a_different_tty_record ... ok
[INFO] [stdout] test mux::tmux::display::tests::tmux_driver_show_switches_a_shell_less_host_in_place_when_tty_known ... ok
[INFO] [stdout] test mux::tmux::display_identity_tests::same_name_restart_uses_a_different_tty_record ... ok
[INFO] [stdout] test mux::tmux::display_identity_tests::tmux_switch_in_place_takes_a_known_tty_without_a_host_shell ... ok
[INFO] [stdout] test mux::tmux::display::tests::tmux_driver_in_place_switch_defers_the_shared_grid_clear_to_the_next_feed ... ok
[INFO] [stdout] test mux::tmux::display_identity_tests::record_prefix_records_the_per_host_tty_file_and_sanitizes_the_key ... ok
[INFO] [stdout] test mux::tmux::display_identity_tests::record_prefix_keys_the_tty_file_per_instance_not_just_per_host ... ok
[INFO] [stdout] test mux::tmux::display::tests::tmux_driver_sync_warms_the_host_pty_on_the_first_session ... ok
[INFO] [stdout] test mux::tmux::display_identity_tests::tmux_switch_in_place_treats_an_empty_tty_as_unknown ... ok
[INFO] [stdout] test mux::tmux::display_identity_tests::tmux_switch_in_place_returns_a_remote_shell_plan_reading_its_recorded_tty ... ok
[INFO] [stdout] test mux::tuios::tests::daemon_down_exit_three_is_empty_for_both_messages ... ok
[INFO] [stdout] test mux::tuios::tests::identity_model_and_flags_match_tuios ... ok
[INFO] [stdout] test mux::tuios::tests::enumerate_parses_live_json_and_ignores_saved_entries ... ok
[INFO] [stdout] test mux::tuios::tests::command_plans_match_tuios ... ok
[INFO] [stdout] test mux::tuios::tests::missing_binary_and_transport_failure_stay_errors ... ok
[INFO] [stdout] test mux::vocab::tests::is_mux_var_matches_mux_session_markers ... ok
[INFO] [stdout] test mux::tmux::display::tests::tmux_driver_sync_reaps_the_host_pty_when_empty ... ok
[INFO] [stdout] test mux::vocab::tests::mux_env_keys_to_clear_selects_only_mux_vars ... ok
[INFO] [stdout] test mux::vocab::tests::new_session_auto_argv ... ok
[INFO] [stdout] test mux::vocab::tests::attach_argv ... ok
[INFO] [stdout] test mux::vocab::tests::new_session_named_argv ... ok
[INFO] [stdout] test mux::vocab::tests::list_sessions_argv ... ok
[INFO] [stdout] test mux::vocab::tests::parse_sessions_basic ... ok
[INFO] [stdout] test mux::vocab::tests::parse_sessions_crlf ... ok
[INFO] [stdout] test mux::vocab::tests::parse_sessions_empty_output ... ok
[INFO] [stdout] test mux::vocab::tests::parse_sessions_order_preserved ... ok
[INFO] [stdout] test mux::vocab::tests::parse_sessions_name_with_tab_and_slash ... ok
[INFO] [stdout] test mux::vocab::tests::quote_target_bare_and_quoted ... ok
[INFO] [stdout] test mux::vocab::tests::session_format_template ... ok
[INFO] [stdout] test mux::vocab::tests::parse_sessions_skips_garbage ... ok
[INFO] [stdout] test mux::zellij::parse::tests::a_resurrectable_session_is_not_offered ... ok
[INFO] [stdout] test mux::tuios::tests::poll_once_emits_one_sessions_event ... ok
[INFO] [stdout] test mux::zellij::parse::tests::windows_is_the_floor_and_attachment_is_only_the_current_session ... ok
[INFO] [stdout] test mux::zellij::parse::tests::a_session_carries_its_name_and_kind ... ok
[INFO] [stdout] test mux::zellij::tests::an_idle_zellij_is_empty_and_an_unreachable_host_is_an_error ... ok
[INFO] [stdout] test mux::zellij::tests::the_client_carries_the_session_it_is_on_in_its_own_environment ... ok
[INFO] [stdout] test mux::zellij::tests::attach_is_plain_so_showing_a_session_never_creates_one ... ok
[INFO] [stdout] test mux::zellij::tests::creating_a_session_is_a_silent_detached_attach ... ok
[INFO] [stdout] test mux::zellij::tests::enumerate_reads_the_unformatted_listing ... ok
[INFO] [stdout] test mux::zellij::tests::the_listed_plan_is_the_argv_enumerate_issues ... ok
[INFO] [stdout] test provision::config::tests::a_box_where_nothing_answered_offers_no_local_source ... ok
[INFO] [stdout] test mux::tmux::display::tests::tmux_driver_show_warms_the_shared_host_pty_on_first_attach ... ok
[INFO] [stdout] test provision::config::tests::a_machine_can_be_given_several_muxes ... ok
[INFO] [stdout] test provision::config::tests::a_key_for_a_provider_that_is_gone_is_reported ... ok
[INFO] [stdout] test mux::zellij::parse::tests::a_line_that_is_not_a_session_row_is_skipped ... ok
[INFO] [stdout] test mux::zellij::tests::zellij_is_per_session_polled_and_dies_by_eof ... ok
[INFO] [stdout] test provision::config::tests::a_host_written_as_auto_is_asked_and_never_dropped ... ok
[INFO] [stdout] test mux::zellij::display::tests::a_dead_display_client_is_reattached_not_warmed ... ok
[INFO] [stdout] test mux::zellij::display::tests::a_nav_driven_switch_away_still_reattaches ... ok
[INFO] [stdout] test mux::zellij::display::tests::a_followed_switch_warms_the_client_the_mux_already_moved ... ok
[INFO] [stdout] test provision::config::tests::a_mux_list_drops_blanks_and_repeats ... ok
[INFO] [stdout] test provision::config::tests::a_partial_discovery_table_leaves_the_others_on ... ok
[INFO] [stdout] test provision::config::tests::an_unrecognized_wsl_mux_warns ... ok
[INFO] [stdout] test provision::config::tests::a_mux_list_parses_from_toml_beside_a_bare_name ... ok
[INFO] [stdout] test provision::config::tests::an_ssh_alias_may_not_claim_a_wsl_machine_name ... ok
[INFO] [stdout] test provision::config::tests::every_roster_provider_answers_by_default ... ok
[INFO] [stdout] test provision::config::tests::a_written_mux_is_taken_verbatim_and_auto_is_what_the_box_has ... ok
[INFO] [stdout] test provision::config::tests::host_stanza_extracts_matching_blocks ... ok
[INFO] [stdout] test provision::config::tests::load_missing_file ... ok
[INFO] [stdout] test provision::config::tests::excluding_a_machine_drops_every_mux_on_it ... ok
[INFO] [stdout] test provision::config::tests::host_specs_duplicate_empty_mux_does_not_clobber ... ok
[INFO] [stdout] test provision::config::tests::host_specs_excludes_reserved_local_alias ... ok
[INFO] [stdout] test provision::config::tests::exclude_names_a_wsl_machine_by_its_prefixed_name ... ok
[INFO] [stdout] test provision::config::tests::host_specs_merge ... ok
[INFO] [stdout] test provision::config::tests::load_verbose_missing_file ... ok
[INFO] [stdout] test provision::config::tests::load_round_trip ... ok
[INFO] [stdout] test provision::config::tests::host_specs_excludes_config_only ... ok
[INFO] [stdout] test provision::config::tests::mux_is_auto_reads_the_wsl_table_for_a_wsl_machine ... ok
[INFO] [stdout] test provision::config::tests::only_a_machine_that_named_no_mux_is_xmuxs_to_decide ... ok
[INFO] [stdout] test provision::config::tests::load_verbose_unknown_key ... ok
[INFO] [stdout] test provision::config::tests::one_mux_on_a_machine_keeps_the_bare_id ... ok
[INFO] [stdout] test provision::config::tests::ssh_host_aliases_expands_include ... ok
[INFO] [stdout] test provision::config::tests::stanza_user_reads_the_user_of_the_named_host ... ok
[INFO] [stdout] test provision::config::tests::ssh_host_aliases_include_cycle_terminates ... ok
[INFO] [stdout] test provision::config::tests::the_conventional_mux_leads_the_discovered_list ... ok
[INFO] [stdout] test provision::config::tests::ssh_host_aliases_missing_file ... ok
[INFO] [stdout] test provision::config::tests::ssh_host_aliases_parsing ... ok
[INFO] [stdout] test provision::config::tests::ui_auto_hide_nav_round_trip ... ok
[INFO] [stdout] test provision::config::tests::ui_border_styles_default_to_unset ... ok
[INFO] [stdout] test provision::config::tests::ssh_host_aliases_line_continuation ... ok
[INFO] [stdout] test provision::config::tests::ui_nav_position ... ok
[INFO] [stdout] test provision::config::tests::ui_role_overrides_default_to_unset_and_round_trip ... ok
[INFO] [stdout] test provision::config::tests::ui_hide_unreachable_defaults_true_and_round_trips ... ok
[INFO] [stdout] test provision::config::tests::ui_border_styles_override_via_tmux_option_names ... ok
[INFO] [stdout] test provision::config::tests::ui_hint_bar_style_defaults_empty_and_parses ... ok
[INFO] [stdout] test provision::config::tests::ui_theme_defaults_to_auto_dark_and_parses_any_name ... ok
[INFO] [stdout] test provision::config::tests::ui_table_defaults_and_overrides ... ok
[INFO] [stdout] test provision::config::tests::upsert_replaces_its_own_stanza_rather_than_stacking ... ok
[INFO] [stdout] test provision::config::tests::ui_table_keeps_prefix_drops_keep_cap ... ok
[INFO] [stdout] test provision::config::tests::wsl_specs_merge_listed_distributions_with_config_entries ... ok
[INFO] [stdout] test provision::config::tests::upsert_leaves_another_hosts_managed_stanza_alone ... ok
[INFO] [stdout] test provision::config::tests::value_warnings_flags_unrecognized_mux ... ok
[INFO] [stdout] test provision::config::tests::upsert_writes_only_the_values_the_login_names ... ok
[INFO] [stdout] test provision::config::tests::ui_unknown_key_still_warns ... ok
[INFO] [stdout] test provision::discovery::tests::scan_all_one_unreachable_does_not_stop_others ... ok
[INFO] [stdout] test provision::config::tests::upsert_puts_the_managed_stanza_first_so_ssh_reads_it ... ok
[INFO] [stdout] test provision::discovery::tests::scan_all_reachable_empty ... ok
[INFO] [stdout] test provision::discovery::tests::scan_all_preserves_order_and_content ... ok
[INFO] [stdout] test provision::env::tests::a_host_with_no_source_yet_can_be_logged_into ... ok
[INFO] [stdout] test provision::discovery::tests::scan_result_projects_liveness ... ok
[INFO] [stdout] test provision::env::tests::a_machine_only_a_probe_offered_survives_a_probe_that_missed_it ... ok
[INFO] [stdout] test provision::env::tests::create_probes_an_unrecorded_remote_before_the_command ... ok
[INFO] [stdout] test provision::env::tests::a_machine_a_record_named_is_not_carried_when_the_record_stops_naming_it ... ok
[INFO] [stdout] test provision::env::tests::create_uses_the_recorded_non_posix_shell ... ok
[INFO] [stdout] test provision::env::tests::env_carries_configured_prefix ... ok
[INFO] [stdout] test provision::env::tests::home_or_cwd_flags_the_cwd_fallback ... ok
[INFO] [stdout] test provision::env::tests::every_login_command_ends_by_reporting_the_authentication ... ok
[INFO] [stdout] test provision::env::tests::local_socket_parses_tmux ... ok
[INFO] [stdout] test provision::env::tests::list_sessions_probes_one_source ... ok
[INFO] [stdout] test provision::env::tests::ls_lines_one_all_unreachable_returns_a_line ... ok
[INFO] [stdout] test provision::env::tests::ls_lines_one_empty_reachable_group_has_no_lines ... ok
[INFO] [stdout] test provision::env::tests::ls_lines_one_renders_an_unreachable_group ... ok
[INFO] [stdout] test provision::env::tests::operation_timeouts_leave_the_runner_cleanup_margin ... ok
[INFO] [stdout] test provision::env::tests::ls_lines_one_renders_a_reachable_group_aligned ... ok
[INFO] [stdout] test provision::env::tests::replace_roster_carries_a_discovered_source_on_a_machine_that_survives ... ok
[INFO] [stdout] test provision::env::tests::replace_roster_carries_what_a_host_that_writes_no_mux_answered ... ok
[INFO] [stdout] test provision::env::tests::ssh_config_path_prefers_home ... ok
[INFO] [stdout] test provision::env::tests::replace_roster_drops_a_source_whose_machine_is_gone ... ok
[INFO] [stdout] test provision::env::tests::the_roster_records_what_offered_each_host ... ok
[INFO] [stdout] test provision::env::tests::to_groups_sorts_sessions_by_name ... ok
[INFO] [stdout] test provision::mdns::tests::a_circular_name_ends ... ok
[INFO] [stdout] test provision::mdns::tests::a_message_with_no_answer_names_nothing ... ok
[INFO] [stdout] test provision::mdns::tests::the_name_is_read_out_of_the_answer ... ok
[INFO] [stdout] test provision::mdns::tests::the_question_asks_for_the_address_backwards ... ok
[INFO] [stdout] test provision::discovery::tests::scan_all_per_source_timeout ... ok
[INFO] [stdout] test provision::neighbor::tests::a_bsd_neighbour_table_reads_the_same_way ... ok
[INFO] [stdout] test provision::neighbor::tests::a_block_is_expanded_only_while_it_is_small ... ok
[INFO] [stdout] test provision::neighbor::tests::a_connection_to_this_box_is_not_a_neighbour ... ok
[INFO] [stdout] test provision::env::tests::concurrent_first_operations_share_one_shell_probe_per_machine ... ok
[INFO] [stdout] test provision::neighbor::tests::a_name_is_kept_only_where_this_machine_can_resolve_it ... ok
[INFO] [stdout] test provision::neighbor::tests::a_route_to_one_address_is_a_neighbour_and_a_route_to_a_range_is_not ... ok
[INFO] [stdout] test provision::neighbor::tests::a_resolver_answer_is_kept_as_its_first_label ... ok
[INFO] [stdout] test provision::neighbor::tests::a_summarised_route_names_every_machine_in_it ... ok
[INFO] [stdout] test provision::neighbor::tests::a_windows_routing_table_names_its_peers_by_the_thirty_two ... ok
[INFO] [stdout] test provision::neighbor::tests::a_link_is_swept_only_while_it_is_a_link ... ok
[INFO] [stdout] test provision::neighbor::tests::an_unnamed_neighbour_keeps_its_address_as_its_name ... ok
[INFO] [stdout] test provision::neighbor::tests::live_neighbors_of_this_machine ... ignored, reads this machine's network state and probes its neighbours
[INFO] [stdout] test provision::neighbor::tests::naming_nothing_runs_nothing ... ok
[INFO] [stdout] test display::grid::tests::feed_survives_wide_char_at_last_column ... ok
[INFO] [stdout] test provision::neighbor::tests::only_an_ssh_greeting_makes_a_neighbour_a_host ... ok
[INFO] [stdout] test app::runtime::tests::config_poll_records_baseline_then_reloads_on_change ... ok
[INFO] [stdout] test display::grid::tests::feed_survives_clear_wide_panic_at_last_column ... ok
[INFO] [stdout] test provision::neighbor::tests::an_answer_that_is_not_a_name_is_refused ... ok
[INFO] [stdout] test provision::neighbor::tests::a_windows_neighbour_table_reads_the_same_way ... ok
[INFO] [stdout] test provision::netlink::tests::a_hardware_address_is_read_only_at_its_own_length ... ok
[INFO] [stdout] test provision::neighbor::tests::the_neighbour_table_keeps_only_entries_that_name_a_machine ... ok
[INFO] [stdout] test provision::roster::tests::a_provider_is_labelled_by_the_key_that_turns_it_off ... ok
[INFO] [stdout] test provision::netlink::tests::attributes_are_read_in_order_and_stop_at_a_bad_length ... ok
[INFO] [stdout] test provision::roster::tests::merge_keeps_first_seen_order_and_drops_duplicates ... ok
[INFO] [stdout] test session::tests::a_source_id_names_its_mux_only_when_the_machine_serves_several ... ok
[INFO] [stdout] test session::tests::a_qualified_source_still_addresses_a_session ... ok
[INFO] [stdout] test session::tests::a_wsl_machine_name_carries_its_distribution ... ok
[INFO] [stdout] test provision::netlink::tests::the_kernel_answers_a_dump_on_an_unbound_socket ... ok
[INFO] [stdout] test session::tests::address ... ok
[INFO] [stdout] test session::tests::address_is_the_separate_pair_and_displays_joined ... ok
[INFO] [stdout] test session::tests::an_id_that_names_its_mux_keeps_it_either_way ... ok
[INFO] [stdout] test session::tests::an_unanswered_host_with_a_bare_id_names_no_mux ... ok
[INFO] [stdout] test session::tests::address_from_session_round_trips ... ok
[INFO] [stdout] test session::tests::local_source_const ... ok
[INFO] [stdout] test provision::env::tests::the_key_command_adds_the_line_only_when_it_is_absent ... ok
[INFO] [stdout] test provision::roster::tests::a_repeated_name_keeps_the_provider_that_offered_it_first ... ok
[INFO] [stdout] test session::tests::a_wsl_machine_is_not_this_box ... ok
[INFO] [stdout] test session::tests::source_label_always_parts_the_pair_with_a_slash ... ok
[INFO] [stdout] test session::tests::the_machine_half_and_localness_survive_qualification ... ok
[INFO] [stdout] test state::tests::a_dead_display_pty_neither_arms_nor_attaches ... ok
[INFO] [stdout] test state::tests::apply_clear_display_empties_displayed ... ok
[INFO] [stdout] test state::tests::a_stray_detection_failure_does_not_overwrite_a_settled_card ... ok
[INFO] [stdout] test state::tests::apply_confirm_display_sets_displayed ... ok
[INFO] [stdout] test state::tests::apply_event_changed_emits_refetch ... ok
[INFO] [stdout] test state::tests::apply_event_client_detached_emits_reap_display_attach_with_no_state_change ... ok
[INFO] [stdout] test state::tests::apply_event_client_session_changed_forwards_follow_effect_with_no_state_change ... ok
[INFO] [stdout] test state::tests::apply_event_connected_marks_connected_and_emits_apply_inventory ... ok
[INFO] [stdout] test state::tests::apply_event_exited_marks_unreachable_and_emits_reap ... ok
[INFO] [stdout] test state::tests::apply_event_scanned_emits_dispatch_carrying_the_detection ... ok
[INFO] [stdout] test state::tests::apply_event_exited_of_connected_host_keeps_tree_and_still_reaps ... ok
[INFO] [stdout] test state::tests::apply_event_sessions_with_error_applies_tree_but_emits_no_sync ... ok
[INFO] [stdout] test state::tests::apply_focus_toggle_flips_the_view_and_delegates_to_focus_toggle ... ok
[INFO] [stdout] test state::tests::apply_event_sessions_applies_tree_and_emits_sync_on_success ... ok
[INFO] [stdout] test state::tests::apply_quit_emits_quit_command ... ok
[INFO] [stdout] test state::tests::apply_rearm_attach_now_arms_an_immediate_deadline ... ok
[INFO] [stdout] test state::tests::apply_lifecycle_action_does_not_touch_selection_or_focus ... ok
[INFO] [stdout] test state::tests::apply_focus_moves_focus_with_no_command ... ok
[INFO] [stdout] test state::tests::apply_rescan_emits_rescan_command ... ok
[INFO] [stdout] test state::tests::a_connected_machines_failed_detection_settles_the_scanning_card ... ok
[INFO] [stdout] test state::tests::apply_nav_width_emits_adjust_command ... ok
[INFO] [stdout] test state::tests::apply_select_sets_selection_marks_pending_and_emits_no_command ... ok
[INFO] [stdout] test state::tests::apply_select_between_ticks_rearms_so_rapid_nav_does_not_fire_early ... ok
[INFO] [stdout] test state::tests::apply_create_session_emits_run_op_create ... ok
[INFO] [stdout] test state::tests::apply_tick_arms_when_the_display_sits_on_another_session_with_no_select ... ok
[INFO] [stdout] test state::tests::apply_tick_persists_second_session_of_same_host_while_first_attach_in_flight ... ok
[INFO] [stdout] test state::tests::apply_tick_with_empty_selection_does_nothing ... ok
[INFO] [stdout] test state::tests::apply_tick_does_not_fire_when_already_displayed_and_live ... ok
[INFO] [stdout] test state::tests::apply_tick_does_not_fire_attach_while_in_flight_but_still_persists ... ok
[INFO] [stdout] test state::tests::apply_switch_emits_select_address_command ... ok
[INFO] [stdout] test state::tests::apply_toggle_auto_hide_emits_toggle_command ... ok
[INFO] [stdout] test state::tests::default_state_is_empty ... ok
[INFO] [stdout] test state::tests::feed_login_backspace_edits_and_a_new_source_resets_the_draft ... ok
[INFO] [stdout] test state::tests::feed_login_fills_the_pane_and_submits_from_the_button ... ok
[INFO] [stdout] test state::tests::feed_login_never_lets_an_escape_sequence_land_in_a_field ... ok
[INFO] [stdout] test state::tests::apply_tick_arms_nothing_while_nothing_is_selected ... ok
[INFO] [stdout] test state::tests::feed_login_offers_the_remember_choice_only_after_a_value_changes ... ok
[INFO] [stdout] test state::tests::feed_login_walks_its_stops_with_tab_and_the_vertical_arrows ... ok
[INFO] [stdout] test state::tests::apply_tick_arms_then_fires_one_attach_after_debounce ... ok
[INFO] [stdout] test state::tests::flash_sets_message_and_key_clears_it ... ok
[INFO] [stdout] test state::tests::machine_probe_auth_failure_marks_every_source_of_the_machine_locked ... ok
[INFO] [stdout] test state::tests::machine_probe_connected_forwards_the_connect_to_the_loop ... ok
[INFO] [stdout] test state::tests::fold_op_result_failed_flashes_and_leaves_inventory_untouched ... ok
[INFO] [stdout] test state::tests::machine_probe_unreachable_marks_the_machine_unreachable_not_locked ... ok
[INFO] [stdout] test state::tests::muxes_found_forwards_the_add_to_the_loop ... ok
[INFO] [stdout] test state::tests::resolve_switch_address_reports_which_half_is_missing ... ok
[INFO] [stdout] test transport::local::tests::exec_argv_local_plain_and_socket ... ok
[INFO] [stdout] test transport::local::tests::interactive_attach_local_injects_socket ... ok
[INFO] [stdout] test transport::local::tests::control_needs_pty_is_true_only_for_a_unix_local_host ... ok
[INFO] [stdout] test transport::local::tests::host_id_is_local_and_not_remote ... ok
[INFO] [stdout] test transport::ssh::tests::a_login_runs_on_windows_without_the_options_windows_has_no_use_for ... ok
[INFO] [stdout] test transport::ssh::tests::a_login_opens_the_master_where_one_can_be_left ... ok
[INFO] [stdout] test state::tests::selecting_the_card_again_is_what_recovers_a_dead_display ... ok
[INFO] [stdout] test transport::local::tests::control_argv_local_injects_socket_before_cc ... ok
[INFO] [stdout] test transport::describe_tests::each_kind_says_how_it_is_addressed_and_over_what_path ... ok
[INFO] [stdout] test transport::ssh::tests::a_remote_is_posix_until_the_probe_says_otherwise ... ok
[INFO] [stdout] test transport::ssh::tests::a_recorded_login_rides_every_later_command ... ok
[INFO] [stdout] test transport::ssh::tests::control_argv_remote_forces_pty ... ok
[INFO] [stdout] test transport::ssh::tests::exec_argv_remote_wraps_in_ssh ... ok
[INFO] [stdout] test transport::ssh::tests::login_shell_wrapper_preserves_quoted_mux_arguments ... ok
[INFO] [stdout] test transport::ssh::tests::raw_shell_argv_some_for_ssh ... ok
[INFO] [stdout] test transport::ssh::tests::ssh_login_argv_forces_a_master_with_the_same_control_path ... ok
[INFO] [stdout] test transport::ssh::tests::a_login_without_a_control_path_leaves_nothing_behind ... ok
[INFO] [stdout] test transport::ssh::tests::shell_probe_stays_direct_until_the_remote_shell_is_known ... ok
[INFO] [stdout] test transport::ssh::tests::ssh_opts_carry_the_login_overrides_and_keep_the_alias ... ok
[INFO] [stdout] test transport::ssh::tests::ssh_opts_windows_omits_control_master ... ok
[INFO] [stdout] test transport::tests::a_qualified_local_transport_is_still_this_box ... ok
[INFO] [stdout] test transport::ssh::tests::a_posix_remote_execs_the_attach_and_a_non_posix_one_does_not ... ok
[INFO] [stdout] test transport::ssh::tests::ssh_opts_interactive_requests_tty_no_batch ... ok
[INFO] [stdout] test transport::ssh::tests::ssh_opts_carry_nothing_when_no_login_was_supplied ... ok
[INFO] [stdout] test transport::ssh::tests::host_id_is_alias_and_is_remote ... ok
[INFO] [stdout] test transport::tests::a_qualified_wsl_transport_keeps_reaching_the_same_distribution ... ok
[INFO] [stdout] test transport::tests::boxed_transport_clones_via_clone_box ... ok
[INFO] [stdout] test transport::ssh::tests::interactive_attach_remote_execs_over_ssh_tty ... ok
[INFO] [stdout] test transport::tests::a_wsl_machine_name_selects_the_wsl_kind ... ok
[INFO] [stdout] test transport::tests::local_factory_is_local_and_issues_no_raw_ssh ... ok
[INFO] [stdout] test transport::ssh::tests::ssh_opts_non_interactive_batches_and_multiplexes ... ok
[INFO] [stdout] test transport::tests::local_socket_is_some_only_for_a_local_nondefault_socket ... ok
[INFO] [stdout] test transport::tests::a_qualified_transport_keeps_reaching_the_same_machine ... ok
[INFO] [stdout] test transport::tests::ssh_factory_is_remote_with_alias_id ... ok
[INFO] [stdout] test transport::tests::only_a_path_already_open_reuses_its_connection ... ok
[INFO] [stdout] test transport::tests::capability_predicates_split_shell_from_registry_scope ... ok
[INFO] [stdout] test transport::vocab::tests::only_a_posix_remote_takes_a_posix_snippet ... ok
[INFO] [stdout] test transport::vocab::tests::quote_neutralizes_shell_metachars ... ok
[INFO] [stdout] test transport::tests::machine_kind_selects_the_implementation_at_one_site ... ok
[INFO] [stdout] test transport::vocab::tests::remote_command_joins_quoted ... ok
[INFO] [stdout] test transport::vocab::tests::the_shell_probe_reads_every_family_from_its_own_answer ... ok
[INFO] [stdout] test transport::wsl::tests::a_name_the_id_grammar_cannot_carry_is_dropped ... ok
[INFO] [stdout] test transport::wsl::tests::control_argv_gives_the_mux_a_pty_inside_the_distro ... ok
[INFO] [stdout] test transport::wsl::tests::an_untrusted_name_is_quoted_for_the_distro_shell ... ok
[INFO] [stdout] test transport::wsl::tests::decode_reads_both_encodings_wsl_exe_uses ... ok
[INFO] [stdout] test transport::wsl::tests::every_command_goes_through_exec_and_a_login_shell ... ok
[INFO] [stdout] test transport::wsl::tests::exec_argv_runs_the_mux_command_in_the_distro ... ok
[INFO] [stdout] test transport::wsl::tests::host_id_is_the_machine_name_and_is_not_remote ... ok
[INFO] [stdout] test transport::wsl::tests::interactive_attach_execs_in_the_distro ... ok
[INFO] [stdout] test transport::wsl::tests::the_capability_pair_is_shell_yes_registry_no ... ok
[INFO] [stdout] test transport::wsl::tests::raw_shell_argv_is_some_for_wsl ... ok
[INFO] [stdout] test ui::chrome::tests::a_notice_paints_apart_from_an_error ... ok
[INFO] [stdout] test ui::chrome::tests::a_flash_comes_down_after_its_own_life ... ok
[INFO] [stdout] test ui::chrome::tests::clearing_a_flash_leaves_nothing_to_expire ... ok
[INFO] [stdout] test ui::chrome::tests::flash_paints_the_error_style_not_the_status_style ... ok
[INFO] [stdout] test ui::chrome::tests::hint_bar_shows_a_flash_over_an_open_input ... ok
[INFO] [stdout] test ui::chrome::tests::hint_bar_shows_the_prefix_at_rest_and_its_keys_when_armed ... ok
[INFO] [stdout] test ui::chrome::tests::map_color_indexed_and_hex ... ok
[INFO] [stdout] test ui::chrome::tests::a_selection_style_names_one_background ... ok
[INFO] [stdout] test ui::chrome::tests::map_color_tolerates_fg_prefix_and_case ... ok
[INFO] [stdout] test ui::chrome::tests::map_color_named_and_default ... ok
[INFO] [stdout] test ui::chrome::tests::parse_hint_bar_style_default_and_override ... ok
[INFO] [stdout] test ui::chrome::tests::the_armed_cheatsheet_names_the_arrow_pair_the_placement_makes_active ... ok
[INFO] [stdout] test ui::chrome::tests::resolve_layers_the_config_override_over_the_fixed_defaults ... ok
[INFO] [stdout] test ui::chrome::tests::version_label_names_the_crate_and_its_version ... ok
[INFO] [stdout] test ui::modal::tests::input_ctrl_w_ctrl_u_and_cjk_are_char_indexed ... ok
[INFO] [stdout] test ui::modal::tests::input_edits_and_moves_at_the_caret ... ok
[INFO] [stdout] test ui::modal::tests::help_lists_the_position_cycle ... ok
[INFO] [stdout] test ui::modal::tests::input_hint_windows_the_buffer_so_the_caret_stays_visible ... ok
[INFO] [stdout] test ui::modal::tests::modal_kind_classifies_every_modal_as_a_popup ... ok
[INFO] [stdout] test ui::modal::tests::modal_help_variant_constructs ... ok
[INFO] [stdout] test ui::modal::tests::wrap_text_wraps_on_words_and_hard_splits_long_words ... ok
[INFO] [stdout] test ui::palette::tests::a_named_selection_style_is_a_plain_background ... ok
[INFO] [stdout] test ui::modal::tests::popup_blanks_only_a_wide_glyph_bisected_by_the_left_border ... ok
[INFO] [stdout] test ui::palette::tests::an_override_replaces_only_that_role_and_leaves_the_rest ... ok
[INFO] [stdout] test ui::palette::tests::every_colour_every_theme_chooses_is_an_ansi_slot ... ok
[INFO] [stdout] test ui::palette::tests::the_default_selection_is_the_terminals_own_reverse_video ... ok
[INFO] [stdout] test ui::palette::tests::the_registry_names_the_two_builtin_themes ... ok
[INFO] [stdout] test ui::palette::tests::resolve_theme_resolves_both_and_rejects_unknown ... ok
[INFO] [stdout] test ui::palette::tests::the_report_says_which_of_the_two_paints_the_selection ... ok
[INFO] [stdout] test ui::palette::tests::unknown_theme_name_falls_back_to_auto_dark ... ok
[INFO] [stdout] test provision::discovery::tests::scan_all_respects_concurrency_cap ... ok
[INFO] [stdout] test ui::modal::tests::help_feed_consumes_and_closes_on_q_or_esc ... ok
[INFO] [stdout] test ui::modal::tests::help_focus_rows_name_the_arrow_pair_the_placement_makes_active ... ok
[INFO] [stdout] test ui::prefs::tests::nav_position_load_missing_or_garbage_is_none ... ok
[INFO] [stdout] test ui::prefs::tests::nav_collapsed_load_missing_or_garbage_is_false ... ok
[INFO] [stdout] test ui::prefs::tests::auto_hide_nav_save_then_load_round_trips ... ok
[INFO] [stdout] test ui::prefs::tests::auto_hide_nav_load_missing_or_garbage_is_none ... ok
[INFO] [stdout] test ui::prefs::tests::nav_width_save_then_load_round_trips ... ok
[INFO] [stdout] test ui::prefs::tests::nav_width_load_missing_or_garbage_is_none ... ok
[INFO] [stdout] test ui::prefs::tests::save_writes_the_two_fields ... ok
[INFO] [stdout] test ui::run::tests::dispatch_reports_error_when_channel_closed ... ok
[INFO] [stdout] test ui::run::tests::dispatch_resolves_semantic_verbs_to_op_cmds ... ok
[INFO] [stdout] test ui::prefs::tests::nav_position_save_then_load_round_trips ... ok
[INFO] [stdout] test ui::run::tests::control_handle_drop_removes_socket ... ok
[INFO] [stdout] test ui::run::tests::dispatch_dump_and_key_still_work ... ok
[INFO] [stdout] test ui::prefs::tests::nav_collapsed_save_then_load_round_trips ... ok
[INFO] [stdout] test ui::run::tests::control_socket_is_owner_only ... ok
[INFO] [stdout] test provision::discovery::tests::first_shell_probe_has_a_separate_timeout_from_the_listing ... ok
[INFO] [stdout] test ui::switcher::columns::tests::a_two_row_band_splits_a_taller_section ... ok
[INFO] [stdout] test ui::switcher::columns::tests::a_column_is_as_wide_as_its_widest_card ... ok
[INFO] [stdout] test ui::switcher::columns::tests::a_section_taller_than_the_column_splits_and_names_nothing_twice ... ok
[INFO] [stdout] test ui::switcher::columns::tests::a_section_fills_downward_then_the_next_section_starts_a_column ... ok
[INFO] [stdout] test provision::discovery::tests::scan_all_max_concurrent_below_one_treated_as_one ... ok
[INFO] [stdout] test ui::switcher::columns::tests::cells_place_columns_left_to_right_with_a_gutter ... ok
[INFO] [stdout] test ui::switcher::columns::tests::only_whole_columns_are_drawn_and_the_selection_stays_visible ... ok
[INFO] [stdout] test ui::switcher::columns::tests::one_band_alone_parts_nothing ... ok
[INFO] [stdout] test ui::switcher::columns::tests::the_gap_parts_the_bands_left_and_right ... ok
[INFO] [stdout] test ui::switcher::columns::tests::the_hidden_counts_are_cards_either_side_of_the_window ... ok
[INFO] [stdout] test ui::switcher::columns::tests::the_host_band_never_shares_a_column_with_sessions ... ok
[INFO] [stdout] test ui::switcher::position::tests::forward_arrows_face_the_terminal_on_left_and_top ... ok
[INFO] [stdout] test ui::switcher::position::tests::step_nav_position_cycles_one_step_clockwise ... ok
[INFO] [stdout] test ui::switcher::position::tests::clockwise_steps_one_side_round ... ok
[INFO] [stdout] test ui::run::tests::control_end_to_end ... ok
[INFO] [stdout] test ui::switcher::columns::tests::when_the_bands_would_touch_a_rule_parts_them ... ok
[INFO] [stdout] test ui::switcher::position::tests::the_position_rides_in_nav_size_as_the_fourth_component ... ok
[INFO] [stdout] test ui::run::tests::dump_screen_renders_the_live_grid ... ok
[INFO] [stdout] test ui::switcher::position::tests::layout_maps_columns_and_bands ... ok
[INFO] [stdout] test ui::switcher::position::tests::parse_reads_the_four_words ... ok
[INFO] [stdout] test ui::switcher::side::tests::a_boundary_below_the_fold_draws_no_rule ... ok
[INFO] [stdout] test ui::run::tests::dump_switcher_flattens_buffer ... ok
[INFO] [stdout] test ui::switcher::position::tests::word_round_trips_through_parse ... ok
[INFO] [stdout] test ui::switcher::side::tests::scrolling_keeps_the_selected_card_whole ... ok
[INFO] [stdout] test ui::switcher::side::tests::a_card_too_far_below_its_section_title_keeps_its_offset ... ok
[INFO] [stdout] test ui::switcher::side::tests::an_empty_list_places_nothing ... ok
[INFO] [stdout] test mux::tmux::display::tests::tmux_driver_show_switches_a_shell_routed_host_over_control_when_tty_known ... FAILED
[INFO] [stdout] test provision::config::tests::load_malformed ... ok
[INFO] [stdout] test ui::switcher::side::tests::one_band_keeps_every_row_for_its_cards ... ok
[INFO] [stdout] test ui::switcher::side::tests::overflow_closes_the_gap_and_draws_the_rule ... ok
[INFO] [stdout] test ui::switcher::side::tests::the_bands_part_with_the_rows_left_over ... ok
[INFO] [stdout] test ui::switcher::side::tests::one_band_stacks_from_the_top ... ok
[INFO] [stdout] test ui::switcher::side::tests::a_middle_section_card_brings_its_own_title_back ... ok
[INFO] [stdout] test ui::switcher::side::tests::the_list_never_floats_above_its_bottom_edge ... ok
[INFO] [stdout] test ui::switcher::side::tests::the_rule_scrolls_away_with_its_boundary ... ok
[INFO] [stdout] test ui::switcher::tests::a_floating_bar_grows_inward_from_a_collapsed_nav ... ok
[INFO] [stdout] test ui::switcher::side::tests::a_first_section_card_too_far_from_its_title_keeps_its_offset ... ok
[INFO] [stdout] test ui::switcher::side::tests::a_first_section_card_brings_its_title_back ... ok
[INFO] [stdout] test ui::switcher::side::tests::the_bands_never_touch ... ok
[INFO] [stdout] test ui::switcher::tests::a_collapsed_nav_renders_every_wrapped_flash_line ... ok
[INFO] [stdout] test ui::switcher::tests::a_click_on_the_parting_selects_nothing ... ok
[INFO] [stdout] test ui::switcher::tests::a_host_nothing_recorded_gets_no_provider_row ... ok
[INFO] [stdout] test ui::switcher::tests::a_column_holds_whole_sections ... ok
[INFO] [stdout] test ui::switcher::side::tests::a_boundary_with_an_empty_band_parts_nothing ... ok
[INFO] [stdout] test ui::switcher::tests::a_host_card_gives_its_mux_the_secondary ... ok
[INFO] [stdout] test ui::switcher::tests::a_column_is_never_narrower_than_the_title_naming_it ... ok
[INFO] [stdout] test ui::switcher::tests::a_digit_opens_the_jump_popup_and_lands_on_that_card ... ok
[INFO] [stdout] test ui::switcher::tests::a_hidden_unreachable_host_returns_when_its_scan_answers ... ok
[INFO] [stdout] test ui::switcher::tests::a_host_card_names_its_mux_even_where_the_id_does_not ... ok
[INFO] [stdout] test ui::switcher::tests::a_host_screen_headline_reads_as_host_over_mux ... ok
[INFO] [stdout] test ui::switcher::tests::a_card_claims_a_mux_only_when_it_is_confirmed ... ok
[INFO] [stdout] test ui::switcher::tests::a_host_that_answered_headlines_with_its_mux ... ok
[INFO] [stdout] test ui::switcher::tests::a_jump_enter_on_an_empty_buffer_keeps_the_popup_open ... ok
[INFO] [stdout] test ui::switcher::tests::a_renamed_session_keeps_the_selection_and_the_displayed_record ... ok
[INFO] [stdout] test ui::switcher::tests::a_host_that_answered_nothing_headlines_without_a_mux ... ok
[INFO] [stdout] test ui::switcher::tests::a_hidden_nav_keeps_no_status_line_until_it_has_something_to_say ... ok
[INFO] [stdout] test ui::switcher::tests::a_leading_zero_names_its_value ... ok
[INFO] [stdout] test ui::switcher::tests::a_jump_past_the_last_card_is_inert ... ok
[INFO] [stdout] test ui::switcher::tests::a_live_prefix_paints_the_hidden_host_band_until_it_ends ... ok
[INFO] [stdout] test ui::switcher::tests::a_locked_host_card_reads_locked_with_the_lock_mark ... ok
[INFO] [stdout] test ui::switcher::tests::a_scanning_host_card_is_one_line_with_a_trailing_spinner ... ok
[INFO] [stdout] test ui::switcher::tests::a_hidden_band_shows_again_once_the_selection_lands_in_it ... ok
[INFO] [stdout] test ui::switcher::tests::a_session_with_no_stamped_mux_takes_its_source_mux ... ok
[INFO] [stdout] test ui::switcher::tests::a_session_found_later_lands_inside_its_own_source ... ok
[INFO] [stdout] test ui::switcher::tests::a_selected_host_own_failure_leaving_no_cards_does_not_panic_the_fallback ... ok
[INFO] [stdout] test ui::switcher::tests::a_selected_host_going_unreachable_hides_and_the_selection_lands_on_a_remaining_card ... ok
[INFO] [stdout] test ui::switcher::tests::a_source_nothing_was_resolved_for_gets_no_reach_rows ... ok
[INFO] [stdout] test ui::switcher::tests::a_jump_walks_into_a_two_digit_number ... ok
[INFO] [stdout] test ui::switcher::tests::a_running_login_says_so_in_place_of_the_submit_button ... ok
[INFO] [stdout] test ui::switcher::tests::a_reachable_empty_host_card_is_a_single_row ... ok
[INFO] [stdout] test ui::switcher::tests::a_sources_sessions_are_each_a_single_row_under_one_section_title ... ok
[INFO] [stdout] test ui::switcher::tests::a_sources_cards_are_contiguous_and_the_order_is_deterministic ... ok
[INFO] [stdout] test ui::switcher::tests::arrows_and_hjkl_navigate ... ok
[INFO] [stdout] test ui::switcher::tests::a_scrolling_list_parts_its_bands_with_a_rule ... ok
[INFO] [stdout] test ui::switcher::tests::a_split_sections_continuation_columns_name_nothing ... ok
[INFO] [stdout] test ui::switcher::tests::a_jump_on_0_opens_the_input_and_names_no_card ... ok
[INFO] [stdout] test ui::switcher::tests::another_instances_session_is_shown_like_any_other ... ok
[INFO] [stdout] test ui::switcher::tests::an_unselected_unreachable_card_keeps_the_warning_mark ... ok
[INFO] [stdout] test ui::switcher::tests::a_split_sections_continuation_columns_carry_no_connector ... ok
[INFO] [stdout] test ui::switcher::tests::apply_source_result_marks_the_card_and_states_the_reason_on_the_screen ... ok
[INFO] [stdout] test ui::switcher::tests::collapse_button_tokens_match_position_and_state ... ok
[INFO] [stdout] test link::unlock::tests::cancelling_ends_the_login ... ok
[INFO] [stdout] test ui::switcher::tests::collapse_button_hit_rect_tracks_position_and_state ... ok
[INFO] [stdout] test ui::switcher::tests::armed_hint_bar_fits_a_narrow_nav ... ok
[INFO] [stdout] test ui::switcher::tests::a_jump_holds_out_of_range_numbers_and_vets_at_enter ... ok
[INFO] [stdout] test ui::switcher::tests::compute_regions_right_column ... ok
[INFO] [stdout] test ui::switcher::tests::cancelling_a_jump_from_a_dead_number_still_restores ... ok
[INFO] [stdout] test ui::switcher::tests::compute_regions_bottom_band ... ok
[INFO] [stdout] test ui::switcher::tests::apply_source_result_turns_scanning_into_sessions ... ok
[INFO] [stdout] test ui::switcher::tests::compute_regions_side_top_and_hidden ... ok
[INFO] [stdout] test ui::switcher::tests::cancelling_a_jump_restores_the_starting_card ... ok
[INFO] [stdout] test ui::switcher::tests::compute_regions_collapsed_geometry_for_all_positions ... ok
[INFO] [stdout] test ui::switcher::tests::card_numbers_count_from_1_and_the_last_card_carries_the_count ... ok
[INFO] [stdout] test ui::switcher::tests::apply_source_result_empty_shows_empty_status ... ok
[INFO] [stdout] test ui::switcher::tests::closed_popup_cannot_be_grabbed_even_with_a_stale_rect ... ok
[INFO] [stdout] test ui::switcher::tests::feed_help_key_is_modal_and_closes_on_q_or_esc ... ok
[INFO] [stdout] test ui::switcher::tests::every_host_state_card_sits_below_every_session_card ... ok
[INFO] [stdout] test ui::switcher::tests::empty_reachable_host_shows_its_host_screen ... ok
[INFO] [stdout] test ui::switcher::tests::every_unselected_card_carries_its_1_based_number_beside_its_session ... ok
[INFO] [stdout] test ui::switcher::tests::create_adds_and_selects ... ok
[INFO] [stdout] test ui::switcher::tests::create_on_unreachable_host_refused ... ok
[INFO] [stdout] test ui::switcher::tests::fit_selects_by_display_width ... ok
[INFO] [stdout] test ui::switcher::tests::cursor_move_yields_attach_target ... ok
[INFO] [stdout] test ui::switcher::tests::current_host_tracks_cursor_source ... ok
[INFO] [stdout] test ui::switcher::tests::filter_leaves_cursor_on_visible_session ... ok
[INFO] [stdout] test ui::switcher::tests::enter_and_bare_q_are_noops ... ok
[INFO] [stdout] test ui::switcher::tests::both_host_screens_share_one_grammar ... ok
[INFO] [stdout] test ui::switcher::tests::filter_applies_live_while_typing ... ok
[INFO] [stdout] test ui::switcher::tests::focus_changes_only_the_address_column ... ok
[INFO] [stdout] test ui::switcher::tests::from_sources_renders_scanning_skeletons ... ok
[INFO] [stdout] test ui::switcher::tests::filter_host_enter_targets_visible_session ... ok
[INFO] [stdout] test ui::switcher::tests::filter_keeps_the_selection_on_a_surviving_card_while_typing ... ok
[INFO] [stdout] test ui::switcher::tests::filter_narrows ... ok
[INFO] [stdout] test ui::switcher::tests::flash_clears_on_next_key_restoring_the_hint_bar ... ok
[INFO] [stdout] test ui::switcher::tests::hiding_every_host_leaves_a_tidy_empty_nav ... ok
[INFO] [stdout] test ui::switcher::tests::hint_bar_text_reflects_configured_prefix ... ok
[INFO] [stdout] test ui::switcher::tests::hint_bar_has_status_bar_background ... ok
[INFO] [stdout] test ui::switcher::tests::help_overlay_renders_and_closes_on_q ... ok
[INFO] [stdout] test ui::switcher::tests::hiding_the_nav_leaves_the_layout_where_it_was ... ok
[INFO] [stdout] test ui::switcher::tests::hide_unreachable_off_brings_the_card_back ... ok
[INFO] [stdout] test ui::switcher::tests::hint_bar_shows_scanning_progress_then_clears ... ok
[INFO] [stdout] test ui::switcher::tests::every_popup_type_is_opaque_over_a_colored_grid ... ok
[INFO] [stdout] test ui::switcher::tests::horizontal_steps_one_host_and_lands_on_its_first_card ... ok
[INFO] [stdout] test ui::switcher::tests::filter_esc_restores_the_opening_filter ... ok
[INFO] [stdout] test ui::switcher::tests::horizontal_leaves_the_host_from_any_of_its_cards ... ok
[INFO] [stdout] test ui::switcher::tests::horizontal_wraps_at_both_ends ... ok
[INFO] [stdout] test ui::switcher::tests::hint_bar_and_help_reflect_new_model ... ok
[INFO] [stdout] test ui::switcher::tests::levels_render_in_their_level_colors ... ok
[INFO] [stdout] test ui::switcher::tests::login_pane_draws_its_fields_with_the_password_masked ... ok
[INFO] [stdout] test ui::switcher::tests::launch_preselects_top_row ... ok
[INFO] [stdout] test ui::switcher::tests::input_renders_in_the_hint_bar ... ok
[INFO] [stdout] test ui::switcher::tests::host_with_sessions_has_no_host_screen ... ok
[INFO] [stdout] test ui::switcher::tests::long_flash_wraps_in_narrow_hint_bar_instead_of_clipping ... ok
[INFO] [stdout] test ui::switcher::tests::modals_are_mutually_exclusive ... ok
[INFO] [stdout] test ui::switcher::tests::login_pane_marks_required_fields_and_hints_the_optional_one ... ok
[INFO] [stdout] test ui::switcher::tests::input_esc_cancels_without_acting ... ok
[INFO] [stdout] test ui::switcher::tests::mux_cursor_maps_into_terminal_view_area ... ok
[INFO] [stdout] test ui::switcher::tests::j_k_navigate_like_arrows ... ok
[INFO] [stdout] test ui::switcher::tests::leaving_the_host_band_backwards_lands_on_the_last_source_with_sessions ... ok
[INFO] [stdout] test ui::switcher::tests::poll_preserves_host_group_order_after_scan ... ok
[INFO] [stdout] test ui::switcher::tests::login_pane_offers_the_remember_choice_only_after_a_value_changes ... ok
[INFO] [stdout] test ui::switcher::tests::moving_into_the_terminal_view_from_a_session_card_hides_the_host_band ... ok
[INFO] [stdout] test ui::switcher::tests::moving_into_the_terminal_view_from_a_host_card_keeps_the_host_band ... ok
[INFO] [stdout] test ui::switcher::tests::poll_preserves_session_order_after_scan ... ok
[INFO] [stdout] test ui::switcher::tests::n_on_a_session_card_opens_new_for_its_host ... ok
[INFO] [stdout] test ui::switcher::tests::popup_renders_without_panicking_on_a_narrow_screen ... ok
[INFO] [stdout] test ui::switcher::tests::rebuild_holds_a_user_moved_session_against_the_preselect ... ok
[INFO] [stdout] test ui::switcher::tests::only_the_side_lists_section_title_trails_a_rule ... ok
[INFO] [stdout] test ui::switcher::tests::navigation_wraps_around ... ok
[INFO] [stdout] test ui::switcher::tests::popup_border_press_then_drag_moves_the_rect ... ok
[INFO] [stdout] test ui::switcher::tests::popup_interior_press_does_not_grab ... ok
[INFO] [stdout] test ui::switcher::tests::portrait_scanning_hosts_anchor_to_the_right_until_found ... ok
[INFO] [stdout] test ui::switcher::tests::render_terminal_view_none_grid_is_blank_not_attaching ... ok
[INFO] [stdout] test link::unlock::tests::a_silent_login_ends_on_the_idle_budget ... ok
[INFO] [stdout] test ui::switcher::tests::request_rescan_arms_a_display_reattach ... ok
[INFO] [stdout] test ui::switcher::tests::poll_sorts_a_new_session_into_place ... ok
[INFO] [stdout] test ui::switcher::tests::popup_drag_clamps_within_screen ... ok
[INFO] [stdout] test ui::switcher::tests::hide_unreachable_leaves_no_card_for_the_unreachable_host ... ok
[INFO] [stdout] test ui::switcher::tests::render_nav_width_zero_gives_terminal_full_width ... ok
[INFO] [stdout] test ui::switcher::tests::help_lines_reflects_configured_prefix ... ok
[INFO] [stdout] test ui::switcher::tests::select_address_moves_cursor_to_named_session ... ok
[INFO] [stdout] test ui::switcher::tests::rescan_parks_on_parent_host_not_bottom ... ok
[INFO] [stdout] test ui::switcher::tests::remove_source_ignores_a_source_the_nav_does_not_show ... ok
[INFO] [stdout] test ui::switcher::tests::rescan_reselect_dropped_when_user_navigates_away ... ok
[INFO] [stdout] test ui::switcher::tests::selection_survives_a_rebuild ... ok
[INFO] [stdout] test ui::switcher::tests::double_click_selects_node ... ok
[INFO] [stdout] test ui::switcher::tests::rescan_reapplies_name_order ... ok
[INFO] [stdout] test ui::switcher::tests::rescan_returns_cursor_to_the_same_session ... ok
[INFO] [stdout] test ui::switcher::tests::remove_source_drops_the_card_and_everything_keyed_to_it ... ok
[INFO] [stdout] test ui::switcher::tests::panes_are_not_selectable ... ok
[INFO] [stdout] test ui::switcher::tests::render_terminal_view_draws_live_grid ... ok
[INFO] [stdout] test ui::switcher::tests::scanning_hosts_anchor_to_the_bottom_until_found ... ok
[INFO] [stdout] test ui::switcher::tests::login_success_reprobes_only_that_machine_and_a_failure_keeps_it_blocked ... ok
[INFO] [stdout] test ui::switcher::tests::selecting_a_card_never_moves_its_session_name ... ok
[INFO] [stdout] test ui::switcher::tests::single_click_moves_cursor ... ok
[INFO] [stdout] test ui::switcher::tests::renders_a_session_card_per_session ... ok
[INFO] [stdout] test ui::switcher::tests::streaming_preserves_cursor_once_user_moves ... ok
[INFO] [stdout] test ui::switcher::tests::the_band_connects_a_session_card_to_the_title_that_owns_it ... ok
[INFO] [stdout] test ui::switcher::tests::rescan_resets_to_scanning_skeleton ... ok
[INFO] [stdout] test ui::switcher::tests::streaming_keeps_local_preselect_when_untouched ... ok
[INFO] [stdout] test ui::switcher::tests::slow_op_is_deferred_off_the_key_path ... ok
[INFO] [stdout] test ui::switcher::tests::streaming_holds_the_first_session_that_answered ... ok
[INFO] [stdout] test ui::switcher::tests::the_bands_never_touch_on_screen ... ok
[INFO] [stdout] test ui::switcher::tests::the_nav_renders_at_the_minimum_width ... ok
[INFO] [stdout] test ui::switcher::tests::the_portrait_band_flows_cards_down_then_right ... ok
[INFO] [stdout] test ui::switcher::tests::the_hidden_columns_are_counted_on_the_status_row ... ok
[INFO] [stdout] test ui::switcher::tests::terminal_view_target_follows_cursor ... ok
[INFO] [stdout] test ui::switcher::tests::the_input_hint_bar_floats_across_the_whole_window ... ok
[INFO] [stdout] test ui::switcher::tests::the_portrait_band_parts_sessions_left_and_hosts_right ... ok
[INFO] [stdout] test ui::switcher::tests::the_armed_hint_bar_floats_across_the_whole_window ... ok
[INFO] [stdout] test ui::switcher::tests::the_bands_part_with_the_rows_left_over ... ok
[INFO] [stdout] test ui::switcher::tests::the_portrait_status_line_is_a_label_until_the_prefix_is_armed ... ok
[INFO] [stdout] test ui::switcher::tests::the_host_band_is_one_stop_however_many_cards_it_holds ... ok
[INFO] [stdout] test ui::switcher::tests::the_session_xmux_runs_in_is_never_a_terminal_view_target ... ok
[INFO] [stdout] test ui::switcher::tests::the_decision_holds_while_the_terminal_view_keeps_the_focus ... ok
[INFO] [stdout] test ui::switcher::tests::the_section_title_shows_host_mux_and_the_session_takes_the_accent ... ok
[INFO] [stdout] test ui::switcher::tests::the_session_reads_bold_on_its_card ... ok
[INFO] [stdout] test ui::switcher::tests::the_session_xmux_runs_in_shows_a_screen_instead_of_its_grid ... ok
[INFO] [stdout] test ui::switcher::tests::unreachable_host_screen_keeps_a_long_reason_whole ... ok
[INFO] [stdout] test ui::switcher::tests::the_selected_card_is_painted_in_the_terminals_own_reverse_video ... ok
[INFO] [stdout] test ui::switcher::tests::the_verdict_takes_the_login_screen_down ... ok
[INFO] [stdout] test ui::switcher::tests::the_selections_inversion_stops_at_the_card_and_spares_the_connector ... ok
[INFO] [stdout] test ui::switcher::tests::the_side_lists_scrollbar_column_is_outside_every_card ... ok
[INFO] [stdout] test ui::switcher::tests::the_self_session_screen_headline_carries_the_mux_too ... ok
[INFO] [stdout] test ui::switcher::tests::unreachable_host_screen_names_the_provider_that_offered_the_host ... ok
[INFO] [stdout] test ui::switcher::tests::the_two_digit_boundary_starts_at_exactly_ten_cards ... ok
[INFO] [stdout] test ui::tree::tests::a_login_keeps_every_source_on_that_machine ... ok
[INFO] [stdout] test ui::tree::tests::a_rename_is_one_name_gone_and_one_name_new ... ok
[INFO] [stdout] test ui::tree::tests::a_scanning_host_is_not_yet_a_failure ... ok
[INFO] [stdout] test ui::tree::tests::add_session_appends_new_at_end ... ok
[INFO] [stdout] test ui::tree::tests::add_session_dedup_by_name_replaces ... ok
[INFO] [stdout] test ui::tree::tests::add_session_does_not_mutate_input ... ok
[INFO] [stdout] test ui::tree::tests::add_session_new_group ... ok
[INFO] [stdout] test ui::switcher::tests::unreachable_host_screen_separates_a_standing_failure_from_a_blip ... ok
[INFO] [stdout] test ui::tree::tests::drop_hidden_unreachable_does_not_mutate_input ... ok
[INFO] [stdout] test ui::switcher::tests::the_filter_names_a_hidden_unreachable_host_and_its_card_returns ... ok
[INFO] [stdout] test ui::switcher::tests::unreachable_host_screen_states_what_was_asked_and_over_what ... ok
[INFO] [stdout] test ui::switcher::tests::unreachable_host_screen_names_the_log_file ... ok
[INFO] [stdout] test ui::switcher::tests::view_border_highlights_on_hover ... ok
[INFO] [stdout] test ui::tree::tests::drop_hidden_unreachable_keeps_a_locked_host ... ok
[INFO] [stdout] test ui::tree::tests::drop_hidden_unreachable_filter_naming_the_host_keeps_its_group ... ok
[INFO] [stdout] test ui::tree::tests::filter_groups_does_not_mutate_input ... ok
[INFO] [stdout] test ui::tree::tests::every_mux_on_this_box_pins_ahead_of_every_remote ... ok
[INFO] [stdout] test ui::tree::tests::filter_groups_preserves_order ... ok
[INFO] [stdout] test ui::switcher::tests::view_border_uses_one_color_for_both_focus_states ... ok
[INFO] [stdout] test ui::tree::tests::filter_groups_session_only_match ... ok
[INFO] [stdout] test ui::tree::tests::filter_groups_source_match_keeps_all_sessions ... ok
[INFO] [stdout] test ui::tree::tests::filter_groups_unreachable_kept_only_on_source_match ... ok
[INFO] [stdout] test ui::tree::tests::flatten_emits_a_section_then_a_card_per_session ... ok
[INFO] [stdout] test ui::tree::tests::flatten_empty_and_unreachable_hosts_get_host_state_cards ... ok
[INFO] [stdout] test ui::tree::tests::filter_groups_empty_pattern_passthrough ... ok
[INFO] [stdout] test ui::tree::tests::first_visible_session_respects_filter ... ok
[INFO] [stdout] test ui::tree::tests::drop_hidden_unreachable_keeps_a_host_the_user_logged_in_to ... ok
[INFO] [stdout] test ui::tree::tests::flatten_emits_sessions_in_group_order_under_one_section ... ok
[INFO] [stdout] test ui::tree::tests::drop_hidden_unreachable_keeps_reachable_and_drops_settled_failures ... ok
[INFO] [stdout] test ui::tree::tests::flatten_hides_unreachable_hosts_when_asked ... ok
[INFO] [stdout] test ui::tree::tests::drop_hidden_unreachable_never_hides_a_scanning_host ... ok
[INFO] [stdout] test ui::tree::tests::flatten_marks_a_blocked_host_as_blocked ... ok
[INFO] [stdout] test ui::tree::tests::flatten_no_match_fallback_does_not_resurrect_a_hidden_host ... ok
[INFO] [stdout] test ui::tree::tests::fuzzy_match_cases ... ok
[INFO] [stdout] test ui::tree::tests::order_groups_local_then_wsl_then_remote_by_name ... ok
[INFO] [stdout] test ui::switcher::tests::unreachable_host_screen_shows_ssh_config_stanza ... ok
[INFO] [stdout] test ui::tree::tests::remove_session_does_not_mutate_input ... ok
[INFO] [stdout] test ui::tree::tests::flatten_hiding_every_host_leaves_no_rows ... ok
[INFO] [stdout] test ui::tree::tests::flatten_scanning_host_gets_a_host_state_card ... ok
[INFO] [stdout] test ui::tree::tests::host_state_word_names_the_login_state ... ok
[INFO] [stdout] test ui::tree::tests::order_groups_does_not_mutate_input ... ok
[INFO] [stdout] test ui::tree::tests::flatten_keeps_the_unreachable_card_when_the_filter_names_it ... ok
[INFO] [stdout] test ui::switcher::tests::view_border_glyph_reflects_auto_hide_mode ... ok
[INFO] [stdout] test ui::tree::tests::sort_by_name_stable_for_equal_names ... ok
[INFO] [stdout] test ui::tree::tests::rename_session_does_not_mutate_input ... ok
[INFO] [stdout] test ui::tree::tests::rename_session_no_op_when_missing ... ok
[INFO] [stdout] test ui::tree::tests::rename_session_keeps_position ... ok
[INFO] [stdout] test ui::tree::tests::remove_session_keeps_empty_group ... ok
[INFO] [stdout] test ui::tree::tests::remove_session_drops_session ... ok
[INFO] [stdout] test ui::tree::tests::sort_by_name_orders ... ok
[INFO] [stdout] test ui::switcher::tests::view_border_color_is_independent_of_nav_position ... ok
[INFO] [stdout] test ui::switcher::tests::toggle_help_flips_visibility ... ok
[INFO] [stdout] test ui::switcher::tests::wheel_moves_the_selection_like_the_arrow_keys ... ok
[INFO] [stdout] test ui::switcher::tests::unreachable_host_screen_names_the_other_muxes_on_the_machine ... ok
[INFO] [stdout] test ui::switcher::tests::view_border_uses_configured_colors ... ok
[INFO] [stdout] test display::console::tests::the_console_answers_a_terminal_query_itself ... ok
[INFO] [stdout] test provision::discovery::tests::scan_stream_hands_each_result_out_as_it_completes ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- mux::tmux::display::tests::tmux_driver_show_switches_a_shell_routed_host_over_control_when_tty_known stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'mux::tmux::display::tests::tmux_driver_show_switches_a_shell_routed_host_over_control_when_tty_known' (2893) panicked at src/mux/tmux/display.rs:457:9:
[INFO] [stdout] the control-routed switch requests NO reattach
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56024bea5401 - std[70759c8f55707aa4]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x56024bea5401 - std[70759c8f55707aa4]::backtrace_rs::backtrace::trace_unsynchronized::<std[70759c8f55707aa4]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x56024bea5401 - std[70759c8f55707aa4]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x56024bea5401 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x56024bebe9da - <core[df12db4294e9bfd3]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x56024bebe9da - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    6:     0x56024beab0ec - core[df12db4294e9bfd3]::io::write::default_write_fmt::<alloc[2182bb758b4b3781]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x56024beab0ec - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x56024be7b2b6 - <std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x56024be7b2b6 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x56024be9b6d9 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x56024ba81ab0 - <alloc[2182bb758b4b3781]::boxed::Box<dyn for<'a, 'b> core[df12db4294e9bfd3]::ops::function::Fn<(&'a std[70759c8f55707aa4]::panic::PanicHookInfo<'b>,), Output = ()> + core[df12db4294e9bfd3]::marker::Send + core[df12db4294e9bfd3]::marker::Sync> as core[df12db4294e9bfd3]::ops::function::Fn<(&std[70759c8f55707aa4]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2334:9
[INFO] [stdout]   12:     0x56024ba81ab0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x56024be9ba02 - <alloc[2182bb758b4b3781]::boxed::Box<dyn for<'a, 'b> core[df12db4294e9bfd3]::ops::function::Fn<(&'a std[70759c8f55707aa4]::panic::PanicHookInfo<'b>,), Output = ()> + core[df12db4294e9bfd3]::marker::Send + core[df12db4294e9bfd3]::marker::Sync> as core[df12db4294e9bfd3]::ops::function::Fn<(&std[70759c8f55707aa4]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2334:9
[INFO] [stdout]   14:     0x56024be9ba02 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x56024be7b394 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:681:13
[INFO] [stdout]   16:     0x56024be734d9 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x56024be7c71d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x56024bebf2ac - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x56024b4cc1ab - xmux[233efcb825f32bb6]::mux::tmux::display::tests::tmux_driver_show_switches_a_shell_routed_host_over_control_when_tty_known::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/mux/tmux/display.rs:457:9
[INFO] [stdout]   20:     0x56024b9e8852 - <core[df12db4294e9bfd3]::pin::Pin<&mut dyn core[df12db4294e9bfd3]::future::future::Future<Output = ()>> as core[df12db4294e9bfd3]::future::future::Future>::poll
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/future/future.rs:133:9
[INFO] [stdout]   21:     0x56024b9e88cd - <core[df12db4294e9bfd3]::pin::Pin<&mut core[df12db4294e9bfd3]::pin::Pin<&mut dyn core[df12db4294e9bfd3]::future::future::Future<Output = ()>>> as core[df12db4294e9bfd3]::future::future::Future>::poll
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/future/future.rs:133:9
[INFO] [stdout]   22:     0x56024b7683ad - <tokio[528da0fe8d78dea6]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[df12db4294e9bfd3]::pin::Pin<&mut core[df12db4294e9bfd3]::pin::Pin<&mut dyn core[df12db4294e9bfd3]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:778:70
[INFO] [stdout]   23:     0x56024b7682d5 - tokio[528da0fe8d78dea6]::task::coop::with_budget::<core[df12db4294e9bfd3]::task::poll::Poll<()>, <tokio[528da0fe8d78dea6]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[df12db4294e9bfd3]::pin::Pin<&mut core[df12db4294e9bfd3]::pin::Pin<&mut dyn core[df12db4294e9bfd3]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/task/coop/mod.rs:167:5
[INFO] [stdout]   24:     0x56024b7682d5 - tokio[528da0fe8d78dea6]::task::coop::budget::<core[df12db4294e9bfd3]::task::poll::Poll<()>, <tokio[528da0fe8d78dea6]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[df12db4294e9bfd3]::pin::Pin<&mut core[df12db4294e9bfd3]::pin::Pin<&mut dyn core[df12db4294e9bfd3]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/task/coop/mod.rs:133:5
[INFO] [stdout]   25:     0x56024b7682d5 - <tokio[528da0fe8d78dea6]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[df12db4294e9bfd3]::pin::Pin<&mut core[df12db4294e9bfd3]::pin::Pin<&mut dyn core[df12db4294e9bfd3]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:778:25
[INFO] [stdout]   26:     0x56024b7355d2 - <tokio[528da0fe8d78dea6]::runtime::scheduler::current_thread::Context>::enter::<core[df12db4294e9bfd3]::task::poll::Poll<()>, <tokio[528da0fe8d78dea6]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[df12db4294e9bfd3]::pin::Pin<&mut core[df12db4294e9bfd3]::pin::Pin<&mut dyn core[df12db4294e9bfd3]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:451:19
[INFO] [stdout]   27:     0x56024b761e6d - <tokio[528da0fe8d78dea6]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[df12db4294e9bfd3]::pin::Pin<&mut core[df12db4294e9bfd3]::pin::Pin<&mut dyn core[df12db4294e9bfd3]::future::future::Future<Output = ()>>>>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:777:44
[INFO] [stdout]   28:     0x56024b761114 - <tokio[528da0fe8d78dea6]::runtime::scheduler::current_thread::CoreGuard>::enter::<<tokio[528da0fe8d78dea6]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[df12db4294e9bfd3]::pin::Pin<&mut core[df12db4294e9bfd3]::pin::Pin<&mut dyn core[df12db4294e9bfd3]::future::future::Future<Output = ()>>>>::{closure#0}, core[df12db4294e9bfd3]::option::Option<()>>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:865:68
[INFO] [stdout]   29:     0x56024b48e6cb - <tokio[528da0fe8d78dea6]::runtime::context::scoped::Scoped<tokio[528da0fe8d78dea6]::runtime::scheduler::Context>>::set::<<tokio[528da0fe8d78dea6]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[528da0fe8d78dea6]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[df12db4294e9bfd3]::pin::Pin<&mut core[df12db4294e9bfd3]::pin::Pin<&mut dyn core[df12db4294e9bfd3]::future::future::Future<Output = ()>>>>::{closure#0}, core[df12db4294e9bfd3]::option::Option<()>>::{closure#0}, (alloc[2182bb758b4b3781]::boxed::Box<tokio[528da0fe8d78dea6]::runtime::scheduler::current_thread::Core>, core[df12db4294e9bfd3]::option::Option<()>)>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/context/scoped.rs:40:9
[INFO] [stdout]   30:     0x56024b8f16f9 - tokio[528da0fe8d78dea6]::runtime::context::set_scheduler::<(alloc[2182bb758b4b3781]::boxed::Box<tokio[528da0fe8d78dea6]::runtime::scheduler::current_thread::Core>, core[df12db4294e9bfd3]::option::Option<()>), <tokio[528da0fe8d78dea6]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[528da0fe8d78dea6]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[df12db4294e9bfd3]::pin::Pin<&mut core[df12db4294e9bfd3]::pin::Pin<&mut dyn core[df12db4294e9bfd3]::future::future::Future<Output = ()>>>>::{closure#0}, core[df12db4294e9bfd3]::option::Option<()>>::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/context.rs:181:38
[INFO] [stdout]   31:     0x56024b58ed2f - <std[70759c8f55707aa4]::thread::local::LocalKey<tokio[528da0fe8d78dea6]::runtime::context::Context>>::try_with::<tokio[528da0fe8d78dea6]::runtime::context::set_scheduler<(alloc[2182bb758b4b3781]::boxed::Box<tokio[528da0fe8d78dea6]::runtime::scheduler::current_thread::Core>, core[df12db4294e9bfd3]::option::Option<()>), <tokio[528da0fe8d78dea6]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[528da0fe8d78dea6]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[df12db4294e9bfd3]::pin::Pin<&mut core[df12db4294e9bfd3]::pin::Pin<&mut dyn core[df12db4294e9bfd3]::future::future::Future<Output = ()>>>>::{closure#0}, core[df12db4294e9bfd3]::option::Option<()>>::{closure#0}>::{closure#0}, (alloc[2182bb758b4b3781]::boxed::Box<tokio[528da0fe8d78dea6]::runtime::scheduler::current_thread::Core>, core[df12db4294e9bfd3]::option::Option<()>)>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/thread/local.rs:463:12
[INFO] [stdout]   32:     0x56024b58e8de - <std[70759c8f55707aa4]::thread::local::LocalKey<tokio[528da0fe8d78dea6]::runtime::context::Context>>::with::<tokio[528da0fe8d78dea6]::runtime::context::set_scheduler<(alloc[2182bb758b4b3781]::boxed::Box<tokio[528da0fe8d78dea6]::runtime::scheduler::current_thread::Core>, core[df12db4294e9bfd3]::option::Option<()>), <tokio[528da0fe8d78dea6]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[528da0fe8d78dea6]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[df12db4294e9bfd3]::pin::Pin<&mut core[df12db4294e9bfd3]::pin::Pin<&mut dyn core[df12db4294e9bfd3]::future::future::Future<Output = ()>>>>::{closure#0}, core[df12db4294e9bfd3]::option::Option<()>>::{closure#0}>::{closure#0}, (alloc[2182bb758b4b3781]::boxed::Box<tokio[528da0fe8d78dea6]::runtime::scheduler::current_thread::Core>, core[df12db4294e9bfd3]::option::Option<()>)>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/thread/local.rs:427:20
[INFO] [stdout]   33:     0x56024b8e9ead - tokio[528da0fe8d78dea6]::runtime::context::set_scheduler::<(alloc[2182bb758b4b3781]::boxed::Box<tokio[528da0fe8d78dea6]::runtime::scheduler::current_thread::Core>, core[df12db4294e9bfd3]::option::Option<()>), <tokio[528da0fe8d78dea6]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[528da0fe8d78dea6]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[df12db4294e9bfd3]::pin::Pin<&mut core[df12db4294e9bfd3]::pin::Pin<&mut dyn core[df12db4294e9bfd3]::future::future::Future<Output = ()>>>>::{closure#0}, core[df12db4294e9bfd3]::option::Option<()>>::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/context.rs:181:17
[INFO] [stdout]   34:     0x56024b73ca80 - <tokio[528da0fe8d78dea6]::runtime::scheduler::current_thread::CoreGuard>::enter::<<tokio[528da0fe8d78dea6]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[df12db4294e9bfd3]::pin::Pin<&mut core[df12db4294e9bfd3]::pin::Pin<&mut dyn core[df12db4294e9bfd3]::future::future::Future<Output = ()>>>>::{closure#0}, core[df12db4294e9bfd3]::option::Option<()>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:865:27
[INFO] [stdout]   35:     0x56024b73cd76 - <tokio[528da0fe8d78dea6]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[df12db4294e9bfd3]::pin::Pin<&mut core[df12db4294e9bfd3]::pin::Pin<&mut dyn core[df12db4294e9bfd3]::future::future::Future<Output = ()>>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:765:24
[INFO] [stdout]   36:     0x56024b760c20 - <tokio[528da0fe8d78dea6]::runtime::scheduler::current_thread::CurrentThread>::block_on::<core[df12db4294e9bfd3]::pin::Pin<&mut dyn core[df12db4294e9bfd3]::future::future::Future<Output = ()>>>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:205:33
[INFO] [stdout]   37:     0x56024b7ddaa8 - tokio[528da0fe8d78dea6]::runtime::context::runtime::enter_runtime::<<tokio[528da0fe8d78dea6]::runtime::scheduler::current_thread::CurrentThread>::block_on<core[df12db4294e9bfd3]::pin::Pin<&mut dyn core[df12db4294e9bfd3]::future::future::Future<Output = ()>>>::{closure#0}, ()>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/context/runtime.rs:65:16
[INFO] [stdout]   38:     0x56024b735194 - <tokio[528da0fe8d78dea6]::runtime::scheduler::current_thread::CurrentThread>::block_on::<core[df12db4294e9bfd3]::pin::Pin<&mut dyn core[df12db4294e9bfd3]::future::future::Future<Output = ()>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:193:9
[INFO] [stdout]   39:     0x56024b39235f - <tokio[528da0fe8d78dea6]::runtime::runtime::Runtime>::block_on_inner::<core[df12db4294e9bfd3]::pin::Pin<&mut dyn core[df12db4294e9bfd3]::future::future::Future<Output = ()>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/runtime.rs:371:52
[INFO] [stdout]   40:     0x56024b3924ab - <tokio[528da0fe8d78dea6]::runtime::runtime::Runtime>::block_on::<core[df12db4294e9bfd3]::pin::Pin<&mut dyn core[df12db4294e9bfd3]::future::future::Future<Output = ()>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/runtime.rs:345:18
[INFO] [stdout]   41:     0x56024b50d769 - xmux[233efcb825f32bb6]::mux::tmux::display::tests::tmux_driver_show_switches_a_shell_routed_host_over_control_when_tty_known
[INFO] [stdout]                                at /opt/rustwide/workdir/src/mux/tmux/display.rs:483:10
[INFO] [stdout]   42:     0x56024b4c70f7 - xmux[233efcb825f32bb6]::mux::tmux::display::tests::tmux_driver_show_switches_a_shell_routed_host_over_control_when_tty_known::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/mux/tmux/display.rs:408:89
[INFO] [stdout]   43:     0x56024b8e61b6 - <xmux[233efcb825f32bb6]::mux::tmux::display::tests::tmux_driver_show_switches_a_shell_routed_host_over_control_when_tty_known::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x56024ba74d9b - <fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x56024ba74d9b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:733:18
[INFO] [stdout]   46:     0x56024ba82405 - test[9d35eded1c95d3be]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:756:74
[INFO] [stdout]   47:     0x56024ba82405 - <core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   48:     0x56024ba82405 - std[70759c8f55707aa4]::panicking::catch_unwind::do_call::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>, core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:576:43
[INFO] [stdout]   49:     0x56024ba82405 - std[70759c8f55707aa4]::panicking::catch_unwind::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:544:19
[INFO] [stdout]   50:     0x56024ba82405 - std[70759c8f55707aa4]::panic::catch_unwind::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>, core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panic.rs:359:14
[INFO] [stdout]   51:     0x56024ba82405 - test[9d35eded1c95d3be]::run_test_in_process
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:756:27
[INFO] [stdout]   52:     0x56024ba82405 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:677:43
[INFO] [stdout]   53:     0x56024ba7bcc4 - test[9d35eded1c95d3be]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:707:41
[INFO] [stdout]   54:     0x56024ba7bcc4 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   55:     0x56024ba85562 - std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   56:     0x56024ba85562 - <core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   57:     0x56024ba85562 - std[70759c8f55707aa4]::panicking::catch_unwind::do_call::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:576:43
[INFO] [stdout]   58:     0x56024ba85562 - std[70759c8f55707aa4]::panicking::catch_unwind::<(), core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:544:19
[INFO] [stdout]   59:     0x56024ba85562 - std[70759c8f55707aa4]::panic::catch_unwind::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panic.rs:359:14
[INFO] [stdout]   60:     0x56024ba85562 - std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   61:     0x56024ba85562 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   62:     0x56024bea3f39 - <alloc[2182bb758b4b3781]::boxed::Box<dyn core[df12db4294e9bfd3]::ops::function::FnOnce<(), Output = ()> + core[df12db4294e9bfd3]::marker::Send> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2320:9
[INFO] [stdout]   63:     0x56024bea3f39 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   64:     0x7efd44ed3dfa - <unknown>
[INFO] [stdout]   65:     0x7efd44f673d4 - clone
[INFO] [stdout]   66:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     mux::tmux::display::tests::tmux_driver_show_switches_a_shell_routed_host_over_control_when_tty_known
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 1118 passed; 1 failed; 14 ignored; 0 measured; 0 filtered out; finished in 1.29s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "298bdeac2f3b8080874706e839d1963a278a953731ebbec01487f7c25d25d04f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "298bdeac2f3b8080874706e839d1963a278a953731ebbec01487f7c25d25d04f", kill_on_drop: false }`
[INFO] [stdout] 298bdeac2f3b8080874706e839d1963a278a953731ebbec01487f7c25d25d04f
