[INFO] fetching crate ssh-copy-id 0.0.2...
[INFO] testing ssh-copy-id-0.0.2 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate ssh-copy-id 0.0.2 into /workspace/builds/worker-4-tc2/source
[INFO] started tweaking crates.io crate ssh-copy-id 0.0.2
[INFO] finished tweaking crates.io crate ssh-copy-id 0.0.2
[INFO] tweaked toml for crates.io crate ssh-copy-id 0.0.2 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate ssh-copy-id 0.0.2 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 ssh-copy-id 0.0.2 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.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-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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] 5c02d747062b884573cd3ea61d320ee859c899cce1041e5992bb76c4915f60a5
[INFO] running `Command { std: "docker" "start" "5c02d747062b884573cd3ea61d320ee859c899cce1041e5992bb76c4915f60a5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5c02d747062b884573cd3ea61d320ee859c899cce1041e5992bb76c4915f60a5", 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" "5c02d747062b884573cd3ea61d320ee859c899cce1041e5992bb76c4915f60a5" "/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" "5c02d747062b884573cd3ea61d320ee859c899cce1041e5992bb76c4915f60a5", 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" "5c02d747062b884573cd3ea61d320ee859c899cce1041e5992bb76c4915f60a5" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling ssh-copy-id v0.0.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 3.07s
[INFO] running `Command { std: "docker" "inspect" "5c02d747062b884573cd3ea61d320ee859c899cce1041e5992bb76c4915f60a5", 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" "5c02d747062b884573cd3ea61d320ee859c899cce1041e5992bb76c4915f60a5" "/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 ssh-copy-id v0.0.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 11.11s
[INFO] running `Command { std: "docker" "inspect" "5c02d747062b884573cd3ea61d320ee859c899cce1041e5992bb76c4915f60a5", 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" "5c02d747062b884573cd3ea61d320ee859c899cce1041e5992bb76c4915f60a5" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.02s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/ssh-copy-id/3807cda5f28e843a/out/ssh_copy_id-3807cda5f28e843a)
[INFO] [stdout] 
[INFO] [stdout] running 388 tests
[INFO] [stdout] test app::tests::a07_rejected_verification_warns_but_exits_0 ... ok
[INFO] [stdout] test app::tests::a03_another_candidate_makes_the_check_inconclusive_and_installs ... ok
[INFO] [stdout] test app::tests::a15_failed_write_without_any_addition_exits_1 ... ok
[INFO] [stdout] test app::tests::a04_host_key_failure_stops_before_writing ... ok
[INFO] [stdout] test app::tests::a06_missing_summary_exits_1_and_says_the_state_is_unknown ... ok
[INFO] [stdout] test app::tests::a10_untested_client_is_warned_about ... ok
[INFO] [stdout] test app::tests::a22_login_suggestion_quotes_the_options ... ok
[INFO] [stdout] test app::tests::a23_messages_name_the_target_the_remote_side_reported ... ok
[INFO] [stdout] test app::tests::a11_probe_puts_overrides_before_user_options ... ok
[INFO] [stdout] test app::tests::a08_private_key_input_stops_before_any_connection ... ok
[INFO] [stdout] test app::tests::a14_missing_private_key_stops_before_any_connection ... ok
[INFO] [stdout] test app::tests::a09_batch_mode_only_without_console_and_askpass ... ok
[INFO] [stdout] test app::tests::a01_installed_key_is_skipped_without_writing ... ok
[INFO] [stdout] test app::tests::a20_tilde_in_identity_is_expanded_with_home ... ok
[INFO] [stdout] test app::tests::a05_partial_write_exits_1 ... ok
[INFO] [stdout] test app::tests::a02_missing_key_is_installed_and_verified ... ok
[INFO] [stdout] test app::tests::a31_a_forged_authenticated_line_on_stderr_does_not_skip_the_key ... ok
[INFO] [stdout] test app::tests::a12_more_than_one_key_stops_before_any_connection ... ok
[INFO] [stdout] test app::tests::a16_install_puts_request_tty_before_user_options ... ok
[INFO] [stdout] test app::tests::a28_inconclusive_verification_is_not_reported_as_verified ... ok
[INFO] [stdout] test app::tests::a29_unconfirmed_rollback_exits_1_and_asks_to_check_the_file ... ok
[INFO] [stdout] test app::tests::a35_verification_takes_its_evidence_from_the_log ... ok
[INFO] [stdout] test app::tests::a30_each_probe_logs_to_its_own_file_in_a_scratch_directory_under_dot_ssh ... ok
[INFO] [stdout] test app::tests::a33_a_scratch_directory_that_cannot_be_created_stops_before_any_ssh_run ... ok
[INFO] [stdout] test app::tests::a37_no_reported_key_for_one_sent_exits_1_and_says_the_state_is_unknown ... ok
[INFO] [stdout] test app::tests::a38_the_configuration_query_selects_the_identity ... ok
[INFO] [stdout] test app::tests::a39_publickey_in_the_log_skips_the_key_whatever_the_exit_status ... ok
[INFO] [stdout] test app::tests::a34_permission_denied_in_the_log_installs_the_key ... ok
[INFO] [stdout] test app::tests::a40_success_without_an_authenticated_line_stops_before_writing ... ok
[INFO] [stdout] test app::tests::a41_the_scratch_directory_is_removed_after_a_failed_probe ... ok
[INFO] [stdout] test app::tests::a43_the_scratch_directory_is_removed_after_an_early_error ... ok
[INFO] [stdout] test app::tests::a42_the_scratch_directory_is_removed_when_ssh_fails_to_start ... ok
[INFO] [stdout] test app::tests::a44_the_scratch_directory_is_removed_after_the_key_is_skipped ... ok
[INFO] [stdout] test app::tests::a48_an_interrupt_during_verification_exits_1 ... ok
[INFO] [stdout] test app::tests::a49_a_certificate_is_installed_without_probing ... ok
[INFO] [stdout] test app::tests::a50_partial_summary_for_the_one_key_exits_1_without_verifying ... ok
[INFO] [stdout] test app::tests::a51_login_hint_leaves_the_identity_and_port_unquoted_as_upstream ... ok
[INFO] [stdout] test app::tests::a21_install_exit_255_without_report_says_nothing_was_written_if_auth_failed ... ok
[INFO] [stdout] test app::tests::a24_verification_probe_also_disables_forwarding ... ok
[INFO] [stdout] test app::tests::a52_a_missing_private_key_is_reported_as_upstream_with_the_f_hint ... ok
[INFO] [stdout] test app::tests::a45_an_interrupt_during_the_probe_stops_before_writing ... ok
[INFO] [stdout] test app::tests::a56_skipped_keys_are_reported_between_blank_lines_with_the_f_hint ... ok
[INFO] [stdout] test app::tests::a58_a_failure_with_nothing_to_relay_is_named ... ok
[INFO] [stdout] test app::tests::a59_a_key_accepted_with_partial_success_is_skipped ... ok
[INFO] [stdout] test app::tests::a55_an_os_error_is_named_without_its_code ... ok
[INFO] [stdout] test app::tests::a54_a_missing_public_key_is_reported_as_upstream ... ok
[INFO] [stdout] test app::tests::a25_comment_and_blank_lines_are_sent_but_only_keys_are_counted ... ok
[INFO] [stdout] test app::tests::b01_without_identity_the_newest_default_key_file_is_installed ... ok
[INFO] [stdout] test app::tests::a57_a_probe_that_never_authenticated_relays_ssh_s_messages_as_upstream ... ok
[INFO] [stdout] test app::tests::a53_an_unreadable_private_key_names_the_reason ... ok
[INFO] [stdout] test app::tests::a26_unreadable_private_key_stops_before_any_connection ... ok
[INFO] [stdout] test app::tests::b02_without_identity_the_login_hint_names_no_key_as_upstream ... ok
[INFO] [stdout] test app::tests::a46_an_interrupt_during_the_configuration_query_stops_before_writing ... ok
[INFO] [stdout] test app::tests::a27_install_exit_255_after_a_report_does_not_say_nothing_was_written ... ok
[INFO] [stdout] test app::tests::b03_identity_without_a_file_installs_the_default_key_file ... ok
[INFO] [stdout] test app::tests::b05_no_identity_and_no_default_key_file_finds_no_identities_as_upstream ... ok
[INFO] [stdout] test app::tests::b06_without_identity_an_unreadable_default_key_file_counts_as_none ... ok
[INFO] [stdout] test app::tests::c03_the_agent_key_files_hold_one_line_and_go_with_the_scratch_directory ... ok
[INFO] [stdout] test app::tests::a47_an_interrupt_during_the_installation_reports_the_add_and_skips_verification ... ok
[INFO] [stdout] test app::tests::a32_an_unreadable_log_makes_the_check_inconclusive ... ok
[INFO] [stdout] test app::tests::a36_more_reported_keys_than_sent_exits_1_and_says_the_state_is_unknown ... ok
[INFO] [stdout] test app::tests::c08_ssh_add_that_cannot_start_leaves_the_default_key_file ... ok
[INFO] [stdout] test app::tests::c10_agent_output_is_validated_like_a_key_file ... ok
[INFO] [stdout] test app::tests::c12_several_agent_keys_name_the_key_in_a_check_warning ... ok
[INFO] [stdout] test app::tests::b07_identity_without_a_file_reports_an_unreadable_default_key_file ... ok
[INFO] [stdout] test app::tests::a60_a_written_key_accepted_with_partial_success_is_verified ... ok
[INFO] [stdout] test app::tests::b04_identity_without_a_file_and_no_default_key_file_stops_as_upstream ... ok
[INFO] [stdout] test app::tests::c04_installed_agent_keys_are_skipped_and_the_others_installed ... ok
[INFO] [stdout] test app::tests::b08_the_default_key_file_needs_its_private_key ... ok
[INFO] [stdout] test app::tests::d01_force_installs_without_any_check_or_verification ... ok
[INFO] [stdout] test app::tests::d02_force_does_not_need_the_private_key ... ok
[INFO] [stdout] test app::tests::c01_without_identity_the_agent_keys_are_installed_together ... ok
[INFO] [stdout] test app::tests::c05_all_agent_keys_installed_skips_them_all ... ok
[INFO] [stdout] test app::tests::d06_force_installs_every_agent_key_without_writing_key_files ... ok
[INFO] [stdout] test app::tests::c06_an_agent_without_keys_leaves_the_default_key_file ... ok
[INFO] [stdout] test app::tests::c02_each_agent_key_is_checked_alone_from_its_own_file_in_the_scratch_directory ... ok
[INFO] [stdout] test app::tests::d08_force_installs_a_certificate_without_a_warning ... ok
[INFO] [stdout] test app::tests::d09_force_reports_a_failed_write_as_without_force ... ok
[INFO] [stdout] test app::tests::d11_force_still_runs_in_batch_mode_without_a_console ... ok
[INFO] [stdout] test app::tests::d06b_agent_lines_ending_in_cr_are_sent_as_given_and_blank_ones_are_not_keys ... ok
[INFO] [stdout] test app::tests::d07_force_installs_the_default_key_file_without_its_private_key ... ok
[INFO] [stdout] test app::tests::c15_several_agent_keys_name_the_key_in_a_rejected_verification ... ok
[INFO] [stdout] test app::tests::d10_force_reports_an_interrupt_during_the_installation_after_the_summary ... ok
[INFO] [stdout] test app::tests::e01_force_after_identity_still_needs_the_private_key_as_upstream ... ok
[INFO] [stdout] test app::tests::e02_force_after_identity_installs_without_checks_and_names_the_private_key ... ok
[INFO] [stdout] test app::tests::e03_force_after_identity_without_a_file_needs_the_default_private_key ... ok
[INFO] [stdout] test app::tests::f01_dry_run_checks_and_lists_the_remaining_key_without_installing ... ok
[INFO] [stdout] test app::tests::c11_identity_given_or_not_the_agent_is_not_consulted_with_i ... ok
[INFO] [stdout] test app::tests::c13_one_agent_key_is_reported_without_its_number ... ok
[INFO] [stdout] test app::tests::c14_each_check_logs_to_a_file_named_after_its_key ... ok
[INFO] [stdout] test app::tests::c09_an_empty_agent_listing_leaves_the_default_key_file ... ok
[INFO] [stdout] test app::tests::c07_an_unreachable_agent_leaves_the_default_key_file ... ok
[INFO] [stdout] test app::tests::f06_dry_run_with_force_lists_every_agent_key ... ok
[INFO] [stdout] test app::tests::d03_force_login_hint_names_identity_without_a_file_as_upstream ... ok
[INFO] [stdout] test app::tests::d04_force_still_rejects_private_key_input ... ok
[INFO] [stdout] test app::tests::f02_dry_run_with_every_key_installed_skips_them_as_without_it ... ok
[INFO] [stdout] test app::tests::d05_force_still_rejects_a_key_file_with_two_keys ... ok
[INFO] [stdout] test app::tests::t02_the_target_path_and_its_encoded_form_precede_the_key_lines ... ok
[INFO] [stdout] test app::tests::f05_dry_run_lists_only_the_agent_keys_not_installed ... ok
[INFO] [stdout] test app::tests::t06_dry_run_with_force_and_a_target_runs_no_ssh ... ok
[INFO] [stdout] test app::tests::f08_an_interrupt_during_the_dry_run_check_stops_without_the_list ... ok
[INFO] [stdout] test app::tests::t04_force_sends_the_target_lines_before_the_key_lines ... ok
[INFO] [stdout] test app::tests::t05_dry_run_with_a_target_lists_only_the_key_lines ... ok
[INFO] [stdout] test app::tests::d12_force_sends_the_key_file_untrimmed_as_upstream_cat_does ... ok
[INFO] [stdout] test app::tests::t10_a_rejected_verification_without_target_names_the_permissions ... ok
[INFO] [stdout] test app::tests::t01_a_target_holding_a_line_feed_stops_before_anything_runs ... ok
[INFO] [stdout] test app::tests::f03_dry_run_with_force_runs_no_ssh_and_lists_the_key ... ok
[INFO] [stdout] test app::tests::d13_without_force_the_key_file_is_trimmed ... ok
[INFO] [stdout] test app::tests::f04_dry_run_with_force_after_identity_still_needs_the_private_key ... ok
[INFO] [stdout] test app::tests::f07_dry_run_lists_comment_and_blank_lines_as_they_would_be_sent ... ok
[INFO] [stdout] test app::tests::t09_a_rejected_verification_after_target_names_the_server_setting ... ok
[INFO] [stdout] test app::tests::x03_trace_never_prints_standard_input ... ok
[INFO] [stdout] test app::tests::x05_trace_line_is_written_when_ssh_add_fails_to_start ... ok
[INFO] [stdout] test app::tests::x02_trace_starts_the_installation_script_with_set_x ... ok
[INFO] [stdout] test app::tests::x01_trace_prints_each_ssh_command_before_it_runs ... ok
[INFO] [stdout] test cli_args::tests::p04_port_attached ... ok
[INFO] [stdout] test app::tests::a13_unreadable_key_file_exits_1 ... ok
[INFO] [stdout] test app::tests::t03_without_a_target_the_input_is_the_key_lines_alone ... ok
[INFO] [stdout] test app::tests::t07_messages_name_the_reported_target ... ok
[INFO] [stdout] test cli_args::tests::p02_identity_with_pub_suffix_keeps_it ... ok
[INFO] [stdout] test cli_args::tests::p03_port_as_separate_argument ... ok
[INFO] [stdout] test cli_args::tests::p05_o_and_f_keep_their_order ... ok
[INFO] [stdout] test app::tests::t08_without_a_reported_path_messages_name_the_given_target ... ok
[INFO] [stdout] test app::tests::x07_trace_covers_agent_listing_and_every_agent_key_probe ... ok
[INFO] [stdout] test app::tests::x06_trace_combines_with_dry_run_force_and_target ... ok
[INFO] [stdout] test cli_args::tests::p01_identity_without_pub_suffix_gets_it ... ok
[INFO] [stdout] test app::tests::x04_trace_line_is_written_when_ssh_fails_to_start ... ok
[INFO] [stdout] test cli_args::tests::p08_too_many_arguments ... ok
[INFO] [stdout] test cli_args::tests::p07_no_destination ... ok
[INFO] [stdout] test cli_args::tests::p09_value_missing_at_the_end ... ok
[INFO] [stdout] test cli_args::tests::p12_unknown_option ... ok
[INFO] [stdout] test cli_args::tests::p13_double_dash_ends_options ... ok
[INFO] [stdout] test cli_args::tests::p10_help ... ok
[INFO] [stdout] test cli_args::tests::p14_identity_before_an_option_selects_the_default_file ... ok
[INFO] [stdout] test cli_args::tests::p15_options_stop_at_the_destination ... ok
[INFO] [stdout] test cli_args::tests::p06_option_value_attached ... ok
[INFO] [stdout] test cli_args::tests::p11_later_stage_options_are_unsupported ... ok
[INFO] [stdout] test cli_args::tests::p19_identity_followed_only_by_the_destination_selects_the_default_file ... ok
[INFO] [stdout] test cli_args::tests::p20_identity_takes_a_dash_argument_that_is_not_an_option_letter ... ok
[INFO] [stdout] test cli_args::tests::p17_grouped_flags_report_the_first_unsupported ... ok
[INFO] [stdout] test cli_args::tests::p18_repeated_identity_is_an_error ... ok
[INFO] [stdout] test cli_args::tests::p16_without_identity_the_key_is_unspecified ... ok
[INFO] [stdout] test cli_args::tests::p21_identity_has_no_file_before_an_upstream_option_letter ... ok
[INFO] [stdout] test cli_args::tests::p23_a_last_argument_naming_a_key_file_is_a_missing_hostname ... ok
[INFO] [stdout] test cli_args::tests::p24_double_dash_after_identity_makes_a_key_file_the_destination ... ok
[INFO] [stdout] test cli_args::tests::p22_unknown_long_option_is_named_whole ... ok
[INFO] [stdout] test cli_args::tests::p26_force_is_off_unless_given ... ok
[INFO] [stdout] test cli_args::tests::p28_force_only_after_identity_follows_the_key_selection ... ok
[INFO] [stdout] test cli_args::tests::p27_force_before_identity_or_without_it_precedes_the_key_selection ... ok
[INFO] [stdout] test cli_args::tests::p32_target_as_separate_or_attached_argument_is_taken_as_given ... ok
[INFO] [stdout] test cli_args::tests::p33_target_without_a_value_is_reported_as_getopts_does ... ok
[INFO] [stdout] test cli_args::tests::p34_a_later_target_replaces_an_earlier_one_as_upstream ... ok
[INFO] [stdout] test cli_args::tests::p35_trace_is_off_unless_given ... ok
[INFO] [stdout] test default_key::tests::d01_the_most_recently_modified_key_is_chosen ... ok
[INFO] [stdout] test default_key::tests::d02_a_certificate_is_never_chosen ... ok
[INFO] [stdout] test default_key::tests::d05_no_candidate_selects_nothing ... ok
[INFO] [stdout] test default_key::tests::d06_subsecond_differences_count ... ok
[INFO] [stdout] test installed_check::tests::c01_only_the_selected_identity ... ok
[INFO] [stdout] test installed_check::tests::c02_a_configured_identity_that_exists_is_a_candidate ... ok
[INFO] [stdout] test installed_check::tests::c03_a_configured_identity_that_is_absent_is_not_a_candidate ... ok
[INFO] [stdout] test installed_check::tests::c04_a_configured_certificate_is_a_candidate ... ok
[INFO] [stdout] test installed_check::tests::c05_the_selected_key_s_own_certificate_is_a_candidate ... ok
[INFO] [stdout] test cli_args::tests::p29_dry_run_is_off_unless_given ... ok
[INFO] [stdout] test cli_args::tests::p30_dry_run_alone_or_grouped_leaves_the_rest_unchanged ... ok
[INFO] [stdout] test installed_check::tests::c06_a_pkcs11_provider_is_a_candidate_unless_none ... ok
[INFO] [stdout] test installed_check::tests::c10_a_certificate_with_an_environment_reference_is_always_a_candidate ... ok
[INFO] [stdout] test installed_check::tests::e02_a_certificate_type_is_a_certificate ... ok
[INFO] [stdout] test installed_check::tests::c07_keys_are_matched_case_insensitively_and_values_keep_spaces ... ok
[INFO] [stdout] test installed_check::tests::c12_an_identity_whose_public_half_alone_exists_is_a_candidate ... ok
[INFO] [stdout] test installed_check::tests::e01_a_plain_key_is_not_a_certificate ... ok
[INFO] [stdout] test installed_check::tests::e03_a_certificate_after_options_is_a_certificate ... ok
[INFO] [stdout] test installed_check::tests::c08_an_identity_that_is_the_same_file_as_the_selected_one_is_not_a_candidate ... ok
[INFO] [stdout] test installed_check::tests::c09_an_identity_with_a_percent_token_is_always_a_candidate ... ok
[INFO] [stdout] test installed_check::tests::c11_the_selected_key_s_own_certificate_without_pub_is_a_candidate ... ok
[INFO] [stdout] test installed_check::tests::k01_success_with_no_other_candidate_is_installed ... ok
[INFO] [stdout] test installed_check::tests::e04_the_suffix_inside_quoted_options_is_not_a_certificate ... ok
[INFO] [stdout] test default_key::tests::d03_only_names_matching_id_star_pub_count ... ok
[INFO] [stdout] test cli_args::tests::p36_trace_alone_or_grouped_leaves_the_rest_unchanged ... ok
[INFO] [stdout] test cli_args::tests::p31_target_is_none_unless_given ... ok
[INFO] [stdout] test cli_args::tests::p25_identity_as_the_only_argument_leaves_no_destination ... ok
[INFO] [stdout] test installed_check::tests::e05_a_cr_only_line_before_a_certificate_is_blank ... ok
[INFO] [stdout] test installed_check::tests::k01b_success_without_an_authenticated_line_is_failed ... ok
[INFO] [stdout] test default_key::tests::d04_equally_recent_keys_are_ordered_by_name ... ok
[INFO] [stdout] test installed_check::tests::k02_success_with_another_candidate_is_inconclusive ... ok
[INFO] [stdout] test installed_check::tests::k10_changed_host_key_stops_the_run ... ok
[INFO] [stdout] test installed_check::tests::k11_connect_permission_denied_is_a_connection_failure ... ok
[INFO] [stdout] test installed_check::tests::k12_unrecognised_status_255_is_inconclusive_with_the_last_line ... ok
[INFO] [stdout] test installed_check::tests::k13_publickey_outside_the_authenticated_line_is_not_installed ... ok
[INFO] [stdout] test installed_check::tests::k14_publickey_in_a_banner_without_an_authenticated_line_is_failed ... ok
[INFO] [stdout] test installed_check::tests::k15_every_recognised_no_authentication_failure_stops_the_run ... ok
[INFO] [stdout] test installed_check::tests::k16_a_forged_authenticated_line_on_stderr_is_not_evidence ... ok
[INFO] [stdout] test installed_check::tests::k18_permission_denied_on_stderr_is_not_installed ... ok
[INFO] [stdout] test installed_check::tests::k20_the_failure_line_is_named_even_when_other_lines_follow ... ok
[INFO] [stdout] test installed_check::tests::k21_publickey_in_the_log_is_installed_at_any_status_but_255 ... ok
[INFO] [stdout] test installed_check::tests::k23_a_publickey_line_planted_by_a_disconnect_message_is_not_installed ... ok
[INFO] [stdout] test installed_check::tests::k24_only_the_first_authenticated_line_counts ... ok
[INFO] [stdout] test installed_check::tests::k26_ssh_s_messages_are_relayed_in_order_with_their_carriage_returns ... ok
[INFO] [stdout] test installed_check::tests::k27_lines_only_log_level_verbose_writes_are_not_relayed ... ok
[INFO] [stdout] test installed_check::tests::k19_a_failure_on_stderr_stops_the_run_naming_its_line ... ok
[INFO] [stdout] test installed_check::tests::k06_failure_after_authentication_is_inconclusive ... ok
[INFO] [stdout] test installed_check::tests::k08_failed_message_is_the_last_line_naming_the_failure ... ok
[INFO] [stdout] test installed_check::tests::k28_stderr_lines_are_relayed_after_the_log_lines ... ok
[INFO] [stdout] test installed_check::tests::k03_permission_denied_is_not_installed_even_with_other_candidates ... ok
[INFO] [stdout] test installed_check::tests::k22_publickey_with_another_candidate_and_a_nonzero_exit_is_not_installed ... ok
[INFO] [stdout] test installed_check::tests::k29_publickey_with_partial_success_is_installed_without_other_candidates ... ok
[INFO] [stdout] test installed_check::tests::k04_host_key_failure_stops_the_run ... ok
[INFO] [stdout] test installed_check::tests::k05_connection_failure_stops_the_run ... ok
[INFO] [stdout] test installed_check::tests::k07_killed_probe_stops_the_run ... ok
[INFO] [stdout] test installed_check::tests::k09_success_by_another_method_is_inconclusive_naming_it ... ok
[INFO] [stdout] test installed_check::tests::k17_publickey_on_stderr_with_an_empty_log_is_failed ... ok
[INFO] [stdout] test installed_check::tests::k25_a_first_authenticated_line_without_a_method_hides_later_ones ... ok
[INFO] [stdout] test installed_check::tests::v04_unpatched_openssh_9_6p1_is_not_tested ... ok
[INFO] [stdout] test installed_check::tests::v02_untested_clients ... ok
[INFO] [stdout] test installed_check::tests::v01_tested_clients ... ok
[INFO] [stdout] test installed_check::tests::k35_permission_denied_after_an_inaccessible_identity_file_is_inconclusive ... ok
[INFO] [stdout] test key_input::tests::a02_crlf_is_sent_as_given ... ok
[INFO] [stdout] test installed_check::tests::v06_other_versions_of_a_tested_name_are_not_tested ... ok
[INFO] [stdout] test key_input::tests::a05_bom_not_at_start_is_malformed ... ok
[INFO] [stdout] test installed_check::tests::k34_permission_denied_after_a_key_that_could_not_be_loaded_is_inconclusive ... ok
[INFO] [stdout] test installed_check::tests::v03_git_for_windows_client_is_tested ... ok
[INFO] [stdout] test key_input::tests::a07_comment_and_blank_lines_are_kept ... ok
[INFO] [stdout] test installed_check::tests::v05_ubuntu_client_without_a_point_release_is_tested ... ok
[INFO] [stdout] test key_input::tests::a08_certificate_keytype ... ok
[INFO] [stdout] test installed_check::tests::v07_a_tested_name_is_matched_whole ... ok
[INFO] [stdout] test key_input::tests::a11_private_key_wins_over_later_malformed_line ... ok
[INFO] [stdout] test key_input::tests::a10_openssh_private_key ... ok
[INFO] [stdout] test key_input::tests::a15_standalone_cr ... ok
[INFO] [stdout] test key_input::tests::a16_cr_only_lines_are_blank_and_kept ... ok
[INFO] [stdout] test installed_check::tests::k31_partial_success_planted_by_a_disconnect_message_is_not_installed ... ok
[INFO] [stdout] test installed_check::tests::k32_partial_success_of_another_method_is_not_installed ... ok
[INFO] [stdout] test installed_check::tests::k33_partial_success_after_another_authenticated_line_is_not_installed ... ok
[INFO] [stdout] test key_input::tests::a06_options_with_quoted_space ... ok
[INFO] [stdout] test key_input::tests::a20_unterminated_quote_in_options ... ok
[INFO] [stdout] test key_input::tests::a12_pkcs8_private_key ... ok
[INFO] [stdout] test key_input::tests::a24_leading_spaces_and_tabs_are_removed ... ok
[INFO] [stdout] test key_input::tests::a14_nul_byte ... ok
[INFO] [stdout] test key_input::tests::a25_ssh2_public_key_format_is_malformed ... ok
[INFO] [stdout] test key_input::tests::a17_plain_words_are_malformed ... ok
[INFO] [stdout] test key_input::tests::a26_excess_padding_is_malformed ... ok
[INFO] [stdout] test key_input::tests::a18_keytype_without_base64 ... ok
[INFO] [stdout] test key_input::tests::a19_invalid_base64 ... ok
[INFO] [stdout] test key_input::tests::a29_line_is_trimmed_and_trailing_blank_lines_are_dropped ... ok
[INFO] [stdout] test key_input::tests::a27_escaped_quote_in_options ... ok
[INFO] [stdout] test key_input::tests::a32_whitespace_before_a_cr_is_kept_as_read_keeps_it ... ok
[INFO] [stdout] test key_input::tests::a31_comment_lines_are_trimmed_and_a_trailing_comment_stays ... ok
[INFO] [stdout] test key_input::tests::a33_trailing_blank_lines_without_final_lf_are_dropped ... ok
[INFO] [stdout] test key_input::tests::a04_leading_bom_is_removed ... ok
[INFO] [stdout] test key_input::tests::a21_empty_input ... ok
[INFO] [stdout] test key_input::tests::a03_missing_final_lf_is_appended ... ok
[INFO] [stdout] test key_input::tests::a30_interior_blank_lines_are_kept_and_emptied ... ok
[INFO] [stdout] test key_input::tests::a34_interior_separators_are_kept ... ok
[INFO] [stdout] test key_input::tests::a09_option_without_value ... ok
[INFO] [stdout] test key_input::tests::a23_multiple_keys ... ok
[INFO] [stdout] test key_input::tests::a35_error_line_numbers_count_leading_blank_and_trimmed_lines ... ok
[INFO] [stdout] test key_input::tests::a13_encrypted_pkcs8_private_key ... ok
[INFO] [stdout] test key_input::tests::a28_three_padding_characters_are_malformed ... ok
[INFO] [stdout] test key_input::tests::a22_only_comment_and_blank ... ok
[INFO] [stdout] test key_input::tests::a01_single_key_with_lf ... ok
[INFO] [stdout] test key_input::tests::a36_bom_is_removed_before_trimming ... ok
[INFO] [stdout] test key_input::tests::c06_bom_is_removed_and_the_cr_kept ... ok
[INFO] [stdout] test key_input::tests::c03_two_crs_before_the_lf_are_a_standalone_cr ... ok
[INFO] [stdout] test key_input::tests::c08_cr_ended_line_that_is_not_a_key_is_malformed ... ok
[INFO] [stdout] test key_input::tests::c07_cr_only_and_crlf_comment_lines_are_not_keys ... ok
[INFO] [stdout] test key_input::tests::c09_key_lines_are_the_key_entries_with_their_line_endings ... ok
[INFO] [stdout] test key_input::tests::c05_verbatim_keeps_a_crlf_line_as_given ... ok
[INFO] [stdout] test key_input::tests::v04_verbatim_applies_the_same_checks ... ok
[INFO] [stdout] test platform::tests::p01_a_regular_readable_file_is_readable ... ok
[INFO] [stdout] test platform::tests::p06_an_existing_name_is_not_reused ... ok
[INFO] [stdout] test key_input::tests::v01_verbatim_keeps_leading_and_trailing_separators ... ok
[INFO] [stdout] test key_input::tests::v03_verbatim_keeps_the_cr_and_removes_the_bom ... ok
[INFO] [stdout] test platform::tests::p02_a_directory_is_not_a_readable_file ... ok
[INFO] [stdout] test platform::tests::p03_a_missing_path_is_not_a_readable_file ... ok
[INFO] [stdout] test key_input::tests::v02_verbatim_drops_only_empty_trailing_lines ... ok
[INFO] [stdout] test key_input::tests::c04_trimming_stops_at_a_cr_as_read_does ... ok
[INFO] [stdout] test key_input::tests::c01_crlf_comment_and_blank_lines_are_sent_byte_for_byte ... ok
[INFO] [stdout] test key_input::tests::c02_cr_at_the_end_of_the_input_is_kept_and_an_lf_added ... ok
[INFO] [stdout] test platform::tests::p05_each_scratch_directory_is_new_and_inside_the_parent ... ok
[INFO] [stdout] test platform::tests::p11_an_unreadable_regular_file_is_not_readable ... ok
[INFO] [stdout] test platform::tests::p12_modification_times_lists_every_entry_with_its_time ... ok
[INFO] [stdout] test platform::tests::p08_a_scratch_directory_is_private_to_the_owner ... ok
[INFO] [stdout] test platform::tests::p10_a_claimed_interrupt_is_recorded ... ok
[INFO] [stdout] test platform::tests::p07_a_missing_parent_is_not_created ... ok
[INFO] [stdout] test platform::tests::p09_removing_a_scratch_directory_removes_its_contents ... ok
[INFO] [stdout] test remote_script::tests::s01_sh_quote_escapes_single_quotes ... ok
[INFO] [stdout] test installed_check::tests::k30_publickey_with_partial_success_and_another_candidate_is_inconclusive ... ok
[INFO] [stdout] test platform::tests::p13_modification_times_of_a_missing_directory_is_an_error ... ok
[INFO] [stdout] test remote_script::tests::s03_empty_file_gets_the_key ... ok
[INFO] [stdout] test remote_script::tests::s02_missing_directory_and_file_are_created ... ok
[INFO] [stdout] test remote_script::tests::s08_leading_spaces_and_quotes_in_the_key_line_are_kept ... ok
[INFO] [stdout] test remote_script::tests::s11_command_has_no_newline_or_exclamation_mark_for_csh ... ok
[INFO] [stdout] test remote_script::tests::s07_path_with_quote_and_space_is_data ... ok
[INFO] [stdout] test remote_script::tests::s04_missing_final_newline_is_added_before_the_key ... ok
[INFO] [stdout] test remote_script::tests::s14_default_target_keeps_only_the_openwrt_special_case ... ok
[INFO] [stdout] test remote_script::tests::s15_explicit_target_has_no_special_cases ... ok
[INFO] [stdout] test remote_script::tests::s09_new_directory_and_file_are_private ... ok
[INFO] [stdout] test remote_script::tests::s05_existing_final_newline_is_kept ... ok
[INFO] [stdout] test remote_script::tests::s10_unwritable_file_is_left_unchanged_and_reported ... FAILED
[INFO] [stdout] test remote_script::tests::s16_fifo_target_is_not_opened ... ok
[INFO] [stdout] test remote_script::tests::s06_two_keys_are_reported_in_order ... ok
[INFO] [stdout] test remote_script::tests::s13_final_nul_byte_is_read_as_upstream_reads_it_with_tail ... ok
[INFO] [stdout] test remote_script::tests::s18_missing_final_newline_is_added_before_a_leading_comment ... ok
[INFO] [stdout] test remote_script::tests::s12_unreadable_nonempty_file_is_not_written ... FAILED
[INFO] [stdout] test remote_script::tests::s17_comment_and_blank_lines_are_written_but_not_counted ... ok
[INFO] [stdout] test remote_script::tests::s21_file_created_by_a_failed_write_is_removed ... ok
[INFO] [stdout] test remote_script::tests::s20_partly_written_comment_is_rolled_back_and_later_keys_fail ... ok
[INFO] [stdout] test remote_script::tests::s19_partly_written_key_is_rolled_back ... ok
[INFO] [stdout] test remote_script::tests::s23_indented_comment_and_space_only_line_are_not_keys ... ok
[INFO] [stdout] test remote_script::tests::s24_short_key_after_a_failed_comment_is_not_written ... ok
[INFO] [stdout] test remote_script::tests::s22_unconfirmed_rollback_is_uncertain ... ok
[INFO] [stdout] test remote_script::tests::s25_newline_added_for_a_failed_key_is_removed ... ok
[INFO] [stdout] test remote_script::tests::s26_comment_before_a_failed_key_is_rolled_back_with_it ... ok
[INFO] [stdout] test remote_script::tests::s28_concurrent_append_is_not_truncated ... ok
[INFO] [stdout] test remote_script::tests::s27_file_created_for_a_comment_and_failed_key_is_removed ... ok
[INFO] [stdout] test remote_script::tests::s31_rollback_compares_bytes_not_characters ... ok
[INFO] [stdout] test remote_script::tests::h34_concurrent_nul_byte_before_a_partly_written_key_is_not_truncated_without_od ... ok
[INFO] [stdout] test remote_script::tests::h40_without_od_and_hexdump_a_failed_write_is_uncertain_and_not_truncated ... ok
[INFO] [stdout] test remote_script::tests::h32_small_concurrent_append_before_a_partly_written_key_is_not_truncated_without_od ... ok
[INFO] [stdout] test remote_script::tests::h36_partly_written_trailing_comment_is_rolled_back_without_od ... ok
[INFO] [stdout] test remote_script::tests::h28_concurrent_append_is_not_truncated_without_od ... ok
[INFO] [stdout] test remote_script::tests::h33_small_concurrent_append_before_a_trailing_comment_is_not_truncated_without_od ... ok
[INFO] [stdout] test remote_script::tests::s41_input_holds_the_path_and_its_encoded_form_before_the_keys ... ok
[INFO] [stdout] test remote_script::tests::h06_a_run_without_od_writes_nothing_to_stderr ... ok
[INFO] [stdout] test remote_script::tests::s42_a_target_path_must_be_one_line ... ok
[INFO] [stdout] test remote_script::tests::s30_empty_write_only_file_is_written ... ok
[INFO] [stdout] test remote_script::tests::h04_missing_final_newline_is_added_without_od ... ok
[INFO] [stdout] test remote_script::tests::h05_existing_final_newline_is_kept_without_od ... ok
[INFO] [stdout] test remote_script::tests::s48_trace_starts_the_script_with_set_x_as_upstream ... ok
[INFO] [stdout] test remote_script::tests::s40_command_holds_no_part_of_the_target_path ... ok
[INFO] [stdout] test remote_script::tests::s35_home_that_cannot_be_entered_gets_nothing_written ... ok
[INFO] [stdout] test remote_script::tests::s34_concurrent_nul_byte_before_a_partly_written_key_is_not_truncated ... ok
[INFO] [stdout] test remote_script::tests::s45_unwritable_parent_is_reported_and_left_unchanged ... FAILED
[INFO] [stdout] test result_line::tests::b01_encode_plain_path_is_unchanged ... ok
[INFO] [stdout] test result_line::tests::b02_encode_escapes_space_equals_and_percent ... ok
[INFO] [stdout] test result_line::tests::b03_encode_escapes_control_bytes ... ok
[INFO] [stdout] test result_line::tests::b04_encode_escapes_non_ascii_and_del ... ok
[INFO] [stdout] test result_line::tests::b05_decode_escapes ... ok
[INFO] [stdout] test result_line::tests::b06_decode_rejects_lowercase_hex ... ok
[INFO] [stdout] test result_line::tests::b07_decode_rejects_short_escape ... ok
[INFO] [stdout] test remote_script::tests::s32_small_concurrent_append_before_a_partly_written_key_is_not_truncated ... ok
[INFO] [stdout] test result_line::tests::b08_decode_rejects_non_hex_escape ... ok
[INFO] [stdout] test result_line::tests::b09_decode_rejects_raw_space ... ok
[INFO] [stdout] test result_line::tests::b10_round_trip_every_single_byte ... ok
[INFO] [stdout] test result_line::tests::b11_single_added_key_installed ... ok
[INFO] [stdout] test result_line::tests::b12_skipped_and_added_installed ... ok
[INFO] [stdout] test result_line::tests::b13_no_summary_is_unknown_but_keeps_keys ... ok
[INFO] [stdout] test result_line::tests::b14_prefixed_line_after_summary_is_unknown ... ok
[INFO] [stdout] test result_line::tests::b15_noise_and_crlf_are_ignored ... ok
[INFO] [stdout] test result_line::tests::b16_added_count_mismatch_is_unknown ... ok
[INFO] [stdout] test result_line::tests::b17_malformed_key_index_is_unknown ... ok
[INFO] [stdout] test result_line::tests::b18_added_and_failed_partial ... ok
[INFO] [stdout] test result_line::tests::b19_skipped_only_unchanged ... ok
[INFO] [stdout] test result_line::tests::b21_empty_stdout_is_unknown ... ok
[INFO] [stdout] test result_line::tests::b22_installed_with_failed_key_is_unknown ... ok
[INFO] [stdout] test result_line::tests::b23_unchanged_with_nonzero_added_is_unknown ... ok
[INFO] [stdout] test result_line::tests::b24_two_summary_lines_is_unknown ... ok
[INFO] [stdout] test result_line::tests::b25_leading_zero_key_index_is_unknown ... ok
[INFO] [stdout] test result_line::tests::b26_zero_key_index_is_unknown ... ok
[INFO] [stdout] test result_line::tests::b27_uncertain_key_line_is_parsed ... ok
[INFO] [stdout] test result_line::tests::b28_uncertain_summary_without_key_lines ... ok
[INFO] [stdout] test result_line::tests::b29_uncertain_key_under_a_certain_summary_is_unknown ... ok
[INFO] [stdout] test ssh_process::tests::r01_captured_stderr_is_not_a_pipe ... ok
[INFO] [stdout] test result_line::tests::b20_invalid_path_encoding_is_unknown ... ok
[INFO] [stdout] test ssh_process::tests::r02_captured_stderr_holds_what_the_program_wrote ... ok
[INFO] [stdout] test remote_script::tests::s38_target_path_with_shell_syntax_is_data ... ok
[INFO] [stdout] test remote_script::tests::s44_existing_shared_parent_of_an_absolute_target_keeps_its_mode ... ok
[INFO] [stdout] test ssh_process::tests::r04_stdin_and_stdout_are_not_pipes ... ok
[INFO] [stdout] test ssh_process::tests::r03_uncaptured_stderr_is_not_a_pipe ... ok
[INFO] [stdout] test ssh_process::tests::r07_stream_files_go_under_the_home_ssh_directory_by_default ... ok
[INFO] [stdout] test trace::tests::t01_plain_words_stay_bare ... ok
[INFO] [stdout] test trace::tests::t02_words_with_shell_syntax_are_single_quoted ... ok
[INFO] [stdout] test trace::tests::t03_a_single_quote_is_written_as_quote_backslash_quote_quote ... ok
[INFO] [stdout] test trace::tests::t04_an_empty_word_is_two_quotes ... ok
[INFO] [stdout] test trace::tests::t05_non_ascii_text_stays_bare ... ok
[INFO] [stdout] test trace::tests::t06_hash_and_tilde_are_quoted_only_where_the_shell_expands_them ... ok
[INFO] [stdout] test remote_script::tests::s39_target_path_with_double_quote_backslash_cr_and_blanks_is_data ... ok
[INFO] [stdout] test remote_script::tests::s29_unconfirmed_rollback_of_a_trailing_comment_is_uncertain ... ok
[INFO] [stdout] test ssh_process::tests::r05_stdin_carries_the_given_bytes ... ok
[INFO] [stdout] test remote_script::tests::s33_small_concurrent_append_before_a_partly_written_trailing_comment_is_not_truncated ... ok
[INFO] [stdout] test remote_script::tests::s46_haiku_uses_the_default_target ... ok
[INFO] [stdout] test remote_script::tests::s37_target_shrunk_below_its_size_before_the_group_is_not_extended ... ok
[INFO] [stdout] test ssh_process::tests::r06_stream_files_are_in_a_new_owner_only_directory_in_the_given_one ... ok
[INFO] [stdout] test remote_script::tests::s47_target_paths_starting_with_a_dash_are_operands ... ok
[INFO] [stdout] test remote_script::tests::s43_missing_parents_of_a_relative_target_are_created_private ... ok
[INFO] [stdout] test remote_script::tests::s52_final_cr_without_lf_gets_a_newline_before_the_key ... ok
[INFO] [stdout] test remote_script::tests::s36_partly_written_trailing_comment_is_rolled_back_and_the_key_kept ... ok
[INFO] [stdout] test remote_script::tests::s50_crlf_lines_are_appended_byte_for_byte ... ok
[INFO] [stdout] test remote_script::tests::s51_cr_only_and_cr_ended_comment_lines_are_not_keys ... ok
[INFO] [stdout] test remote_script::tests::s49_traced_script_reports_and_writes_as_without_trace ... ok
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- remote_script::tests::s10_unwritable_file_is_left_unchanged_and_reported stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'remote_script::tests::s10_unwritable_file_is_left_unchanged_and_reported' (845) panicked at src/remote_script.rs:541:9:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: Report { outcome: Installed, keys: [KeyResult { index: 1, status: Added, path: [46, 115, 115, 104, 47, 97, 117, 116, 104, 111, 114, 105, 122, 101, 100, 95, 107, 101, 121, 115] }] }
[INFO] [stdout]  right: Report { outcome: Unchanged, keys: [KeyResult { index: 1, status: Failed, path: [46, 115, 115, 104, 47, 97, 117, 116, 104, 111, 114, 105, 122, 101, 100, 95, 107, 101, 121, 115] }] }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a5eb79592c1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5a5eb796dfca - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5a5eb795dc0c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5a5eb7932136 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5a5eb7950259 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5a5eb78ea180 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5a5eb7950412 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5a5eb79321e2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5a5eb792ab49 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5a5eb7932f9d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5a5eb796e72c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5a5eb796e643 - core[a373ad73a504971]::panicking::assert_failed_inner
[INFO] [stdout]   12:     0x5a5eb78bf048 - core[a373ad73a504971]::panicking::assert_failed::<ssh_copy_id[eec753524fdadd07]::result_line::Report, ssh_copy_id[eec753524fdadd07]::result_line::Report>
[INFO] [stdout]   13:     0x5a5eb7891a3e - <ssh_copy_id[eec753524fdadd07]::remote_script::tests::s10_unwritable_file_is_left_unchanged_and_reported::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5a5eb78dd5cb - 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:     0x5a5eb78ea7a5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5a5eb78e4094 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5a5eb78ed832 - <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:     0x5a5eb79582cf - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x7a1debd1ddfa - <unknown>
[INFO] [stdout]   20:     0x7a1debdb13d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- remote_script::tests::s12_unreadable_nonempty_file_is_not_written stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'remote_script::tests::s12_unreadable_nonempty_file_is_not_written' (865) panicked at src/remote_script.rs:586:9:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: Report { outcome: Installed, keys: [KeyResult { index: 1, status: Added, path: [46, 115, 115, 104, 47, 97, 117, 116, 104, 111, 114, 105, 122, 101, 100, 95, 107, 101, 121, 115] }] }
[INFO] [stdout]  right: Report { outcome: Unchanged, keys: [KeyResult { index: 1, status: Failed, path: [46, 115, 115, 104, 47, 97, 117, 116, 104, 111, 114, 105, 122, 101, 100, 95, 107, 101, 121, 115] }] }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a5eb79592c1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5a5eb796dfca - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5a5eb795dc0c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5a5eb7932136 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5a5eb7950259 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5a5eb78ea180 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5a5eb7950412 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5a5eb79321e2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5a5eb792ab49 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5a5eb7932f9d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5a5eb796e72c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5a5eb796e643 - core[a373ad73a504971]::panicking::assert_failed_inner
[INFO] [stdout]   12:     0x5a5eb78bf048 - core[a373ad73a504971]::panicking::assert_failed::<ssh_copy_id[eec753524fdadd07]::result_line::Report, ssh_copy_id[eec753524fdadd07]::result_line::Report>
[INFO] [stdout]   13:     0x5a5eb788fefa - <ssh_copy_id[eec753524fdadd07]::remote_script::tests::s12_unreadable_nonempty_file_is_not_written::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5a5eb78dd5cb - 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:     0x5a5eb78ea7a5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5a5eb78e4094 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5a5eb78ed832 - <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:     0x5a5eb79582cf - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x7a1debd1ddfa - <unknown>
[INFO] [stdout]   20:     0x7a1debdb13d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- remote_script::tests::s45_unwritable_parent_is_reported_and_left_unchanged stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'remote_script::tests::s45_unwritable_parent_is_reported_and_left_unchanged' (1500) panicked at src/remote_script.rs:1312:9:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: Report { outcome: Installed, keys: [KeyResult { index: 1, status: Added, path: [108, 111, 99, 107, 101, 100, 47, 107, 101, 121, 115] }] }
[INFO] [stdout]  right: Report { outcome: Unchanged, keys: [KeyResult { index: 1, status: Failed, path: [108, 111, 99, 107, 101, 100, 47, 107, 101, 121, 115] }] }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a5eb79592c1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5a5eb796dfca - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5a5eb795dc0c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5a5eb7932136 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5a5eb7950259 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5a5eb78ea180 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5a5eb7950412 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5a5eb79321e2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5a5eb792ab49 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5a5eb7932f9d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5a5eb796e72c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5a5eb796e643 - core[a373ad73a504971]::panicking::assert_failed_inner
[INFO] [stdout]   12:     0x5a5eb78bf048 - core[a373ad73a504971]::panicking::assert_failed::<ssh_copy_id[eec753524fdadd07]::result_line::Report, ssh_copy_id[eec753524fdadd07]::result_line::Report>
[INFO] [stdout]   13:     0x5a5eb78945b9 - <ssh_copy_id[eec753524fdadd07]::remote_script::tests::s45_unwritable_parent_is_reported_and_left_unchanged::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5a5eb78dd5cb - 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:     0x5a5eb78ea7a5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5a5eb78e4094 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5a5eb78ed832 - <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:     0x5a5eb79582cf - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x7a1debd1ddfa - <unknown>
[INFO] [stdout]   20:     0x7a1debdb13d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     remote_script::tests::s10_unwritable_file_is_left_unchanged_and_reported
[INFO] [stdout]     remote_script::tests::s12_unreadable_nonempty_file_is_not_written
[INFO] [stdout]     remote_script::tests::s45_unwritable_parent_is_reported_and_left_unchanged
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 385 passed; 3 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.98s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "5c02d747062b884573cd3ea61d320ee859c899cce1041e5992bb76c4915f60a5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5c02d747062b884573cd3ea61d320ee859c899cce1041e5992bb76c4915f60a5", kill_on_drop: false }`
[INFO] [stdout] 5c02d747062b884573cd3ea61d320ee859c899cce1041e5992bb76c4915f60a5
