[INFO] fetching crate manymux 0.2.1...
[INFO] testing manymux-0.2.1 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate manymux 0.2.1 into /workspace/builds/worker-7-tc2/source
[INFO] started tweaking crates.io crate manymux 0.2.1
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate manymux 0.2.1
[INFO] tweaked toml for crates.io crate manymux 0.2.1 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate manymux 0.2.1 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate manymux 0.2.1 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] d77dc2b38d4d7ffef346da8fe9dac15159f67946135dc3dc89028ac7df48ec74
[INFO] running `Command { std: "docker" "start" "d77dc2b38d4d7ffef346da8fe9dac15159f67946135dc3dc89028ac7df48ec74", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d77dc2b38d4d7ffef346da8fe9dac15159f67946135dc3dc89028ac7df48ec74", 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" "d77dc2b38d4d7ffef346da8fe9dac15159f67946135dc3dc89028ac7df48ec74" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d77dc2b38d4d7ffef346da8fe9dac15159f67946135dc3dc89028ac7df48ec74", 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" "d77dc2b38d4d7ffef346da8fe9dac15159f67946135dc3dc89028ac7df48ec74" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling log v0.4.33
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling typenum v1.20.1
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling semver v1.0.28
[INFO] [stderr]    Compiling autocfg v1.5.1
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling bytes v1.12.1
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling crossbeam-utils v0.8.22
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling cpufeatures v0.3.0
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling curve25519-dalek v5.0.0
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling clap_builder v4.6.6
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling thread_local v1.1.10
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling num-conv v0.2.2
[INFO] [stderr]    Compiling bytemuck v1.25.2
[INFO] [stderr]    Compiling winnow v1.0.4
[INFO] [stderr]    Compiling futures-core v0.3.34
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling signature v3.0.0
[INFO] [stderr]    Compiling anyhow v1.0.104
[INFO] [stderr]    Compiling time-core v0.1.9
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling mio v1.2.2
[INFO] [stderr]    Compiling hybrid-array v0.4.14
[INFO] [stderr]    Compiling socket2 v0.6.5
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling crypto-common v0.2.2
[INFO] [stderr]    Compiling block-buffer v0.12.1
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]    Compiling rmp v0.8.15
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling rgb v0.8.53
[INFO] [stderr]    Compiling ed25519 v3.0.0
[INFO] [stderr]    Compiling crossbeam-channel v0.5.16
[INFO] [stderr]    Compiling toml_writer v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling futures-sink v0.3.34
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]    Compiling manymux v0.2.1 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling is_executable v1.0.6
[INFO] [stderr]    Compiling unicode-width v0.1.14
[INFO] [stderr]    Compiling symlink v0.1.0
[INFO] [stderr]    Compiling dirs v6.0.0
[INFO] [stderr]    Compiling avt v0.18.0
[INFO] [stderr]    Compiling digest v0.11.3
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling sha2 v0.11.0
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling time v0.3.55
[INFO] [stderr]    Compiling toml v1.1.4+spec-1.1.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling tokio-macros v2.7.2
[INFO] [stderr]    Compiling clap_derive v4.6.4
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling ed25519-dalek v3.0.0
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling clap v4.6.6
[INFO] [stderr]    Compiling clap_complete v4.6.9
[INFO] [stderr]    Compiling tracing-appender v0.2.5
[INFO] [stderr]    Compiling rmp-serde v1.3.1
[INFO] [stderr]    Compiling tokio-stream v0.1.19
[INFO] [stderr]    Compiling tokio-util v0.7.19
[INFO] [stderr]    Compiling pty-process v0.5.3
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 2m 11s
[INFO] running `Command { std: "docker" "inspect" "d77dc2b38d4d7ffef346da8fe9dac15159f67946135dc3dc89028ac7df48ec74", 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" "d77dc2b38d4d7ffef346da8fe9dac15159f67946135dc3dc89028ac7df48ec74" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling manymux v0.2.1 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling tokio-util v0.7.19
[INFO] [stderr]    Compiling pty-process v0.5.3
[INFO] [stderr]    Compiling tokio-stream v0.1.19
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 40s
[INFO] running `Command { std: "docker" "inspect" "d77dc2b38d4d7ffef346da8fe9dac15159f67946135dc3dc89028ac7df48ec74", 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" "d77dc2b38d4d7ffef346da8fe9dac15159f67946135dc3dc89028ac7df48ec74" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling manymux v0.2.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 41s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/manymux/1c78150c02e54f25/out/manymux-1c78150c02e54f25)
[INFO] [stdout] 
[INFO] [stdout] running 566 tests
[INFO] [stdout] test client::attach::keys::tests::a_digit_arrives_the_long_way_round_as_well ... ok
[INFO] [stdout] test client::attach::keys::tests::a_chunk_of_wheel_reports_moves_the_view_once_for_all_of_them ... ok
[INFO] [stdout] test client::attach::keys::tests::a_move_and_the_key_that_commits_it_survive_arriving_together ... ok
[INFO] [stdout] test client::attach::keys::tests::a_key_that_is_not_a_key_at_all_is_refused ... ok
[INFO] [stdout] test client::attach::keys::tests::a_literal_mode_key_still_takes_two_of_them_while_walking_the_sessions ... ok
[INFO] [stdout] test client::attach::keys::tests::a_drag_is_a_press_a_move_and_a_release ... ok
[INFO] [stdout] test client::attach::keys::tests::a_needle_can_hold_more_than_ascii ... ok
[INFO] [stdout] test client::attach::keys::tests::a_bare_escape_at_a_prompt_still_closes_it ... ok
[INFO] [stdout] test client::attach::keys::tests::a_mistyped_mode_key_returns_to_focus_and_keeps_your_keystrokes ... ok
[INFO] [stdout] test client::attach::keys::tests::a_key_held_after_it_acted_leaks_none_of_its_repeats ... ok
[INFO] [stdout] test client::attach::keys::tests::a_held_key_repeats_in_the_popup ... ok
[INFO] [stdout] test client::attach::keys::tests::a_digit_in_control_mode_goes_to_the_session_wearing_it ... ok
[INFO] [stdout] test client::attach::keys::tests::a_control_key_can_be_named_several_ways ... ok
[INFO] [stdout] test client::attach::keys::tests::a_drag_does_not_turn_the_next_selection_into_a_double_click ... ok
[INFO] [stdout] test client::attach::keys::tests::a_dragging_hand_is_read_as_where_it_got_to_and_then_let_go ... ok
[INFO] [stdout] test client::attach::keys::tests::a_held_key_repeats_at_a_prompt ... ok
[INFO] [stdout] test client::attach::keys::tests::a_bare_letter_means_the_control_key ... ok
[INFO] [stdout] test client::attach::keys::tests::a_name_can_be_typed_in_the_long_spelling ... ok
[INFO] [stdout] test client::attach::keys::tests::a_digit_does_nothing_in_the_group_list ... ok
[INFO] [stdout] test client::attach::keys::tests::a_name_is_typed_at_the_prompt_and_sent_with_enter ... ok
[INFO] [stdout] test client::attach::keys::tests::a_new_attach_drops_a_release_from_a_session_that_exited ... ok
[INFO] [stdout] test client::attach::keys::tests::an_arrow_held_down_keeps_moving_a_list ... ok
[INFO] [stdout] test client::attach::keys::tests::a_report_arriving_in_control_mode_leaves_the_mode_as_it_was ... ok
[INFO] [stdout] test client::attach::keys::tests::a_sequence_cut_off_by_the_end_of_a_chunk_is_not_read_past ... ok
[INFO] [stdout] test client::attach::keys::tests::a_prompt_can_be_rubbed_out_and_backed_out_of ... ok
[INFO] [stdout] test client::attach::keys::tests::an_arrow_held_down_keeps_moving_the_view ... ok
[INFO] [stdout] test client::attach::keys::tests::a_report_arriving_in_the_view_leaves_it_open ... ok
[INFO] [stdout] test client::attach::keys::tests::a_new_attach_keeps_the_previous_actions_release_out_of_the_session ... ok
[INFO] [stdout] test client::attach::keys::tests::a_search_is_typed_at_the_prompt_and_run_with_enter ... ok
[INFO] [stdout] test client::attach::keys::tests::a_notch_down_on_the_live_session_does_nothing_at_all ... ok
[INFO] [stdout] test client::attach::keys::tests::a_sequence_that_is_not_a_key_is_left_alone ... ok
[INFO] [stdout] test client::attach::keys::tests::a_session_that_asked_for_the_mouse_keeps_its_reports ... ok
[INFO] [stdout] test client::attach::keys::tests::a_spin_stops_at_the_press_that_follows_it ... ok
[INFO] [stdout] test client::attach::keys::tests::an_arrow_spelt_the_long_way_moves_a_list ... ok
[INFO] [stdout] test client::attach::keys::tests::a_rub_takes_a_whole_character_off_however_many_bytes_it_was ... ok
[INFO] [stdout] test client::attach::keys::tests::an_unbound_key_in_the_long_spelling_forwards_both ... ok
[INFO] [stdout] test client::attach::keys::tests::a_report_arriving_at_a_prompt_is_not_typed_into_it ... ok
[INFO] [stdout] test client::attach::keys::tests::every_other_action_still_ends_the_chunk_it_was_found_in ... ok
[INFO] [stdout] test client::attach::keys::tests::a_notch_down_inside_the_view_still_moves_it ... ok
[INFO] [stdout] test client::attach::keys::tests::an_empty_prompt_is_still_sent ... ok
[INFO] [stdout] test client::attach::keys::tests::keys_that_do_things_elsewhere_are_just_letters_at_the_prompt ... ok
[INFO] [stdout] test client::attach::keys::tests::every_spelling_of_the_default_key_is_the_same_byte ... ok
[INFO] [stdout] test client::attach::keys::tests::letting_go_of_the_mode_key_does_not_close_the_prompt_it_opened ... ok
[INFO] [stdout] test client::attach::keys::tests::keys_the_view_does_not_use_go_nowhere ... ok
[INFO] [stdout] test client::attach::keys::tests::history_stays_with_the_terminal_but_popup_search_is_available ... ok
[INFO] [stdout] test client::attach::keys::tests::control_mode_reads_escape_and_shift_tab_in_the_long_spelling ... ok
[INFO] [stdout] test client::attach::keys::tests::control_mode_reads_the_letters_in_the_long_spelling ... ok
[INFO] [stdout] test client::attach::keys::tests::control_mode_stays_on_so_tab_walks_the_list ... ok
[INFO] [stdout] test client::attach::keys::tests::d_in_control_mode_detaches_without_forwarding_it ... ok
[INFO] [stdout] test client::attach::keys::tests::enter_takes_the_highlighted_row_without_reaching_the_session ... ok
[INFO] [stdout] test client::attach::keys::tests::esc_out_of_a_group_list_goes_back_to_the_session_list ... ok
[INFO] [stdout] test client::attach::keys::tests::an_unbound_key_forwards_both ... ok
[INFO] [stdout] test client::attach::keys::tests::nothing_the_mouse_does_is_forwarded_to_the_session ... ok
[INFO] [stdout] test client::attach::keys::tests::letting_go_of_an_arrow_moves_nothing_and_closes_nothing ... ok
[INFO] [stdout] test client::attach::keys::tests::another_chord_in_the_same_spelling_passes_through ... ok
[INFO] [stdout] test client::attach::keys::tests::clicking_twice_takes_a_word_and_three_times_takes_the_line ... ok
[INFO] [stdout] test client::attach::keys::tests::shift_tab_walks_the_group_list_back_in_either_spelling ... ok
[INFO] [stdout] test client::attach::keys::tests::slash_searches_sessions_and_keeps_the_popup_open ... ok
[INFO] [stdout] test client::attach::keys::tests::the_escape_sequence_spelling_of_the_mode_key_twice_sends_one_through ... ok
[INFO] [stdout] test client::attach::keys::tests::the_group_list_moves_with_the_same_keys_the_session_list_does ... ok
[INFO] [stdout] test client::attach::keys::tests::the_host_keys_move_machine_and_leave_control_mode_on ... ok
[INFO] [stdout] test client::attach::keys::tests::the_keys_a_terminal_masks_to_nul_are_one_key ... ok
[INFO] [stdout] test client::attach::keys::tests::the_letters_no_longer_walk_the_list ... ok
[INFO] [stdout] test client::attach::keys::tests::the_matches_are_walked_with_n_and_shift_n ... ok
[INFO] [stdout] test client::attach::keys::tests::letting_go_of_the_mode_key_does_not_close_the_search_either ... ok
[INFO] [stdout] test client::attach::keys::tests::mm_paste_off_gives_the_key_back_to_the_session ... ok
[INFO] [stdout] test client::attach::keys::tests::modify_other_keys_spells_the_mode_key_too ... ok
[INFO] [stdout] test client::attach::keys::tests::releases_are_not_keystrokes_and_do_not_leave_control_mode ... ok
[INFO] [stdout] test client::attach::keys::tests::shift_tab_is_not_taken_for_a_report ... ok
[INFO] [stdout] test client::attach::keys::tests::the_new_key_opens_the_list_of_machines_to_start_on ... ok
[INFO] [stdout] test client::attach::keys::tests::the_mode_key_twice_sends_one_through ... ok
[INFO] [stdout] test client::attach::keys::tests::the_mode_key_twice_slowly_only_goes_in_and_out_of_control ... ok
[INFO] [stdout] test client::attach::keys::tests::a_notch_on_the_live_session_opens_the_view ... ok
[INFO] [stdout] test client::attach::keys::tests::naming_a_new_group_types_at_the_shared_prompt ... ok
[INFO] [stdout] test client::attach::keys::tests::nothing_typed_at_the_rename_prompt_reaches_the_session ... ok
[INFO] [stdout] test client::attach::keys::tests::ordinary_input_passes_through ... ok
[INFO] [stdout] test client::attach::keys::tests::the_paste_key_is_only_the_paste_key_in_focus ... ok
[INFO] [stdout] test client::attach::keys::tests::the_paste_key_is_handed_up_rather_than_swallowed ... ok
[INFO] [stdout] test client::attach::keys::tests::the_paste_key_is_read_in_the_long_spelling_as_well ... ok
[INFO] [stdout] test client::attach::keys::tests::the_release_of_the_key_that_acted_does_not_reach_the_session ... ok
[INFO] [stdout] test client::attach::keys::tests::the_prompt_reads_the_long_spelling_of_the_keys_that_end_it ... ok
[INFO] [stdout] test client::attach::keys::tests::the_mode_key_is_still_the_mode_key_spelt_as_an_escape_sequence ... ok
[INFO] [stdout] test client::attach::keys::tests::the_mode_key_leaves_a_control_mode_that_a_switch_left_on ... ok
[INFO] [stdout] test client::attach::keys::tests::the_mouse_says_nothing_here_while_the_session_has_it ... ok
[INFO] [stdout] test client::attach::keys::tests::the_mode_carries_across_reads ... ok
[INFO] [stdout] test client::attach::keys::tests::the_mode_key_can_be_tmuxs ... ok
[INFO] [stdout] test client::attach::keys::tests::the_mode_key_matches_past_what_the_terminal_adds_to_it ... ok
[INFO] [stdout] test client::attach::keys::tests::no_chunk_of_bytes_reads_past_the_end_of_itself ... ok
[INFO] [stdout] test client::attach::keys::tests::the_second_mode_key_still_counts_a_beat_later ... ok
[INFO] [stdout] test client::attach::keys::tests::the_session_keeps_the_releases_of_its_own_keys ... ok
[INFO] [stdout] test client::attach::keys::tests::the_session_keys_are_unbound_while_a_group_is_being_chosen ... ok
[INFO] [stdout] test client::attach::keys::tests::the_terminal_keeps_the_wheel_where_there_is_no_history_of_ours ... ok
[INFO] [stdout] test client::attach::keys::tests::the_two_prompts_do_not_share_what_is_typed_at_them ... ok
[INFO] [stdout] test client::attach::keys::tests::the_wheel_is_never_taken_from_a_session_that_asked_for_it ... ok
[INFO] [stdout] test client::attach::keys::tests::the_rename_prompt_can_be_rubbed_out_and_backed_out_of ... ok
[INFO] [stdout] test client::attach::keys::tests::shift_tab_goes_back_and_a_bare_escape_closes_the_popup ... ok
[INFO] [stdout] test client::attach::keys::tests::typing_immediately_after_slash_is_kept_for_session_search ... ok
[INFO] [stdout] test client::attach::keys::tests::the_release_of_the_key_that_commits_the_popup_stays_here_too ... ok
[INFO] [stdout] test client::attach::keys::tests::the_wheel_is_the_clients_wherever_there_is_a_history_to_move ... ok
[INFO] [stdout] test client::attach::keys::tests::the_view_is_driven_in_the_long_spelling_too ... ok
[INFO] [stdout] test client::attach::terminal::tests::a_list_with_nothing_in_it_still_names_itself ... ok
[INFO] [stdout] test client::attach::terminal::tests::a_hop_stays_on_the_alternate_screen ... ok
[INFO] [stdout] test client::attach::terminal::tests::a_hop_undoes_every_mode_the_session_before_it_switched_on ... ok
[INFO] [stdout] test client::attach::terminal::tests::a_key_release_split_across_reads_stays_one_report ... ok
[INFO] [stdout] test client::attach::terminal::tests::a_list_narrowed_to_a_group_names_it_in_the_title ... ok
[INFO] [stdout] test client::attach::terminal::tests::a_programs_release_does_not_reach_the_shell_after_it_pops_keyboard_mode ... ok
[INFO] [stdout] test client::attach::terminal::tests::a_popup_with_no_room_to_draw_says_itself_in_one_line ... ok
[INFO] [stdout] test client::attach::terminal::tests::a_screen_the_client_asked_for_is_painted_over_the_modes_switched_off ... ok
[INFO] [stdout] test client::attach::keys::tests::the_rename_key_does_not_wait_to_hear_whether_the_host_takes_one ... ok
[INFO] [stdout] test client::attach::keys::tests::the_wheel_stays_the_terminals_where_the_terminal_owns_the_history ... ok
[INFO] [stdout] test client::attach::keys::tests::uppercase_new_starts_beside_the_attached_session ... ok
[INFO] [stdout] test client::attach::terminal::tests::a_standalone_escape_is_still_a_key ... ok
[INFO] [stdout] test client::attach::keys::tests::the_scroll_key_opens_the_view_and_the_keys_move_it ... ok
[INFO] [stdout] test client::attach::keys::tests::the_wheel_moves_the_view_the_key_opened ... ok
[INFO] [stdout] test client::attach::terminal::tests::anything_else_is_still_the_error_it_was ... ok
[INFO] [stdout] test client::attach::keys::tests::zero_is_not_a_session_and_goes_to_the_session ... ok
[INFO] [stdout] test client::attach::terminal::tests::complete_input_precedes_an_unfinished_report ... ok
[INFO] [stdout] test client::attach::terminal::tests::a_listing_that_lands_under_a_list_swaps_in_that_list ... ok
[INFO] [stdout] test client::attach::terminal::tests::device_attributes_fence_is_found_after_a_key_release ... ok
[INFO] [stdout] test client::attach::terminal::tests::switching_the_modes_off_switches_the_clients_own_mouse_off_too ... ok
[INFO] [stdout] test client::attach::terminal::tests::a_connection_that_went_ends_the_attach_without_ending_the_run ... ok
[INFO] [stdout] test client::attach::terminal::tests::iterm_is_identified_before_keyboard_modes_are_forwarded ... ok
[INFO] [stdout] test client::attach::terminal::tests::a_hop_erases_the_session_before_it ... ok
[INFO] [stdout] test client::attach::terminal::tests::the_machine_list_has_no_session_under_its_highlight ... ok
[INFO] [stdout] test client::attach::tests::a_reconnect_that_has_not_failed_yet_still_waits ... ok
[INFO] [stdout] test client::attach::tests::a_reconnect_tries_quickly_at_first_and_then_settles ... ok
[INFO] [stdout] test client::checkpoint::taking::tests::a_machine_that_refused_the_question_is_not_reported_per_session ... ok
[INFO] [stdout] test client::checkpoint::taking::tests::another_machines_session_wearing_our_pid_is_not_this_command ... ok
[INFO] [stdout] test client::attach::terminal::tests::a_broken_connection_during_parking_still_switches_to_the_chosen_session ... ok
[INFO] [stdout] test client::checkpoint::taking::tests::the_session_this_command_runs_in_comes_back_as_a_prompt ... ok
[INFO] [stdout] test client::attach::terminal::tests::switching_parks_only_when_the_node_advertised_reuse ... ok
[INFO] [stdout] test client::checkpoint::taking::tests::a_machine_this_save_did_not_ask_about_keeps_its_entries ... ok
[INFO] [stdout] test client::checkpoint::taking::tests::an_entry_spelling_this_machine_local_is_replaced_rather_than_carried ... ok
[INFO] [stdout] test client::attach::terminal::tests::the_group_list_has_no_session_under_its_highlight ... ok
[INFO] [stdout] test client::checkpoint::taking::tests::two_sessions_in_one_directory_that_resume_nothing_are_not_reported ... ok
[INFO] [stdout] test client::attach::tests::a_reconnect_never_gives_up_by_itself ... ok
[INFO] [stdout] test client::checkpoint::taking::tests::a_session_this_save_could_not_describe_keeps_what_the_last_one_knew ... ok
[INFO] [stdout] test client::checkpoint::tests::a_known_agent_comes_back_asked_to_continue ... ok
[INFO] [stdout] test client::checkpoint::taking::tests::a_session_a_restore_wrapped_is_read_back_through_rather_than_left_out ... ok
[INFO] [stdout] test client::checkpoint::taking::tests::a_session_nothing_can_place_or_describe_is_left_out ... ok
[INFO] [stdout] test client::checkpoint::tests::a_program_nobody_here_has_heard_of_is_run_again_exactly_as_it_was ... ok
[INFO] [stdout] test client::checkpoint::tests::a_session_already_told_which_conversation_to_pick_up_is_left_alone ... ok
[INFO] [stdout] test client::checkpoint::taking::tests::a_session_still_inside_a_restores_wrapper_is_left_out ... ok
[INFO] [stdout] test client::checkpoint::tests::a_shell_at_a_prompt_comes_back_as_a_login_shell_and_not_as_a_shell_running_a_shell ... ok
[INFO] [stdout] test client::checkpoint::taking::tests::a_session_that_changed_under_the_question_is_left_out ... ok
[INFO] [stdout] test client::checkpoint::taking::tests::two_sessions_resuming_in_one_directory_are_reported ... ok
[INFO] [stdout] test client::attach::keys::tests::shift_tab_does_not_close_the_group_list ... ok
[INFO] [stdout] test client::checkpoint::tests::a_checkpoint_of_a_restored_session_is_the_same_checkpoint ... ok
[INFO] [stdout] test client::checkpoint::tests::a_subcommand_is_not_asked_to_continue ... ok
[INFO] [stdout] test client::checkpoint::tests::a_positional_parameter_is_not_mistaken_for_the_command ... ok
[INFO] [stdout] test client::checkpoint::tests::a_shell_running_a_command_is_the_command_and_not_a_prompt ... ok
[INFO] [stdout] test client::checkpoint::tests::a_wrapper_a_shell_never_got_out_of_the_way_of_is_refused ... ok
[INFO] [stdout] test client::checkpoint::tests::the_checkpoint_file_round_trips ... ok
[INFO] [stdout] test client::checkpoint::tests::a_resume_with_nothing_to_resume_becomes_a_continue ... ok
[INFO] [stdout] test client::checkpoint::tests::the_flags_a_session_was_started_with_survive_the_resume ... ok
[INFO] [stdout] test client::checkpoint::tests::an_agent_already_asked_to_continue_is_not_asked_twice ... ok
[INFO] [stdout] test client::checkpoint::tests::a_shell_that_did_not_get_out_of_the_way_is_read_through ... ok
[INFO] [stdout] test client::checkpoint::tests::an_opening_prompt_is_not_a_subcommand ... ok
[INFO] [stdout] test client::groups::tests::a_group_name_cannot_hold_the_sigil_or_the_separator ... ok
[INFO] [stdout] test client::groups::tests::a_group_whose_last_session_ended_is_gone ... ok
[INFO] [stdout] test client::checkpoint::tests::a_restored_command_keeps_the_shell_behind_it ... ok
[INFO] [stdout] test client::checkpoint::tests::a_restored_session_reports_the_program_rather_than_the_wrapper ... ok
[INFO] [stdout] test client::checkpoint::tests::the_programs_that_resume_are_the_ones_that_read_the_directory ... ok
[INFO] [stdout] test client::groups::tests::a_rename_leaves_a_session_in_its_group ... ok
[INFO] [stdout] test client::groups::tests::a_host_too_old_to_stamp_a_start_time_identifies_by_pid_alone ... ok
[INFO] [stdout] test client::connections::tests::excess_and_expired_transports_are_closed ... ok
[INFO] [stdout] test client::groups::tests::a_session_that_ended_is_pruned ... ok
[INFO] [stdout] test client::groups::tests::a_reused_pid_after_a_reboot_is_not_the_same_session ... ok
[INFO] [stdout] test client::groups::tests::a_session_is_in_at_most_one_group ... ok
[INFO] [stdout] test client::groups::tests::clearing_takes_a_session_out_of_whatever_it_was_in ... ok
[INFO] [stdout] test client::groups::tests::the_group_file_round_trips ... ok
[INFO] [stdout] test client::listed::tests::a_pending_reload_keeps_the_group_id_a_displayed_choice_uses ... ok
[INFO] [stdout] test client::listed::tests::a_listing_landing_under_the_box_keeps_the_cursor_where_the_run_is ... ok
[INFO] [stdout] test client::listed::tests::a_session_that_has_ended_leaves_no_gap_in_the_numbers ... ok
[INFO] [stdout] test client::groups::tests::a_tally_counts_only_live_sessions_and_is_ordered_by_name ... ok
[INFO] [stdout] test client::listed::tests::a_session_the_machine_no_longer_has_gets_no_row_of_its_own ... ok
[INFO] [stdout] test client::groups::tests::a_session_on_a_host_that_did_not_answer_is_left_alone ... ok
[INFO] [stdout] test client::listed::tests::reloads_reserve_removed_session_and_host_ids ... ok
[INFO] [stdout] test client::listed::tests::the_new_session_list_holds_every_machine_and_opens_on_the_one_you_are_on ... ok
[INFO] [stdout] test client::listed::tests::the_new_session_list_holds_the_machine_the_run_is_on_however_it_was_named ... ok
[INFO] [stdout] test client::listed::tests::the_numbering_stops_at_the_last_digit_there_is ... ok
[INFO] [stdout] test client::listed::tests::the_popup_numbers_the_sessions_you_have_been_in_most_recent_first ... ok
[INFO] [stdout] test client::listed::tests::the_popup_opens_on_the_session_the_run_is_in_before_its_machine_has_answered ... ok
[INFO] [stdout] test client::pen::tests::a_colour_that_reads_on_the_band_keeps_it ... ok
[INFO] [stdout] test client::listed::tests::the_popup_opens_on_the_session_the_run_is_in_however_the_machine_was_named ... ok
[INFO] [stdout] test client::pen::tests::a_cell_with_no_colour_of_its_own_takes_the_fallback ... ok
[INFO] [stdout] test client::pen::tests::a_colour_too_dark_for_the_band_gives_way_to_the_fallback ... ok
[INFO] [stdout] test client::pen::tests::a_direct_colour_is_measured_like_an_indexed_one ... ok
[INFO] [stdout] test client::pen::tests::a_reversed_cell_is_painted_the_colour_it_meant_the_glyph_to_be ... ok
[INFO] [stdout] test client::pen::tests::a_reversed_cell_with_no_colours_of_its_own_takes_the_fallback ... ok
[INFO] [stdout] test client::pen::tests::a_sequence_that_is_not_a_pen_is_not_read_as_one ... ok
[INFO] [stdout] test client::pen::tests::an_attribute_turned_off_again_is_not_painted_back_on ... ok
[INFO] [stdout] test client::pen::tests::the_colours_a_terminal_actually_uses_mostly_survive_the_band ... ok
[INFO] [stdout] test client::pen::tests::the_grey_ramp_and_the_cube_are_read_where_they_actually_are ... ok
[INFO] [stdout] test client::pen::tests::the_pen_the_cell_ended_with_is_the_one_that_counts ... ok
[INFO] [stdout] test client::pen::tests::the_shape_of_the_text_survives_the_band ... ok
[INFO] [stdout] test client::picker::tests::a_digit_finds_the_row_it_was_put_on ... ok
[INFO] [stdout] test client::picker::tests::a_heading_cannot_be_landed_on ... ok
[INFO] [stdout] test client::picker::tests::a_highlight_whose_row_is_gone_lands_on_the_first_one_left ... ok
[INFO] [stdout] test client::picker::tests::a_label_wider_than_the_box_is_truncated_rather_than_wrapping_it ... ok
[INFO] [stdout] test client::picker::tests::a_list_of_nothing_but_headings_has_nothing_to_choose ... ok
[INFO] [stdout] test client::picker::tests::a_list_with_nothing_numbered_has_no_gutter ... ok
[INFO] [stdout] test client::picker::tests::a_numbered_row_wears_its_digit_in_the_gutter ... ok
[INFO] [stdout] test client::picker::tests::a_title_wider_than_the_box_is_truncated_too ... ok
[INFO] [stdout] test client::picker::tests::a_terminal_with_no_colours_gets_the_cursor_in_reverse_video ... ok
[INFO] [stdout] test client::picker::tests::a_window_too_small_for_the_box_gets_nothing ... ok
[INFO] [stdout] test client::picker::tests::an_unnumbered_row_keeps_the_gutter_and_leaves_it_blank ... ok
[INFO] [stdout] test client::picker::tests::opening_on_a_heading_lands_on_something_that_can_be_chosen ... ok
[INFO] [stdout] test client::picker::tests::replacing_the_rows_keeps_the_highlight_on_the_same_session ... ok
[INFO] [stdout] test client::picker::tests::a_list_can_be_pointed_back_at_the_row_a_gesture_started_from ... ok
[INFO] [stdout] test client::picker::tests::a_list_longer_than_the_screen_scrolls_and_keeps_the_highlight_visible ... ok
[INFO] [stdout] test client::picker::tests::search_survives_a_listing_refresh_and_keeps_the_selected_session ... ok
[INFO] [stdout] test client::picker::tests::a_listing_landing_under_an_empty_popup_lands_on_the_session_you_are_in ... ok
[INFO] [stdout] test client::picker::tests::stepping_back_a_section_lands_on_its_first_session ... ok
[INFO] [stdout] test client::picker::tests::a_box_that_changes_shape_clears_what_it_no_longer_covers ... ok
[INFO] [stdout] test client::picker::tests::the_cursor_row_keeps_the_gutter ... ok
[INFO] [stdout] test client::picker::tests::every_row_is_drawn_the_same_width ... ok
[INFO] [stdout] test client::picker::tests::a_deeper_row_keeps_the_columns_beside_it_in_line ... ok
[INFO] [stdout] test client::picker::tests::the_highlight_wraps_at_both_ends ... ok
[INFO] [stdout] test client::picker::tests::the_row_under_the_cursor_sits_on_a_band_and_wears_the_mark ... ok
[INFO] [stdout] test client::picker::tests::the_section_key_walks_groups_and_machines_alike ... ok
[INFO] [stdout] test client::picker::tests::the_tree_is_drawn_a_step_in_per_level ... ok
[INFO] [stdout] test client::screen::tests::an_unmarked_terminal_rolls_every_row ... ok
[INFO] [stdout] test client::attach::terminal::tests::detaching_undoes_every_mode_a_reattach_replays ... ok
[INFO] [stdout] test client::screen::tests::inline_pops_a_screen_only_when_the_session_is_in_one ... ok
[INFO] [stdout] test client::picker::tests::search_matches_names_and_titles_and_keeps_their_headings ... ok
[INFO] [stdout] test client::picker::tests::the_cursor_row_is_as_wide_as_an_ordinary_one ... ok
[INFO] [stdout] test client::screen::tests::inline_takes_no_screen_and_erases_nothing ... ok
[INFO] [stdout] test client::screen::tests::inline_rolls_the_region_away_and_comes_back_to_the_top ... ok
[INFO] [stdout] test client::screen::tests::leaving_the_alternate_screen_hands_back_the_one_underneath ... ok
[INFO] [stdout] test client::screen::tests::hopping_leaves_the_screen_the_session_being_left_put_the_terminal_on ... ok
[INFO] [stdout] test client::attach::terminal::tests::detaching_undoes_the_keyboard_protocols_too ... ok
[INFO] [stdout] test client::screen::tests::the_alternate_screen_makes_the_wheel_inert_rather_than_arrow_keys ... ok
[INFO] [stdout] test client::screen::tests::the_alternate_screen_takes_a_surface_of_its_own_and_erases_it ... ok
[INFO] [stdout] test client::scroll::tests::a_band_over_reversed_text_is_still_visible ... ok
[INFO] [stdout] test client::scroll::tests::a_buffer_shorter_than_the_screen_does_not_move ... ok
[INFO] [stdout] test client::scroll::tests::a_buffer_that_trimmed_under_the_view_pulls_it_back ... ok
[INFO] [stdout] test client::scroll::tests::a_chase_starts_slow_and_speeds_up_while_it_is_held ... ok
[INFO] [stdout] test client::scroll::tests::a_chase_that_ended_starts_over ... ok
[INFO] [stdout] test client::scroll::tests::a_chase_ends_with_the_gesture_that_started_it ... ok
[INFO] [stdout] test client::scroll::tests::a_chase_with_nowhere_to_go_stops ... ok
[INFO] [stdout] test client::scroll::tests::a_click_that_never_moved_copies_nothing ... ok
[INFO] [stdout] test client::scroll::tests::a_colour_that_changes_under_the_band_is_followed ... ok
[INFO] [stdout] test client::scroll::tests::a_copy_whose_lines_never_arrive_is_lost_rather_than_forgotten ... ok
[INFO] [stdout] test client::scroll::tests::a_copy_that_was_owed_is_answered_once ... ok
[INFO] [stdout] test client::scroll::tests::a_block_covers_the_window_however_hard_the_session_is_printing ... ok
[INFO] [stdout] test client::scroll::tests::a_copy_that_could_be_made_owes_nothing ... ok
[INFO] [stdout] test client::scroll::tests::a_double_click_on_a_blank_takes_nothing_once_the_lines_arrive ... ok
[INFO] [stdout] test client::screen::tests::inline_leaves_alternate_scroll_alone ... ok
[INFO] [stdout] test client::scroll::tests::a_double_click_takes_its_word_out_of_a_block_that_had_not_arrived ... ok
[INFO] [stdout] test client::scroll::tests::a_double_click_on_punctuation_takes_nothing ... ok
[INFO] [stdout] test client::scroll::tests::a_double_click_out_where_no_block_reaches_lost_nothing ... ok
[INFO] [stdout] test client::scroll::tests::a_copy_asked_for_before_its_lines_arrived_waits_for_them ... ok
[INFO] [stdout] test client::scroll::tests::a_double_click_on_a_blank_lets_go_when_the_lines_beat_the_button_up ... ok
[INFO] [stdout] test client::scroll::tests::a_double_click_off_a_word_drags_by_the_cell ... ok
[INFO] [stdout] test client::scroll::tests::a_double_click_off_a_word_drags_by_the_cell_whenever_the_lines_arrive ... ok
[INFO] [stdout] test client::scroll::tests::a_drag_down_the_screen_takes_whole_lines_between_its_ends ... ok
[INFO] [stdout] test client::scroll::tests::a_drag_held_at_the_bottom_of_the_window_goes_the_other_way ... ok
[INFO] [stdout] test client::scroll::tests::a_drag_takes_the_cells_it_was_dragged_over ... ok
[INFO] [stdout] test client::scroll::tests::a_drag_that_started_on_a_word_goes_on_taking_words ... ok
[INFO] [stdout] test client::scroll::tests::a_drag_that_started_on_a_line_goes_on_taking_lines ... ok
[INFO] [stdout] test client::scroll::tests::a_highlight_past_the_end_of_a_line_covers_the_rest_of_the_row ... ok
[INFO] [stdout] test client::scroll::tests::a_highlight_stops_at_the_edge_of_the_screen ... ok
[INFO] [stdout] test client::scroll::tests::a_line_selection_is_counted_once_there_is_a_line_to_count ... ok
[INFO] [stdout] test client::scroll::tests::a_match_at_the_top_is_shown_against_the_top ... ok
[INFO] [stdout] test client::scroll::tests::a_new_press_drops_the_copy_the_last_one_never_finished ... ok
[INFO] [stdout] test client::scroll::tests::a_search_lands_on_its_match_however_much_printed_while_it_looked ... ok
[INFO] [stdout] test client::scroll::tests::a_search_lands_on_the_first_match_above_the_view ... ok
[INFO] [stdout] test client::groups::tests::a_group_made_in_another_client_survives_this_one_writing ... ok
[INFO] [stdout] test client::scroll::tests::a_search_that_finds_nothing_says_so_and_stays_put ... ok
[INFO] [stdout] test client::scroll::tests::a_search_that_lands_inside_the_block_in_hand_paints_the_right_lines ... ok
[INFO] [stdout] test client::scroll::tests::a_selection_with_nothing_on_it_lets_go_of_the_view ... ok
[INFO] [stdout] test client::scroll::tests::a_selection_longer_than_the_window_is_still_all_in_one_block ... ok
[INFO] [stdout] test client::scroll::tests::a_selection_is_counted_in_chars_until_it_leaves_a_line ... ok
[INFO] [stdout] test client::scroll::tests::a_frame_paints_the_rows_that_changed_and_no_others ... ok
[INFO] [stdout] test client::groups::tests::a_move_in_one_client_does_not_undo_a_move_in_the_other ... ok
[INFO] [stdout] test client::scroll::tests::a_highlight_past_a_short_line_starts_where_the_selection_does ... ok
[INFO] [stdout] test client::scroll::tests::a_drag_held_at_the_top_of_the_window_reaches_the_lines_above_it ... ok
[INFO] [stdout] test client::groups::tests::a_refresh_prunes_known_departures_and_keeps_new_and_unreachable_members ... ok
[INFO] [stdout] test client::scroll::tests::a_drag_the_other_way_takes_the_same_cells ... ok
[INFO] [stdout] test client::scroll::tests::a_second_click_takes_the_word_under_it ... ok
[INFO] [stdout] test client::scroll::tests::a_third_click_takes_the_line ... ok
[INFO] [stdout] test client::scroll::tests::a_view_at_the_live_screen_paints_it_while_the_session_prints ... ok
[INFO] [stdout] test client::scroll::tests::a_view_with_nothing_in_it_yet_leaves_the_screen_alone ... ok
[INFO] [stdout] test client::scroll::tests::a_word_drag_backwards_keeps_the_word_it_started_on ... ok
[INFO] [stdout] test client::scroll::tests::a_word_selection_is_counted_whole ... ok
[INFO] [stdout] test client::scroll::tests::a_word_under_a_wide_cursor_cell_is_not_shifted ... ok
[INFO] [stdout] test client::scroll::tests::columns_are_cells_and_not_bytes ... ok
[INFO] [stdout] test client::scroll::tests::a_short_buffer_paints_against_the_bottom_of_the_screen ... ok
[INFO] [stdout] test client::scroll::tests::a_view_opens_at_the_live_screen ... ok
[INFO] [stdout] test client::scroll::tests::an_opening_move_past_the_end_is_brought_back_when_the_answer_lands ... ok
[INFO] [stdout] test client::scroll::tests::moving_back_from_the_far_end_before_it_is_known_stays_at_the_end ... ok
[INFO] [stdout] test client::scroll::tests::moving_inside_the_block_asks_for_nothing ... ok
[INFO] [stdout] test client::scroll::tests::n_walks_back_through_the_matches_and_shift_n_comes_back ... ok
[INFO] [stdout] test client::scroll::tests::a_view_at_the_live_screen_stays_there_but_a_selection_holds_its_lines ... ok
[INFO] [stdout] test client::scroll::tests::painting_puts_the_newest_line_of_the_window_on_the_last_row ... ok
[INFO] [stdout] test client::scroll::tests::a_view_at_the_oldest_line_paints_it_while_the_session_prints ... ok
[INFO] [stdout] test client::scroll::tests::a_view_scrolled_back_holds_on_to_its_lines_while_the_session_prints ... ok
[INFO] [stdout] test client::scroll::tests::a_window_outside_the_block_is_empty_rather_than_a_panic ... ok
[INFO] [stdout] test client::scroll::tests::scrolling_forward_stops_at_the_live_screen ... ok
[INFO] [stdout] test client::scroll::tests::scrolling_under_a_selection_does_not_change_what_is_selected ... ok
[INFO] [stdout] test client::scroll::tests::the_band_goes_under_the_colours_and_puts_them_back ... ok
[INFO] [stdout] test client::scroll::tests::pointing_at_the_screen_before_the_far_end_is_known_copies_nothing ... ok
[INFO] [stdout] test client::scroll::tests::an_owed_copy_of_blanks_is_nothing_rather_than_a_copy_lost ... ok
[INFO] [stdout] test client::scroll::tests::scrolling_back_stops_at_the_oldest_line_there_is ... ok
[INFO] [stdout] test client::scroll::tests::leaving_the_block_asks_for_another_around_where_you_are ... ok
[INFO] [stdout] test client::scroll::tests::the_band_keeps_the_colour_the_line_was_written_in ... ok
[INFO] [stdout] test client::scroll::tests::the_move_that_opened_the_view_is_not_lost_to_a_total_nobody_knows_yet ... ok
[INFO] [stdout] test client::status::tests::a_clear_means_the_mark_needs_drawing_again ... ok
[INFO] [stdout] test client::status::tests::a_countdown_rounds_up_and_never_reaches_zero ... ok
[INFO] [stdout] test client::status::tests::a_popup_that_drew_leaves_this_row_out_of_it ... ok
[INFO] [stdout] test client::scroll::tests::the_blank_rows_of_a_short_buffer_are_painted_the_first_time ... ok
[INFO] [stdout] test client::scroll::tests::an_amount_takes_the_plural_it_needs ... ok
[INFO] [stdout] test client::status::tests::a_half_read_sequence_is_not_a_safe_place_to_draw ... ok
[INFO] [stdout] test client::status::tests::a_prefix_is_not_added_twice ... ok
[INFO] [stdout] test client::scroll::tests::the_first_request_asks_for_a_block_around_the_bottom ... ok
[INFO] [stdout] test client::scroll::tests::the_same_window_is_not_asked_for_twice ... ok
[INFO] [stdout] test client::scroll::tests::wide_glyphs_stay_under_either_half_of_the_cursor ... ok
[INFO] [stdout] test client::status::tests::a_clipboard_write_too_long_to_hold_is_still_a_sequence ... ok
[INFO] [stdout] test client::status::tests::a_row_too_narrow_for_all_the_hints_cuts_them_from_the_end ... ok
[INFO] [stdout] test client::status::tests::a_passthrough_sequence_survives_whole ... ok
[INFO] [stdout] test client::status::tests::a_program_leaving_the_alternate_screen_erases_before_the_shell_paints ... ok
[INFO] [stdout] test client::status::tests::a_prompt_outranks_the_hints_and_the_notice_alike ... ok
[INFO] [stdout] test client::status::tests::a_selection_outranks_what_a_search_found ... ok
[INFO] [stdout] test client::status::tests::a_row_too_narrow_for_any_of_them_keeps_the_mark ... ok
[INFO] [stdout] test client::status::tests::a_title_split_across_chunks_is_still_rewritten ... ok
[INFO] [stdout] test client::status::tests::a_terminal_with_no_room_keeps_every_row ... ok
[INFO] [stdout] test client::status::tests::a_window_too_small_for_the_popup_says_which_row_the_highlight_is_on ... ok
[INFO] [stdout] test client::status::tests::a_screen_the_session_only_passed_through_is_not_erased ... ok
[INFO] [stdout] test client::status::tests::a_dump_paints_the_alternate_screen_on_an_erased_one ... ok
[INFO] [stdout] test client::status::tests::a_swallowed_switch_keeps_the_modes_beside_it ... ok
[INFO] [stdout] test client::status::tests::a_screen_the_terminal_switches_itself_is_never_erased_by_us ... ok
[INFO] [stdout] test client::status::tests::key_release_requests_can_be_removed_for_terminals_that_leak_them ... ok
[INFO] [stdout] test client::status::tests::giving_the_margins_back_means_the_region_needs_setting_again ... ok
[INFO] [stdout] test client::status::tests::how_long_it_has_been_lost_is_said_in_the_unit_it_is_read_in ... ok
[INFO] [stdout] test client::status::tests::key_release_requests_pass_through_for_other_terminals ... ok
[INFO] [stdout] test client::status::tests::plain_output_is_passed_through_untouched ... ok
[INFO] [stdout] test client::status::tests::the_cursor_is_the_sessions_until_the_client_shows_something_of_its_own ... ok
[INFO] [stdout] test client::status::tests::the_dot_does_not_promise_a_session_that_is_not_there ... ok
[INFO] [stdout] test client::status::tests::a_selection_takes_the_scroll_hints_place_and_keeps_the_way_out ... ok
[INFO] [stdout] test client::status::tests::a_session_never_gets_to_switch_the_screen_out_from_under_the_client ... ok
[INFO] [stdout] test client::status::tests::a_full_screen_program_coming_and_going_means_both_need_setting_again ... ok
[INFO] [stdout] test client::status::tests::an_image_is_not_mistaken_for_anything ... ok
[INFO] [stdout] test client::status::tests::the_dot_is_hollow_whenever_the_client_has_the_keyboard ... ok
[INFO] [stdout] test client::status::tests::a_session_switches_the_screen_itself_when_it_is_the_terminals ... ok
[INFO] [stdout] test client::status::tests::the_mark_sits_a_gutter_in_from_the_right_end_of_the_reserved_row ... ok
[INFO] [stdout] test client::status::tests::ending_key_release_reports_is_carried_to_the_input_filter ... ok
[INFO] [stdout] test client::status::tests::other_osc_sequences_are_left_alone ... ok
[INFO] [stdout] test client::status::tests::the_hints_only_show_in_control_mode ... ok
[INFO] [stdout] test client::status::tests::the_older_spelling_of_the_switch_counts_too ... ok
[INFO] [stdout] test client::scroll::tests::a_selection_stops_growing_at_what_a_copy_can_carry ... ok
[INFO] [stdout] test client::status::tests::the_group_list_gets_its_own_keys_rather_than_the_session_ladder ... ok
[INFO] [stdout] test client::status::tests::the_rename_prompt_says_so_and_shows_what_is_typed ... ok
[INFO] [stdout] test client::status::tests::the_highlight_is_the_last_thing_the_row_gives_up ... ok
[INFO] [stdout] test client::status::tests::the_hints_offer_the_key_that_opens_the_view ... ok
[INFO] [stdout] test client::groups::tests::a_delayed_listing_cannot_prune_a_session_grouped_after_it_started ... ok
[INFO] [stdout] test client::status::tests::the_hints_offer_the_key_that_starts_a_session ... ok
[INFO] [stdout] test client::status::tests::the_mark_follows_a_rename ... ok
[INFO] [stdout] test client::status::tests::the_mark_is_dropped_rather_than_wrapped_on_a_narrow_terminal ... ok
[INFO] [stdout] test client::groups::tests::a_delayed_listing_keeps_a_membership_moved_to_another_group ... ok
[INFO] [stdout] test client::status::tests::every_other_mode_goes_through_untouched ... ok
[INFO] [stdout] test client::switch::tests::a_group_that_emptied_clears_the_focus ... ok
[INFO] [stdout] test client::status::tests::the_whole_notice_fits_beside_the_mark_on_an_eighty_column_row ... ok
[INFO] [stdout] test client::switch::tests::a_machine_that_has_dropped_out_of_the_listing_starts_from_the_end_you_want ... ok
[INFO] [stdout] test client::status::tests::titles_are_prefixed ... ok
[INFO] [stdout] test client::status::tests::the_row_says_a_connection_is_being_waited_for_and_for_how_long ... ok
[INFO] [stdout] test client::switch::tests::a_listing_that_never_mentions_this_session_leaves_the_focus_alone ... ok
[INFO] [stdout] test client::switch::tests::a_rename_moves_the_session_in_the_trail_it_is_already_in ... ok
[INFO] [stdout] test client::status::tests::the_row_says_when_an_attempt_is_out_rather_than_counting_down_to_one ... ok
[INFO] [stdout] test client::switch::tests::a_listing_that_still_holds_this_session_keeps_the_focus ... ok
[INFO] [stdout] test client::switch::tests::a_run_that_has_not_hopped_has_nowhere_to_fall_back_to ... ok
[INFO] [stdout] test client::status::tests::the_session_is_told_the_screen_is_a_row_shorter ... ok
[INFO] [stdout] test client::status::tests::the_view_closing_takes_the_selection_off_the_row ... ok
[INFO] [stdout] test client::switch::tests::a_session_dropped_from_the_listing_is_dropped_from_the_trail ... ok
[INFO] [stdout] test client::switch::tests::a_hop_that_could_not_be_made_leaves_no_trail_and_no_entry ... ok
[INFO] [stdout] test client::switch::tests::a_hop_that_was_undone_leaves_the_trail_as_it_was ... ok
[INFO] [stdout] test client::switch::tests::a_machine_whose_sessions_are_not_together_is_still_one_machine ... ok
[INFO] [stdout] test client::switch::tests::a_listing_that_has_not_landed_yet_lands_nowhere ... ok
[INFO] [stdout] test client::switch::tests::a_rename_leaves_every_session_where_it_was_in_the_cycle ... ok
[INFO] [stdout] test client::switch::tests::a_rename_moves_where_you_are_and_not_where_you_came_from ... ok
[INFO] [stdout] test client::switch::tests::a_session_that_ends_falls_back_to_the_one_you_came_from ... ok
[INFO] [stdout] test client::switch::tests::a_session_moved_out_of_the_group_clears_the_focus ... ok
[INFO] [stdout] test client::switch::tests::a_session_that_has_since_exited_starts_from_the_end_you_are_heading_for ... ok
[INFO] [stdout] test client::switch::tests::last_comes_back_through_a_group_you_have_left ... ok
[INFO] [stdout] test client::switch::tests::tab_stays_on_the_machine_you_are_on ... ok
[INFO] [stdout] test client::switch::tests::tab_walks_a_group_across_machines ... ok
[INFO] [stdout] test client::switch::tests::a_session_this_run_started_widens_it ... ok
[INFO] [stdout] test client::switch::tests::tab_walks_this_machine_in_the_order_mm_ls_shows_it ... ok
[INFO] [stdout] test client::switch::tests::the_only_machine_there_is_has_no_next_one ... ok
[INFO] [stdout] test client::switch::tests::coming_back_to_a_session_moves_it_up_the_trail_rather_than_repeating_it ... ok
[INFO] [stdout] test client::switch::tests::the_only_session_there_is_has_nowhere_to_go ... ok
[INFO] [stdout] test client::switch::tests::the_host_keys_land_on_the_first_session_there ... ok
[INFO] [stdout] test client::switch::tests::the_session_that_ended_is_neither_in_the_cycle_nor_where_last_goes ... ok
[INFO] [stdout] test client::switch::tests::the_host_keys_wrap_around_the_machines ... ok
[INFO] [stdout] test client::switch::tests::the_trail_is_the_sessions_you_have_been_in_most_recent_first ... ok
[INFO] [stdout] test client::tests::a_frame_that_will_not_decode_is_not_a_connection_that_went ... ok
[INFO] [stdout] test client::switch::tests::widening_puts_every_session_back_in_the_cycle ... ok
[INFO] [stdout] test client::tests::a_host_that_stops_answering_is_a_connection_that_went ... ok
[INFO] [stdout] test client::tests::a_host_too_old_to_ask_is_never_given_up_on ... ok
[INFO] [stdout] test client::tests::a_connection_cut_off_mid_frame_is_a_connection_that_went ... ok
[INFO] [stdout] test clipboard::tests::a_copy_goes_to_the_terminal_as_an_osc_52 ... ok
[INFO] [stdout] test client::switch::tests::the_host_keys_walk_the_machines_a_group_is_on ... ok
[INFO] [stdout] test client::switch::tests::last_bounces_between_the_two_you_have_been_on ... ok
[INFO] [stdout] test clipboard::tests::base64_encodes_what_rfc_4648_says_it_does ... ok
[INFO] [stdout] test clipboard::tests::sizes_read_as_sizes ... ok
[INFO] [stdout] test clipboard::tests::a_missing_helper_is_worth_saying_out_loud ... ok
[INFO] [stdout] test clipboard::tests::applescript_hex_comes_back_as_bytes ... ok
[INFO] [stdout] test client::switch::tests::falling_back_takes_the_session_that_ended_out_of_the_trail ... ok
[INFO] [stdout] test client::tests::the_mark_survives_being_said_more_about ... ok
[INFO] [stdout] test client::switch::tests::next_and_previous_wrap_around_the_ends ... ok
[INFO] [stdout] test clipboard::tests::the_bytes_say_what_the_image_is ... ok
[INFO] [stdout] test client::checkpoint::tests::the_line_that_is_printed_is_the_line_that_runs ... ok
[INFO] [stdout] test config::tests::the_socket_path_is_short_enough_to_bind ... ok
[INFO] [stdout] test config::tests::the_socket_is_the_same_however_you_logged_in ... ok
[INFO] [stdout] test config::tests::a_runtime_directory_somebody_else_owns_is_refused ... ok
[INFO] [stdout] test config::tests::a_symlink_where_the_runtime_directory_should_be_is_refused ... ok
[INFO] [stdout] test clipboard::tests::the_mac_clipboard_is_asked_for_one_flavour_of_what_it_says_it_has ... ok
[INFO] [stdout] test foreground::tests::a_stat_line_that_says_nothing_usable_is_left_alone ... ok
[INFO] [stdout] test foreground::tests::the_foreground_group_is_read_past_the_last_bracket_of_the_name ... ok
[INFO] [stdout] test config::tests::the_socket_in_use_is_never_reported_as_one_left_behind ... ok
[INFO] [stdout] test foreground::tests::which_process_to_describe_is_the_front_one_or_the_leader ... ok
[INFO] [stdout] test hosts::tests::a_bare_at_sign_is_an_error_not_an_empty_group ... ok
[INFO] [stdout] test hosts::tests::a_bare_name_is_a_local_session ... ok
[INFO] [stdout] test foreground::tests::a_process_that_is_gone_is_a_blank_rather_than_a_failure ... ok
[INFO] [stdout] test client::tests::a_goodbye_that_cannot_be_said_is_still_a_goodbye ... ok
[INFO] [stdout] test hosts::tests::every_spelling_without_an_at_sign_means_what_it_always_did ... ok
[INFO] [stdout] test hosts::tests::a_group_can_be_narrowed_to_a_session_in_it ... ok
[INFO] [stdout] test client::tests::a_keystroke_into_a_connection_that_went_says_so ... ok
[INFO] [stdout] test hosts::tests::a_half_written_target_is_an_error_not_a_guess ... ok
[INFO] [stdout] test foreground::tests::the_rules_apply_to_bytes_from_anywhere ... ok
[INFO] [stdout] test hosts::tests::a_host_is_an_ssh_destination ... ok
[INFO] [stdout] test hosts::tests::a_slash_splits_host_from_session ... ok
[INFO] [stdout] test hosts::tests::an_at_sign_marks_a_group_rather_than_a_session ... ok
[INFO] [stdout] test client::tests::typing_at_a_host_that_went_does_not_put_off_giving_up ... ok
[INFO] [stdout] test clipboard::tests::a_copied_files_url_becomes_a_path ... ok
[INFO] [stdout] test clipboard::tests::the_paste_key_can_be_given_back_to_the_session ... ok
[INFO] [stdout] test hosts::tests::a_group_can_be_narrowed_to_a_machine ... ok
[INFO] [stdout] test foreground::tests::a_session_whose_command_replaced_its_shell_is_still_running_that_command ... ok
[INFO] [stdout] test foreground::tests::the_directory_read_out_of_proc_is_the_one_the_process_is_in ... ok
[INFO] [stdout] test node::events::tests::a_mode_is_replayed_once_however_often_it_is_set ... ok
[INFO] [stdout] test hosts::tests::the_host_file_round_trips ... ok
[INFO] [stdout] test node::events::tests::a_csi_sequence_does_not_swallow_the_next_bell ... ok
[INFO] [stdout] test node::events::tests::a_keyboard_protocol_the_program_popped_is_not_replayed ... ok
[INFO] [stdout] test node::events::tests::invalid_utf8_becomes_replacement ... ok
[INFO] [stdout] test ipc::tests::a_bound_socket_can_be_kept_looking_used ... ok
[INFO] [stdout] test node::events::tests::flags_set_without_pushing_are_replayed_as_a_set ... ok
[INFO] [stdout] test ipc::tests::a_connection_names_the_process_on_the_other_end ... ok
[INFO] [stdout] test node::events::tests::dcs_payload_cannot_ring_the_bell ... ok
[INFO] [stdout] test node::events::tests::a_mode_the_program_turned_off_is_not_replayed ... ok
[INFO] [stdout] test hosts::tests::this_machine_has_a_short_usable_name ... ok
[INFO] [stdout] test node::events::tests::a_reset_gives_back_the_screen_a_program_took ... ok
[INFO] [stdout] test node::events::tests::bell_in_ground_state_counts ... ok
[INFO] [stdout] test node::events::tests::modify_other_keys_is_replayed_and_undone ... ok
[INFO] [stdout] test node::events::tests::modes_the_screen_dump_already_restores_are_left_alone ... ok
[INFO] [stdout] test node::events::tests::nested_programs_keep_their_own_entry_on_the_stack ... ok
[INFO] [stdout] test node::events::tests::cursor_style_survives_a_reattach ... ok
[INFO] [stdout] test node::events::tests::osc_777_notification ... ok
[INFO] [stdout] test node::events::tests::osc_accepts_st_terminator ... ok
[INFO] [stdout] test node::events::tests::osc_terminator_bell_is_not_a_bell ... ok
[INFO] [stdout] test node::events::tests::the_title_leads_the_replay ... ok
[INFO] [stdout] test node::events::tests::mouse_and_paste_modes_are_replayed_on_reattach ... ok
[INFO] [stdout] test node::history::tests::a_window_off_the_end_is_clamped_rather_than_refused ... ok
[INFO] [stdout] test node::events::tests::oversized_osc_is_dropped_not_truncated ... ok
[INFO] [stdout] test node::events::tests::one_sequence_can_set_several_modes ... ok
[INFO] [stdout] test node::history::tests::colour_survives_the_trip ... ok
[INFO] [stdout] test node::events::tests::utf8_split_across_chunks ... ok
[INFO] [stdout] test node::events::tests::sequences_split_across_chunks ... ok
[INFO] [stdout] test node::history::tests::only_the_last_lines_asked_for_are_rendered ... ok
[INFO] [stdout] test node::events::tests::the_keyboard_protocol_a_program_asked_for_is_replayed ... ok
[INFO] [stdout] test node::paste::tests::a_kind_from_the_wire_cannot_shape_the_path ... ok
[INFO] [stdout] test node::history::tests::a_search_answers_with_where_the_matches_are ... ok
[INFO] [stdout] test node::paste::tests::names_do_not_collide_within_a_second ... ok
[INFO] [stdout] test node::peers::tests::a_host_given_up_on_is_no_longer_watched ... ok
[INFO] [stdout] test node::registry::tests::unique_name_falls_back_when_the_base_is_empty ... ok
[INFO] [stdout] test node::peers::tests::syncing_only_reports_what_is_new ... ok
[INFO] [stdout] test node::registry::tests::sanitize_strips_path_and_control_characters ... ok
[INFO] [stdout] test node::history::tests::a_lowercase_search_ignores_case_and_a_capital_means_it ... ok
[INFO] [stdout] test node::history::tests::a_screen_that_has_not_scrolled_has_no_history ... ok
[INFO] [stdout] test node::history::tests::a_window_counts_back_from_the_newest_line ... ok
[INFO] [stdout] test node::session::tests::a_reflow_prints_nothing ... ok
[INFO] [stdout] test node::session::tests::describe_uses_basename_and_strips_login_dash ... ok
[INFO] [stdout] test node::session::tests::effective_size_is_the_smallest_attached_client ... ok
[INFO] [stdout] test node::session::tests::the_title_follows_the_program ... ok
[INFO] [stdout] test node::session::tests::a_command_runs_through_the_login_shell ... ok
[INFO] [stdout] test node::session::tests::a_bare_session_is_an_interactive_login_shell ... ok
[INFO] [stdout] test notify::tests::a_bell_in_a_session_you_are_watching_does_not ... ok
[INFO] [stdout] test node::session::tests::what_a_session_has_printed_does_not_go_back ... ok
[INFO] [stdout] test node::tests::a_paste_over_the_limit_is_refused_rather_than_truncated ... ok
[INFO] [stdout] test notify::tests::a_desktop_leaves_a_machine_somebody_is_sitting_at_to_its_own_terminal ... ok
[INFO] [stdout] test notify::tests::a_bell_nobody_is_watching_interrupts_you ... ok
[INFO] [stdout] test node::peers::tests::a_host_that_never_answers_is_given_up_on ... ok
[INFO] [stdout] test node::registry::tests::unique_name_appends_a_counter ... ok
[INFO] [stdout] test node::history::tests::the_history_is_what_the_screen_has_already_scrolled_past ... ok
[INFO] [stdout] test node::history::tests::trailing_blanks_are_not_written_out ... ok
[INFO] [stdout] test notify::tests::a_programs_own_notification_is_used_verbatim ... ok
[INFO] [stdout] test notify::tests::a_notification_goes_to_a_terminal_as_one_osc_9 ... ok
[INFO] [stdout] test node::paste::tests::a_path_is_pasted_the_way_the_program_asked_for ... ok
[INFO] [stdout] test notify::tests::a_notification_with_nothing_to_say_is_just_the_session ... ok
[INFO] [stdout] test notify::tests::a_title_cannot_smuggle_a_sequence_into_the_terminal_it_is_shown_on ... ok
[INFO] [stdout] test notify::tests::a_title_long_enough_to_be_a_denial_of_service_is_cut ... ok
[INFO] [stdout] test notify::tests::noise_is_not_a_notification ... ok
[INFO] [stdout] test notify::tests::a_panic_under_the_lock_does_not_take_the_cooldown_with_it ... ok
[INFO] [stdout] test node::peers::tests::dropping_a_host_stops_watching_it ... ok
[INFO] [stdout] test node::session::tests::a_resize_under_a_full_screen_program_prints_nothing ... ok
[INFO] [stdout] test node::tests::a_paste_is_only_written_once_it_is_whole ... ok
[INFO] [stdout] test notify::tests::a_relayed_bell_is_heard_as_well_as_shown ... ok
[INFO] [stdout] test notify::tests::only_a_failed_exit_is_worth_saying ... ok
[INFO] [stdout] test proto::tests::a_version_answer_round_trips ... ok
[INFO] [stdout] test proto::tests::an_older_hosts_attach_answer_still_decodes ... ok
[INFO] [stdout] test proto::tests::a_node_from_before_version_cannot_decode_the_request ... ok
[INFO] [stdout] test proto::tests::a_node_too_old_to_be_peeked_cannot_decode_the_question ... ok
[INFO] [stdout] test notify::tests::the_cooldown_stops_a_session_ringing_in_a_loop ... ok
[INFO] [stdout] test notify::tests::the_status_row_names_the_session_rather_than_the_host_it_is_already_on ... ok
[INFO] [stdout] test proto::tests::a_request_is_encoded_by_the_name_of_its_variant ... ok
[INFO] [stdout] test clipboard::tests::the_reader_takes_an_image_a_file_or_neither ... ok
[INFO] [stdout] test proto::tests::an_older_node_ignores_the_history_a_client_asks_for ... ok
[INFO] [stdout] test proto::tests::an_older_hosts_listing_still_decodes ... ok
[INFO] [stdout] test proto::tests::an_older_node_ignores_the_instant_a_window_is_asked_about ... ok
[INFO] [stdout] test proto::tests::a_screen_survives_the_wire_with_the_shape_it_was_painted_at ... ok
[INFO] [stdout] test proto::tests::a_snapshot_round_trips_with_and_without_something_running ... ok
[INFO] [stdout] test proto::tests::a_node_too_old_to_be_asked_what_it_is_doing_cannot_decode_the_question ... ok
[INFO] [stdout] test proto::tests::a_node_that_still_renames_titles_cannot_decode_a_rename ... ok
[INFO] [stdout] test proto::tests::an_older_hosts_event_still_decodes ... ok
[INFO] [stdout] test proto::tests::an_older_hosts_window_still_decodes ... ok
[INFO] [stdout] test proto::tests::an_older_node_still_decodes_a_spawn_that_says_what_to_call_it ... ok
[INFO] [stdout] test service::tests::rc_names_hold_no_dashes ... ok
[INFO] [stdout] test settings::tests::a_misspelled_key_or_value_is_refused ... ok
[INFO] [stdout] test service::tests::system_templates_say_which_account_they_run_as ... ok
[INFO] [stdout] test settings::tests::a_setting_is_written_the_way_people_write_one ... ok
[INFO] [stdout] test settings::tests::the_mouse_is_the_terminals_until_it_is_asked_for ... ok
[INFO] [stdout] test settings::tests::the_screen_is_named_the_way_people_name_it ... ok
[INFO] [stdout] test proto::tests::real_sizes_are_left_alone_but_capped ... ok
[INFO] [stdout] test proto::tests::an_unknown_size_falls_back_rather_than_collapsing_to_one_cell ... ok
[INFO] [stdout] test shell::tests::quoting_survives_spaces_and_quotes ... ok
[INFO] [stdout] test service::tests::only_launchd_and_systemd_have_a_user_scope ... ok
[INFO] [stdout] test signature::tests::a_key_that_is_not_a_key_is_a_failure_rather_than_a_shrug ... ok
[INFO] [stdout] test proto::tests::frames_round_trip ... ok
[INFO] [stdout] test service::tests::every_template_names_the_binary_and_the_command ... ok
[INFO] [stdout] test signature::tests::a_sidecar_that_was_edited_does_not_verify ... ok
[INFO] [stdout] test settings::tests::every_key_can_be_listed ... ok
[INFO] [stdout] test settings::tests::the_file_round_trips_and_an_empty_one_is_the_defaults ... ok
[INFO] [stdout] test signature::tests::a_signature_openssl_made_verifies ... ok
[INFO] [stdout] test signature::tests::a_signature_that_is_not_one_is_refused_rather_than_ignored ... ok
[INFO] [stdout] test service::tests::rendering_leaves_no_placeholders_behind ... ok
[INFO] [stdout] test signature::tests::nothing_to_check_against_is_not_a_refusal ... ok
[INFO] [stdout] test term::tests::long_titles_are_truncated_with_an_ellipsis ... ok
[INFO] [stdout] test term::tests::the_target_column_is_what_you_would_type ... ok
[INFO] [stdout] test update::tests::an_update_is_decided_by_checksum_not_version ... ok
[INFO] [stdout] test update::tests::the_asset_matches_what_ci_publishes ... ok
[INFO] [stdout] test user::tests::the_login_shell_is_a_real_path ... ok
[INFO] [stdout] test tests::the_version_names_the_commit_it_was_built_from ... FAILED
[INFO] [stdout] test signature::tests::another_keys_signature_does_not_verify ... ok
[INFO] [stdout] test term::tests::durations_are_compact ... ok
[INFO] [stdout] test term::tests::the_group_column_appears_only_once_something_is_in_one ... ok
[INFO] [stdout] test update::tests::a_root_owned_install_dir_is_not_writable ... FAILED
[INFO] [stdout] test node::tests::a_machine_that_is_not_watched_is_not_watched_now_either ... ok
[INFO] [stdout] test term::tests::empty_is_not_a_bare_header ... ok
[INFO] [stdout] test update::tests::asking_for_the_nightly_never_falls_back_to_a_release ... ok
[INFO] [stdout] test update::tests::stable_and_nightly_have_different_urls ... ok
[INFO] [stdout] test user::tests::the_shell_is_found_without_an_environment ... ok
[INFO] [stdout] test service::tests::units_land_in_the_directory_their_scope_is_read_from ... ok
[INFO] [stdout] test proto::tests::a_read_cancelled_part_way_through_a_frame_keeps_what_it_had ... ok
[INFO] [stdout] test client::groups::tests::concurrent_group_updates_keep_both_changes ... ok
[INFO] [stdout] test node::tests::a_machine_a_client_reached_is_watched_again ... ok
[INFO] [stdout] test node::tests::a_machine_already_watched_is_left_alone ... ok
[INFO] [stdout] test update::tests::a_node_is_stale_when_it_started_from_another_binary ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] [stdout] ---- tests::the_version_names_the_commit_it_was_built_from stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::the_version_names_the_commit_it_was_built_from' (3565) panicked at src/lib.rs:67:9:
[INFO] [stdout] assertion `left != right` failed: set MM_COMMIT for a build outside git
[INFO] [stdout]   left: "unknown"
[INFO] [stdout]  right: "unknown"
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5bc8f1999b21 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5bc8f19b125a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5bc8f199ef4c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5bc8f1971756 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5bc8f1990429 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5bc8f18d3f30 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5bc8f1990752 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5bc8f1971802 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5bc8f1969b79 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5bc8f19727bd - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5bc8f19b19fc - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5bc8f19b1973 - core[a373ad73a504971]::panicking::assert_failed_inner
[INFO] [stdout]   12:     0x5bc8f18c734a - core[a373ad73a504971]::panicking::assert_failed::<&str, &str>
[INFO] [stdout]   13:     0x5bc8f17b2dea - <manymux[91b46afe3f337ce8]::tests::the_version_names_the_commit_it_was_built_from::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5bc8f18c737b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   15:     0x5bc8f18d4555 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5bc8f18cde44 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5bc8f18d75e2 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5bc8f1998aef - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x71918a3b9dfa - <unknown>
[INFO] [stdout]   20:     0x71918a44d3d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- update::tests::a_root_owned_install_dir_is_not_writable stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'update::tests::a_root_owned_install_dir_is_not_writable' (3567) panicked at src/update.rs:385:9:
[INFO] [stdout] assertion failed: writable(Path::new(std::env!("CARGO_MANIFEST_DIR")))
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5bc8f1999b21 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5bc8f19b125a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5bc8f199ef4c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5bc8f1971756 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5bc8f1990429 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5bc8f18d3f30 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5bc8f1990752 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5bc8f1971834 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5bc8f1969b79 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5bc8f19727bd - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5bc8f19b19fc - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5bc8f19b19c2 - core[a373ad73a504971]::panicking::panic
[INFO] [stdout]   12:     0x5bc8f184d7f6 - <manymux[91b46afe3f337ce8]::update::tests::a_root_owned_install_dir_is_not_writable::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x5bc8f18c737b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   14:     0x5bc8f18d4555 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   15:     0x5bc8f18cde44 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x5bc8f18d75e2 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   17:     0x5bc8f1998aef - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x71918a3b9dfa - <unknown>
[INFO] [stdout]   19:     0x71918a44d3d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     tests::the_version_names_the_commit_it_was_built_from
[INFO] [stdout]     update::tests::a_root_owned_install_dir_is_not_writable
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 564 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.23s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "d77dc2b38d4d7ffef346da8fe9dac15159f67946135dc3dc89028ac7df48ec74", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d77dc2b38d4d7ffef346da8fe9dac15159f67946135dc3dc89028ac7df48ec74", kill_on_drop: false }`
[INFO] [stdout] d77dc2b38d4d7ffef346da8fe9dac15159f67946135dc3dc89028ac7df48ec74
