[INFO] cloning repository https://github.com/mattsp1290/mux
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/mattsp1290/mux" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmattsp1290%2Fmux", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmattsp1290%2Fmux'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 74fe0d053bd8615659adb32af76303836e5528ce
[INFO] testing mattsp1290/mux against 1.97.0-beta.6 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmattsp1290%2Fmux" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/mattsp1290/mux
[INFO] finished tweaking git repo https://github.com/mattsp1290/mux
[INFO] tweaked toml for git repo https://github.com/mattsp1290/mux written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/mattsp1290/mux on toolchain 1.97.0-beta.6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/mattsp1290/mux 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.97.0-beta.6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[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:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] e13d7b342d173622c71f3b8c0303e536bf8796e9d65c4b482d6d3a1913161d81
[INFO] running `Command { std: "docker" "start" "e13d7b342d173622c71f3b8c0303e536bf8796e9d65c4b482d6d3a1913161d81", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e13d7b342d173622c71f3b8c0303e536bf8796e9d65c4b482d6d3a1913161d81", 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" "e13d7b342d173622c71f3b8c0303e536bf8796e9d65c4b482d6d3a1913161d81" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e13d7b342d173622c71f3b8c0303e536bf8796e9d65c4b482d6d3a1913161d81", 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" "e13d7b342d173622c71f3b8c0303e536bf8796e9d65c4b482d6d3a1913161d81" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling cc v1.2.64
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling log v0.4.32
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling uuid v1.23.3
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling libsqlite3-sys v0.30.1
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling clap_complete v4.6.5
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling mux-core v0.1.0 (/opt/rustwide/workdir/crates/mux-core)
[INFO] [stderr]    Compiling mux-tmux v0.1.0 (/opt/rustwide/workdir/crates/mux-tmux)
[INFO] [stderr]    Compiling mux-rpc v0.1.0 (/opt/rustwide/workdir/crates/mux-rpc)
[INFO] [stderr]    Compiling rusqlite v0.32.1
[INFO] [stderr]    Compiling mux-agent v0.1.0 (/opt/rustwide/workdir/crates/mux-agent)
[INFO] [stderr]    Compiling mux-state v0.1.0 (/opt/rustwide/workdir/crates/mux-state)
[INFO] [stderr]    Compiling mux-ssh v0.1.0 (/opt/rustwide/workdir/crates/mux-ssh)
[INFO] [stderr]    Compiling mux-cli v0.1.0 (/opt/rustwide/workdir/crates/mux-cli)
[INFO] [stderr]    Compiling mux v0.1.0 (/opt/rustwide/workdir/crates/mux)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 32.33s
[INFO] running `Command { std: "docker" "inspect" "e13d7b342d173622c71f3b8c0303e536bf8796e9d65c4b482d6d3a1913161d81", 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" "e13d7b342d173622c71f3b8c0303e536bf8796e9d65c4b482d6d3a1913161d81" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling predicates-core v1.0.10
[INFO] [stderr]    Compiling difflib v0.4.0
[INFO] [stderr]    Compiling termtree v0.5.1
[INFO] [stderr]    Compiling assert_cmd v2.2.2
[INFO] [stderr]    Compiling normalize-line-endings v0.3.0
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling mux-state v0.1.0 (/opt/rustwide/workdir/crates/mux-state)
[INFO] [stderr]    Compiling mux-ssh v0.1.0 (/opt/rustwide/workdir/crates/mux-ssh)
[INFO] [stderr]    Compiling mux-rpc v0.1.0 (/opt/rustwide/workdir/crates/mux-rpc)
[INFO] [stderr]    Compiling mux-core v0.1.0 (/opt/rustwide/workdir/crates/mux-core)
[INFO] [stderr]    Compiling mux-observability-tests v0.1.0 (/opt/rustwide/workdir/tests/observability)
[INFO] [stderr]    Compiling mux-tmux v0.1.0 (/opt/rustwide/workdir/crates/mux-tmux)
[INFO] [stderr]    Compiling predicates-tree v1.0.13
[INFO] [stdout] warning: unused import: `AsyncReadExt`
[INFO] [stdout]    --> crates/mux-rpc/src/client.rs:211:21
[INFO] [stdout]     |
[INFO] [stdout] 211 |     use tokio::io::{AsyncReadExt, AsyncWriteExt};
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/mux-rpc/src/server.rs:561:31
[INFO] [stdout]     |
[INFO] [stdout] 561 |         fn with_live_sessions(mut self, sessions: Vec<TmuxSessionInfo>) -> Self {
[INFO] [stdout]     |                               ----^^^^
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling regex v1.12.4
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]    Compiling mux-cli v0.1.0 (/opt/rustwide/workdir/crates/mux-cli)
[INFO] [stderr]    Compiling mux v0.1.0 (/opt/rustwide/workdir/crates/mux)
[INFO] [stderr]    Compiling mux-agent v0.1.0 (/opt/rustwide/workdir/crates/mux-agent)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 22.72s
[INFO] running `Command { std: "docker" "inspect" "e13d7b342d173622c71f3b8c0303e536bf8796e9d65c4b482d6d3a1913161d81", 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" "e13d7b342d173622c71f3b8c0303e536bf8796e9d65c4b482d6d3a1913161d81" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `AsyncReadExt`
[INFO] [stderr]    --> crates/mux-rpc/src/client.rs:211:21
[INFO] [stderr]     |
[INFO] [stderr] 211 |     use tokio::io::{AsyncReadExt, AsyncWriteExt};
[INFO] [stderr]     |                     ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> crates/mux-rpc/src/server.rs:561:31
[INFO] [stderr]     |
[INFO] [stderr] 561 |         fn with_live_sessions(mut self, sessions: Vec<TmuxSessionInfo>) -> Self {
[INFO] [stderr]     |                               ----^^^^
[INFO] [stderr]     |                               |
[INFO] [stderr]     |                               help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `mux-rpc` (lib test) generated 2 warnings (run `cargo fix --lib -p mux-rpc --tests` to apply 2 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.18s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/mux-71fc7d3ba9e12e04)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/mux_agent-5abd34c6fa88a541)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/mux_cli-fc4dd57960f7948f)
[INFO] [stdout] 
[INFO] [stdout] running 149 tests
[INFO] [stdout] test agent::tests::is_local_arch_normalised_mux_names_match_uname_names ... ok
[INFO] [stdout] test agent::tests::logs_follow_returns_not_supported_error ... ok
[INFO] [stdout] test agent::tests::logs_no_file_returns_empty ... ok
[INFO] [stdout] test agent::tests::logs_permission_error_propagates ... ok
[INFO] [stdout] test agent::tests::logs_returns_output_from_remote ... ok
[INFO] [stdout] test agent::tests::detect_version_falls_back_to_package_version_for_non_executable ... ok
[INFO] [stdout] test agent::tests::logs_uses_sh_quote_for_path ... ok
[INFO] [stdout] test agent::tests::parse_lock_pid_missing_returns_none ... ok
[INFO] [stdout] test agent::tests::parse_lock_pid_standard ... ok
[INFO] [stdout] test agent::tests::parse_lock_tcp_url_empty_returns_none ... ok
[INFO] [stdout] test agent::tests::parse_lock_tcp_url_missing_returns_none ... ok
[INFO] [stdout] test agent::tests::parse_lock_tcp_url_standard ... ok
[INFO] [stdout] test agent::tests::parse_sha256_invalid_returns_none ... ok
[INFO] [stdout] test agent::tests::parse_sha256_openssl_format ... ok
[INFO] [stdout] test agent::tests::parse_sha256_sha256sum_format ... ok
[INFO] [stdout] test agent::tests::parse_version_output_ignores_noise ... ok
[INFO] [stdout] test agent::tests::parse_version_output_standard ... ok
[INFO] [stdout] test agent::tests::parse_version_output_unrecognized_returns_none ... ok
[INFO] [stdout] test agent::tests::select_agent_binary_arm64_not_found_names_expected_binary ... ok
[INFO] [stdout] test agent::tests::select_agent_binary_empty_env_var_falls_through_to_adjacent_lookup ... ok
[INFO] [stdout] test agent::tests::sha256_hex_known_value ... ok
[INFO] [stdout] test agent::tests::stop_no_lock_is_noop ... ok
[INFO] [stdout] test agent::tests::stop_sigkill_fails_returns_error ... ok
[INFO] [stdout] test agent::tests::stop_sigkill_fallback_when_sigterm_insufficient ... ok
[INFO] [stdout] test agent::tests::stop_sigterm_is_sufficient ... ok
[INFO] [stdout] test agent::tests::stop_with_tcp_url_in_lock_uses_kill_path ... ok
[INFO] [stdout] test agent_start::tests::agent_urls_parses_port_from_tcp_url ... ok
[INFO] [stdout] test agent::tests::stop_dead_process_is_noop ... ok
[INFO] [stdout] test agent::tests::select_agent_binary_env_var_existing_path_succeeds ... ok
[INFO] [stdout] test agent_start::tests::agent_urls_rejects_malformed_url ... ok
[INFO] [stdout] test agent::tests::version_for_arch_cross_arch_uses_package_version ... ok
[INFO] [stdout] test agent_start::tests::agent_urls_rejects_missing_scheme ... ok
[INFO] [stdout] test agent_start::tests::agent_urls_rejects_non_numeric_port ... ok
[INFO] [stdout] test agent_start::tests::agent_urls_rejects_port_zero ... ok
[INFO] [stdout] test agent_start::tests::concurrent_start_second_client_waits_for_first ... ignored, O_CREAT|O_EXCL concurrent-start not yet implemented
[INFO] [stdout] test agent::tests::select_agent_binary_env_var_nonexistent_path_errors ... ok
[INFO] [stdout] test agent::tests::select_agent_binary_unset_env_var_reports_helpful_error ... ok
[INFO] [stdout] test agent_start::tests::ensure_running_cleans_stale_and_restarts ... ok
[INFO] [stdout] test agent_start::tests::ensure_running_held_lock_returns_existing_without_restart ... ok
[INFO] [stdout] test agent_start::tests::ensure_running_invalid_force_transport_rejected ... ignored, MUX_FORCE_TRANSPORT not yet wired into ensure_running
[INFO] [stdout] test agent_start::tests::ensure_running_start_agent_failure_propagates ... ok
[INFO] [stdout] test agent_start::tests::ensure_running_starts_agent_when_no_lock ... ok
[INFO] [stdout] test agent_start::tests::ensure_running_streamlocal_transport_available ... ignored, streamlocal transport not yet implemented in agent_start.rs
[INFO] [stdout] test agent_start::tests::ensure_running_tcp_fallback_when_force_transport_is_tcp ... ignored, MUX_FORCE_TRANSPORT not yet wired into ensure_running
[INFO] [stdout] test agent_start::tests::poll_until_ready_fails_fast_on_corrupt_lock ... ok
[INFO] [stdout] test agent_start::tests::probe_existing_returns_none_when_no_lock ... ok
[INFO] [stdout] test agent_start::tests::probe_existing_returns_none_when_process_dead ... ok
[INFO] [stdout] test agent_start::tests::probe_existing_returns_urls_when_alive ... ok
[INFO] [stdout] test agent_start::tests::read_lock_returns_err_on_invalid_json ... ok
[INFO] [stdout] test agent_start::tests::read_lock_returns_err_on_missing_pid ... ok
[INFO] [stdout] test agent_start::tests::read_lock_returns_err_on_missing_tcp_url ... ok
[INFO] [stdout] test agent_start::tests::read_lock_returns_none_when_file_missing ... ok
[INFO] [stdout] test agent_start::tests::read_lock_returns_none_when_output_is_whitespace ... ok
[INFO] [stdout] test agent_start::tests::sh_quote_escapes_single_quote ... ok
[INFO] [stdout] test agent_start::tests::sh_quote_handles_spaces ... ok
[INFO] [stdout] test agent_start::tests::sh_quote_wraps_plain_path ... ok
[INFO] [stdout] test attach::tests::alg_ecdsa_returns_single ... ok
[INFO] [stdout] test attach::tests::alg_ed25519_returns_single ... ok
[INFO] [stdout] test attach::tests::alg_unknown_returns_verbatim ... ok
[INFO] [stdout] test attach::tests::alg_rsa_512_returns_both_sha2_ordered ... ok
[INFO] [stdout] test attach::tests::alg_rsa_256_returns_both_sha2_ordered ... ok
[INFO] [stdout] test agent::tests::deploy_chmod_failure_does_not_persist_version ... ok
[INFO] [stdout] test agent::tests::deploy_errors_without_home ... ok
[INFO] [stdout] test agent::tests::deploy_upload_failure_does_not_persist_version ... ok
[INFO] [stdout] test agent::tests::deploy_upload_is_called_with_correct_path ... ok
[INFO] [stdout] test agent::tests::deploy_stops_running_agent_before_upload ... ok
[INFO] [stdout] test agent::tests::deploy_errors_without_arch ... ok
[INFO] [stdout] test attach::tests::prepare_attach_host_address_in_argv ... ok
[INFO] [stdout] test attach::tests::prepare_attach_known_hosts_file_exists ... ok
[INFO] [stdout] test attach::tests::ssh_target_ipv4_no_brackets ... ok
[INFO] [stdout] test attach::tests::ssh_target_ipv6_gets_brackets ... ok
[INFO] [stdout] test attach::tests::ssh_target_ipv6_loopback_gets_brackets ... ok
[INFO] [stdout] test agent::tests::deploy_no_lock_file_skips_stop ... ok
[INFO] [stdout] test agent::tests::deploy_happy_path_persists_version ... ok
[INFO] [stdout] test create::tests::sh_quote_escapes_single_quote ... ok
[INFO] [stdout] test create::tests::sh_quote_handles_spaces ... ok
[INFO] [stdout] test create::tests::sh_quote_wraps_plain_path ... ok
[INFO] [stdout] test attach::tests::prepare_attach_argv_contains_ssh_and_tmux_name ... ok
[INFO] [stdout] test agent::tests::deploy_hash_mismatch_does_not_persist_version ... ok
[INFO] [stdout] test attach::tests::prepare_attach_first_contact_refuses ... ok
[INFO] [stdout] test agent::tests::deploy_size_mismatch_does_not_persist_version ... ok
[INFO] [stdout] test agent_start::tests::ensure_running_timeout_includes_log_tail_in_error ... ok
[INFO] [stdout] test agent_start::tests::ensure_running_times_out ... ok
[INFO] [stdout] test attach::tests::prepare_attach_session_no_tmux_name_errors ... ok
[INFO] [stdout] test attach::tests::prepare_attach_rsa_algorithm_pins_both_variants ... ok
[INFO] [stdout] test attach::tests::prepare_attach_shortname_selector_resolves ... ok
[INFO] [stdout] test attach::tests::prepare_attach_pins_verified_algorithm_not_preferred ... ok
[INFO] [stdout] test attach::tests::prepare_attach_rejects_dead_session ... ok
[INFO] [stdout] test attach::tests::prepare_attach_unknown_uuid_errors ... ok
[INFO] [stdout] test create::tests::tofu_non_interactive_returns_error ... ok
[INFO] [stdout] test host::tests::add_invalid_alias_errors ... ok
[INFO] [stdout] test create::tests::host_not_configured_returns_error ... ok
[INFO] [stdout] test host::tests::add_duplicate_alias_errors ... ok
[INFO] [stdout] test attach::tests::prepare_attach_tofu_mismatch_refuses ... ok
[INFO] [stdout] test create::tests::tofu_mismatch_returns_host_key_mismatch ... ok
[INFO] [stdout] test create::tests::git_clone_failure_cancels_reservation ... ok
[INFO] [stdout] test host::tests::normalize_arch_aarch64 ... ok
[INFO] [stdout] test host::tests::normalize_arch_unknown_passthrough ... ok
[INFO] [stdout] test host::tests::normalize_arch_x86_64 ... ok
[INFO] [stdout] test host::tests::parse_preflight_output_no_start_sentinel_errors ... ok
[INFO] [stdout] test host::tests::add_empty_user_errors ... ok
[INFO] [stdout] test host::tests::parse_preflight_output_no_end_sentinel_errors ... ok
[INFO] [stdout] test host::tests::parse_preflight_output_too_few_inner_lines_errors ... ok
[INFO] [stdout] test host::tests::parse_tmux_version_not_found ... ok
[INFO] [stdout] test host::tests::parse_tmux_version_ok ... ok
[INFO] [stdout] test host::tests::parse_tmux_version_too_old ... ok
[INFO] [stdout] test host::tests::add_empty_addr_errors ... ok
[INFO] [stdout] test host::tests::run_preflight_extracts_fields ... ok
[INFO] [stdout] test create::tests::workdir_pre_existing_returns_error ... ok
[INFO] [stdout] test host::tests::add_missing_at_errors ... ok
[INFO] [stdout] test host::tests::cmd_test_components_happy_path ... ok
[INFO] [stdout] test host::tests::add_success_inserts_host ... ok
[INFO] [stdout] test host::tests::add_tilde_expansion ... ok
[INFO] [stdout] test host::tests::cmd_trust_mismatch_declined ... ok
[INFO] [stdout] test host::tests::list_empty_prints_message ... ok
[INFO] [stdout] test host::tests::remove_yes_removes_host ... ok
[INFO] [stdout] test host::tests::remove_yes_host_not_found ... ok
[INFO] [stdout] test host::tests::remove_yes_cascade ... ok
[INFO] [stdout] test list::tests::agent_status_str_all_variants ... ok
[INFO] [stdout] test kill::tests::kill_first_contact_non_interactive_refuses ... ok
[INFO] [stdout] test host::tests::cmd_trust_trusted_key_unchanged ... ok
[INFO] [stdout] test mux_home::tests::defaults_to_dot_mux ... ok
[INFO] [stdout] test host::tests::cmd_trust_no_stored_fingerprint_prints_message ... ok
[INFO] [stdout] test mux_home::tests::empty_mux_home_falls_back ... ok
[INFO] [stdout] test mux_home::tests::home_dir_not_found_when_home_empty ... ok
[INFO] [stdout] test mux_home::tests::home_dir_not_found_when_home_missing ... ok
[INFO] [stdout] test mux_home::tests::mux_home_env_used_when_no_override ... ok
[INFO] [stdout] test status::tests::status_to_str_all_variants ... ok
[INFO] [stdout] test mux_home::tests::override_path_takes_priority ... ok
[INFO] [stdout] test host::tests::remove_no_confirmation_aborts_without_removing ... ok
[INFO] [stdout] test host::tests::list_one_host ... ok
[INFO] [stdout] test host::tests::list_multiple_hosts_does_not_error ... ok
[INFO] [stdout] test kill::tests::kill_already_dead_is_noop ... ok
[INFO] [stdout] test kill::tests::kill_orphaned_session_proceeds_past_status_gate ... ok
[INFO] [stdout] test tests::init_fails_when_mux_home_blocked_by_file ... ok
[INFO] [stdout] test kill::tests::resolve_by_shortname_found ... ok
[INFO] [stdout] test kill::tests::kill_unreachable_session_errors ... ok
[INFO] [stdout] test kill::tests::kill_tofu_mismatch_refuses_mutation ... ok
[INFO] [stdout] test kill::tests::resolve_ambiguous_shortname_errors ... ok
[INFO] [stdout] test kill::tests::resolve_by_uuid_found ... ok
[INFO] [stdout] test kill::tests::resolve_by_uuid_not_found_errors ... ok
[INFO] [stdout] test tests::init_sets_private_permissions ... ok
[INFO] [stdout] test tests::init_creates_state_directory_and_db ... ok
[INFO] [stdout] test list::tests::list_no_agent_marks_active_sessions_unreachable ... ok
[INFO] [stdout] test tests::init_creates_no_config_file ... ok
[INFO] [stdout] test list::tests::list_host_not_probed_marks_active_unreachable ... ok
[INFO] [stdout] test tests::init_applies_migrations_creates_schema ... ok
[INFO] [stdout] test tests::init_is_idempotent ... ok
[INFO] [stdout] test kill::tests::resolve_by_shortname_not_found_errors ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 145 passed; 0 failed; 4 ignored; 0 measured; 0 filtered out; finished in 0.23s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stderr]      Running tests/attach.rs (/opt/rustwide/target/debug/deps/attach-64e92453f2e44949)
[INFO] [stdout] test first_contact_refused_on_attach ... ok
[INFO] [stdout] test reserved_session_without_tmux_name_errors ... ok
[INFO] [stdout] test dead_session_errors_before_ssh ... ok
[INFO] [stdout] test ssh_argv_has_pseudo_tty_flag ... ok
[INFO] [stdout] test ipv6_address_bracketed_in_ssh_target ... ok
[INFO] [stdout] test known_hosts_file_exists_on_disk ... ok
[INFO] [stdout] test ssh_argv_pins_verified_host_key_algorithm ... ok
[INFO] [stdout] test uuid_selector_no_match_errors ... ok
[INFO] [stdout] test ecdsa_algorithm_pins_single_variant ... ok
[INFO] [stdout] test rsa_algorithm_pins_both_sha2_variants_ordered ... ok
[INFO] [stdout] test tofu_mismatch_refused_on_attach ... ok
[INFO] [stdout] test ssh_argv_uses_accept_new_not_no ... ok
[INFO] [stdout] test ssh_argv_uses_stored_tmux_name ... ok
[INFO] [stdout] test unknown_algorithm_passes_through_verbatim ... ok
[INFO] [stdout] test shortname_selector_resolves_to_session ... ok
[INFO] [stderr]      Running tests/create.rs (/opt/rustwide/target/debug/deps/create-62a6092983143e10)
[INFO] [stdout] test ssh_argv_contains_port ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test create_rpc_agent_error_cancels_reservation ... ok
[INFO] [stdout] test create_clone_failure_issues_rm_rf_on_workdir_parent ... ok
[INFO] [stdout] test create_rpc_failure_cancels_reservation_and_cleans_workdir ... ok
[INFO] [stdout] test create_shortname_collision_resolves_with_numeric_suffix ... ok
[INFO] [stdout] test create_active_mark_only_set_after_rpc_success ... ok
[INFO] [stdout] test create_shortname_exhaustion_errors ... ok
[INFO] [stdout] test create_clone_command_includes_git_terminal_prompt_zero ... ok
[INFO] [stdout] test create_master_branch_shortname_exhaustion_errors ... ok
[INFO] [stdout] test create_main_branch_shortname_exhaustion_errors ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.25s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/kill.rs (/opt/rustwide/target/debug/deps/kill-fd54a2a363d46c11)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test kill_not_owned_refuses_mutation ... ok
[INFO] [stdout] test kill_no_agent_running_errors_without_starting ... ok
[INFO] [stdout] test kill_tmux_killed_marks_session_dead ... ok
[INFO] [stdout] test kill_tofu_mismatch_never_reaches_rpc ... ok
[INFO] [stdout] test kill_not_found_reconciles_to_dead ... ok
[INFO] [stdout] test kill_both_effects_marks_dead ... ok
[INFO] [stdout] test kill_imported_session_no_local_cleanup ... ok
[INFO] [stdout] test kill_workdir_removed_marks_session_dead ... ok
[INFO] [stderr]      Running tests/list.rs (/opt/rustwide/target/debug/deps/list-00c53e68583274ba)
[INFO] [stdout] test kill_no_effect_leaves_state_unchanged ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 15 tests
[INFO] [stdout] test list_for_host_returns_sessions_in_created_at_ascending_order ... ok
[INFO] [stdout] test list_import_sets_imported_flag_and_workdir_from_agent ... ok
[INFO] [stdout] test list_in_flight_reservation_excluded_from_reconciliation ... ok
[INFO] [stdout] test list_dead_and_orphaned_sessions_never_resurfaced ... ok
[INFO] [stdout] test list_non_mux_agent_sessions_not_imported ... ok
[INFO] [stdout] test list_dead_uuid_in_agent_succeeds_and_row_stays_dead ... ok
[INFO] [stdout] test list_syncs_agent_reported_unreachable_status_to_db ... ok
[INFO] [stdout] test list_active_mux_session_absent_from_agent_marked_orphaned ... ok
[INFO] [stdout] test list_resurrects_unreachable_session_when_agent_reports_it ... ok
[INFO] [stdout] test list_unreachable_host_marks_active_sessions_unreachable ... ok
[INFO] [stdout] test list_plain_flag_succeeds_with_sessions ... ok
[INFO] [stdout] test list_probe_issues_no_tofu_commands ... ok
[INFO] [stdout] test list_syncs_agent_reported_dead_status_to_db ... ok
[INFO] [stdout] test list_multiple_hosts_reconciled_independently ... ok
[INFO] [stderr]      Running tests/status.rs (/opt/rustwide/target/debug/deps/status-387a725333276407)
[INFO] [stdout] test list_active_non_mux_session_absent_from_agent_marked_unreachable ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 15 tests
[INFO] [stdout] test status_unknown_shortname_errors ... ok
[INFO] [stdout] test status_does_not_mutate_dead_session ... ok
[INFO] [stdout] test status_no_agent_lock_displays_local_data ... ok
[INFO] [stdout] test status_host_not_probed_displays_local_data ... ok
[INFO] [stdout] test status_host_alias_not_found_as_session ... ok
[INFO] [stdout] test status_resolves_by_uuid ... ok
[INFO] [stdout] test status_live_not_found_falls_back_to_local_no_mutation ... ok
[INFO] [stdout] test status_resolves_by_shortname ... ok
[INFO] [stdout] test status_unknown_uuid_errors ... ok
[INFO] [stdout] test status_does_not_mutate_unreachable_session ... ok
[INFO] [stdout] test status_unreachable_host_displays_local_data ... ok
[INFO] [stdout] test status_live_path_success ... ok
[INFO] [stdout] test status_uuid_format_no_shortname_fallback ... ok
[INFO] [stdout] test status_live_rpc_error_is_surfaced ... ok
[INFO] [stdout] test status_ambiguous_shortname_errors ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/mux_core-3f5c42851523fd6f)
[INFO] [stdout] 
[INFO] [stdout] running 161 tests
[INFO] [stdout] test error::tests::agent_error_no_hint ... ok
[INFO] [stdout] test error::tests::agent_start_timeout_category ... ok
[INFO] [stdout] test error::tests::agent_error_display ... ok
[INFO] [stdout] test error::tests::agent_start_timeout_display_contains_log_tail ... ok
[INFO] [stdout] test error::tests::agent_start_timeout_exit_code ... ok
[INFO] [stdout] test error::tests::agent_start_timeout_hint ... ok
[INFO] [stdout] test error::tests::category_all_spec_values_present ... ok
[INFO] [stdout] test error::tests::connection_refused_display ... ok
[INFO] [stdout] test error::tests::connection_timeout_no_hint ... ok
[INFO] [stdout] test error::tests::connection_timeout_display ... ok
[INFO] [stdout] test error::tests::git_clone_failed_display ... ok
[INFO] [stdout] test error::tests::git_clone_failed_no_hint ... ok
[INFO] [stdout] test error::tests::home_dir_not_found_display ... ok
[INFO] [stdout] test error::tests::host_key_mismatch_display ... ok
[INFO] [stdout] test error::tests::host_key_mismatch_hint ... ok
[INFO] [stdout] test error::tests::host_key_rejected_category ... ok
[INFO] [stdout] test error::tests::host_key_rejected_display ... ok
[INFO] [stdout] test error::tests::connection_refused_no_hint ... ok
[INFO] [stdout] test error::tests::host_key_rejected_exit_code ... ok
[INFO] [stdout] test error::tests::host_key_rejected_hint ... ok
[INFO] [stdout] test error::tests::invalid_endpoint_display ... ok
[INFO] [stdout] test error::tests::invalid_host_alias_display ... ok
[INFO] [stdout] test error::tests::invalid_port_display ... ok
[INFO] [stdout] test error::tests::invalid_repo_display ... ok
[INFO] [stdout] test error::tests::invalid_session_status_display ... ok
[INFO] [stdout] test error::tests::non_internal_exit_code_is_1 ... ok
[INFO] [stdout] test error::tests::no_variant_display_starts_with_mux_prefix ... ok
[INFO] [stdout] test error::tests::other_category_is_other ... ok
[INFO] [stdout] test error::tests::other_exit_code_is_2 ... ok
[INFO] [stdout] test error::tests::other_no_hint ... ok
[INFO] [stdout] test error::tests::ssh_key_encrypted_hint ... ok
[INFO] [stdout] test error::tests::rpc_error_display ... ok
[INFO] [stdout] test error::tests::rpc_error_no_hint ... ok
[INFO] [stdout] test error::tests::session_already_exists_display ... ok
[INFO] [stdout] test error::tests::shortname_exhausted_display ... ok
[INFO] [stdout] test error::tests::ssh_agent_not_forwarded_display ... ok
[INFO] [stdout] test error::tests::ssh_key_encrypted_display ... ok
[INFO] [stdout] test error::tests::ssh_key_encrypted_category ... ok
[INFO] [stdout] test error::tests::tofu_non_interactive_category ... ok
[INFO] [stdout] test error::tests::session_already_exists_no_hint ... ok
[INFO] [stdout] test error::tests::ssh_key_encrypted_exit_code ... ok
[INFO] [stdout] test error::tests::ssh_agent_not_forwarded_hint ... ok
[INFO] [stdout] test error::tests::truncate_stderr_passes_through_short_input ... ok
[INFO] [stdout] test error::tests::other_display ... ok
[INFO] [stdout] test error::tests::workdir_pre_existing_display ... ok
[INFO] [stdout] test error::tests::tofu_non_interactive_display ... ok
[INFO] [stdout] test error::tests::truncate_stderr_redacts_credentials ... ok
[INFO] [stdout] test error::tests::truncate_stderr_caps_long_input ... ok
[INFO] [stdout] test error::tests::workdir_pre_existing_hint ... ok
[INFO] [stdout] test event_bus::tests::publish_subscribe_roundtrip ... ok
[INFO] [stdout] test event_bus::tests::multiple_subscribers_each_receive_event ... ok
[INFO] [stdout] test error::tests::shortname_exhausted_no_hint ... ok
[INFO] [stdout] test error::tests::tofu_non_interactive_hint ... ok
[INFO] [stdout] test event_bus::tests::buffer_full_drops_oldest_event ... ok
[INFO] [stdout] test event_bus::tests::publish_with_no_subscribers_does_not_panic ... ok
[INFO] [stdout] test error::tests::tofu_non_interactive_exit_code ... ok
[INFO] [stdout] test event_bus::tests::create_flow_event_fields_preserved ... ok
[INFO] [stdout] test metrics::tests::can_set_all_fields ... ok
[INFO] [stdout] test metrics::tests::default_is_all_none ... ok
[INFO] [stdout] test shortname::tests::main_namespace_size_is_product_of_lists ... ok
[INFO] [stdout] test event_bus::tests::rpc_request_event_fields_preserved ... ok
[INFO] [stdout] test shortname::tests::sanitize_component_alphanumeric_passthrough ... ok
[INFO] [stdout] test shortname::tests::sanitize_component_collapses_runs_of_hyphens ... ok
[INFO] [stdout] test shortname::tests::sanitize_component_replaces_non_alnum_with_hyphen ... ok
[INFO] [stdout] test shortname::tests::sanitize_component_strips_leading_trailing_hyphens ... ok
[INFO] [stdout] test shortname::tests::shortname_for_branch_basic ... ok
[INFO] [stdout] test shortname::tests::shortname_for_branch_both_empty_is_fallback ... ok
[INFO] [stdout] test shortname::tests::sanitize_component_empty_becomes_empty ... ok
[INFO] [stdout] test shortname::tests::shortname_for_branch_empty_branch_uses_leaf ... ok
[INFO] [stdout] test shortname::tests::shortname_for_branch_sanitizes_components ... ok
[INFO] [stdout] test shortname::tests::sanitize_component_lowercases ... ok
[INFO] [stdout] test shortname::tests::shortname_for_branch_empty_leaf_uses_branch ... ok
[INFO] [stdout] test shortname::tests::shortname_for_main_deterministic ... ok
[INFO] [stdout] test shortname::tests::shortname_for_branch_truncates_to_124 ... ok
[INFO] [stdout] test shortname::tests::shortname_for_main_no_main_master_suffix ... ok
[INFO] [stdout] test shortname::tests::shortname_with_suffix_appends_counter ... ok
[INFO] [stdout] test shortname::tests::shortname_with_suffix_multibyte_does_not_panic ... ok
[INFO] [stdout] test shortname::tests::shortname_with_suffix_stays_within_124 ... ok
[INFO] [stdout] test shortname::tests::truncate_at_hyphen_boundary ... ok
[INFO] [stdout] test shortname::tests::tmux_session_name_prepends_mux ... ok
[INFO] [stdout] test shortname::tests::truncate_hard_at_124_when_no_hyphen ... ok
[INFO] [stdout] test shortname::tests::shortname_with_suffix_attempt_1_unchanged ... ok
[INFO] [stdout] test shortname::tests::shortname_for_branch_deterministic ... ok
[INFO] [stdout] test shortname::tests::shortname_for_main_basic ... ok
[INFO] [stdout] test shortname::tests::truncate_short_string_unchanged ... ok
[INFO] [stdout] test shortname::tests::truncate_exactly_124_unchanged ... ok
[INFO] [stdout] test shortname::tests::word_list_entries_are_valid_components ... ok
[INFO] [stdout] test types::tests::endpoint_display_roundtrip ... ok
[INFO] [stdout] test shortname::tests::truncate_multibyte_does_not_panic ... ok
[INFO] [stdout] test shortname::tests::word_lists_non_empty ... ok
[INFO] [stdout] test types::tests::endpoint_serde_roundtrip ... ok
[INFO] [stdout] test types::tests::endpoint_deserialize_rejects_invalid ... ok
[INFO] [stdout] test types::tests::endpoint_valid_hostname ... ok
[INFO] [stdout] test types::tests::host_alias_rejects_dots ... ok
[INFO] [stdout] test types::tests::host_alias_rejects_leading_hyphen ... ok
[INFO] [stdout] test types::tests::endpoint_rejects_empty_addr ... ok
[INFO] [stdout] test types::tests::endpoint_rejects_missing_at ... ok
[INFO] [stdout] test types::tests::endpoint_rejects_empty_user ... ok
[INFO] [stdout] test types::tests::endpoint_rejects_multiple_at ... ok
[INFO] [stdout] test types::tests::endpoint_valid ... ok
[INFO] [stdout] test types::tests::host_alias_deserialize_rejects_invalid ... ok
[INFO] [stdout] test types::tests::host_alias_rejects_empty ... ok
[INFO] [stdout] test types::tests::host_alias_rejects_spaces ... ok
[INFO] [stdout] test types::tests::host_alias_rejects_over_length ... ok
[INFO] [stdout] test types::tests::host_alias_serde_roundtrip ... ok
[INFO] [stdout] test types::tests::host_alias_trailing_hyphen_ok ... ok
[INFO] [stdout] test types::tests::host_alias_valid ... ok
[INFO] [stdout] test types::tests::port_display ... ok
[INFO] [stdout] test types::tests::port_rejects_above_max ... ok
[INFO] [stdout] test types::tests::port_rejects_zero ... ok
[INFO] [stdout] test types::tests::port_try_from_u16 ... ok
[INFO] [stdout] test types::tests::port_default_is_22 ... ok
[INFO] [stdout] test types::tests::repo_ref_clone_url_for_default_host ... ok
[INFO] [stdout] test types::tests::port_valid ... ok
[INFO] [stdout] test types::tests::port_rejects_non_numeric ... ok
[INFO] [stdout] test types::tests::port_serde_from_number ... ok
[INFO] [stdout] test types::tests::port_serde_rejects_above_max ... ok
[INFO] [stdout] test types::tests::repo_ref_git_url_case_insensitive_dot_git ... ok
[INFO] [stdout] test types::tests::port_serde_rejects_zero ... ok
[INFO] [stdout] test types::tests::repo_ref_git_url_form ... ok
[INFO] [stdout] test types::tests::repo_ref_git_url_no_dot_git_is_ok ... ok
[INFO] [stdout] test types::tests::repo_ref_git_url_rejects_empty_host ... ok
[INFO] [stdout] test types::tests::repo_ref_git_url_rejects_no_colon ... ok
[INFO] [stdout] test types::tests::repo_ref_lowercases_input ... ok
[INFO] [stdout] test types::tests::repo_ref_owner_repo_form ... ok
[INFO] [stdout] test types::tests::repo_ref_display_owner_repo_roundtrip ... ok
[INFO] [stdout] test types::tests::repo_ref_rejects_dot_git_shorthand ... ok
[INFO] [stdout] test types::tests::repo_ref_rejects_empty_owner ... ok
[INFO] [stdout] test types::tests::repo_ref_display_git_url_roundtrip ... ok
[INFO] [stdout] test types::tests::repo_ref_git_url_no_dot_git_display_adds_git ... ok
[INFO] [stdout] test types::tests::repo_ref_rejects_empty_repo ... ok
[INFO] [stdout] test types::tests::port_serde_from_string ... ok
[INFO] [stdout] test types::tests::repo_ref_rejects_non_alnum_only_owner ... ok
[INFO] [stdout] test types::tests::repo_ref_rejects_non_alnum_only_repo ... ok
[INFO] [stdout] test types::tests::repo_ref_rejects_too_many_slashes ... ok
[INFO] [stdout] test types::tests::repo_ref_storage_slug_collapses_hyphens ... ok
[INFO] [stdout] test types::tests::repo_ref_storage_slug_replaces_non_alnum ... ok
[INFO] [stdout] test types::tests::session_selector_falls_back_to_shortname ... ok
[INFO] [stdout] test types::tests::session_selector_parses_uuid ... ok
[INFO] [stdout] test types::tests::repo_ref_rejects_no_slash ... ok
[INFO] [stdout] test types::tests::session_status_from_str_rejects_unknown ... ok
[INFO] [stdout] test types::tests::session_status_from_str_roundtrip ... ok
[INFO] [stdout] test workdir::tests::classify_invalid_uuid_component ... ok
[INFO] [stdout] test types::tests::session_status_serde_snake_case ... ok
[INFO] [stdout] test workdir::tests::classify_non_mux_path ... ok
[INFO] [stdout] test workdir::tests::classify_too_deep ... ok
[INFO] [stdout] test workdir::tests::classify_parent_dir_component_is_imported ... ok
[INFO] [stdout] test workdir::tests::is_safe_to_remove_imported_path ... ok
[INFO] [stdout] test workdir::tests::classify_mux_created_path ... ok
[INFO] [stdout] test types::tests::transport_mode_from_str ... ok
[INFO] [stdout] test types::tests::transport_mode_serde_snake_case ... ok
[INFO] [stdout] test workdir::tests::build_workdir_constructs_correct_path ... ok
[INFO] [stdout] test workdir::tests::build_workdir_parent_constructs_correct_path ... ok
[INFO] [stdout] test workdir::tests::is_safe_to_remove_leaf_symlink ... ok
[INFO] [stdout] test workdir::tests::classify_too_short ... ok
[INFO] [stdout] test workdir::tests::is_safe_to_remove_not_affected_by_symlinked_mux_home_ancestor ... ok
[INFO] [stdout] test workdir::tests::classify_validates_uuid_hyphens ... ok
[INFO] [stdout] test workdir::tests::classify_current_dir_component_is_imported ... ok
[INFO] [stdout] test workdir::tests::is_safe_to_remove_real_dir ... ok
[INFO] [stdout] test workdir::tests::is_safe_to_remove_symlink_in_path ... ok
[INFO] [stdout] test shortname::tests::shortname_with_suffix_attempt_0_panics_in_debug - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 161 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/naming.rs (/opt/rustwide/target/debug/deps/naming-26d945b0a2716209)
[INFO] [stdout] 
[INFO] [stdout] running 45 tests
[INFO] [stdout] test branch_shortname_empty_components_fall_back_to_session ... ok
[INFO] [stdout] test branch_shortname_is_deterministic ... ok
[INFO] [stdout] test branch_shortname_respects_max_length ... ok
[INFO] [stdout] test branch_shortname_docs_example ... ok
[INFO] [stdout] test branch_shortname_sanitizes_both_components ... ok
[INFO] [stdout] test branch_shortname_truncates_at_hyphen_boundary ... ok
[INFO] [stdout] test build_workdir_then_parent_consistency ... ok
[INFO] [stdout] test is_safe_to_remove_false_for_imported_path ... ok
[INFO] [stdout] test is_safe_to_remove_false_when_uuid_dir_is_symlink ... ok
[INFO] [stdout] test is_safe_to_remove_false_when_leaf_is_symlink ... ok
[INFO] [stdout] test main_shortname_docs_example ... ok
[INFO] [stdout] test is_safe_to_remove_real_canonical_dir ... ok
[INFO] [stdout] test main_namespace_is_400 ... ok
[INFO] [stdout] test main_shortname_format_is_leaf_adj_noun ... ok
[INFO] [stdout] test main_shortname_word_lists_contain_no_main_or_master ... ok
[INFO] [stdout] test sanitize_all_special_chars_is_empty ... ok
[INFO] [stdout] test sanitize_collapses_hyphen_runs ... ok
[INFO] [stdout] test sanitize_lowercases_ascii ... ok
[INFO] [stdout] test sanitize_replaces_non_alnum_with_hyphen ... ok
[INFO] [stdout] test sanitize_strips_leading_trailing_hyphens ... ok
[INFO] [stdout] test max_shortname_bytes_is_124 ... ok
[INFO] [stdout] test suffix_attempt_10_appends_10 ... ok
[INFO] [stdout] test suffix_attempt_1_returns_base ... ok
[INFO] [stdout] test suffix_attempt_2_appends_numeric ... ok
[INFO] [stdout] test tmux_session_name_pipeline_from_branch_shortname ... ok
[INFO] [stdout] test suffix_stays_within_max_when_base_is_full_length ... ok
[INFO] [stdout] test tmux_session_name_pipeline_from_main_shortname ... ok
[INFO] [stdout] test tmux_session_name_prepends_mux_prefix ... ok
[INFO] [stdout] test truncate_does_not_split_multibyte_char ... ok
[INFO] [stdout] test truncate_cuts_at_hyphen_boundary ... ok
[INFO] [stdout] test workdir_dot_in_leaf_position_is_imported ... ok
[INFO] [stdout] test truncate_short_string_unchanged ... ok
[INFO] [stdout] test workdir_imported_when_only_uuid_depth ... ok
[INFO] [stdout] test truncate_hard_truncates_when_no_hyphen ... ok
[INFO] [stdout] test workdir_mux_created_for_canonical_path ... ok
[INFO] [stdout] test workdir_path_matches_docs_pattern ... ok
[INFO] [stdout] test workdir_imported_for_path_outside_mux_home ... ok
[INFO] [stdout] test truncate_exactly_at_max_unchanged ... ok
[INFO] [stdout] test workdir_imported_when_too_deep ... ok
[INFO] [stdout] test workdir_parent_is_uuid_dir ... ok
[INFO] [stdout] test main_shortname_no_main_or_master_in_result ... ok
[INFO] [stdout] test workdir_dotdot_in_uuid_position_is_imported ... ok
[INFO] [stdout] test workdir_invalid_uuid_format_is_imported ... ok
[INFO] [stdout] test workdir_dotdot_in_leaf_position_is_imported ... ok
[INFO] [stdout] test suffix_attempt_0_panics - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 45 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/types_test.rs (/opt/rustwide/target/debug/deps/types_test-a67d09939140367e)
[INFO] [stdout] 
[INFO] [stdout] running 38 tests
[INFO] [stdout] test endpoint_deserialize_rejects_invalid ... ok
[INFO] [stdout] test endpoint_display_roundtrip ... ok
[INFO] [stdout] test endpoint_error_message_contains_input ... ok
[INFO] [stdout] test endpoint_invalid_forms ... ok
[INFO] [stdout] test endpoint_serde_flat_string_format ... ok
[INFO] [stdout] test error_prefixes ... ok
[INFO] [stdout] test host_alias_deserialize_rejects_invalid ... ok
[INFO] [stdout] test endpoint_valid_forms ... ok
[INFO] [stdout] test host_alias_error_message_contains_input ... ok
[INFO] [stdout] test host_alias_invalid_forms ... ok
[INFO] [stdout] test host_alias_serde_roundtrip ... ok
[INFO] [stdout] test host_alias_valid_forms ... ok
[INFO] [stdout] test port_default_is_22 ... ok
[INFO] [stdout] test port_invalid_values ... ok
[INFO] [stdout] test port_error_message_contains_input ... ok
[INFO] [stdout] test port_serde_number_and_string_forms ... ok
[INFO] [stdout] test port_try_from_u16 ... ok
[INFO] [stdout] test port_valid_boundary_values ... ok
[INFO] [stdout] test repo_ref_clone_url_for ... ok
[INFO] [stdout] test repo_ref_display_roundtrip_owner_repo ... ok
[INFO] [stdout] test repo_ref_display_roundtrip_git_url ... ok
[INFO] [stdout] test repo_ref_error_message_contains_input ... ok
[INFO] [stdout] test repo_ref_git_url_invalid_forms ... ok
[INFO] [stdout] test repo_ref_invalid_forms ... ok
[INFO] [stdout] test repo_ref_git_url_form ... ok
[INFO] [stdout] test repo_ref_lowercases_input ... ok
[INFO] [stdout] test session_selector_infallible_any_string ... ok
[INFO] [stdout] test repo_ref_rejects_dot_git_shorthand ... ok
[INFO] [stdout] test session_status_error_message_contains_input ... ok
[INFO] [stdout] test repo_ref_owner_repo_form ... ok
[INFO] [stdout] test session_status_from_str_all_variants ... ok
[INFO] [stdout] test session_status_from_str_rejects_unknown_and_mixed_case ... ok
[INFO] [stdout] test session_selector_uuid_vs_shortname ... ok
[INFO] [stdout] test session_status_serde_all_variants ... ok
[INFO] [stdout] test port_serde_rejects_invalid ... ok
[INFO] [stdout] test repo_ref_storage_slug ... ok
[INFO] [stdout] test session_selector_uuid_shaped_shortname_is_uuid ... ok
[INFO] [stdout] test transport_mode_serde_all_variants ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 38 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/event_bus.rs (/opt/rustwide/target/debug/deps/event_bus-2255cdb293d99c41)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test bus_capacity_matches_spec ... ok
[INFO] [stdout] test create_flow_event_has_required_fields ... ok
[INFO] [stdout] test error_category_values_are_well_known ... ok
[INFO] [stdout] test publish_does_not_block_with_slow_subscriber ... ok
[INFO] [stdout] test rpc_request_event_has_required_fields ... ok
[INFO] [stdout] test subscriber_after_publish_misses_event ... ok
[INFO] [stdout] test publish_to_lagged_subscriber_does_not_panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/mux_rpc-37cdf90a2f40edee)
[INFO] [stdout] 
[INFO] [stdout] running 69 tests
[INFO] [stdout] test client::tests::from_transport_tcp_sets_tcp_endpoint ... ok
[INFO] [stdout] test client::tests::connection_refused_unix ... ok
[INFO] [stdout] test client::tests::from_transport_streamlocal_sets_unix_endpoint ... ok
[INFO] [stdout] test client::tests::connection_refused_tcp ... ok
[INFO] [stdout] test client::tests::codec_roundtrip_via_duplex ... ok
[INFO] [stdout] test client::tests::oversized_frame_rejected ... ok
[INFO] [stdout] test client::tests::send_request_tcp_roundtrip ... ok
[INFO] [stdout] test client::tests::send_request_streamlocal_roundtrip ... ok
[INFO] [stdout] test client::tests::error_response_decoded_as_agent_error ... ok
[INFO] [stdout] test client::tests::poll_until_healthy_returns_true_when_up ... ok
[INFO] [stdout] test client::tests::stream_session_events_never_connects ... ok
[INFO] [stdout] test codec::tests::decode_malformed_json_returns_error ... ok
[INFO] [stdout] test codec::tests::encode_decode_json_roundtrip ... ok
[INFO] [stdout] test client::tests::server_closed_connection_returns_rpc_error ... ok
[INFO] [stdout] test codec::tests::empty_body_roundtrip ... ok
[INFO] [stdout] test codec::tests::eof_mid_message_returns_error ... ok
[INFO] [stdout] test codec::tests::eof_before_length_returns_none ... ok
[INFO] [stdout] test schema::tests::rpc_error_constructor_not_owned ... ok
[INFO] [stdout] test codec::tests::multiple_messages_in_sequence ... ok
[INFO] [stdout] test codec::tests::oversized_message_rejected ... ok
[INFO] [stdout] test schema::tests::health_request_serialises_to_empty_object ... ok
[INFO] [stdout] test codec::tests::write_read_roundtrip ... ok
[INFO] [stdout] test schema::tests::kill_session_response_roundtrip ... ok
[INFO] [stdout] test schema::tests::request_envelope_get_session_has_op_and_fields ... ok
[INFO] [stdout] test schema::tests::request_envelope_health_has_op_tag ... ok
[INFO] [stdout] test schema::tests::create_session_request_roundtrip ... ok
[INFO] [stdout] test schema::tests::list_sessions_response_with_sessions_roundtrip ... ok
[INFO] [stdout] test schema::tests::rpc_result_err_roundtrip ... ok
[INFO] [stdout] test schema::tests::rpc_result_ok_roundtrip ... ok
[INFO] [stdout] test schema::tests::health_response_roundtrip ... ok
[INFO] [stdout] test schema::tests::rpc_result_shutdown_error_not_swallowed ... ok
[INFO] [stdout] test schema::tests::rpc_result_shutdown_ok_still_works ... ok
[INFO] [stdout] test schema::tests::session_status_value_serialises_snake_case ... ok
[INFO] [stdout] test schema::tests::shutdown_request_serialises_to_op_tag_only ... ok
[INFO] [stdout] test schema::tests::rpc_error_constructor_internal ... ok
[INFO] [stdout] test server::tests::create_session_after_shutdown_returns_internal_error ... ok
[INFO] [stdout] test server::tests::create_session_tmux_name_has_mux_prefix ... ok
[INFO] [stdout] test server::tests::create_session_tmux_failure_returns_tmux_error ... ok
[INFO] [stdout] test server::tests::create_session_workdir_is_parent_slash_leaf ... ok
[INFO] [stdout] test server::tests::health_request_returns_ok_true ... ok
[INFO] [stdout] test server::tests::create_session_unknown_field_drops_connection ... ok
[INFO] [stdout] test server::tests::create_session_tmux_success_returns_correct_fields ... ok
[INFO] [stdout] test server::tests::get_session_unknown_uuid_returns_not_found ... ok
[INFO] [stdout] test server::tests::kill_session_unknown_uuid_returns_not_owned ... ok
[INFO] [stdout] test server::tests::list_sessions_tmux_error_returns_tmux_error ... ok
[INFO] [stdout] test server::tests::read_write_message_empty_body ... ok
[INFO] [stdout] test server::tests::list_sessions_empty_ownership_map_returns_empty_vec ... ok
[INFO] [stdout] test server::tests::read_write_message_large_payload ... ok
[INFO] [stdout] test server::tests::read_write_message_roundtrip ... ok
[INFO] [stdout] test server::tests::rpc_bus_publishes_rpc_request_on_success ... ok
[INFO] [stdout] test server::tests::rpc_bus_publishes_rpc_request_with_success_false_on_error ... ok
[INFO] [stdout] test server::tests::rpc_bus_publishes_rpc_request_with_success_false_on_tmux_backend_error ... ok
[INFO] [stdout] test server::tests::shutdown_returns_ok_response ... ok
[INFO] [stdout] test server::tests::shutdown_stops_accept_loop ... ok
[INFO] [stdout] test server::tests::stream_session_events_returns_internal_error ... ok
[INFO] [stdout] test server::tests::get_session_returns_dead_when_tmux_does_not_list_it ... ok
[INFO] [stdout] test server::tests::get_session_returns_active_when_tmux_reports_live ... ok
[INFO] [stdout] test server::tests::create_session_duplicate_uuid_returns_internal_error ... ok
[INFO] [stdout] test server::tests::kill_session_mux_created_removes_workdir ... ok
[INFO] [stdout] test server::tests::get_session_list_sessions_error_returns_tmux_error ... ok
[INFO] [stdout] test server::tests::kill_session_already_dead_in_tmux_counts_as_killed ... ok
[INFO] [stdout] test server::tests::list_sessions_registered_session_is_dead_when_not_in_tmux ... ok
[INFO] [stdout] test server::tests::kill_session_repo_slug_mismatch_returns_not_owned ... ok
[INFO] [stdout] test server::tests::list_sessions_registered_session_appears_as_active ... ok
[INFO] [stdout] test server::tests::kill_session_workdir_already_gone_is_not_an_error ... ok
[INFO] [stdout] test server::tests::kill_session_generic_tmux_error_sets_tmux_killed_false ... ok
[INFO] [stdout] test server::tests::list_sessions_multiple_with_mixed_status ... ok
[INFO] [stdout] test server::tests::kill_session_removes_session_from_ownership_map ... ok
[INFO] [stdout] test client::tests::poll_until_healthy_returns_false_when_down ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 69 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/mux_ssh-25cce3261190b339)
[INFO] [stdout] 
[INFO] [stdout] running 32 tests
[INFO] [stdout] test transport::tests::parse_force_transport_invalid_errors ... ok
[INFO] [stdout] test transport::tests::parse_force_transport_streamlocal ... ok
[INFO] [stdout] test transport::tests::parse_force_transport_none_returns_none ... ok
[INFO] [stdout] test transport::tests::parse_force_transport_tcp ... ok
[INFO] [stdout] test transport::tests::probe_streamlocal_missing_path_returns_false ... ok
[INFO] [stdout] test transport::tests::probe_streamlocal_existing_socket_returns_true ... ok
[INFO] [stdout] test transport::tests::read_force_transport_unset_returns_none ... ok
[INFO] [stdout] test transport::tests::probe_transport_errors_when_both_fail ... ok
[INFO] [stdout] test transport::tests::read_force_transport_tcp ... ok
[INFO] [stdout] test transport::tests::probe_transport_prefers_streamlocal ... ok
[INFO] [stdout] test transport::tests::read_force_transport_streamlocal ... ok
[INFO] [stdout] test transport::tests::select_transport_forced_overrides_probed ... ok
[INFO] [stdout] test transport::tests::select_transport_none_uses_probed ... ok
[INFO] [stdout] test transport::tests::read_force_transport_invalid_errors ... ok
[INFO] [stdout] test transport::tests::probe_transport_falls_back_to_tcp ... ok
[INFO] [stdout] test trust::tests::list_agent_keys_no_auth_sock_env_returns_not_forwarded ... ok
[INFO] [stdout] test trust::tests::preferred_fingerprint_ed25519_first ... ok
[INFO] [stdout] test trust::tests::preferred_fingerprint_ecdsa_before_rsa512 ... ok
[INFO] [stdout] test trust::tests::preferred_fingerprint_falls_back_to_arbitrary ... ok
[INFO] [stdout] test trust::tests::preferred_fingerprint_rsa512_before_rsa256 ... ok
[INFO] [stdout] test trust::tests::preferred_fingerprint_empty_slice ... ok
[INFO] [stdout] test trust::tests::preferred_fingerprint_full_order_ed25519_wins ... ok
[INFO] [stdout] test trust::tests::list_agent_keys_agent_returns_failure ... ok
[INFO] [stdout] test trust::tests::list_agent_keys_oversized_reply_returns_not_forwarded ... ok
[INFO] [stdout] test trust::tests::list_agent_keys_unconnectable_socket ... ok
[INFO] [stdout] test trust::tests::list_agent_keys_valid_reply_returns_keys ... ok
[INFO] [stdout] test transport::tests::probe_tcp_loopback_closed_port_returns_false ... ok
[INFO] [stdout] test transport::tests::probe_tcp_loopback_open_port_returns_true ... ok
[INFO] [stdout] test trust::tests::check_host_key_first_contact ... ok
[INFO] [stdout] test trust::tests::check_host_key_mismatch ... ok
[INFO] [stdout] test trust::tests::trust_fingerprint_stores_and_updates ... ok
[INFO] [stdout] test trust::tests::check_host_key_trusted ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 32 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/mux_state-ef31c12320f1530e)
[INFO] [stdout] 
[INFO] [stdout] running 43 tests
[INFO] [stdout] test migrations::tests::migration_1_recorded_in_migrations_table ... ok
[INFO] [stdout] test migrations::tests::foreign_keys_enforced_after_migration ... ok
[INFO] [stdout] test migrations::tests::all_expected_tables_exist_after_migration ... ok
[INFO] [stdout] test migrations::tests::migrations_run_cleanly_on_fresh_db ... ok
[INFO] [stdout] test migrations::tests::migrations_idempotent_when_run_twice ... ok
[INFO] [stdout] test migrations::tests::sessions_table_has_expected_columns ... ok
[INFO] [stdout] test host_repo::tests::list_sorted_by_alias ... ok
[INFO] [stdout] test host_repo::tests::insert_and_get_by_id ... ok
[INFO] [stdout] test host_repo::tests::delete_returns_ok ... ok
[INFO] [stdout] test agent_version_repo::tests::upsert_updates_existing ... ok
[INFO] [stdout] test fingerprint_repo::tests::upsert_and_get ... ok
[INFO] [stdout] test host_repo::tests::update_probe_fields ... ok
[INFO] [stdout] test host_repo::tests::get_nonexistent_returns_none ... ok
[INFO] [stdout] test agent_version_repo::tests::upsert_and_get ... ok
[INFO] [stdout] test host_repo::tests::newly_inserted_host_has_null_probe_fields ... ok
[INFO] [stdout] test fingerprint_repo::tests::upsert_updates_existing ... ok
[INFO] [stdout] test host_repo::tests::insert_and_get_by_alias ... ok
[INFO] [stdout] test session_repo::tests::all_documented_status_values_accepted ... ok
[INFO] [stdout] test fingerprint_repo::tests::list_for_host_returns_only_that_host ... ok
[INFO] [stdout] test session_repo::tests::activate_does_not_touch_already_active ... ok
[INFO] [stdout] test session_repo::tests::activate_sets_fields ... ok
[INFO] [stdout] test session_repo::tests::cancel_activated_session_returns_false ... ok
[INFO] [stdout] test session_repo::tests::cancel_reservation_removes_row ... ok
[INFO] [stdout] test session_repo::tests::cascade_delete_host_removes_sessions ... ok
[INFO] [stdout] test session_repo::tests::get_by_shortname_excludes_in_flight ... ok
[INFO] [stdout] test session_repo::tests::delete_session ... ok
[INFO] [stdout] test session_repo::tests::import_session_and_get ... ok
[INFO] [stdout] test session_repo::tests::list_for_host_returns_multiple ... ok
[INFO] [stdout] test session_repo::tests::get_by_shortname_global_excludes_in_flight_and_orders_by_created_at ... ok
[INFO] [stdout] test session_repo::tests::reserve_duplicate_uuid_fails ... ok
[INFO] [stdout] test session_repo::tests::list_for_host_excludes_in_flight ... ok
[INFO] [stdout] test store::tests::open_creates_database_file ... ok
[INFO] [stdout] test session_repo::tests::reserve_and_get_by_uuid ... ok
[INFO] [stdout] test store::tests::foreign_keys_on_after_open ... ok
[INFO] [stdout] test store::tests::all_tables_accessible_through_conn ... ok
[INFO] [stdout] test store::tests::open_creates_nested_parent_directories ... ok
[INFO] [stdout] test store::tests::parent_directory_has_mode_0700 ... ok
[INFO] [stdout] test session_repo::tests::set_status_updates_status ... ok
[INFO] [stdout] test store::tests::database_file_has_mode_0600 ... ok
[INFO] [stdout] test store::tests::wal_mode_after_open ... ok
[INFO] [stdout] test store::tests::two_connections_to_same_db_both_succeed ... ok
[INFO] [stdout] test store::tests::write_on_first_connection_visible_on_second ... ok
[INFO] [stdout] test store::tests::open_is_idempotent ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 43 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/mux_tmux-b10d096bffbe9cc8)
[INFO] [stdout] 
[INFO] [stdout] running 55 tests
[INFO] [stdout] test adapter::tests::bare_mux_prefix_fails ... ok
[INFO] [stdout] test adapter::tests::default_adapter_uses_tmux_bin ... ok
[INFO] [stdout] test adapter::tests::absolute_workdir_passes ... ok
[INFO] [stdout] test adapter::tests::empty_session_name_fails ... ok
[INFO] [stdout] test adapter::tests::error_connecting_is_recognized_as_no_sessions ... ok
[INFO] [stdout] test adapter::tests::is_no_sessions_error_case_insensitive ... ok
[INFO] [stdout] test adapter::tests::empty_workdir_fails ... ok
[INFO] [stdout] test adapter::tests::kill_session_rejects_bad_name ... ok
[INFO] [stdout] test adapter::tests::new_session_rejects_bad_name ... ok
[INFO] [stdout] test adapter::tests::new_session_rejects_bad_status_string ... ok
[INFO] [stdout] test adapter::tests::no_sessions_is_recognized ... ok
[INFO] [stdout] test adapter::tests::new_session_rejects_bare_mux_prefix ... ok
[INFO] [stdout] test adapter::tests::parse_large_timestamp_values ... ok
[INFO] [stdout] test adapter::tests::parse_mixed_valid_and_invalid_rows ... ok
[INFO] [stdout] test adapter::tests::parse_negative_looking_string_in_timestamp_fails ... ok
[INFO] [stdout] test adapter::tests::parse_normal_two_mux_sessions ... ok
[INFO] [stdout] test adapter::tests::new_session_rejects_relative_workdir ... ok
[INFO] [stdout] test adapter::tests::list_sessions_argv_no_g_no_l_flags ... ok
[INFO] [stdout] test adapter::tests::no_server_running_is_recognized ... ok
[INFO] [stdout] test adapter::tests::parse_empty_output_returns_empty_vec ... ok
[INFO] [stdout] test adapter::tests::new_session_rejects_hash_in_status_string ... ok
[INFO] [stdout] test adapter::tests::parse_only_whitespace_lines_returns_empty ... ok
[INFO] [stdout] test adapter::tests::parse_preserves_duplicate_session_names ... ok
[INFO] [stdout] test adapter::tests::parse_skips_malformed_rows_wrong_field_count ... ok
[INFO] [stdout] test adapter::tests::parse_single_mux_session_no_trailing_newline ... ok
[INFO] [stdout] test adapter::tests::list_sessions_argv_uses_exact_format_string ... ok
[INFO] [stdout] test adapter::tests::parse_skips_row_with_non_numeric_activity ... ok
[INFO] [stdout] test adapter::tests::parse_skips_row_with_non_numeric_created ... ok
[INFO] [stdout] test adapter::tests::parse_strips_crlf_line_endings ... ok
[INFO] [stdout] test adapter::tests::session_name_with_dot_fails ... ok
[INFO] [stdout] test adapter::tests::session_name_with_newline_fails ... ok
[INFO] [stdout] test adapter::tests::session_name_with_tab_fails ... ok
[INFO] [stdout] test adapter::tests::parse_zero_timestamps_are_valid_u64 ... ok
[INFO] [stdout] test adapter::tests::real_tmux_error_not_swallowed ... ok
[INFO] [stdout] test adapter::tests::session_name_without_mux_prefix_fails ... ok
[INFO] [stdout] test adapter::tests::safe_status_string_passes ... ok
[INFO] [stdout] test adapter::tests::relative_workdir_fails ... ok
[INFO] [stdout] test adapter::tests::session_name_with_colon_fails ... ok
[INFO] [stdout] test adapter::tests::status_string_with_backtick_fails ... ok
[INFO] [stdout] test adapter::tests::status_string_with_dollar_fails ... ok
[INFO] [stdout] test adapter::tests::status_string_all_forbidden_chars_fail ... ok
[INFO] [stdout] test adapter::tests::valid_session_name_passes ... ok
[INFO] [stdout] test adapter::tests::kill_session_argv_shape ... ok
[INFO] [stdout] test adapter::tests::parse_filters_out_non_mux_sessions ... ok
[INFO] [stdout] test adapter::tests::new_session_argv_no_g_no_l_no_f_flags ... ok
[INFO] [stdout] test adapter::tests::workdir_starting_with_tilde_fails ... ok
[INFO] [stdout] test adapter::tests::spawn_failed_not_swallowed ... ok
[INFO] [stdout] test adapter::tests::workdir_with_control_char_fails ... ok
[INFO] [stdout] test adapter::tests::new_session_no_status_right_makes_no_set_option_calls ... ok
[INFO] [stdout] test adapter::tests::status_string_with_hash_fails ... ok
[INFO] [stdout] test adapter::tests::with_bin_sets_custom_binary ... ok
[INFO] [stdout] test adapter::tests::new_session_with_status_right_issues_three_calls ... ok
[INFO] [stdout] test adapter::tests::kill_session_argv_no_g_no_l_flags ... ok
[INFO] [stdout] test adapter::tests::new_session_argv_is_direct_detached_no_shell_flags ... ok
[INFO] [stderr]    Doc-tests mux_cli
[INFO] [stdout] test adapter::tests::set_option_uses_session_target_not_global ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 55 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests mux_core
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests mux_rpc
[INFO] [stderr]    Doc-tests mux_ssh
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests mux_state
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests mux_tmux
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "e13d7b342d173622c71f3b8c0303e536bf8796e9d65c4b482d6d3a1913161d81", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e13d7b342d173622c71f3b8c0303e536bf8796e9d65c4b482d6d3a1913161d81", kill_on_drop: false }`
[INFO] [stdout] e13d7b342d173622c71f3b8c0303e536bf8796e9d65c4b482d6d3a1913161d81
