[INFO] fetching crate sshctl 0.4.0...
[INFO] testing sshctl-0.4.0 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate sshctl 0.4.0 into /workspace/builds/worker-2-tc2/source
[INFO] started tweaking crates.io crate sshctl 0.4.0
[INFO] finished tweaking crates.io crate sshctl 0.4.0
[INFO] tweaked toml for crates.io crate sshctl 0.4.0 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate sshctl 0.4.0 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 sshctl 0.4.0 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] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:32:12
[INFO] [stderr]    |
[INFO] [stderr] 32 | homepage = "https://github.com/RyGe87/sshctl"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 37 | repository = "https://github.com/RyGe87/sshctl"
[INFO] [stderr]    |              ----------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `sshctl` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 53b7a835a644513c5ec4205890cb097f0cb3ca89a24f7cbdaa197486b2a2c5b7
[INFO] running `Command { std: "docker" "start" "53b7a835a644513c5ec4205890cb097f0cb3ca89a24f7cbdaa197486b2a2c5b7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "53b7a835a644513c5ec4205890cb097f0cb3ca89a24f7cbdaa197486b2a2c5b7", 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" "53b7a835a644513c5ec4205890cb097f0cb3ca89a24f7cbdaa197486b2a2c5b7" "/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" "53b7a835a644513c5ec4205890cb097f0cb3ca89a24f7cbdaa197486b2a2c5b7", 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" "53b7a835a644513c5ec4205890cb097f0cb3ca89a24f7cbdaa197486b2a2c5b7" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:32:12
[INFO] [stderr]    |
[INFO] [stderr] 32 | homepage = "https://github.com/RyGe87/sshctl"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 37 | repository = "https://github.com/RyGe87/sshctl"
[INFO] [stderr]    |              ----------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `sshctl` (manifest) generated 1 warning
[INFO] [stderr]    Compiling sshctl v0.4.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 4.22s
[INFO] running `Command { std: "docker" "inspect" "53b7a835a644513c5ec4205890cb097f0cb3ca89a24f7cbdaa197486b2a2c5b7", 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" "53b7a835a644513c5ec4205890cb097f0cb3ca89a24f7cbdaa197486b2a2c5b7" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:32:12
[INFO] [stderr]    |
[INFO] [stderr] 32 | homepage = "https://github.com/RyGe87/sshctl"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 37 | repository = "https://github.com/RyGe87/sshctl"
[INFO] [stderr]    |              ----------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `sshctl` (manifest) generated 1 warning
[INFO] [stderr]    Compiling sshctl v0.4.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 4.48s
[INFO] running `Command { std: "docker" "inspect" "53b7a835a644513c5ec4205890cb097f0cb3ca89a24f7cbdaa197486b2a2c5b7", 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" "53b7a835a644513c5ec4205890cb097f0cb3ca89a24f7cbdaa197486b2a2c5b7" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:32:12
[INFO] [stderr]    |
[INFO] [stderr] 32 | homepage = "https://github.com/RyGe87/sshctl"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 37 | repository = "https://github.com/RyGe87/sshctl"
[INFO] [stderr]    |              ----------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `sshctl` (manifest) generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.04s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/sshctl/3b82a26550d9a677/out/sshctl-3b82a26550d9a677)
[INFO] [stdout] 
[INFO] [stdout] running 151 tests
[INFO] [stdout] test catalog::tests::an_empty_search_term_returns_everything ... ok
[INFO] [stdout] test catalog::tests::searching_by_intent_works ... ok
[INFO] [stdout] test catalog::tests::no_duplicate_keywords ... ok
[INFO] [stdout] test doctor::tests::a_config_without_usekeychain_says_nothing_about_portability ... ok
[INFO] [stdout] test doctor::tests::a_host_without_a_user_is_addressed_without_an_at_sign ... ok
[INFO] [stdout] test doctor::tests::a_successful_command_is_simply_accepted ... ok
[INFO] [stdout] test catalog::tests::every_option_belongs_to_a_known_group ... ok
[INFO] [stdout] test doctor::tests::a_usage_error_is_not_reported_as_accepted ... ok
[INFO] [stdout] test catalog::tests::the_accumulating_keywords_are_recognised ... ok
[INFO] [stdout] test doctor::tests::a_refused_key_is_a_real_failure ... ok
[INFO] [stdout] test doctor::tests::a_carriage_return_at_the_end_changes_nothing ... ok
[INFO] [stdout] test doctor::tests::the_worst_level_wins ... ok
[INFO] [stdout] test doctor::tests::an_empty_list_is_ok ... ok
[INFO] [stdout] test doctor::tests::an_unrecognised_error_is_not_reported_as_accepted ... ok
[INFO] [stdout] test doctor::tests::github_without_a_shell_counts_as_accepted ... ok
[INFO] [stdout] test doctor::tests::round_trip_loss_is_reported_before_the_rest ... ok
[INFO] [stdout] test doctor::tests::too_many_attempts_also_counts_as_refused ... ok
[INFO] [stdout] test doctor::tests::usekeychain_is_reported_once_and_not_per_host ... ok
[INFO] [stdout] test effective::tests::a_pattern_block_counts_too ... ok
[INFO] [stdout] test effective::tests::a_multi_value_line_gets_attributed_per_value ... ok
[INFO] [stdout] test effective::tests::a_numeric_value_is_not_claimed_by_its_suffix ... ok
[INFO] [stdout] test doctor::tests::a_tidy_config_produces_no_round_trip_report ... ok
[INFO] [stdout] test effective::tests::a_port_nobody_sets_is_a_default_and_not_a_mystery ... ok
[INFO] [stdout] test effective::tests::a_value_from_the_hosts_own_block ... ok
[INFO] [stdout] test effective::tests::a_value_from_a_second_matching_block_is_placed_correctly ... ok
[INFO] [stdout] test effective::tests::a_value_from_the_system_file_is_reported_as_invisible ... ok
[INFO] [stdout] test effective::tests::an_untouched_value_is_an_ssh_default ... ok
[INFO] [stdout] test effective::tests::a_value_from_your_own_star_block ... ok
[INFO] [stdout] test fidelity::tests::a_group_heading_is_not_reported_as_lost ... ok
[INFO] [stdout] test effective::tests::applicable_blocks_are_listed_in_reading_order ... ok
[INFO] [stdout] test fidelity::tests::a_comment_inside_a_block_is_reported_as_lost ... ok
[INFO] [stdout] test effective::tests::reads_the_output_of_ssh_g ... ok
[INFO] [stdout] test effective::tests::the_host_line_itself_is_not_a_setting ... ok
[INFO] [stdout] test fidelity::tests::an_empty_config_loses_nothing ... ok
[INFO] [stdout] test fidelity::tests::an_added_line_is_reported_just_like_a_removed_one ... ok
[INFO] [stdout] test fidelity::tests::an_invented_hostname_is_reported ... ok
[INFO] [stdout] test fidelity::tests::an_unknown_option_survives_because_we_keep_it_raw ... ok
[INFO] [stdout] test fidelity::tests::a_match_block_survives_because_it_goes_back_verbatim ... ok
[INFO] [stdout] test fidelity::tests::a_pattern_block_gets_no_hostname ... ok
[INFO] [stdout] test generate::tests::a_host_without_a_user_gets_no_empty_user_line ... ok
[INFO] [stdout] test fidelity::tests::a_tidy_config_survives_the_round_trip ... ok
[INFO] [stdout] test fidelity::tests::a_per_host_setting_that_moves_to_the_star_block_is_no_loss ... ok
[INFO] [stdout] test generate::tests::an_alias_with_a_space_is_written_back_in_quotes ... ok
[INFO] [stdout] test fidelity::tests::the_equals_sign_notation_counts_as_the_same_line ... ok
[INFO] [stdout] test generate::tests::no_marker_any_more_because_the_file_belongs_to_the_user ... ok
[INFO] [stdout] test generate::tests::defaults_go_last_because_the_first_value_wins ... ok
[INFO] [stdout] test generate::tests::the_output_is_deterministic ... ok
[INFO] [stdout] test fidelity::tests::a_standalone_comment_is_reported_but_one_above_a_host_is_not ... ok
[INFO] [stdout] test generate::tests::a_duplicate_alias_is_reported ... ok
[INFO] [stdout] test generate::tests::a_group_heading_appears_once_for_two_hosts_in_the_same_group ... ok
[INFO] [stdout] test generate::tests::an_empty_star_block_is_left_out ... ok
[INFO] [stdout] test generate::tests::the_key_path_is_written_out_with_a_tilde ... ok
[INFO] [stdout] test keys::detail_tests::a_comment_with_spaces_stays_intact ... ok
[INFO] [stdout] test keys::name_tests::follows_the_naming_rule ... ok
[INFO] [stdout] test keys::detail_tests::nonsense_yields_nothing ... ok
[INFO] [stdout] test keys::detail_tests::reads_an_ordinary_line ... ok
[INFO] [stdout] test keys::name_tests::refuses_what_cannot_be_a_filename ... ok
[INFO] [stdout] test keys::tests::a_bare_default_name_yields_no_alias ... ok
[INFO] [stdout] test keys::detail_tests::a_line_without_a_comment ... ok
[INFO] [stdout] test keys::tests::a_key_without_a_host_is_an_orphan ... ok
[INFO] [stdout] test known::removal_tests::an_unknown_name_changes_nothing ... ok
[INFO] [stdout] test keys::tests::public_keys_and_well_known_files_do_not_count ... ok
[INFO] [stdout] test known::removal_tests::comments_and_everything_else_stay_put ... ok
[INFO] [stdout] test keys::tests::the_alias_is_derived_from_the_filename ... ok
[INFO] [stdout] test known::removal_tests::removes_every_key_belonging_to_one_name ... ok
[INFO] [stdout] test known::removal_tests::removes_only_the_exact_name ... ok
[INFO] [stdout] test known::tests::duplicate_names_can_be_asked_for_separately ... ok
[INFO] [stdout] test known::tests::entries_without_a_host_end_up_at_the_bottom_with_no_parent ... ok
[INFO] [stdout] test known::tests::grouped_per_name_regardless_of_the_number_of_keys ... ok
[INFO] [stdout] test known::removal_tests::a_hashed_entry_can_go_too ... ok
[INFO] [stdout] test known::tests::hostkeyalias_determines_the_lookup_name ... ok
[INFO] [stdout] test known::removal_tests::a_marker_in_front_does_not_get_in_the_way ... ok
[INFO] [stdout] test known::tests::paths_come_from_ssh_and_never_from_a_wildcard ... ok
[INFO] [stdout] test known::tests::several_names_on_one_line_belong_to_one_entry ... ok
[INFO] [stdout] test known::tests::a_hashed_line_is_recognised_and_has_no_readable_name ... ok
[INFO] [stdout] test known::tests::a_host_without_evidence_gets_an_empty_branch ... ok
[INFO] [stdout] test known::tests::a_tilde_in_a_path_gets_expanded ... ok
[INFO] [stdout] test known::tests::the_same_machine_under_two_names_is_reported ... ok
[INFO] [stdout] test known::tests::reads_the_entries ... ok
[INFO] [stdout] test known::tests::the_append_target_is_sshs_first_user_file_even_when_it_does_not_exist ... ok
[INFO] [stdout] test known::tests::the_tree_hangs_evidence_under_the_right_host ... ok
[INFO] [stdout] test known::tests::two_key_types_for_the_same_name_are_not_a_duplicate ... ok
[INFO] [stdout] test keys::tests::a_name_without_a_recognisable_pattern_stays_as_it_is ... ok
[INFO] [stdout] test parser::tests::a_block_without_hostname_falls_back_to_the_alias ... ok
[INFO] [stdout] test known::tests::several_paths_on_one_line_get_split ... ok
[INFO] [stdout] test parser::tests::a_match_block_is_not_stuffed_into_a_host ... ok
[INFO] [stdout] test parser::tests::a_command_keeps_its_whole_line_including_the_hash ... ok
[INFO] [stdout] test parser::tests::a_comment_between_options_does_not_stick_to_the_next_block ... ok
[INFO] [stdout] test parser::tests::a_comment_above_a_block_belongs_to_that_block ... ok
[INFO] [stdout] test parser::tests::a_group_header_is_read_back_and_applies_to_what_follows ... ok
[INFO] [stdout] test parser::tests::a_hash_without_a_space_before_it_belongs_to_the_value ... ok
[INFO] [stdout] test parser::tests::a_standalone_comment_does_not_stick_to_the_next_block ... ok
[INFO] [stdout] test parser::tests::a_star_block_yields_no_pseudo_host ... ok
[INFO] [stdout] test parser::tests::a_trailing_comment_does_not_swallow_the_port ... ok
[INFO] [stdout] test parser::tests::an_include_before_the_first_block_stays_at_the_front ... ok
[INFO] [stdout] test parser::tests::an_equals_sign_inside_a_value_breaks_nothing ... ok
[INFO] [stdout] test parser::tests::a_key_path_with_tokens_is_left_exactly_as_it_is ... ok
[INFO] [stdout] test parser::tests::an_unreadable_port_is_kept_instead_of_thrown_away ... ok
[INFO] [stdout] test parser::tests::everything_in_a_match_section_stays_together ... ok
[INFO] [stdout] test parser::tests::extra_names_become_aliases ... ok
[INFO] [stdout] test parser::tests::host_star_with_an_exclusion_is_an_ordinary_block ... ok
[INFO] [stdout] test parser::tests::include_is_kept_aside ... ok
[INFO] [stdout] test parser::tests::per_host_settings_stay_with_their_own_host ... ok
[INFO] [stdout] test parser::tests::quoted_and_bare_names_mix_on_one_host_line ... ok
[INFO] [stdout] test parser::tests::quotes_come_off_and_go_back_on ... ok
[INFO] [stdout] test parser::tests::reads_every_block ... ok
[INFO] [stdout] test parser::tests::the_equals_sign_notation_is_fine_too ... ok
[INFO] [stdout] test parser::tests::the_fixed_header_of_the_shared_section_is_not_a_group ... ok
[INFO] [stdout] test parser::tests::the_key_path_is_shortened ... ok
[INFO] [stdout] test parser::tests::unknown_options_are_kept ... ok
[INFO] [stdout] test parser::tests::with_a_real_star_block_only_that_block_counts ... ok
[INFO] [stdout] test pattern::tests::a_literal_name ... ok
[INFO] [stdout] test pattern::tests::a_question_mark_is_exactly_one_character ... ok
[INFO] [stdout] test pattern::tests::a_star_does_not_swallow_too_greedily ... ok
[INFO] [stdout] test pattern::tests::a_star_in_the_middle_and_at_the_start ... ok
[INFO] [stdout] test pattern::tests::a_star_matches_everything ... ok
[INFO] [stdout] test pattern::tests::an_exclusion_beats_a_hit ... ok
[INFO] [stdout] test pattern::tests::exclusions_on_their_own_never_match ... ok
[INFO] [stdout] test pattern::tests::several_patterns_on_one_line ... ok
[INFO] [stdout] test parser::tests::a_pattern_block_survives_the_round_trip_unchanged ... ok
[INFO] [stdout] test parser::tests::gratuitous_quotes_round_trip_without_a_false_loss ... ok
[INFO] [stdout] test parser::tests::a_quoted_pattern_with_a_space_stays_one_pattern ... ok
[INFO] [stdout] test parser::tests::a_second_identityfile_is_an_addition_not_a_correction ... ok
[INFO] [stdout] test parser::tests::an_ordinary_row_of_dashes_is_not_a_group_header ... ok
[INFO] [stdout] test proof::tests::a_pure_tidy_of_a_tidy_file_needs_no_ssh_and_no_edit_answer ... ok
[INFO] [stdout] test proof::tests::a_disappearing_include_makes_the_answer_unknown ... ok
[INFO] [stdout] test proof::tests::a_standalone_comment_that_survives_is_not_reported ... ok
[INFO] [stdout] test proof::tests::a_block_without_a_hostname_keeps_both_names_pointing_at_themselves ... ok
[INFO] [stdout] test proof::tests::a_broken_config_is_not_declared_safe ... ok
[INFO] [stdout] test proof::tests::a_deleted_match_block_is_caught ... ok
[INFO] [stdout] test proof::tests::a_match_block_that_stays_put_changes_nothing ... ok
[INFO] [stdout] test proof::tests::an_include_with_a_tab_is_still_unprovable_when_it_disappears ... ok
[INFO] [stdout] test proof::tests::names_come_out_of_the_text_as_well_as_the_model ... ok
[INFO] [stdout] test proof::tests::an_exclusion_pattern_survives ... ok
[INFO] [stdout] test proxy::tests::a_colon_without_digits_is_not_a_port ... ok
[INFO] [stdout] test proxy::tests::a_single_hop ... ok
[INFO] [stdout] test proxy::tests::ipv6_in_square_brackets ... ok
[INFO] [stdout] test proxy::tests::none_explicitly_means_no_jump ... ok
[INFO] [stdout] test proxy::tests::several_hops_in_order ... ok
[INFO] [stdout] test proxy::tests::user_and_port ... ok
[INFO] [stdout] test tests::a_config_that_is_not_there_is_a_starting_point_not_a_problem ... ok
[INFO] [stdout] test tests::a_readable_config_is_simply_read ... ok
[INFO] [stdout] test tests::a_utf16_config_with_a_byte_order_mark_blocks_writing ... ok
[INFO] [stdout] test tests::a_utf16_config_without_a_byte_order_mark_blocks_writing_too ... ok
[INFO] [stdout] test proof::tests::an_include_that_stays_put_changes_nothing ... ok
[INFO] [stdout] test proof::tests::a_tidy_config_comes_back_unchanged ... ok
[INFO] [stdout] test proof::tests::an_edit_is_judged_separately_from_the_rewrite ... ok
[INFO] [stdout] test proof::tests::a_real_change_is_caught ... ok
[INFO] [stdout] test proof::tests::a_hostname_containing_exec_is_not_mistaken_for_match_exec ... ok
[INFO] [stdout] test proof::tests::a_trailing_comment_changes_nothing_about_the_connection ... ok
[INFO] [stdout] test proof::tests::widening_a_setting_to_other_hosts_is_caught ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 151 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.45s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/sshctl-tui/main.rs (/opt/rustwide/target/debug/build/sshctl/1907fbbec4fbe3d3/out/sshctl_tui-1907fbbec4fbe3d3)
[INFO] [stdout] 
[INFO] [stdout] running 19 tests
[INFO] [stdout] test term::tests::a_lone_esc_needs_the_timeout_to_speak ... ok
[INFO] [stdout] test term::tests::a_half_utf8_character_waits_for_the_rest ... ok
[INFO] [stdout] test term::tests::an_unknown_sequence_is_swallowed_whole ... ok
[INFO] [stdout] test term::tests::enter_backspace_tab ... ok
[INFO] [stdout] test term::tests::arrows_in_both_dialects ... ok
[INFO] [stdout] test term::tests::control_a_is_a_modifier_not_a_character ... ok
[INFO] [stdout] test term::tests::a_bordered_paragraph_draws_its_frame_and_title ... ok
[INFO] [stdout] test term::tests::an_unknown_sequence_does_not_eat_the_key_after_it ... ok
[INFO] [stdout] test term::tests::colours_travel_as_the_classic_codes_the_eye_chose ... ok
[INFO] [stdout] test term::tests::modified_arrows_carry_their_modifiers ... ok
[INFO] [stdout] test term::tests::rxvt_shift_arrows_speak_lowercase ... ok
[INFO] [stderr]    Doc-tests sshctl
[INFO] [stdout] test term::tests::layout_never_leaves_the_area ... ok
[INFO] [stdout] test term::tests::utf8_characters_survive ... ok
[INFO] [stdout] test term::tests::paging_home_end_delete_backtab ... ok
[INFO] [stdout] test term::tests::plain_characters_and_uppercase ... ok
[INFO] [stdout] test term::tests::wrapping_hard_breaks_a_word_wider_than_the_area ... ok
[INFO] [stdout] test term::tests::esc_before_a_plain_byte_is_esc_then_the_byte ... ok
[INFO] [stdout] test term::tests::layout_gives_fixed_rows_their_length_and_min_the_rest ... ok
[INFO] [stdout] test term::tests::wrapping_prefers_the_last_space ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 19 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] running `Command { std: "docker" "inspect" "53b7a835a644513c5ec4205890cb097f0cb3ca89a24f7cbdaa197486b2a2c5b7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "53b7a835a644513c5ec4205890cb097f0cb3ca89a24f7cbdaa197486b2a2c5b7", kill_on_drop: false }`
[INFO] [stdout] 53b7a835a644513c5ec4205890cb097f0cb3ca89a24f7cbdaa197486b2a2c5b7
