[INFO] fetching crate puressh 0.1.8...
[INFO] testing puressh-0.1.8 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate puressh 0.1.8 into /workspace/builds/worker-7-tc1/source
[INFO] started tweaking crates.io crate puressh 0.1.8
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate puressh 0.1.8
[INFO] tweaked toml for crates.io crate puressh 0.1.8 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate puressh 0.1.8 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate puressh 0.1.8 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded pam-sys2 v1.0.2
[INFO] [stderr]   Downloaded unicode-ident v1.0.25
[INFO] [stderr]   Downloaded pam-client2 v0.5.5
[INFO] [stderr]   Downloaded compcol v0.6.11
[INFO] [stderr]   Downloaded purecrypto v0.9.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 5abf7d8050180809de2b275d26198e7ec4f5c28caee401ab6ac3a83a7c664d4e
[INFO] running `Command { std: "docker" "start" "5abf7d8050180809de2b275d26198e7ec4f5c28caee401ab6ac3a83a7c664d4e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5abf7d8050180809de2b275d26198e7ec4f5c28caee401ab6ac3a83a7c664d4e", 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" "5abf7d8050180809de2b275d26198e7ec4f5c28caee401ab6ac3a83a7c664d4e" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5abf7d8050180809de2b275d26198e7ec4f5c28caee401ab6ac3a83a7c664d4e", 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" "5abf7d8050180809de2b275d26198e7ec4f5c28caee401ab6ac3a83a7c664d4e" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling unicode-ident v1.0.25
[INFO] [stderr]    Compiling rustversion v1.0.23
[INFO] [stderr]    Compiling pam-sys2 v1.0.2
[INFO] [stderr]    Compiling cfg_aliases v0.2.2
[INFO] [stderr]    Compiling compcol v0.6.11
[INFO] [stderr]    Compiling purecrypto v0.9.0
[INFO] [stderr]    Compiling nix v0.31.3
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling bitflags v2.13.2
[INFO] [stderr]    Compiling pam-client2 v0.5.5
[INFO] [stderr]    Compiling zeroize_derive v1.5.0
[INFO] [stderr]    Compiling zeroize v1.9.0
[INFO] [stderr]    Compiling puressh v0.1.8 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 21.07s
[INFO] running `Command { std: "docker" "inspect" "5abf7d8050180809de2b275d26198e7ec4f5c28caee401ab6ac3a83a7c664d4e", 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" "5abf7d8050180809de2b275d26198e7ec4f5c28caee401ab6ac3a83a7c664d4e" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling mio v1.2.3
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling puressh v0.1.8 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of an `unsafe` block
[INFO] [stdout]    --> src/config/include.rs:357:9
[INFO] [stdout]     |
[INFO] [stdout] 357 |         unsafe { std::env::set_var("HOME", "/tmp/fake-home") };
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:2:42
[INFO] [stdout]     |
[INFO] [stdout]   2 | #![cfg_attr(not(feature = "ffi"), forbid(unsafe_code))]
[INFO] [stdout]     |                                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of an `unsafe` block
[INFO] [stdout]    --> src/agent/tests.rs:224:5
[INFO] [stdout]     |
[INFO] [stdout] 224 |     unsafe { std::env::remove_var("SSH_AUTH_SOCK") };
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of an `unsafe` block
[INFO] [stdout]    --> src/agent/tests.rs:228:9
[INFO] [stdout]     |
[INFO] [stdout] 228 |         unsafe { std::env::set_var("SSH_AUTH_SOCK", v) };
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of an `unsafe` block
[INFO] [stdout]    --> src/forwarding/agent.rs:529:20
[INFO] [stdout]     |
[INFO] [stdout] 529 |         let euid = unsafe { libc::geteuid() };
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of an `unsafe` block
[INFO] [stdout]    --> src/forwarding/agent.rs:545:20
[INFO] [stdout]     |
[INFO] [stdout] 545 |         let euid = unsafe { libc::geteuid() };
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of an `unsafe` block
[INFO] [stdout]    --> src/forwarding/agent.rs:563:20
[INFO] [stdout]     |
[INFO] [stdout] 563 |         let euid = unsafe { libc::geteuid() };
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of an `unsafe` block
[INFO] [stdout]    --> src/forwarding/agent.rs:587:25
[INFO] [stdout]     |
[INFO] [stdout] 587 |         let real_euid = unsafe { libc::geteuid() };
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 24.42s
[INFO] running `Command { std: "docker" "inspect" "5abf7d8050180809de2b275d26198e7ec4f5c28caee401ab6ac3a83a7c664d4e", 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" "5abf7d8050180809de2b275d26198e7ec4f5c28caee401ab6ac3a83a7c664d4e" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: usage of an `unsafe` block
[INFO] [stderr]    --> src/config/include.rs:357:9
[INFO] [stderr]     |
[INFO] [stderr] 357 |         unsafe { std::env::set_var("HOME", "/tmp/fake-home") };
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] note: the lint level is defined here
[INFO] [stderr]    --> src/lib.rs:2:42
[INFO] [stderr]     |
[INFO] [stderr]   2 | #![cfg_attr(not(feature = "ffi"), forbid(unsafe_code))]
[INFO] [stderr]     |                                          ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: usage of an `unsafe` block
[INFO] [stderr]    --> src/agent/tests.rs:224:5
[INFO] [stderr]     |
[INFO] [stderr] 224 |     unsafe { std::env::remove_var("SSH_AUTH_SOCK") };
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: usage of an `unsafe` block
[INFO] [stderr]    --> src/agent/tests.rs:228:9
[INFO] [stderr]     |
[INFO] [stderr] 228 |         unsafe { std::env::set_var("SSH_AUTH_SOCK", v) };
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: usage of an `unsafe` block
[INFO] [stderr]    --> src/forwarding/agent.rs:529:20
[INFO] [stderr]     |
[INFO] [stderr] 529 |         let euid = unsafe { libc::geteuid() };
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: usage of an `unsafe` block
[INFO] [stderr]    --> src/forwarding/agent.rs:545:20
[INFO] [stderr]     |
[INFO] [stderr] 545 |         let euid = unsafe { libc::geteuid() };
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: usage of an `unsafe` block
[INFO] [stderr]    --> src/forwarding/agent.rs:563:20
[INFO] [stderr]     |
[INFO] [stderr] 563 |         let euid = unsafe { libc::geteuid() };
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: usage of an `unsafe` block
[INFO] [stderr]    --> src/forwarding/agent.rs:587:25
[INFO] [stderr]     |
[INFO] [stderr] 587 |         let real_euid = unsafe { libc::geteuid() };
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `puressh` (lib test) generated 7 warnings
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.08s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/puressh-bede072dd782108a)
[INFO] [stdout] 
[INFO] [stdout] running 899 tests
[INFO] [stdout] test agent::client::auth_sock_tests::group_or_world_accessible_is_rejected ... ok
[INFO] [stdout] test agent::client::auth_sock_tests::regular_file_is_rejected ... ok
[INFO] [stdout] test agent::client::auth_sock_tests::nonexistent_is_rejected ... ok
[INFO] [stdout] test agent::host_key::tests::first_string_handles_short_blob ... ok
[INFO] [stdout] test agent::client::auth_sock_tests::valid_owned_socket_is_accepted ... ok
[INFO] [stdout] test agent::tests::connect_env_returns_none_when_unset ... ok
[INFO] [stdout] test agent::client::auth_sock_tests::symlink_is_rejected ... ok
[INFO] [stdout] test agent::host_key::tests::from_identity_picks_correct_algorithm ... ok
[INFO] [stdout] test auth::client::tests::no_pubkey_policy_keeps_credential_as_is ... ok
[INFO] [stdout] test auth::client::tests::passwd_changereq_is_clear_error ... ok
[INFO] [stdout] test agent::protocol::tests::identities_answer_round_trip ... ok
[INFO] [stdout] test agent::protocol::tests::request_identities_frame_is_5_bytes ... ok
[INFO] [stdout] test auth::client::tests::password_prompt_reprompts_on_failure ... ok
[INFO] [stdout] test auth::client::tests::pubkey_accepted_skips_excluded_credential ... ok
[INFO] [stdout] test agent::protocol::tests::sign_response_round_trip ... ok
[INFO] [stdout] test auth::client::tests::password_prompt_none_yields_failed_no_packet ... ok
[INFO] [stdout] test auth::client::tests::pubkey_accepted_keeps_listed_credential ... ok
[INFO] [stdout] test auth::client::tests::pubkey_accepted_upgrades_ssh_rsa_to_sha2_512 ... ok
[INFO] [stdout] test agent::protocol::tests::identities_answer_refuses_outsized_count ... ok
[INFO] [stdout] test auth::message::tests::service_request_roundtrip ... ok
[INFO] [stdout] test auth::message::tests::success_roundtrip ... ok
[INFO] [stdout] test auth::client::tests::signature_algorithm_reduces_certificate_names ... ok
[INFO] [stdout] test auth::client::tests::password_prompt_invoked_and_sends_password ... ok
[INFO] [stdout] test auth::message::tests::pk_ok_roundtrip ... ok
[INFO] [stdout] test agent::tests::identities_round_trip ... ok
[INFO] [stdout] test auth::message::tests::userauth_failure_roundtrip ... ok
[INFO] [stdout] test auth::message::tests::userauth_failure_empty_continuations ... ok
[INFO] [stdout] test auth::message::tests::userauth_request_debug_is_redacted ... ok
[INFO] [stdout] test auth::message::tests::banner_roundtrip ... ok
[INFO] [stdout] test auth::message::tests::info_request_roundtrip ... ok
[INFO] [stdout] test auth::message::tests::userauth_request_kbdint_roundtrip ... ok
[INFO] [stdout] test auth::message::tests::malformed_userauth_request ... ok
[INFO] [stdout] test auth::message::tests::secret_string_equality_is_exact ... ok
[INFO] [stdout] test agent::protocol::tests::sign_request_round_trips_body ... ok
[INFO] [stdout] test auth::message::tests::password_debug_is_redacted ... ok
[INFO] [stdout] test auth::message::tests::service_accept_roundtrip ... ok
[INFO] [stdout] test agent::tests::sign_round_trip_via_host_key ... ok
[INFO] [stdout] test auth::message::tests::info_response_roundtrip ... ok
[INFO] [stdout] test auth::message::tests::userauth_request_none_roundtrip ... ok
[INFO] [stdout] test auth::message::tests::userauth_request_publickey_probe_roundtrip ... ok
[INFO] [stdout] test auth::message::tests::userauth_string_cap_rejects_oversize_length ... ok
[INFO] [stdout] test auth::server::tests::no_limit_keeps_failing ... ok
[INFO] [stdout] test auth::message::tests::userauth_request_password_roundtrip ... ok
[INFO] [stdout] test auth::tests::client_emits_service_request ... ok
[INFO] [stdout] test auth::message::tests::userauth_request_publickey_signed_roundtrip ... ok
[INFO] [stdout] test auth::server::tests::peek_request_extracts_user_and_method ... ok
[INFO] [stdout] test auth::server::tests::reject_unadvertised_counts_and_uses_current_methods ... ok
[INFO] [stdout] test auth::server::tests::service_mismatch_rejection_still_pins_username ... ok
[INFO] [stdout] test auth::tests::auth_attempt_password_debug_is_redacted ... ok
[INFO] [stdout] test auth::server::tests::max_auth_tries_disconnects ... ok
[INFO] [stdout] test auth::tests::client_failed_when_credentials_exhausted ... ok
[INFO] [stdout] test auth::tests::client_none_then_password_fallback ... ok
[INFO] [stdout] test auth::tests::client_skips_publickey_not_in_server_sig_algs ... ok
[INFO] [stdout] test auth::tests::end_to_end_password_loopback ... ok
[INFO] [stdout] test auth::tests::client_unset_server_sig_algs_does_not_filter ... ok
[INFO] [stdout] test auth::tests::end_to_end_kbdint_loopback ... ok
[INFO] [stdout] test auth::tests::end_to_end_kbdint_two_prompts_wrong_then_right ... ok
[INFO] [stdout] test auth::tests::banner_does_not_change_state ... ok
[INFO] [stdout] test auth::tests::server_accepts_none_only_when_opted_in ... ok
[INFO] [stdout] test auth::tests::server_kbdint_wrong_response_count_rejected ... ok
[INFO] [stdout] test auth::tests::server_malformed_payload ... ok
[INFO] [stdout] test auth::tests::server_password_accept ... ok
[INFO] [stdout] test auth::tests::server_password_reject ... ok
[INFO] [stdout] test auth::tests::client_publickey_probe_then_signed ... ok
[INFO] [stdout] test auth::tests::server_publickey_bad_signature_emits_failure ... ok
[INFO] [stdout] test auth::tests::server_username_change_disconnects ... ok
[INFO] [stdout] test auth::tests::end_to_end_publickey_loopback ... ok
[INFO] [stdout] test auth::tests::server_publickey_probe_replies_pk_ok ... ok
[INFO] [stdout] test auth::tests::client_accepts_publickey_listed_in_server_sig_algs ... ok
[INFO] [stdout] test auth::tests::server_service_accept_flow ... ok
[INFO] [stdout] test auth::tests::server_unadvertised_rejection_pins_username ... ok
[INFO] [stdout] test cert::tests::critical_options_parsed_and_known ... ok
[INFO] [stdout] test cert::tests::expired_cert_rejected ... ok
[INFO] [stdout] test cert::tests::malformed_critical_option_payload_rejected ... ok
[INFO] [stdout] test auth::tests::cert_userauth_rejects_unknown_cert_name ... ok
[INFO] [stdout] test auth::tests::server_publickey_good_signature_emits_success ... ok
[INFO] [stdout] test cert::tests::good_ca_signature_verifies ... ok
[INFO] [stdout] test cert::tests::host_principal_match_is_case_insensitive ... ok
[INFO] [stdout] test cert::tests::not_yet_valid_cert_rejected ... ok
[INFO] [stdout] test cert::tests::parse_ed25519_user_cert ... ok
[INFO] [stdout] test cert::tests::parse_host_cert ... ok
[INFO] [stdout] test cert::tests::oversized_blob_rejected ... ok
[INFO] [stdout] test cert::tests::rsa_cert_with_2048_modulus_parses ... ok
[INFO] [stdout] test cert::tests::principal_mismatch_rejected ... ok
[INFO] [stdout] test cert::tests::rsa_cert_with_weak_modulus_rejected_at_parse ... ok
[INFO] [stdout] test auth::tests::ssh_rsa_credential_upgrades_to_256_when_only_256_advertised ... ok
[INFO] [stdout] test cert::tests::rsa_cert_with_oversized_exponent_rejected_at_parse ... ok
[INFO] [stdout] test auth::tests::server_rejects_none_by_default_even_when_authenticator_accepts ... ok
[INFO] [stdout] test cert::tests::tampered_cert_fails_ca_signature ... ok
[INFO] [stdout] test cert::tests::rsa_ca_key_with_oversized_exponent_rejected_at_verify ... ok
[INFO] [stdout] test cert::tests::truncated_blob_rejected ... ok
[INFO] [stdout] test cert::tests::trailing_data_rejected ... ok
[INFO] [stdout] test cert::tests::user_principal_match_is_case_sensitive ... ok
[INFO] [stdout] test cert::tests::type_mismatch_rejected ... ok
[INFO] [stdout] test cert::tests::unknown_critical_option_rejected ... ok
[INFO] [stdout] test cert::tests::wrong_ca_algo_set_rejected ... ok
[INFO] [stdout] test client::tests::client_advert_no_overrides_matches_defaults ... ok
[INFO] [stdout] test client::tests::build_verifier_fails_hard_on_empty_host ... ok
[INFO] [stdout] test client::tests::client_cipher_override_replaces_and_keeps_markers ... ok
[INFO] [stdout] test client::tests::client_kex_override_reappends_markers ... ok
[INFO] [stdout] test client::tests::config_insecure_constructor_is_accept_any ... ok
[INFO] [stdout] test client::tests::disjoint_ciphers_fail_with_no_common_algorithm ... ok
[INFO] [stdout] test client::tests::exec_output_constructible ... ok
[INFO] [stdout] test auth::tests::ssh_rsa_credential_with_server_advertising_rsa_sha2_512_signs_with_512 ... ok
[INFO] [stdout] test cert::tests::wrong_ca_key_rejected ... ok
[INFO] [stdout] test client::tests::auth_packet_gate_blocks_password_and_kbdint_only ... ok
[INFO] [stdout] test client::tests::filter_credentials_after_mismatch_keeps_only_publickey ... ok
[INFO] [stdout] test auth::tests::cert_userauth_rejects_name_from_other_key_family ... ok
[INFO] [stdout] test auth::tests::ssh_rsa_credential_skipped_when_server_advertises_neither_sha2 ... ok
[INFO] [stdout] test auth::tests::end_to_end_multifactor_publickey_then_password ... ok
[INFO] [stdout] test client::tests::known_hosts_promptdetailed_unknown_adds_entry ... ok
[INFO] [stdout] test client::tests::handshake_over_real_loopback_socket ... ok
[INFO] [stdout] test client::tests::known_hosts_promptdetailed_unknown_reject ... ok
[INFO] [stdout] test client::tests::known_hosts_strict_constructor_defaults_reject_reject ... ok
[INFO] [stdout] test client::tests::restricted_client_ciphers_negotiate_against_default_server ... ok
[INFO] [stdout] test client::tests::serve_runtime_ingress_is_bounded_and_credits_on_delivery ... ok
[INFO] [stdout] test config::algos::tests::append_modifier ... ok
[INFO] [stdout] test config::algos::tests::append_modifier_adds_new ... ok
[INFO] [stdout] test client::tests::known_hosts_promptdetailed_mismatch_rotates ... ok
[INFO] [stdout] test client::tests::unsolicited_reply_answers_opens_and_global_requests ... ok
[INFO] [stdout] test config::algos::tests::bare_list_replaces ... ok
[INFO] [stdout] test config::algos::tests::comma_and_whitespace_tolerated ... ok
[INFO] [stdout] test config::algos::tests::empty_directive_rejected ... ok
[INFO] [stdout] test config::algos::tests::hostkey_known_names_include_optin_ssh_rsa ... ok
[INFO] [stdout] test client::tests::sanitize_for_terminal_strips_escape_sequences ... ok
[INFO] [stdout] test config::algos::tests::hostkey_plus_ssh_rsa_accepted ... ok
[INFO] [stdout] test cert::tests::parse_rsa_user_cert ... ok
[INFO] [stdout] test config::algos::tests::pubkey_accepted_uses_hostkey_catalogue ... ok
[INFO] [stdout] test config::algos::tests::prepend_modifier ... ok
[INFO] [stdout] test config::algos::tests::remove_everything_is_empty_error ... ok
[INFO] [stdout] test config::algos::tests::remove_glob_unmatched_is_ok ... ok
[INFO] [stdout] test config::algos::tests::pubkey_accepted_rejects_ssh_rsa ... ok
[INFO] [stdout] test config::algos::tests::unknown_name_rejected_with_line ... ok
[INFO] [stdout] test config::algos::tests::kex_markers_never_user_visible ... ok
[INFO] [stdout] test config::client::tests::address_family_parses ... ok
[INFO] [stdout] test config::algos::tests::append_unknown_rejected ... ok
[INFO] [stdout] test config::client::tests::add_keys_to_agent_confirm_unsupported ... ok
[INFO] [stdout] test config::client::tests::add_keys_to_agent_yes_no ... ok
[INFO] [stdout] test config::client::tests::bind_address_parses ... ok
[INFO] [stdout] test config::client::tests::append_layers_user_over_system ... ok
[INFO] [stdout] test config::client::tests::casignaturealgorithms_accepted ... ok
[INFO] [stdout] test config::client::tests::casignaturealgorithms_rejects_plain_ssh_rsa ... ok
[INFO] [stdout] test config::algos::tests::remove_glob ... ok
[INFO] [stdout] test config::client::tests::compression_parses_with_feature ... ok
[INFO] [stdout] test config::client::tests::algorithm_keywords_parse ... ok
[INFO] [stdout] test config::client::tests::connect_timeout_parses_and_rejects_zero ... ok
[INFO] [stdout] test config::client::tests::control_master_ask_unsupported ... ok
[INFO] [stdout] test config::client::tests::control_master_bad_value ... ok
[INFO] [stdout] test client::tests::known_hosts_revoked_key_fails_closed_regardless_of_policy ... ok
[INFO] [stdout] test config::client::tests::control_persist_bad_value ... ok
[INFO] [stdout] test config::client::tests::control_persist_values ... ok
[INFO] [stdout] test client::tests::accept_with_warning_on_changed_key_disables_password_and_forwarding ... ok
[INFO] [stdout] test client::tests::fingerprint_mismatch_rejected ... ok
[INFO] [stdout] test auth::tests::cert_userauth_malformed_force_command_fails_closed ... ok
[INFO] [stdout] test config::client::tests::dynamic_forward_parses ... ok
[INFO] [stdout] test config::client::tests::control_master_values ... ok
[INFO] [stdout] test config::client::tests::control_path_none_disables ... ok
[INFO] [stdout] test config::client::tests::equals_separator_accepted ... ok
[INFO] [stdout] test config::client::tests::host_key_algorithms_bare_ssh_rsa_accepted ... ok
[INFO] [stdout] test config::client::tests::exit_on_forward_failure_and_clear_all ... ok
[INFO] [stdout] test config::client::tests::first_match_wins_for_scalars ... ok
[INFO] [stdout] test client::tests::client_answers_ping_with_pong ... ok
[INFO] [stdout] test config::client::tests::algorithms_first_match_wins ... ok
[INFO] [stdout] test config::client::tests::host_key_algorithms_plus_ssh_rsa_accepted ... ok
[INFO] [stdout] test config::client::tests::include_io::include_glob_pulls_all_matches ... ok
[INFO] [stdout] test config::client::tests::include_io::include_inside_match_block_only_applies_there ... ok
[INFO] [stdout] test config::client::tests::identity_files_cumulative ... ok
[INFO] [stdout] test config::client::tests::include_unsupported_in_string_parse ... ok
[INFO] [stdout] test config::client::tests::ipv6_bracketed_bind ... ok
[INFO] [stdout] test config::client::tests::include_io::include_missing_file_warned_not_fatal ... ok
[INFO] [stdout] test config::client::tests::match_block_with_settings_parses ... ok
[INFO] [stdout] test config::client::tests::include_io::include_pulls_in_settings ... ok
[INFO] [stdout] test config::client::tests::identity_agent_parses ... ok
[INFO] [stdout] test config::client::tests::local_forward_parses ... ok
[INFO] [stdout] test config::client::tests::include_io::include_circular_capped_at_16_depth ... ok
[INFO] [stdout] test config::client::tests::match_all_matches_everything ... ok
[INFO] [stdout] test config::client::tests::match_exec_disabled_by_default ... ok
[INFO] [stdout] test config::client::tests::include_io::include_relative_to_containing_file ... ok
[INFO] [stdout] test config::client::tests::match_localuser ... ok
[INFO] [stdout] test config::client::tests::include_io::include_load_with_base_resolves_relative ... ok
[INFO] [stdout] test config::client::tests::match_originalhost_uses_pre_substitution_name ... ok
[INFO] [stdout] test config::client::tests::match_unknown_criterion_errors ... ok
[INFO] [stdout] test config::client::tests::global_block_applies ... ok
[INFO] [stdout] test config::client::tests::gateway_ports_parses ... ok
[INFO] [stdout] test config::client::tests::match_user_combined_with_host ... ok
[INFO] [stdout] test config::client::tests::obscure_keystroke_timing_interval_ms_integer ... ok
[INFO] [stdout] test config::client::tests::match_canonical_never_matches_in_first_pass ... ok
[INFO] [stdout] test config::client::tests::match_empty_args_errors ... ok
[INFO] [stdout] test config::client::tests::match_negated_host ... ok
[INFO] [stdout] test config::client::tests::obscure_keystroke_timing_no_is_off ... ok
[INFO] [stdout] test config::client::tests::match_final_never_matches_in_first_pass ... ok
[INFO] [stdout] test config::client::tests::obscure_keystroke_timing_interval_time_units ... ok
[INFO] [stdout] test config::client::tests::match_host_glob ... ok
[INFO] [stdout] test client::tests::known_hosts_rotation_spares_shared_marker_and_wildcard_lines ... ok
[INFO] [stdout] test config::client::tests::number_of_password_prompts_and_batchmode ... ok
[INFO] [stdout] test config::client::tests::obscure_keystroke_timing_yes_defaults_to_20ms ... ok
[INFO] [stdout] test config::client::tests::obscure_keystroke_timing_default_helpers ... ok
[INFO] [stdout] test config::client::tests::parse_minimal ... ok
[INFO] [stdout] test config::client::tests::obscure_keystroke_timing_unset_is_none ... ok
[INFO] [stdout] test config::client::tests::negated_host_excludes ... ok
[INFO] [stdout] test config::client::tests::preferred_authentications_only_unimplementable_unsupported ... ok
[INFO] [stdout] test config::client::tests::preferred_authentications_parses_and_orders ... ok
[INFO] [stdout] test config::client::tests::obscure_keystroke_timing_malformed_is_bad_value ... ok
[INFO] [stdout] test config::client::tests::match_exec_enabled_runs_command ... ok
[INFO] [stdout] test config::client::tests::proxy_command_empty_errors ... ok
[INFO] [stdout] test config::client::tests::proxy_command_none_clears ... ok
[INFO] [stdout] test config::client::tests::preferred_authentications_unknown_method_rejected ... ok
[INFO] [stdout] test config::client::tests::server_alive_parses ... ok
[INFO] [stdout] test config::client::tests::send_env_parses ... ok
[INFO] [stdout] test config::client::tests::proxy_jump_none_clears ... ok
[INFO] [stdout] test config::client::tests::proxy_jump_parses ... ok
[INFO] [stdout] test config::client::tests::pubkey_accepted_ssh_rsa_still_rejected ... ok
[INFO] [stdout] test config::client::tests::set_env_parses_multiple ... ok
[INFO] [stdout] test config::client::tests::proxy_command_parses ... ok
[INFO] [stdout] test config::client::tests::set_env_rejects_missing_equals ... ok
[INFO] [stdout] test config::client::tests::pubkey_authentication_parses ... ok
[INFO] [stdout] test config::glob::tests::star_matches_any ... ok
[INFO] [stdout] test config::glob::tests::question_mark ... ok
[INFO] [stdout] test config::glob::tests::star_partial ... ok
[INFO] [stdout] test config::client::tests::request_tty_values ... ok
[INFO] [stdout] test config::glob::tests::literal_match ... ok
[INFO] [stdout] test config::host_port::tests::parse_v4_no_port_uses_default ... ok
[INFO] [stdout] test config::client::tests::unknown_cipher_rejected_with_line ... ok
[INFO] [stdout] test config::glob::tests::negation_alone_never_matches ... ok
[INFO] [stdout] test config::glob::tests::negation_excludes ... ok
[INFO] [stdout] test config::client::tests::unknown_keyword_errors ... ok
[INFO] [stdout] test config::host_port::tests::parse_v6_bare_uses_default ... ok
[INFO] [stdout] test config::host_port::tests::parse_v6_bracketed_no_port ... ok
[INFO] [stdout] test config::client::tests::tcp_keep_alive_parses ... ok
[INFO] [stdout] test config::host_port::tests::parse_hostname_no_port_uses_default ... ok
[INFO] [stdout] test config::host_port::tests::parse_hostname_with_port ... ok
[INFO] [stdout] test config::host_port::tests::parse_v4_with_port ... ok
[INFO] [stdout] test config::host_port::tests::pattern_bracketed_no_port_defaults ... ok
[INFO] [stdout] test config::host_port::tests::pattern_bracketed_v4_with_port ... ok
[INFO] [stdout] test config::host_port::tests::pattern_reject_bad_port ... ok
[INFO] [stdout] test config::host_port::tests::pattern_bracketed_v6_with_port ... ok
[INFO] [stdout] test config::host_port::tests::pattern_reject_garbage_after_close_bracket ... ok
[INFO] [stdout] test config::client::tests::strict_host_key_values ... ok
[INFO] [stdout] test config::host_port::tests::reject_bad_port ... ok
[INFO] [stdout] test config::host_port::tests::parse_v6_bracketed_with_port ... ok
[INFO] [stdout] test config::host_port::tests::parse_v6_full_form_bracketed ... ok
[INFO] [stdout] test config::host_port::tests::pattern_bare_v6_uses_default_port ... ok
[INFO] [stdout] test config::host_port::tests::pattern_plain_host_uses_default_port ... ok
[INFO] [stdout] test config::host_port::tests::reject_bracketed_hostname ... ok
[INFO] [stdout] test config::host_port::tests::reject_bracketed_v4 ... ok
[INFO] [stdout] test config::host_port::tests::reject_empty ... ok
[INFO] [stdout] test config::host_port::tests::reject_empty_host_with_port ... ok
[INFO] [stdout] test config::host_port::tests::pattern_reject_missing_close_bracket ... ok
[INFO] [stdout] test config::host_port::tests::reject_garbage_after_close_bracket ... ok
[INFO] [stdout] test config::host_port::tests::reject_missing_close_bracket ... ok
[INFO] [stdout] test config::include::tests::contains_glob_meta_works ... ok
[INFO] [stdout] test config::include::tests::expand_tilde_replaces_leading_tilde ... ok
[INFO] [stdout] test config::match_block::tests::address_bare_v4_is_host_route ... ok
[INFO] [stdout] test config::match_block::tests::address_cidr_v4_match ... ok
[INFO] [stdout] test config::match_block::tests::address_zero_prefix_matches_family ... ok
[INFO] [stdout] test config::match_block::tests::client_still_rejects_server_criteria ... ok
[INFO] [stdout] test config::match_block::tests::evaluate_all_matches ... ok
[INFO] [stdout] test config::match_block::tests::evaluate_canonical_never_matches ... ok
[INFO] [stdout] test config::match_block::tests::evaluate_exec_denied_by_default ... ok
[INFO] [stdout] test config::match_block::tests::evaluate_group_any_member ... ok
[INFO] [stdout] test config::include::tests::expand_glob_no_meta_passes_through ... ok
[INFO] [stdout] test config::match_block::tests::evaluate_user_missing_in_context_is_no_match ... ok
[INFO] [stdout] test config::match_block::tests::parse_all_alone ... ok
[INFO] [stdout] test config::include::tests::expand_glob_star_matches_directory_children ... ok
[INFO] [stdout] test config::match_block::tests::parse_empty_errors ... ok
[INFO] [stdout] test config::host_port::tests::parse_v6_loopback_bare ... ok
[INFO] [stdout] test config::host_port::tests::pattern_bare_host_with_colon_taken_verbatim ... ok
[INFO] [stdout] test config::host_port::tests::pattern_bracketed_hostname_with_port ... ok
[INFO] [stdout] test config::match_block::tests::address_glob_fallback ... ok
[INFO] [stdout] test config::match_block::tests::address_negation ... ok
[INFO] [stdout] test config::match_block::tests::parse_host_with_pattern_list ... ok
[INFO] [stdout] test config::match_block::tests::address_v6_cidr ... ok
[INFO] [stdout] test config::match_block::tests::parse_match_pattern_list_skips_empties ... ok
[INFO] [stdout] test config::parser::tests::multiple_args ... ok
[INFO] [stdout] test config::match_block::tests::server_parses_address_group_localport ... ok
[INFO] [stdout] test config::match_block::tests::parse_missing_argument_errors ... ok
[INFO] [stdout] test config::match_block::tests::server_rejects_client_only_criteria ... ok
[INFO] [stdout] test config::match_block::tests::parse_unknown_criterion_errors ... ok
[INFO] [stdout] test config::match_block::tests::server_rejects_rdomain_connection ... ok
[INFO] [stdout] test config::parser::tests::unterminated_quote_errors ... ok
[INFO] [stdout] test config::server::tests::accept_env_rejected_in_match ... ok
[INFO] [stdout] test config::server::tests::allow_users_at_host_accepted ... ok
[INFO] [stdout] test config::parser::tests::backslash_escape_in_quotes ... ok
[INFO] [stdout] test config::parser::tests::quoted_value_preserves_whitespace ... ok
[INFO] [stdout] test config::parser::tests::accepts_equals_separator ... ok
[INFO] [stdout] test config::parser::tests::skips_blank_and_comment_lines ... ok
[INFO] [stdout] test config::parser::tests::trailing_comment_after_value ... ok
[INFO] [stdout] test config::server::tests::algorithm_keywords_parse ... ok
[INFO] [stdout] test config::server::tests::cumulative_fields ... ok
[INFO] [stdout] test config::parser::tests::quoted_hash_is_not_comment ... ok
[INFO] [stdout] test config::parser::tests::lowercases_keyword ... ok
[INFO] [stdout] test config::server::tests::force_command_empty_bad_value ... ok
[INFO] [stdout] test config::server::tests::auth_access_keywords_parse ... ok
[INFO] [stdout] test config::server::tests::invalid_in_match_rejected ... ok
[INFO] [stdout] test config::server::tests::authentication_methods_multiple_alternatives_parse ... ok
[INFO] [stdout] test config::server::tests::chroot_none_clears ... ok
[INFO] [stdout] test config::server::tests::authentication_methods_multifactor_accepted ... ok
[INFO] [stdout] test config::server::tests::include_unsupported_in_string_parse ... ok
[INFO] [stdout] test config::server::tests::load_resolves_include ... ok
[INFO] [stdout] test config::server::tests::login_grace_time_units ... ok
[INFO] [stdout] test config::server::tests::match_block_parses_and_resolves ... ok
[INFO] [stdout] test config::server::tests::match_password_auth_yes_accepted ... ok
[INFO] [stdout] test config::server::tests::match_block_overrides_global_scalar ... ok
[INFO] [stdout] test config::server::tests::permit_empty_passwords_yes_accepted ... ok
[INFO] [stdout] test config::server::tests::match_access_keywords_resolve_per_connection ... ok
[INFO] [stdout] test config::server::tests::match_address_localport_gate ... ok
[INFO] [stdout] test config::server::tests::external_subsystem_unsupported ... ok
[INFO] [stdout] test config::server::tests::match_first_match_wins_and_cumulative ... ok
[INFO] [stdout] test config::server::tests::parse_minimal ... ok
[INFO] [stdout] test config::server::tests::permit_open_ipv6_bracketed ... ok
[INFO] [stdout] test config::server::tests::permit_root_login_bad_value ... ok
[INFO] [stdout] test config::server::tests::permit_open_any_and_none ... ok
[INFO] [stdout] test config::server::tests::rekey_limit_bad_value ... ok
[INFO] [stdout] test config::server::tests::permit_open_malformed_bad_value ... ok
[INFO] [stdout] test config::server::tests::permit_root_login_forced_commands_unsupported ... ok
[INFO] [stdout] test config::server::tests::rekey_limit_default_and_none ... ok
[INFO] [stdout] test config::server::tests::permit_root_login_values ... ok
[INFO] [stdout] test config::server::tests::authentication_methods_unknown_factor_rejected ... ok
[INFO] [stdout] test config::server::tests::authorized_keys_file_list_and_none ... ok
[INFO] [stdout] test config::server::tests::kex_remove_modifier_keeps_nonempty ... ok
[INFO] [stdout] test config::server::tests::subsystem_missing_command_bad_value ... ok
[INFO] [stdout] test config::server::tests::sftp_knobs ... ok
[INFO] [stdout] test config::server::tests::session_forwarding_keywords_parse ... ok
[INFO] [stdout] test config::server::tests::startup_keywords_rejected_in_match ... ok
[INFO] [stdout] test config::server::tests::unknown_mac_rejected_with_line ... ok
[INFO] [stdout] test config::glob::tests::empty_never_matches ... ok
[INFO] [stdout] test config::server::tests::server_casignaturealgorithms_rejects_plain_ssh_rsa ... ok
[INFO] [stdout] test config::server::tests::server_casignaturealgorithms_accepted ... ok
[INFO] [stdout] test config::server::tests::permit_tunnel_unsupported ... ok
[INFO] [stdout] test config::server::tests::server_revoked_keys_accepted ... ok
[INFO] [stdout] test config::server::tests::session_keywords_match_overridable ... ok
[INFO] [stdout] test driver::client::tests::egress_during_kex_defers_connection_layer_but_not_transport ... ok
[INFO] [stdout] test config::server::tests::unknown_keyword_errors ... ok
[INFO] [stdout] test driver::client::tests::initial_kex_packet_before_kexinit_fails_strict_negotiation ... ok
[INFO] [stdout] test driver::client::tests::initial_kex_generic_messages_follow_strict_kex ... ok
[INFO] [stdout] test driver::client::tests::initial_kex_rejects_application_packets ... ok
[INFO] [stdout] test config::server::tests::match_host_on_server_unsupported ... ok
[INFO] [stdout] test forwarding::agent::tests::accepted_connection_is_closed_when_open_fails ... ok
[INFO] [stdout] test driver::server::tests::initial_kex_packet_before_kexinit_fails_strict_negotiation ... ok
[INFO] [stdout] test forwarding::agent::tests::ensure_private_dir_creates_0700 ... ok
[INFO] [stdout] test forwarding::agent::tests::ensure_private_dir_rejects_symlink ... ok
[INFO] [stdout] test forwarding::agent::tests::ensure_private_dir_rejects_wrong_owner ... ok
[INFO] [stdout] test driver::server::tests::initial_kex_generic_messages_follow_strict_kex ... ok
[INFO] [stdout] test forwarding::agent::tests::ensure_private_dir_rejects_loose_mode ... ok
[INFO] [stdout] test forwarding::direct::tests::allow_list_rejects_silently ... ok
[INFO] [stdout] test forwarding::agent::tests::setup_binds_and_drop_unlinks ... ok
[INFO] [stdout] test forwarding::direct::tests::default_constructor_is_deny_all ... ok
[INFO] [stdout] test driver::server::tests::initial_kex_rejects_application_packets ... ok
[INFO] [stdout] test forwarding::direct_streamlocal::tests::default_constructor_is_deny_all ... ok
[INFO] [stdout] test forwarding::direct_streamlocal::tests::allow_list_rejects_silently ... ok
[INFO] [stdout] test forwarding::direct::tests::out_of_range_port_is_rejected_silently ... ok
[INFO] [stdout] test forwarding::direct::tests::direct_tcpip_round_trip_through_echo_server ... ok
[INFO] [stdout] test forwarding::reverse::tests::bind_port_zero_picks_and_returns_a_port ... ok
[INFO] [stdout] test forwarding::reverse::tests::allow_filter_can_refuse_bind ... ok
[INFO] [stdout] test forwarding::reverse::tests::default_constructor_is_deny_all ... ok
[INFO] [stdout] test forwarding::reverse::tests::invalid_bind_address_is_rejected ... ok
[INFO] [stdout] test forwarding::reverse::tests::coerce_to_loopback_rewrite_table ... ok
[INFO] [stdout] test forwarding::reverse::tests::allow_filter_sees_user ... ok
[INFO] [stdout] test forwarding::reverse::tests::unbind_of_unknown_binding_errors ... ok
[INFO] [stdout] test forwarding::reverse::tests::permit_localhost_only_accepts_wildcard_request ... ok
[INFO] [stdout] test driver::rekey_tests::client_defers_app_data_that_precedes_the_servers_kexinit ... ok
[INFO] [stdout] test forwarding::direct_streamlocal::tests::direct_streamlocal_round_trip_through_echo_server ... ok
[INFO] [stdout] test forwarding::socks::tests::socks4_connect_ipv4 ... ok
[INFO] [stdout] test forwarding::socks::tests::socks4_rejects_bind ... ok
[INFO] [stdout] test forwarding::socks::tests::socks4a_connect_domain ... ok
[INFO] [stdout] test forwarding::socks::tests::socks5_connect_domain ... ok
[INFO] [stdout] test forwarding::socks::tests::reply_v4_failure_shape ... ok
[INFO] [stdout] test forwarding::socks::tests::reply_v5_success_shape ... ok
[INFO] [stdout] test forwarding::socks::tests::socks5_connect_ipv6 ... ok
[INFO] [stdout] test forwarding::socks::tests::socks5_rejects_bind ... ok
[INFO] [stdout] test forwarding::socks::tests::socks5_rejects_non_no_auth ... ok
[INFO] [stdout] test forwarding::reverse::tests::unbind_releases_the_listener_so_a_fresh_bind_succeeds ... ok
[INFO] [stdout] test forwarding::socks::tests::socks5_rejects_udp ... ok
[INFO] [stdout] test forwarding::reverse::tests::permit_localhost_only_refuses_non_loopback_literal ... ok
[INFO] [stdout] test forwarding::streamlocal::tests::allow_filter_sees_user_and_path ... ok
[INFO] [stdout] test forwarding::streamlocal::tests::unbind_of_unknown_binding_errors ... ok
[INFO] [stdout] test forwarding::streamlocal::tests::bind_creates_socket_and_unbind_releases_it ... ok
[INFO] [stdout] test forwarding::streamlocal::tests::default_constructor_is_deny_all ... ok
[INFO] [stdout] test forwarding::x11::tests::constant_time_eq_basic ... ok
[INFO] [stdout] test forwarding::socks::tests::socks5_connect_ipv4 ... ok
[INFO] [stdout] test forwarding::socks::tests::unknown_version_rejected ... ok
[INFO] [stdout] test driver::client::tests::driver_handshake_auth_exec_round_trip ... ok
[INFO] [stdout] test driver::rekey_tests::server_defers_app_data_that_precedes_the_clients_kexinit ... ok
[INFO] [stdout] test driver::rekey_tests::client_rejects_app_data_after_the_servers_kexinit ... ok
[INFO] [stdout] test driver::rekey_tests::server_rejects_app_data_after_the_clients_kexinit ... ok
[INFO] [stdout] test forwarding::x11::tests::cookie_check_accepts_matching_packet ... ok
[INFO] [stdout] test forwarding::x11::tests::cookie_check_rejects_wrong_cookie ... ok
[INFO] [stdout] test forwarding::x11::tests::hex_decode_roundtrips_and_rejects_garbage ... ok
[INFO] [stdout] test forwarding::x11::tests::setup_rejects_non_hex_cookie ... ok
[INFO] [stdout] test forwarding::x11::tests::setup_rejects_unsupported_protocol ... ok
[INFO] [stdout] test hazmat::channel::state::cap_tests::peer_open_cap_returns_resource_shortage ... ok
[INFO] [stdout] test forwarding::x11::tests::tcp_display_callback_constructs ... ok
[INFO] [stdout] test forwarding::x11::tests::setup_binds_a_display_port ... ok
[INFO] [stdout] test hazmat::channel::tests::auth_agent_open_round_trip ... ok
[INFO] [stdout] test hazmat::channel::tests::channel_request_exec_round_trip ... ok
[INFO] [stdout] test hazmat::channel::tests::channel_request_for_unknown_channel_is_bad_state ... ok
[INFO] [stdout] test hazmat::channel::tests::channel_request_pty_round_trip ... ok
[INFO] [stdout] test hazmat::channel::tests::channel_request_subsystem_round_trip ... ok
[INFO] [stdout] test hazmat::channel::tests::data_after_eof_local_fails ... ok
[INFO] [stdout] test hazmat::channel::tests::data_before_open_confirmed_rejected ... ok
[INFO] [stdout] test hazmat::channel::tests::data_splits_on_remote_max_packet ... ok
[INFO] [stdout] test hazmat::channel::tests::data_splits_on_remote_window ... ok
[INFO] [stdout] test hazmat::channel::tests::direct_streamlocal_open_round_trip ... ok
[INFO] [stdout] test hazmat::channel::tests::direct_tcpip_open_round_trip ... ok
[INFO] [stdout] test hazmat::channel::tests::env_request_round_trip ... ok
[INFO] [stdout] test hazmat::channel::tests::auth_agent_req_request_round_trip ... ok
[INFO] [stdout] test hazmat::channel::tests::close_before_open_confirmed_rejected ... ok
[INFO] [stdout] test forwarding::x11::tests::accepted_connection_is_closed_when_open_fails ... ok
[INFO] [stdout] test hazmat::channel::tests::eof_before_open_confirmed_rejected ... ok
[INFO] [stdout] test hazmat::channel::tests::exit_signal_request_round_trip ... ok
[INFO] [stdout] test hazmat::channel::tests::extended_data_before_open_confirmed_rejected ... ok
[INFO] [stdout] test hazmat::channel::tests::forwarded_streamlocal_open_round_trip ... ok
[INFO] [stdout] test hazmat::channel::tests::forwarded_tcpip_open_round_trip ... ok
[INFO] [stdout] test hazmat::channel::tests::extended_data_stderr_round_trip ... ok
[INFO] [stdout] test hazmat::channel::tests::exit_status_request ... ok
[INFO] [stdout] test hazmat::channel::tests::global_request_keepalive_replies_failure ... ok
[INFO] [stdout] test hazmat::channel::tests::global_request_streamlocal_forward_round_trip ... ok
[INFO] [stdout] test hazmat::channel::tests::global_request_tcpip_forward_round_trip ... ok
[INFO] [stdout] test hazmat::channel::tests::open_confirmation_for_peer_initiated_channel_rejected ... ok
[INFO] [stdout] test hazmat::channel::tests::open_failure_drops_channel ... ok
[INFO] [stdout] test hazmat::channel::tests::open_session_round_trip ... ok
[INFO] [stdout] test hazmat::channel::tests::peer_window_violation_is_protocol_error ... ok
[INFO] [stdout] test hazmat::channel::tests::replenish_threshold_holds_then_releases ... ok
[INFO] [stdout] test hazmat::channel::tests::request_before_open_confirmed_rejected ... ok
[INFO] [stdout] test hazmat::channel::tests::signal_request_round_trip ... ok
[INFO] [stdout] test hazmat::channel::tests::unknown_channel_request_preserves_bytes ... ok
[INFO] [stdout] test hazmat::channel::tests::window_adjust_increases_remote_window ... ok
[INFO] [stdout] test hazmat::channel::tests::window_change_request_round_trip ... ok
[INFO] [stdout] test hazmat::channel::tests::global_request_cancel_forward_round_trip ... ok
[INFO] [stdout] test hazmat::channel::tests::x11_open_round_trip ... ok
[INFO] [stdout] test hazmat::channel::tests::global_request_cancel_streamlocal_forward_round_trip ... ok
[INFO] [stdout] test hazmat::cipher::chachapoly::tests::bad_tag_rejected ... ok
[INFO] [stdout] test hazmat::channel::tests::x11_req_request_round_trip ... ok
[INFO] [stdout] test hazmat::cipher::chachapoly::tests::bad_key_length_is_format_error ... ok
[INFO] [stdout] test forwarding::x11::tests::bad_cookie_connection_is_dropped_then_loop_continues ... ok
[INFO] [stdout] test hazmat::cipher::ctr::tests::bad_key_length_is_format_error ... ok
[INFO] [stdout] test hazmat::cipher::ctr::tests::streaming_matches_oneshot ... ok
[INFO] [stdout] test hazmat::cipher::gcm::tests::aes128_gcm_tc3 ... ok
[INFO] [stdout] test hazmat::cipher::gcm::tests::bad_tag_rejected_and_counter_held ... ok
[INFO] [stdout] test hazmat::cipher::chachapoly::tests::openssh_worked_example ... ok
[INFO] [stdout] test hazmat::cipher::ctr::tests::aes128_ctr_nist ... ok
[INFO] [stdout] test hazmat::cipher::ctr::tests::aes256_ctr_nist ... ok
[INFO] [stdout] test hazmat::cipher::gcm::tests::invocation_counter_wraps_into_nonce ... ok
[INFO] [stdout] test hazmat::cipher::tests::cross_kind_ops_return_unsupported ... ok
[INFO] [stdout] test hazmat::cipher::gcm::tests::roundtrip_with_aad_increments_counter ... ok
[INFO] [stdout] test hazmat::cipher::tests::chachapoly_roundtrip_via_trait ... ok
[INFO] [stdout] test hazmat::cipher::tests::factory_dispatches_known_names ... ok
[INFO] [stdout] test hazmat::cipher::tests::gcm_roundtrip_via_trait ... ok
[INFO] [stdout] test hazmat::cipher::tests::ctr_roundtrip_via_trait ... ok
[INFO] [stdout] test hazmat::compress::tests::factory_recognises_zlib_variants ... ok
[INFO] [stdout] test hazmat::compress::tests::factory_returns_named_instances ... ok
[INFO] [stdout] test hazmat::compress::tests::none_round_trip ... ok
[INFO] [stdout] test hazmat::compress::zlib::tests::cross_instance_loses_state_after_first_packet ... ok
[INFO] [stdout] test hazmat::compress::zlib::tests::factory_round_trip_through_boxed_traits ... ok
[INFO] [stdout] test hazmat::compress::zlib::tests::inflate_does_not_truncate_at_chunk_boundary ... ok
[INFO] [stdout] test hazmat::channel::tests::eof_then_close_cycle ... ok
[INFO] [stdout] test hazmat::compress::zlib::tests::zlib_openssh_activated_matches_zlib ... ok
[INFO] [stdout] test hazmat::compress::zlib::tests::zlib_openssh_delayed_activation ... ok
[INFO] [stdout] test hazmat::compress::zlib::tests::zlib_dictionary_carries_state ... ok
[INFO] [stdout] test hazmat::kex::common::tests::kex_output_debug_redacts_shared_secret ... ok
[INFO] [stdout] test hazmat::kex::curve25519::tests::algorithm_names ... ok
[INFO] [stdout] test forwarding::x11::tests::single_connection_releases_listener_after_first_accept ... ok
[INFO] [stdout] test hazmat::kex::curve25519::tests::init_payload_layout ... ok
[INFO] [stdout] test hazmat::kex::dh::tests::algorithm_names ... ok
[INFO] [stdout] test hazmat::kex::curve25519::tests::rfc7748_test_vector_1 ... ok
[INFO] [stdout] test hazmat::kex::dh::tests::gex_request_payload_layout ... ok
[INFO] [stdout] test hazmat::kex::dh::tests::mpint_helpers ... ok
[INFO] [stdout] test hazmat::kex::ecdh::tests::algorithm_constants ... ok
[INFO] [stdout] test hazmat::kex::ecdh::tests::sec1_lengths_match_curves ... ok
[INFO] [stdout] test hazmat::kex::hash::tests::derive_extends_past_one_block ... ok
[INFO] [stdout] test hazmat::kex::hash::tests::mpint_adds_sign_byte ... ok
[INFO] [stdout] test hazmat::kex::hash::tests::mpint_strips_leading_zero ... ok
[INFO] [stdout] test hazmat::kex::hash::tests::mpint_strips_then_adds_sign ... ok
[INFO] [stdout] test hazmat::kex::hash::tests::mpint_zero_is_empty_string ... ok
[INFO] [stdout] test hazmat::kex::hash::tests::derive_letters_differ ... ok
[INFO] [stdout] test hazmat::kex::mlkem768x25519::tests::algorithm_constants ... ok
[INFO] [stdout] test hazmat::kex::mlkem768x25519::tests::c_init_wrong_length_rejected ... ok
[INFO] [stdout] test hazmat::kex::mlkem768x25519::tests::init_payload_layout ... ok
[INFO] [stdout] test hazmat::kex::mlkem768x25519::tests::k_string_framing_keeps_high_bit_byte ... ok
[INFO] [stdout] test hazmat::kex::mlkem768x25519::tests::k_string_framing_keeps_leading_zero_byte ... ok
[INFO] [stdout] test hazmat::compress::zlib::tests::decompress_bomb_cap_rejects_oversized_output ... ok
[INFO] [stdout] test driver::server::tests::server_driver_handshake_auth_exec_round_trip ... ok
[INFO] [stdout] test hazmat::mac::tests::compute_rejects_wrong_out_len ... ok
[INFO] [stdout] test hazmat::mac::tests::etm_flag_matches_suite ... ok
[INFO] [stdout] test hazmat::mac::tests::factory_unknown_name ... ok
[INFO] [stdout] test hazmat::mac::tests::factory_wrong_key_len ... ok
[INFO] [stdout] test hazmat::kex::mlkem768x25519::tests::s_reply_wrong_length_rejected ... ok
[INFO] [stdout] test hazmat::mac::tests::rfc4231_tc1_sha512 ... ok
[INFO] [stdout] test hazmat::mac::tests::rfc4231_tc2_sha256 ... ok
[INFO] [stdout] test hazmat::mac::tests::rfc4231_tc2_sha512 ... ok
[INFO] [stdout] test hazmat::mac::tests::ssh_mac_includes_seq_prefix_sha256 ... ok
[INFO] [stdout] test hazmat::mac::tests::ssh_mac_includes_seq_prefix_sha512 ... ok
[INFO] [stdout] test hazmat::mac::tests::rfc4231_tc1_sha256 ... ok
[INFO] [stdout] test hazmat::transport::ext_info::tests::decode_rejects_obscene_nr_extensions ... ok
[INFO] [stdout] test hazmat::transport::ext_info::tests::decode_rejects_truncated ... ok
[INFO] [stdout] test hazmat::transport::ext_info::tests::decode_rejects_wrong_message_type ... ok
[INFO] [stdout] test hazmat::transport::ext_info::tests::empty_ext_info_is_legal ... ok
[INFO] [stdout] test hazmat::transport::ext_info::tests::is_ext_info_marker_matches_only_the_two_names ... ok
[INFO] [stdout] test hazmat::transport::ext_info::tests::round_trip_multiple_extensions_preserves_order ... ok
[INFO] [stdout] test hazmat::transport::ext_info::tests::round_trip_server_sig_algs ... ok
[INFO] [stdout] test hazmat::transport::ext_info::tests::unknown_extensions_are_preserved_in_raw ... ok
[INFO] [stdout] test hazmat::transport::kexinit::tests::decode_rejects_trailing_bytes ... ok
[INFO] [stdout] test hazmat::transport::kexinit::tests::decode_rejects_wrong_message_type ... ok
[INFO] [stdout] test hazmat::transport::kexinit::tests::ext_info_marker_is_dropped_from_kex_algorithms_list ... ok
[INFO] [stdout] test hazmat::transport::kexinit::tests::negotiate_does_not_pick_strict_kex_marker_as_algorithm ... ok
[INFO] [stdout] test hazmat::transport::kexinit::tests::negotiate_ext_info_requires_both_markers ... ok
[INFO] [stdout] test cert::tests::parse_ecdsa_user_cert ... ok
[INFO] [stdout] test hazmat::transport::kexinit::tests::negotiate_picks_clients_first_common ... ok
[INFO] [stdout] test hazmat::transport::kexinit::tests::negotiate_skips_mac_for_aead ... ok
[INFO] [stdout] test hazmat::transport::kexinit::tests::negotiate_strict_kex_requires_both_markers ... ok
[INFO] [stdout] test hazmat::kex::mlkem768x25519::tests::round_trip_shared_secret_matches ... ok
[INFO] [stdout] test hazmat::transport::kexinit::tests::negotiate_rejects_no_overlap ... ok
[INFO] [stdout] test hazmat::transport::kexinit::tests::with_ext_info_marker_is_idempotent ... ok
[INFO] [stdout] test forwarding::x11::tests::cookie_check_rejects_wrong_protocol ... ok
[INFO] [stdout] test hazmat::transport::kexinit::tests::round_trip_encode_decode ... ok
[INFO] [stdout] test hazmat::transport::packet::tests::byte_counters_track_wire_size ... ok
[INFO] [stdout] test hazmat::transport::ext_info::tests::decode_rejects_trailing_bytes ... ok
[INFO] [stdout] test hazmat::cipher::tests::factory_rejects_unknown ... ok
[INFO] [stdout] test hazmat::kex::mlkem768x25519::tests::exchange_hash_uses_sha256 ... ok
[INFO] [stdout] test hazmat::transport::packet::tests::cleartext_pad_len_exceeding_packet_length_rejected ... ok
[INFO] [stdout] test hazmat::transport::packet::tests::cleartext_roundtrip_various_lengths ... ok
[INFO] [stdout] test hazmat::transport::packet::tests::corrupt_ctr_eam_mac_rejected ... ok
[INFO] [stdout] test hazmat::transport::packet::tests::corrupt_chachapoly_tag_rejected ... ok
[INFO] [stdout] test hazmat::transport::packet::tests::corrupt_gcm_tag_rejected ... ok
[INFO] [stdout] test hazmat::transport::packet::tests::corrupt_ctr_etm_mac_rejected ... ok
[INFO] [stdout] test hazmat::transport::packet::tests::encode_rejects_oversized_payload ... ok
[INFO] [stdout] test hazmat::transport::packet::tests::decode_partial_returns_none ... ok
[INFO] [stdout] test hazmat::transport::packet::tests::gcm_roundtrip ... ok
[INFO] [stdout] test hazmat::transport::packet::tests::ctr_etm_roundtrip ... ok
[INFO] [stdout] test hazmat::transport::packet::tests::ctr_eam_roundtrip ... ok
[INFO] [stdout] test hazmat::transport::packet::tests::install_outbound_returns_err_for_missing_mac_on_non_aead ... ok
[INFO] [stdout] test hazmat::transport::packet::tests::packet_length_cap_enforced ... ok
[INFO] [stdout] test hazmat::transport::packet::tests::padding_under_four_rejected ... ok
[INFO] [stdout] test hazmat::transport::packet::tests::reinstall_preserves_delayed_activation_state ... ok
[INFO] [stdout] test hazmat::transport::packet::tests::sequence_numbers_wrap_to_zero ... ok
[INFO] [stdout] test hazmat::transport::ping::tests::empty_ping_echoes_empty_pong ... ok
[INFO] [stdout] test hazmat::transport::packet::tests::many_packets_seq_counters_match ... ok
[INFO] [stdout] test hazmat::transport::packet::tests::zlib_roundtrip_through_codec ... ok
[INFO] [stdout] test hazmat::transport::packet::tests::reinstall_compression_resets_stream_on_both_sides ... ok
[INFO] [stdout] test hazmat::transport::packet::tests::zlib_openssh_delayed_activation_through_codec ... ok
[INFO] [stdout] test hazmat::transport::rekey::tests::defaults_are_one_gib_and_one_hour ... ok
[INFO] [stdout] test hazmat::transport::rekey::tests::is_kex_msg_basic ... ok
[INFO] [stdout] test hazmat::transport::rekey::tests::fresh_codec_is_not_due_for_rekey ... ok
[INFO] [stdout] test hazmat::transport::ping::tests::ping_roundtrips_into_pong_with_echoed_data ... ok
[INFO] [stdout] test hazmat::transport::rekey::tests::may_send_during_kex_allows_only_transport_range ... ok
[INFO] [stdout] test hazmat::transport::rekey::tests::byte_threshold_triggers ... ok
[INFO] [stdout] test hazmat::transport::rekey::tests::seq_threshold_triggers ... ok
[INFO] [stdout] test hazmat::transport::runner::tests::ext_info_inbound_before_newkeys_is_rejected ... ok
[INFO] [stdout] test hazmat::transport::runner::tests::every_default_kex_algorithm_maps_to_backend ... ok
[INFO] [stdout] test hazmat::transport::packet::tests::chachapoly_roundtrip_with_seq_advance ... ok
[INFO] [stdout] test hazmat::transport::rekey::tests::duration_threshold_triggers ... ok
[INFO] [stdout] test hazmat::transport::runner::tests::ext_info_round_trips_after_first_kex_when_negotiated ... ok
[INFO] [stdout] test hazmat::compress::zlib::tests::openssh_decompress_bomb_cap_survives_activation ... ok
[INFO] [stdout] test hazmat::transport::ping::tests::pong_for_non_ping_is_rejected ... ok
[INFO] [stdout] test hazmat::transport::runner::tests::default_gex_group_honours_client_min_floor ... ok
[INFO] [stdout] test hazmat::transport::runner::tests::newkeys_before_kex_completion_is_rejected ... ok
[INFO] [stdout] test hazmat::transport::runner::tests::loopback_curve25519_aes256_ctr_etm ... ok
[INFO] [stdout] test hazmat::transport::runner::tests::loopback_curve25519_chachapoly ... ok
[INFO] [stdout] test hazmat::transport::runner::tests::arm_ext_info_post_auth_re_opens_window_on_client_only ... ok
[INFO] [stdout] test hazmat::transport::runner::tests::ext_info_not_emitted_when_peer_did_not_advertise_marker ... ok
[INFO] [stdout] test hazmat::transport::version::tests::parse_remote_accepts_at_255_octets ... ok
[INFO] [stdout] test hazmat::transport::version::tests::parse_remote_accepts_reasonable_line ... ok
[INFO] [stdout] test hazmat::transport::version::tests::parse_remote_rejects_non_ssh_prefix ... ok
[INFO] [stdout] test forwarding::x11::tests::permit_unauthenticated_skips_cookie_check ... ok
[INFO] [stdout] test hazmat::transport::runner::tests::strict_kex_rejects_kexinit_that_was_not_the_first_packet ... ok
[INFO] [stdout] test hazmat::transport::version::tests::parse_remote_rejects_oversized_line ... ok
[INFO] [stdout] test hostkey::cert::tests::mismatched_key_rejected ... ok
[INFO] [stdout] test hazmat::transport::runner::tests::rekey_does_not_advertise_or_accept_ext_info ... ok
[INFO] [stdout] test hazmat::compress::zlib::tests::zlib_round_trip_streaming ... ok
[INFO] [stdout] test hazmat::transport::runner::tests::loopback_negotiates_zlib_then_round_trips_compressed ... ok
[INFO] [stdout] test hazmat::transport::runner::tests::second_ext_info_after_first_is_rejected ... ok
[INFO] [stdout] test hostkey::cert::tests::matched_key_presents_cert_blob ... ok
[INFO] [stdout] test hostkey::ed25519::tests::public_blob_roundtrip ... ok
[INFO] [stdout] test hostkey::ed25519::tests::rejects_bad_lengths ... ok
[INFO] [stdout] test hazmat::transport::runner::tests::restart_preserves_session_id_and_rotates_keys ... ok
[INFO] [stdout] test hazmat::transport::runner::tests::strict_kex_default_advertised_and_resets_sequence_counters ... ok
[INFO] [stdout] test hostkey::ed25519::tests::verify_rejects_wrong_algorithm ... ok
[INFO] [stdout] test hostkey::ed25519::tests::sign_verify_roundtrip ... ok
[INFO] [stdout] test hostkey::rsa::tests::rsa_parse_rejects_short_modulus ... ok
[INFO] [stdout] test hostkey::rsa::tests::rsa_public_blob_roundtrip ... ok
[INFO] [stdout] test forwarding::x11::tests::cookie_handshake_enforces_total_deadline_against_trickling_peer ... ok
[INFO] [stdout] test hostkey::rsa::tests::rsa_sha1_no_upgrade_when_server_only_offers_ssh_rsa ... ok
[INFO] [stdout] test hostkey::rsa::tests::rsa_sha1_prefers_sha512_over_sha256_when_both_advertised ... ok
[INFO] [stdout] test hostkey::ecdsa::tests::p256_public_blob_roundtrip ... ok
[INFO] [stdout] test hostkey::ecdsa::tests::p256_rejects_p384_curve_id ... ok
[INFO] [stdout] test hostkey::rsa::tests::rsa_sha1_no_upgrade_when_server_sig_algs_empty ... ok
[INFO] [stdout] test hostkey::rsa::tests::rsa_parse_rejects_oversized_exponent ... ok
[INFO] [stdout] test hostkey::rsa::tests::rsa_sha1_upgrades_to_sha256_when_only_256_advertised ... ok
[INFO] [stdout] test hostkey::rsa::tests::rsa_public_blob_uses_ssh_rsa_for_all_hashes ... ok
[INFO] [stdout] test hostkey::rsa::tests::rsa_signature_rejects_wrong_length ... ok
[INFO] [stdout] test hostkey::rsa::tests::rsa_signature_blob_format_smoke ... ok
[INFO] [stdout] test hostkey::rsa::tests::rsa_sha2_256_signer_does_not_upgrade ... ok
[INFO] [stdout] test hostkey::rsa::tests::rsa_signature_rejects_wrong_algorithm_name ... ok
[INFO] [stdout] test key::base64::tests::ignores_whitespace ... ok
[INFO] [stdout] test key::base64::tests::rejects_garbage ... ok
[INFO] [stdout] test key::pkcs::tests::dek_encrypted_traditional_pem_is_rejected ... ok
[INFO] [stdout] test key::pkcs::tests::encrypted_pkcs8_is_rejected ... ok
[INFO] [stdout] test key::base64::tests::roundtrip_basic ... ok
[INFO] [stdout] test hostkey::rsa::tests::rsa_sha1_upgrades_to_sha512_when_server_advertises_it ... ok
[INFO] [stdout] test key::pkcs::tests::openssh_container_still_routes_through_parse_pem ... ok
[INFO] [stdout] test hostkey::rsa::tests::rsa_sha2_512_signer_does_not_upgrade ... ok
[INFO] [stdout] test key::pkcs::tests::parse_ed25519_pkcs8 ... ok
[INFO] [stdout] test hostkey::ecdsa::tests::p384_sign_verify_roundtrip ... ok
[INFO] [stdout] test key::pkcs::tests::parse_ec256_sec1 ... ok
[INFO] [stdout] test key::tests::authorized_keys_blank_and_comment_lines_are_rejected_cleanly ... ok
[INFO] [stdout] test key::tests::authorized_keys_line_handles_tabs_and_runs_of_spaces ... ok
[INFO] [stdout] test key::tests::authorized_keys_line_roundtrip_no_comment ... ok
[INFO] [stdout] test key::pkcs::tests::parse_rsa_pkcs1 ... ok
[INFO] [stdout] test key::pkcs::tests::parse_rsa_pkcs8 ... ok
[INFO] [stdout] test key::tests::bcrypt_zero_rounds_is_rejected ... ok
[INFO] [stdout] test key::tests::bcrypt_rounds_cap_rejects_oversize_kdfoptions ... ok
[INFO] [stdout] test hostkey::tests::rsa_sha2_names_unaffected_by_gate ... ok
[INFO] [stdout] test key::tests::encrypted_pem_missing_passphrase_fails ... ok
[INFO] [stdout] test hostkey::tests::ssh_rsa_sha1_allowed_after_opt_in ... ok
[INFO] [stdout] test key::tests::authorized_keys_line_with_options_is_refused ... ok
[INFO] [stdout] test key::tests::fingerprint_no_padding ... ok
[INFO] [stdout] test key::tests::generated_key_signs_and_verifies ... ok
[INFO] [stdout] test hostkey::tests::ssh_rsa_sha1_rejected_by_default ... ok
[INFO] [stdout] test key::tests::fingerprint_matches_openssh_cli ... ok
[INFO] [stdout] test key::tests::into_host_key_ed25519_signs_and_verifies ... ok
[INFO] [stdout] test key::tests::options_parser_cert_authority_flag ... ok
[INFO] [stdout] test key::tests::options_parser_plain_key_no_options ... ok
[INFO] [stdout] test key::tests::options_parser_principals_quoted ... ok
[INFO] [stdout] test key::tests::options_parser_rejects_unknown_option ... ok
[INFO] [stdout] test key::tests::options_parser_rejects_unquoted_principals ... ok
[INFO] [stdout] test key::tests::parse_ecdsa_p256_authorized_keys_line ... ok
[INFO] [stdout] test key::tests::parse_ed25519_authorized_keys_line ... ok
[INFO] [stdout] test key::pkcs::tests::parse_ec384_pkcs8 ... ok
[INFO] [stdout] test key::tests::into_host_key_ecdsa_p256_signs_and_verifies ... ok
[INFO] [stdout] test key::tests::parse_rejects_rsa_with_inconsistent_private_components ... ok
[INFO] [stdout] test key::tests::parse_rsa_authorized_keys_line ... ok
[INFO] [stdout] test key::pkcs::tests::parse_ec521_sec1 ... ok
[INFO] [stdout] test key::tests::parse_unencrypted_ed25519_pem ... ok
[INFO] [stdout] test key::tests::parse_unencrypted_rsa_pem ... ok
[INFO] [stdout] test key::tests::parse_wire_blob_rejects_off_curve_ecdsa_p256 ... ok
[INFO] [stdout] test key::tests::parse_unencrypted_ecdsa_p256_pem ... ok
[INFO] [stdout] test key::tests::rejects_bad_pem_marker ... ok
[INFO] [stdout] test key::tests::private_key_debug_is_redacted ... ok
[INFO] [stdout] test hostkey::ecdsa::tests::p256_sign_verify_roundtrip ... ok
[INFO] [stdout] test key::tests::roundtrip_unencrypted_ed25519 ... ok
[INFO] [stdout] test key::tests::into_host_key_rsa_uses_sha512 ... ok
[INFO] [stdout] test key::tests::roundtrip_unencrypted_ecdsa_p256 ... ok
[INFO] [stdout] test key::tests::wire_blob_ed25519_matches_known_layout ... ok
[INFO] [stdout] test known_hosts::format::tests::format_roundtrip ... ok
[INFO] [stdout] test known_hosts::format::tests::glob_pathological_pattern_returns_quickly_without_match ... ok
[INFO] [stdout] test known_hosts::format::tests::glob_pattern_length_cap_rejects_huge_pattern ... ok
[INFO] [stdout] test known_hosts::format::tests::glob_within_cap_still_matches_correctly ... ok
[INFO] [stdout] test known_hosts::format::tests::parse_blank_and_comment_lines ... ok
[INFO] [stdout] test known_hosts::format::tests::parse_hashed_line ... ok
[INFO] [stdout] test known_hosts::format::tests::parse_marker_lines ... ok
[INFO] [stdout] test known_hosts::format::tests::parse_plain_line ... ok
[INFO] [stdout] test known_hosts::format::tests::pattern_match_plain_and_bracket ... ok
[INFO] [stdout] test known_hosts::format::tests::pattern_match_wildcards ... ok
[INFO] [stdout] test known_hosts::format::tests::patterns_match_with_negation ... ok
[INFO] [stdout] test known_hosts::hash::tests::format_host_brackets_non_default_port ... ok
[INFO] [stdout] test known_hosts::hash::tests::hmac_known_vector ... ok
[INFO] [stdout] test known_hosts::hash::tests::roundtrip_encode_parse ... ok
[INFO] [stdout] test known_hosts::store::store_tests::invalid_utf8_line_is_skipped_not_whole_file ... ok
[INFO] [stdout] test known_hosts::store::store_tests::trailing_newline_does_not_add_blank_line ... ok
[INFO] [stdout] test known_hosts::tests::add_hashed_then_lookup_works ... ok
[INFO] [stdout] test known_hosts::tests::add_then_save_then_load_roundtrip ... ok
[INFO] [stdout] test known_hosts::tests::cert_authority_marker_is_ignored_for_plain_host_keys ... ok
[INFO] [stdout] test known_hosts::tests::hash_in_place_replaces_plain_entries_with_hashed_tokens ... ok
[INFO] [stdout] test known_hosts::tests::hashed_entry_parses_and_matches_known_host ... ok
[INFO] [stdout] test known_hosts::tests::ipv6_hash_in_place_then_lookup_works ... ok
[INFO] [stdout] test known_hosts::tests::ipv6_save_load_roundtrip_preserves_match ... ok
[INFO] [stdout] test known_hosts::tests::known_hosts_file_with_bracketed_v6_line_loads_and_matches ... ok
[INFO] [stdout] test known_hosts::tests::load_missing_file_returns_empty_store ... ok
[INFO] [stdout] test known_hosts::tests::lookup_honours_port_in_bracketed_entries ... ok
[INFO] [stdout] test known_hosts::tests::lookup_ipv6_default_port_matches_bare_pattern ... ok
[INFO] [stdout] test known_hosts::tests::lookup_ipv6_non_default_port_matches_bracketed_pattern ... ok
[INFO] [stdout] test known_hosts::tests::lookup_plain_match_mismatch_unknown ... ok
[INFO] [stdout] test known_hosts::tests::marker_round_trips_through_save_load ... ok
[INFO] [stdout] test known_hosts::tests::multiple_keys_per_host_all_accepted ... ok
[INFO] [stdout] test known_hosts::tests::parse_then_save_roundtrips_lines_verbatim ... ok
[INFO] [stdout] test known_hosts::tests::plain_entry_beside_cert_authority_wildcard_decides_alone ... ok
[INFO] [stdout] test known_hosts::tests::remove_drops_matching_entries ... ok
[INFO] [stdout] test known_hosts::tests::remove_exact_spares_shared_and_marker_lines ... ok
[INFO] [stdout] test known_hosts::tests::revoked_marker_outranks_plain_entry_and_is_host_scoped ... ok
[INFO] [stdout] test known_hosts::tests::revoked_marker_refuses_matching_key ... ok
[INFO] [stdout] test known_hosts::tests::save_produces_mode_0600_file ... ok
[INFO] [stdout] test krl::tests::cert_key_id ... ok
[INFO] [stdout] test krl::tests::empty_krl_revokes_nothing ... ok
[INFO] [stdout] test key::tests::parse_rejects_public_key_not_derived_from_secret ... ok
[INFO] [stdout] test krl::tests::fingerprint_sha1_and_sha256 ... ok
[INFO] [stdout] test krl::tests::rejects_bad_magic ... ok
[INFO] [stdout] test krl::tests::rejects_truncated ... ok
[INFO] [stdout] test krl::tests::explicit_key ... ok
[INFO] [stdout] test krl::tests::serial_list_and_range ... ok
[INFO] [stdout] test krl::tests::serial_bitmap ... ok
[INFO] [stdout] test krl::tests::serial_zero_revocable_by_list ... ok
[INFO] [stdout] test krl::tests::serial_zero_revocable_by_range ... ok
[INFO] [stdout] test krl::tests::signature_section_is_parse_and_ignore ... ok
[INFO] [stdout] test mux::client::control_socket_tests::group_or_world_accessible_socket_is_rejected ... ok
[INFO] [stdout] test mux::client::control_socket_tests::missing_path_is_not_found ... ok
[INFO] [stdout] test krl::tests::wildcard_ca_applies_to_all ... ok
[INFO] [stdout] test mux::client::control_socket_tests::regular_file_is_rejected ... ok
[INFO] [stdout] test mux::client::control_socket_tests::symlink_to_socket_is_rejected ... ok
[INFO] [stdout] test mux::codec::tests::decode_empty_body_errors ... ok
[INFO] [stdout] test mux::codec::tests::decode_trailing_bytes_errors ... ok
[INFO] [stdout] test mux::codec::tests::data_frames_keep_trailing_bytes ... ok
[INFO] [stdout] test mux::codec::tests::decode_truncated_errors ... ok
[INFO] [stdout] test mux::codec::tests::decode_unknown_type_errors ... ok
[INFO] [stdout] test mux::codec::tests::length_prefix_is_body_length ... ok
[INFO] [stdout] test mux::codec::tests::open_session_unicode_and_empty_env ... ok
[INFO] [stdout] test mux::codec::tests::round_trip_all_variants ... ok
[INFO] [stdout] test mux::path::tests::expand_basic_tokens ... ok
[INFO] [stdout] test mux::path::tests::connection_hash_is_stable_and_distinct ... ok
[INFO] [stdout] test mux::path::tests::expand_literal_percent ... ok
[INFO] [stdout] test mux::path::tests::expand_control_path_propagates_length_error ... ok
[INFO] [stdout] test mux::path::tests::expand_percent_c_and_l ... ok
[INFO] [stdout] test mux::path::tests::overlong_path_is_rejected ... ok
[INFO] [stdout] test mux::path::tests::short_path_unchanged ... ok
[INFO] [stdout] test mux::path::tests::unknown_token_passthrough ... ok
[INFO] [stdout] test mux::tests::read_frame_clean_eof_between_frames ... ok
[INFO] [stdout] test mux::tests::read_frame_rejects_oversize_length ... ok
[INFO] [stdout] test mux::path::tests::overlong_parent_is_rejected_not_relocated ... ok
[INFO] [stdout] test mux::tests::read_write_round_trip_over_pipe ... ok
[INFO] [stdout] test proc_transport::tests::expand_basic_tokens ... ok
[INFO] [stdout] test proc_transport::tests::expand_tokens_checked_rejects_shell_metacharacters ... ok
[INFO] [stdout] test proc_transport::tests::expand_unknown_token_passthrough ... ok
[INFO] [stdout] test proc_transport::tests::read_timeout_still_delivers_data ... ok
[INFO] [stdout] test proc_transport::tests::read_timeout_ticks_as_wouldblock ... ok
[INFO] [stdout] test auth::tests::cert_userauth_rejects_signature_algorithm_weaker_than_negotiated_name ... ok
[INFO] [stdout] test proc_transport::tests::blocking_read_after_clearing_timeout ... ok
[INFO] [stdout] test proc_transport::tests::valid_hostname_matches_openssh_rules ... ok
[INFO] [stdout] test proc_transport::tests::spawn_failure_is_strict_error ... ok
[INFO] [stdout] test proc_transport::tests::round_trip_through_cat ... ok
[INFO] [stdout] test scp::protocol::unit::ack_ok ... ok
[INFO] [stdout] test scp::protocol::unit::ack_remote_error_carries_message ... ok
[INFO] [stdout] test scp::protocol::unit::read_header_returns_none_on_eof ... ok
[INFO] [stdout] test proc_transport::tests::valid_ruser_matches_openssh_rules ... ok
[INFO] [stdout] test scp::protocol::unit::reject_esc_in_name ... ok
[INFO] [stdout] test scp::protocol::unit::reject_del_in_name ... ok
[INFO] [stdout] test scp::protocol::unit::reject_newline_in_name ... ok
[INFO] [stdout] test scp::protocol::unit::reject_slash_in_name ... ok
[INFO] [stdout] test scp::protocol::unit::reject_tab_in_name ... ok
[INFO] [stdout] test scp::protocol::unit::reject_leading_dash_name ... ok
[INFO] [stdout] test scp::protocol::unit::round_trip_file_header ... ok
[INFO] [stdout] test scp::protocol::unit::round_trip_times ... ok
[INFO] [stdout] test scp::protocol::unit::write_fatal_strips_newlines ... ok
[INFO] [stdout] test scp::protocol::unit::reject_cr_in_name ... ok
[INFO] [stdout] test scp::protocol::unit::round_trip_dir_and_end ... ok
[INFO] [stdout] test scp::receiver::expected_name_tests::accepts_expected_basename ... ok
[INFO] [stdout] test scp::tests::receiver_accepts_a_destination_file_that_does_not_exist_yet ... ok
[INFO] [stdout] test scp::tests::receiver_refuses_directory_without_recursive ... ok
[INFO] [stdout] test scp::tests::receiver_new_rejects_a_base_whose_parent_is_missing ... ok
[INFO] [stdout] test scp::tests::recv_dir_refuses_to_descend_into_symlinked_directory ... ok
[INFO] [stdout] test scp::tests::round_trip_directory_tree ... ok
[INFO] [stdout] test scp::tests::round_trip_empty_file ... ok
[INFO] [stdout] test scp::tests::recv_file_refuses_to_overwrite_symlink ... ok
[INFO] [stdout] test scp::tests::round_trip_preserve_times ... ok
[INFO] [stdout] test scp::tests::round_trip_single_file ... ok
[INFO] [stdout] test scp::tests::validate_rejects_dotdot_name ... ok
[INFO] [stdout] test scp::tests::validate_rejects_leading_dash ... ok
[INFO] [stdout] test scp::tests::validate_rejects_dot_name ... ok
[INFO] [stdout] test scp::receiver::expected_name_tests::rejects_mismatched_basename ... ok
[INFO] [stdout] test server::tests::compression_policy_shapes_advert ... ok
[INFO] [stdout] test server::tests::env_filter_blocks_ld_preload_even_when_glob_matches ... ok
[INFO] [stdout] test server::tests::env_filter_explicit_listing_of_blocked_name_still_blocks ... ok
[INFO] [stdout] test server::tests::env_filter_empty_allowlist_drops_everything ... ok
[INFO] [stdout] test server::tests::env_filter_glob_matching ... ok
[INFO] [stdout] test server::tests::env_glob_match_grammar_basics ... ok
[INFO] [stdout] test server::tests::loopback_direct_tcpip_unconfigured_refused ... ok
[INFO] [stdout] test server::tests::loopback_direct_tcpip_round_trip ... ok
[INFO] [stdout] test server::tests::loopback_exec_roundtrip ... ok
[INFO] [stdout] test auth::tests::cert_userauth_rsa_sha256_name_with_sha256_signature_is_accepted ... ok
[INFO] [stdout] test hostkey::ecdsa::tests::p521_sign_verify_roundtrip ... ok
[INFO] [stdout] test server::tests::loopback_match_user_forbids_publickey ... ok
[INFO] [stdout] test server::tests::c2_tcpip_forward_bindings_capped_per_connection ... ok
[INFO] [stdout] test server::tests::loopback_ping_pong_roundtrip ... ok
[INFO] [stdout] test server::tests::loopback_shell_with_pty_and_stdin ... ok
[INFO] [stdout] test server::tests::loopback_serve_context_direct_tcpip_round_trip ... ok
[INFO] [stdout] test key::tests::rsa_host_key_with_primes_signs_and_verifies ... ok
[INFO] [stdout] test server::tests::loopback_subsystem_unconfigured_refused ... ok
[INFO] [stdout] test server::tests::loopback_forces_rekeys_with_tiny_policy ... ok
[INFO] [stdout] test server::tests::match_group_in_effective_policy ... ok
[INFO] [stdout] test server::tests::match_address_gates_pubkey_via_block ... ok
[INFO] [stdout] test server::tests::match_localport_in_effective_policy ... ok
[INFO] [stdout] test server::tests::no_policy_is_unrestricted ... ok
[INFO] [stdout] test server::tests::pubkey_auth_no_locks_out_method_set ... ok
[INFO] [stdout] test server::tests::r1_auth_cert_caps_reads_extensions_from_cert ... ok
[INFO] [stdout] test server::tests::max_auth_tries_flows_into_preauth ... ok
[INFO] [stdout] test server::tests::r1_cert_and_config_gates_compose_with_and ... ok
[INFO] [stdout] test server::tests::loopback_subsystem_roundtrip ... ok
[INFO] [stdout] test server::tests::r1_cert_extensions_gate_independently ... ok
[INFO] [stdout] test server::tests::r1_cert_without_extensions_denies_each_capability ... ok
[INFO] [stdout] test server::tests::r1_cert_with_all_extensions_allows_all_capabilities ... ok
[INFO] [stdout] test server::tests::r1_plain_key_auth_allows_all_capabilities ... ok
[INFO] [stdout] test server::tests::reresolve_match_group_uses_group_resolver ... ok
[INFO] [stdout] test server::tests::reresolve_match_user_drops_publickey ... ok
[INFO] [stdout] test server::tests::reresolve_match_user_banner ... ok
[INFO] [stdout] test server::tests::reresolve_no_policy_passes_through ... ok
[INFO] [stdout] test server::tests::resolve_auth_methods_subtracts_disabled ... ok
[INFO] [stdout] test server::tests::reresolve_unreadable_banner_is_skipped ... ok
[INFO] [stdout] test server::tests::loopback_sftp_client_roundtrip ... ok
[INFO] [stdout] test server::tests::s8_config_can_override_or_disable_the_fallback ... ok
[INFO] [stdout] test server::tests::r2_force_command_routes_to_exec_stream_scp ... ok
[INFO] [stdout] test server::tests::s8_max_auth_tries_defaults_to_six_when_policy_is_silent ... ok
[INFO] [stdout] test server::tests::loopback_tcpip_forward_unconfigured_refused ... ok
[INFO] [stdout] test server::tests::s8_max_auth_tries_defaults_to_six_without_policy ... ok
[INFO] [stdout] test server::tests::s8_policy_max_auth_tries_wins_over_config_fallback ... ok
[INFO] [stdout] test server::tests::s9_cert_force_command_applies_when_config_sets_none ... ok
[INFO] [stdout] test server::tests::server_cipher_override_replaces_and_keeps_kex_markers ... ok
[INFO] [stdout] test server::tests::server_hostkey_override_excluding_ed25519_is_honoured ... ok
[INFO] [stdout] test server::tests::s9_config_force_command_wins_over_cert_force_command ... ok
[INFO] [stdout] test server::tests::server_no_override_falls_back_to_ed25519_when_no_keys ... ok
[INFO] [stdout] test server::tests::server_hostkey_override_intersects_with_loaded_keys ... ok
[INFO] [stdout] test server::tests::server_kexinit_negotiation_uses_role_server ... ok
[INFO] [stdout] test server::tests::w7_fields_resolve_into_effective_policy ... ok
[INFO] [stdout] test server::tests::w7_compression_no_strips_zlib_from_advert ... ok
[INFO] [stdout] test server::tests::w7_force_command_match_conditional ... ok
[INFO] [stdout] test server::tests::w7_gateway_ports_rewrite ... ok
[INFO] [stdout] test server::tests::w7_force_command_overrides_exec ... ok
[INFO] [stdout] test server::tests::s2_force_command_applies_to_subsystem_request ... ok
[INFO] [stdout] test server::tests::w7_match_overrides_forwarding_for_user ... ok
[INFO] [stdout] test server::tests::w7_permit_open_none_denies_all ... ok
[INFO] [stdout] test server::tests::w7_allow_tcp_forwarding_no_denies_direct ... ok
[INFO] [stdout] test server::tests::w7_unset_policy_is_permissive ... ok
[INFO] [stdout] test sftp::extensions::tests::advertised_extensions_include_all_five ... ok
[INFO] [stdout] test sftp::extensions::tests::statvfs_reply_encodes_eleven_u64s ... ok
[INFO] [stdout] test sftp::packet::tests::roundtrip_init_version ... ok
[INFO] [stdout] test sftp::packet::tests::roundtrip_open_read_write_close ... ok
[INFO] [stdout] test sftp::packet::tests::roundtrip_name ... ok
[INFO] [stdout] test server::tests::w7_max_sessions_zero_rejects_session_open ... ok
[INFO] [stdout] test sftp::packet::tests::roundtrip_symlink_openssh_order ... ok
[INFO] [stdout] test sftp::packet::tests::roundtrip_status ... ok
[INFO] [stdout] test sftp::path::tests::is_inside_basics ... ok
[INFO] [stdout] test sftp::path::tests::lexically_clean_simple ... ok
[INFO] [stdout] test sftp::path::tests::resolve_absolute_replaces_cwd ... ok
[INFO] [stdout] test sftp::packet::tests::roundtrip_stat_attrs ... ok
[INFO] [stdout] test sftp::path::tests::resolve_dotdot_traversal ... ok
[INFO] [stdout] test sftp::path::tests::resolve_relative_joins_cwd ... ok
[INFO] [stdout] test sftp::server::server_tests::format_long_name_strips_terminal_control_bytes ... ok
[INFO] [stdout] test sftp::path::tests::resolve_jail_blocks_escape ... ok
[INFO] [stdout] test server::tests::w7_permit_open_blocks_disallowed_dest ... ok
[INFO] [stdout] test sftp::server::server_tests::sanitize_display_preserves_utf8_and_replaces_controls ... ok
[INFO] [stdout] test sftp::path::tests::resolve_jail_allows_inside ... ok
[INFO] [stdout] test sftp::tests::fstatvfs_returns_filesystem_stats ... ok
[INFO] [stdout] test sftp::tests::fstat_after_open ... ok
[INFO] [stdout] test sftp::tests::fsync_returns_ok_for_open_handle ... ok
[INFO] [stdout] test sftp::tests::hardlink_creates_second_inode_reference ... ok
[INFO] [stdout] test sftp::tests::fsync_unknown_handle_rejected ... ok
[INFO] [stdout] test sftp::tests::jailed_open_through_planted_symlink_rejected ... ok
[INFO] [stdout] test sftp::tests::jailed_open_relative_symlink_to_outside_rejected ... ok
[INFO] [stdout] test sftp::tests::hardlink_outside_jail_rejected ... ok
[INFO] [stdout] test sftp::tests::jailed_readlink_absolute_target_outside_jail_denied ... ok
[INFO] [stdout] test sftp::tests::jailed_readlink_relative_target_inside_jail_verbatim ... ok
[INFO] [stdout] test sftp::tests::jailed_readlink_relative_escape_denied ... ok
[INFO] [stdout] test sftp::tests::jailed_realpath_leaks_when_explicit_opt_out ... ok
[INFO] [stdout] test sftp::tests::jailed_realpath_hides_jail_prefix_by_default ... ok
[INFO] [stdout] test sftp::tests::jailed_readlink_absolute_target_inside_jail_rewritten ... ok
[INFO] [stdout] test sftp::tests::jailed_realpath_strips_jail_prefix_when_opted_in ... ok
[INFO] [stdout] test sftp::tests::jail_blocks_traversal_escape ... ok
[INFO] [stdout] test sftp::tests::jailed_remove_through_symlink_rejected ... ok
[INFO] [stdout] test sftp::tests::jailed_symlink_with_absolute_target_rejected ... ok
[INFO] [stdout] test sftp::tests::large_file_round_trip ... ok
[INFO] [stdout] test sftp::tests::jailed_rename_through_symlink_rejected ... ok
[INFO] [stdout] test sftp::tests::jailed_rmdir_through_symlink_rejected ... ok
[INFO] [stdout] test sftp::tests::jailed_setstat_through_symlink_rejected ... ok
[INFO] [stdout] test sftp::tests::posix_rename_outside_jail_rejected ... ok
[INFO] [stdout] test sftp::tests::mkdir_readdir_rmdir ... ok
[INFO] [stdout] test sftp::tests::posix_rename_overwrites_destination ... ok
[INFO] [stdout] test sftp::tests::read_only_refuses_writes ... ok
[INFO] [stdout] test sftp::tests::realpath_normalises ... ok
[INFO] [stdout] test sftp::tests::posix_rename_through_symlink_rejected ... ok
[INFO] [stdout] test sftp::tests::setstat_set_len_above_cap_rejected ... ok
[INFO] [stdout] test sftp::tests::setstat_strips_special_bits_by_default ... ok
[INFO] [stdout] test sftp::tests::rename_and_remove ... ok
[INFO] [stdout] test server::tests::s2_force_command_internal_sftp_pins_subsystem_name ... ok
[INFO] [stdout] test sftp::tests::statvfs_returns_filesystem_stats ... ok
[INFO] [stdout] test sftp::tests::stat_returns_size_and_mode ... ok
[INFO] [stdout] test sftp::tests::unjailed_readlink_returns_absolute_target_verbatim ... ok
[INFO] [stdout] test sftp::tests::symlink_and_readlink ... ok
[INFO] [stdout] test sftp::tests::unknown_extended_request_returns_op_unsupported ... ok
[INFO] [stdout] test sftp::tests::open_write_read_close ... ok
[INFO] [stdout] test shared::tests::drain_into_overflow ... ok
[INFO] [stdout] test shared::tests::drain_into_partial ... ok
[INFO] [stdout] test sftp::tests::version_advertises_openssh_extensions ... ok
[INFO] [stdout] test shared::tests::notifier_map_round_trips_arc_identity ... ok
[INFO] [stdout] test shared::tests::drain_into_stderr ... ok
[INFO] [stdout] test shared::tests::stash_event_data_appends_to_right_channel ... ok
[INFO] [stdout] test shared::tests::stash_event_eof_and_close_set_flags ... ok
[INFO] [stdout] test shared::tests::stash_event_ignores_irrelevant ... ok
[INFO] [stdout] test sftp::tests::open_strips_setuid_bit_by_default ... ok
[INFO] [stdout] test shared::tests::channel_queue_default_is_empty ... ok
[INFO] [stdout] test shared::tests::stash_event_drops_events_for_unregistered_channels ... ok
[INFO] [stdout] test sftp::tests::version_handshake ... ok
[INFO] [stdout] test server::tests::loopback_tcpip_forward_round_trip ... ok
[INFO] [stdout] test auth::tests::cert_userauth_rsa_sha512_name_with_sha512_signature_is_accepted ... ok
[INFO] [stdout] test key::tests::parse_encrypted_ed25519_pem_with_passphrase ... ok
[INFO] [stdout] test key::tests::encrypted_pem_wrong_passphrase_fails ... ok
[INFO] [stdout] test cert::tests::embedded_verifier_matches_underlying_key ... ok
[INFO] [stdout] test key::tests::empty_passphrase_on_encrypted_key_is_rejected_loudly ... ok
[INFO] [stdout] test key::tests::roundtrip_encrypted_ed25519 ... ok
[INFO] [stdout] test key::tests::encrypted_wrong_passphrase_rejected ... ok
[INFO] [stdout] test driver::rekey_tests::deferred_ingress_is_capped ... ok
[INFO] [stdout] test key::tests::roundtrip_unencrypted_rsa_2048 ... ok
[INFO] [stdout] test hazmat::transport::runner::tests::loopback_gex_chachapoly has been running for over 60 seconds
[INFO] [stdout] test hazmat::transport::runner::tests::loopback_gex_chachapoly ... ok
[INFO] [stderr]      Running unittests src/bin/scp.rs (/opt/rustwide/target/debug/deps/scp-aea3841919e5a9dd)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 899 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 324.86s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 33 tests
[INFO] [stdout] test common::keystroke_obfuscator_tests::large_burst_is_chunked_across_ticks ... ok
[INFO] [stdout] test common::keystroke_obfuscator_tests::new_keystroke_reopens_window_after_expiry ... ok
[INFO] [stdout] test common::perm_tests::user_config_missing_is_an_error ... ok
[INFO] [stdout] test common::perm_tests::identity_too_open_is_refused_with_openssh_banner ... ok
[INFO] [stdout] test common::target_tests::parse_target_bare_v6 ... ok
[INFO] [stdout] test common::perm_tests::identity_missing_is_a_read_error_not_a_perm_error ... ok
[INFO] [stdout] test common::keystroke_obfuscator_tests::idle_when_no_activity ... ok
[INFO] [stdout] test common::keystroke_obfuscator_tests::enqueue_opens_window_and_data_drains_on_ticks ... ok
[INFO] [stdout] test common::keystroke_obfuscator_tests::window_expires_after_tail_with_chaff_count ... ok
[INFO] [stdout] test common::perm_tests::user_config_group_or_world_writable_is_refused ... ok
[INFO] [stdout] test common::keystroke_obfuscator_tests::started_log_fires_once_per_window ... ok
[INFO] [stdout] test common::target_tests::parse_target_host_with_port ... ok
[INFO] [stdout] test common::target_tests::parse_target_plain_host_no_port ... ok
[INFO] [stdout] test common::target_tests::parse_target_rejects_empty_host ... ok
[INFO] [stdout] test common::target_tests::parse_target_bracketed_v6_with_port ... ok
[INFO] [stdout] test common::target_tests::parse_target_user_host_port ... ok
[INFO] [stdout] test common::target_tests::parse_target_user_at_host ... ok
[INFO] [stdout] test common::target_tests::parse_target_user_at_bracketed_v6 ... ok
[INFO] [stdout] test common::target_tests::parse_userhost_path_bracketed_v6 ... ok
[INFO] [stdout] test common::target_tests::parse_userhost_path_local_rejects_absolute ... ok
[INFO] [stdout] test common::target_tests::parse_userhost_path_no_user ... ok
[INFO] [stdout] test common::target_tests::parse_target_user_at_bare_v6 ... ok
[INFO] [stdout] test common::target_tests::sanitize_preserves_printable_and_unicode ... ok
[INFO] [stdout] test common::target_tests::sanitize_strips_control_and_del ... ok
[INFO] [stdout] test common::target_tests::parse_userhost_path_user_at_bracketed_v6 ... ok
[INFO] [stdout] test common::target_tests::parse_target_rejects_unmatched_bracket ... ok
[INFO] [stdout] test common::target_tests::parse_userhost_path_bracketed_v6_unmatched_bracket ... ok
[INFO] [stdout] test common::tests::signal_handler_install_cycle_is_clean ... ok
[INFO] [stdout] test common::target_tests::parse_userhost_path_plain ... ok
[INFO] [stdout] test common::target_tests::parse_userhost_path_preserves_colons_in_path ... ok
[INFO] [stdout] test common::target_tests::parse_userhost_path_local_rejects_no_colon ... ok
[INFO] [stdout] test common::target_tests::parse_userhost_path_bracketed_v6_path_with_colons ... ok
[INFO] [stderr]      Running unittests src/bin/sftp.rs (/opt/rustwide/target/debug/deps/sftp-f43603636a704157)
[INFO] [stdout] test common::perm_tests::identity_too_open_is_rejected_by_both_loaders ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 33 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 35 tests
[INFO] [stdout] test common::target_tests::parse_target_rejects_empty_host ... ok
[INFO] [stdout] test common::target_tests::parse_target_bare_v6 ... ok
[INFO] [stdout] test common::keystroke_obfuscator_tests::window_expires_after_tail_with_chaff_count ... ok
[INFO] [stdout] test common::target_tests::parse_target_plain_host_no_port ... ok
[INFO] [stdout] test common::keystroke_obfuscator_tests::started_log_fires_once_per_window ... ok
[INFO] [stdout] test common::keystroke_obfuscator_tests::enqueue_opens_window_and_data_drains_on_ticks ... ok
[INFO] [stdout] test common::keystroke_obfuscator_tests::large_burst_is_chunked_across_ticks ... ok
[INFO] [stdout] test common::perm_tests::identity_too_open_is_rejected_by_both_loaders ... ok
[INFO] [stdout] test common::target_tests::parse_target_bracketed_v6_with_port ... ok
[INFO] [stdout] test common::perm_tests::user_config_missing_is_an_error ... ok
[INFO] [stdout] test common::perm_tests::identity_too_open_is_refused_with_openssh_banner ... ok
[INFO] [stdout] test common::perm_tests::identity_missing_is_a_read_error_not_a_perm_error ... ok
[INFO] [stdout] test common::keystroke_obfuscator_tests::new_keystroke_reopens_window_after_expiry ... ok
[INFO] [stdout] test common::target_tests::parse_target_host_with_port ... ok
[INFO] [stdout] test common::keystroke_obfuscator_tests::idle_when_no_activity ... ok
[INFO] [stdout] test common::target_tests::parse_target_rejects_unmatched_bracket ... ok
[INFO] [stdout] test common::target_tests::parse_target_user_at_bare_v6 ... ok
[INFO] [stdout] test common::target_tests::parse_target_user_at_bracketed_v6 ... ok
[INFO] [stdout] test common::perm_tests::user_config_group_or_world_writable_is_refused ... ok
[INFO] [stdout] test common::target_tests::parse_userhost_path_bracketed_v6_path_with_colons ... ok
[INFO] [stdout] test common::target_tests::parse_userhost_path_no_user ... ok
[INFO] [stdout] test common::target_tests::parse_target_user_at_host ... ok
[INFO] [stdout] test common::target_tests::parse_target_user_host_port ... ok
[INFO] [stdout] test common::target_tests::parse_userhost_path_bracketed_v6 ... ok
[INFO] [stdout] test common::target_tests::parse_userhost_path_bracketed_v6_unmatched_bracket ... ok
[INFO] [stdout] test common::tests::signal_handler_install_cycle_is_clean ... ok
[INFO] [stdout] test common::target_tests::parse_userhost_path_local_rejects_absolute ... ok
[INFO] [stdout] test common::target_tests::parse_userhost_path_plain ... ok
[INFO] [stdout] test common::target_tests::parse_userhost_path_preserves_colons_in_path ... ok
[INFO] [stdout] test common::target_tests::parse_userhost_path_user_at_bracketed_v6 ... ok
[INFO] [stdout] test common::target_tests::sanitize_preserves_printable_and_unicode ... ok
[INFO] [stdout] test tests::strips_ansi_and_control_bytes ... ok
[INFO] [stdout] test common::target_tests::sanitize_strips_control_and_del ... ok
[INFO] [stdout] test tests::preserves_printable_ascii ... ok
[INFO] [stdout] test common::target_tests::parse_userhost_path_local_rejects_no_colon ... ok
[INFO] [stderr]      Running unittests src/bin/ssh.rs (/opt/rustwide/target/debug/deps/ssh-abc77a918ce0d955)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 35 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 44 tests
[INFO] [stdout] test common::target_tests::parse_target_rejects_empty_host ... ok
[INFO] [stdout] test common::keystroke_obfuscator_tests::large_burst_is_chunked_across_ticks ... ok
[INFO] [stdout] test common::target_tests::parse_target_bare_v6 ... ok
[INFO] [stdout] test common::target_tests::parse_target_plain_host_no_port ... ok
[INFO] [stdout] test common::keystroke_obfuscator_tests::enqueue_opens_window_and_data_drains_on_ticks ... ok
[INFO] [stdout] test common::keystroke_obfuscator_tests::idle_when_no_activity ... ok
[INFO] [stdout] test common::perm_tests::user_config_group_or_world_writable_is_refused ... ok
[INFO] [stdout] test common::target_tests::parse_target_rejects_unmatched_bracket ... ok
[INFO] [stdout] test common::target_tests::parse_userhost_path_bracketed_v6 ... ok
[INFO] [stdout] test common::target_tests::parse_userhost_path_bracketed_v6_path_with_colons ... ok
[INFO] [stdout] test common::target_tests::parse_target_user_at_host ... ok
[INFO] [stdout] test common::target_tests::parse_userhost_path_bracketed_v6_unmatched_bracket ... ok
[INFO] [stdout] test common::target_tests::parse_target_user_at_bare_v6 ... ok
[INFO] [stdout] test common::target_tests::parse_target_user_host_port ... ok
[INFO] [stdout] test common::target_tests::parse_target_bracketed_v6_with_port ... ok
[INFO] [stdout] test common::target_tests::parse_target_host_with_port ... ok
[INFO] [stdout] test common::target_tests::parse_userhost_path_local_rejects_no_colon ... ok
[INFO] [stdout] test common::target_tests::parse_userhost_path_preserves_colons_in_path ... ok
[INFO] [stdout] test common::target_tests::parse_userhost_path_user_at_bracketed_v6 ... ok
[INFO] [stdout] test common::perm_tests::identity_too_open_is_refused_with_openssh_banner ... ok
[INFO] [stdout] test common::target_tests::parse_userhost_path_local_rejects_absolute ... ok
[INFO] [stdout] test common::target_tests::parse_target_user_at_bracketed_v6 ... ok
[INFO] [stdout] test common::perm_tests::user_config_missing_is_an_error ... ok
[INFO] [stdout] test common::tests::signal_handler_install_cycle_is_clean ... ok
[INFO] [stdout] test common::perm_tests::identity_too_open_is_rejected_by_both_loaders ... ok
[INFO] [stdout] test common::keystroke_obfuscator_tests::started_log_fires_once_per_window ... ok
[INFO] [stdout] test common::target_tests::parse_userhost_path_no_user ... ok
[INFO] [stdout] test common::keystroke_obfuscator_tests::new_keystroke_reopens_window_after_expiry ... ok
[INFO] [stdout] test common::target_tests::parse_userhost_path_plain ... ok
[INFO] [stdout] test common::target_tests::sanitize_preserves_printable_and_unicode ... ok
[INFO] [stdout] test common::target_tests::sanitize_strips_control_and_del ... ok
[INFO] [stdout] test common::perm_tests::identity_missing_is_a_read_error_not_a_perm_error ... ok
[INFO] [stdout] test extra_o_tests::dash_o_control_path_overlays_block ... ok
[INFO] [stdout] test common::keystroke_obfuscator_tests::window_expires_after_tail_with_chaff_count ... ok
[INFO] [stdout] test extra_o_tests::dash_o_rejects_embedded_newline ... ok
[INFO] [stdout] test forward_tests::local_forward_bracketed_v6 ... ok
[INFO] [stdout] test forward_tests::local_forward_bracketed_v6_loopback ... ok
[INFO] [stdout] test forward_tests::local_forward_plain ... ok
[INFO] [stdout] test forward_tests::local_forward_rejects_missing_close_bracket ... ok
[INFO] [stdout] test forward_tests::local_forward_rejects_missing_trailing_port ... ok
[INFO] [stdout] test forward_tests::local_forward_v4 ... ok
[INFO] [stdout] test forward_tests::remote_forward_plain ... ok
[INFO] [stdout] test forward_tests::remote_forward_bracketed_v6 ... ok
[INFO] [stdout] test forward_tests::local_forward_rejects_too_few_fields ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 44 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/ssh-keygen.rs (/opt/rustwide/target/debug/deps/ssh_keygen-4cffbc7014bd89a8)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test tests::rsa_just_below_floor_is_rejected ... ok
[INFO] [stdout] test tests::rsa_1024_is_rejected_before_writing ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/sshd.rs (/opt/rustwide/target/debug/deps/sshd-7a5a0f2b64804771)
[INFO] [stdout] 
[INFO] [stdout] running 55 tests
[INFO] [stdout] test imp::tests::allow_users_at_host_matches_peer ... ok
[INFO] [stdout] test imp::tests::allow_users_glob ... ok
[INFO] [stdout] test imp::tests::chroot_confines_filesystem ... ignored, needs root: chroot(2) requires CAP_SYS_CHROOT
[INFO] [stdout] test imp::tests::authorized_principals_file_none_is_no_constraint ... ok
[INFO] [stdout] test imp::tests::allow_groups_requires_membership ... ok
[INFO] [stdout] test imp::tests::child_table_caps_count_unauthenticated_and_per_ip_for_lifetime ... ok
[INFO] [stdout] test imp::tests::allow_users_mixed_bare_and_at_host ... ok
[INFO] [stdout] test imp::tests::decode_ssh_string_roundtrip ... ok
[INFO] [stdout] test imp::tests::cidr_matches_ipv6 ... ok
[INFO] [stdout] test imp::tests::authorized_keys_principals_option_parsed_from_file ... ok
[INFO] [stdout] test imp::tests::cidr_matches_ipv4 ... ok
[INFO] [stdout] test imp::tests::deny_groups_precedes_allow_groups ... ok
[INFO] [stdout] test imp::tests::chroot_token_expansion ... ok
[INFO] [stdout] test imp::tests::authorized_keys_file_unknown_user_or_bad_template_is_empty ... ok
[INFO] [stdout] test imp::tests::authorized_keys_file_expands_u_token_per_user ... ok
[INFO] [stdout] test imp::tests::child_table_pipe_closed_without_success_stays_unauthenticated ... ok
[INFO] [stdout] test imp::tests::empty_password_policy ... ok
[INFO] [stdout] test imp::tests::deny_users_wins_over_allow_users ... ok
[INFO] [stdout] test imp::tests::authorized_principals_file_expands_u_token ... ok
[INFO] [stdout] test imp::tests::allow_users_default_and_literal_token_rules ... ok
[INFO] [stdout] test imp::tests::chroot_validation_root_passes_ownership_but_checks_writability ... ok
[INFO] [stdout] test imp::tests::global_authorized_keys_set_is_used_verbatim ... ok
[INFO] [stdout] test imp::tests::authorized_principals_file_missing_fails_closed ... ok
[INFO] [stdout] test imp::tests::deny_users_at_host_blocks_by_peer ... ok
[INFO] [stdout] test imp::tests::chroot_validation_rejects_non_root_owned ... ok
[INFO] [stdout] test imp::tests::invalid_usernames_never_bind ... ok
[INFO] [stdout] test imp::tests::lookup_user_groups_includes_real_primary ... ok
[INFO] [stdout] test imp::tests::kbd_interactive_empty_password_refused ... ok
[INFO] [stdout] test imp::tests::match_block_file_paths_select_preloaded_sets ... ok
[INFO] [stdout] test imp::tests::match_user_root_login_and_empty_passwords_apply_per_connection ... ok
[INFO] [stdout] test imp::tests::parse_chains_maps_factors ... ok
[INFO] [stdout] test imp::tests::record_and_decide_enforces_listed_order ... ok
[INFO] [stdout] test imp::tests::parse_chains_any_is_single_factor ... ok
[INFO] [stdout] test imp::tests::principals_option_matching_is_glob ... ok
[INFO] [stdout] test imp::tests::parse_peer_ip_forms ... ok
[INFO] [stdout] test imp::tests::record_and_decide_multifactor_partial_then_accept ... ok
[INFO] [stdout] test imp::tests::match_group_allow_groups_uses_group_resolver ... ok
[INFO] [stdout] test imp::tests::record_and_decide_still_required_is_next_not_set ... ok
[INFO] [stdout] test imp::tests::record_and_decide_single_factor_accepts_immediately ... ok
[INFO] [stdout] test imp::tests::motd_crlf_rewrite ... ok
[INFO] [stdout] test imp::tests::match_address_deny_users_applies_per_connection ... ok
[INFO] [stdout] test imp::tests::record_and_decide_three_factor_order ... ok
[INFO] [stdout] test imp::tests::user_binding_rejects_username_switch ... ok
[INFO] [stdout] test imp::tests::session_user_cache_answers_lookup_without_passwd ... ok
[INFO] [stdout] test imp::tests::user_host_pattern_parse ... ok
[INFO] [stdout] test imp::tests::kbd_interactive_username_change_rejected ... ok
[INFO] [stdout] test imp::tests::match_block_naming_unloaded_file_fails_closed ... ok
[INFO] [stdout] test imp::tests::kbd_interactive_pam_reject ... ok
[INFO] [stdout] test imp::tests::sanitize_log_strips_control_chars_and_truncates ... ok
[INFO] [stdout] test imp::tests::krl_revoked_plain_key_also_refuses_certificate_wrapping_it ... ok
[INFO] [stdout] test imp::tests::krl_revokes_authorized_plain_key ... ok
[INFO] [stdout] test imp::tests::krl_absent_allows_authorized_plain_key ... ok
[INFO] [stdout] test imp::tests::kbd_interactive_two_prompt_accept ... ok
[INFO] [stdout] test imp::tests::cert_authority_line_principals_option_replaces_username_check ... ok
[INFO] [stdout] test imp::tests::child_table_auth_pipe_and_reap_with_real_child ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 54 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cert_auth.rs (/opt/rustwide/target/debug/deps/cert_auth-7be3c274f36289e5)
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test expired_host_cert_fails_validity ... ok
[INFO] [stdout] test user_cert_unknown_critical_option_rejected ... ok
[INFO] [stdout] test host_cert_wrong_principal_rejected ... ok
[INFO] [stdout] test host_cert_wrong_ca_rejected ... ok
[INFO] [stdout] test host_cert_accepted_via_cert_authority ... ok
[INFO] [stdout] test r1_cert_with_permit_pty_gets_a_pty ... ok
[INFO] [stdout] test user_cert_principal_not_allowed_rejected ... ok
[INFO] [stdout] test user_cert_wrong_ca_rejected ... ok
[INFO] [stdout] test r1_cert_without_permit_pty_is_refused_a_pty ... ok
[INFO] [stdout] test r2_cert_force_command_overrides_interactive_shell ... ok
[INFO] [stdout] test r1_plain_key_auth_still_gets_a_pty ... ok
[INFO] [stdout] test user_cert_expired_rejected ... ok
[INFO] [stdout] test user_cert_accepted ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/client_keywords.rs (/opt/rustwide/target/debug/deps/client_keywords-9a6b78dfa40d8114)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test set_env_round_trips_to_server ... ok
[INFO] [stdout] test set_env_absent_when_not_armed ... ok
[INFO] [stderr]      Running tests/control_master.rs (/opt/rustwide/target/debug/deps/control_master-38f5a02d4347a344)
[INFO] [stdout] test dynamic_forward_socks5_through_direct_tcpip ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] banner-via-mux
[INFO] [stdout] daemon-banner
[INFO] [stdout] test mux_client_reuses_connection_without_second_auth ... ok
[INFO] [stdout] test control_command_check_and_exit ... ok
[INFO] [stdout] test local_forward_over_mux_client ... ok
[INFO] [stdout] test control_persist_seconds_master_exits_after_idle ... ok
[INFO] [stdout] test run_master_daemon_serves_then_exits_after_idle ... ok
[INFO] [stderr]      Running tests/e2e_cert.rs (/opt/rustwide/target/debug/deps/e2e_cert-7a915dcdd378cdf1)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.48s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test host_cert_against_real_sshd ... ignored
[INFO] [stdout] test user_cert_against_real_sshd ... ignored
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/e2e_real_sshd.rs (/opt/rustwide/target/debug/deps/e2e_real_sshd-a4d3dcf9bef2aecf)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test client_initiated_rekey_against_real_sshd ... ignored
[INFO] [stdout] test compressed_rekey_against_real_sshd ... ignored
[INFO] [stdout] test compression_zlib_interop_against_real_sshd ... ignored
[INFO] [stdout] test concurrent_write_during_rekey_against_real_sshd ... ignored
[INFO] [stdout] test exec_against_real_sshd ... ignored
[INFO] [stdout] test gcm_rekey_against_real_sshd ... ignored
[INFO] [stdout] test idle_server_time_rekey_against_real_sshd ... ignored
[INFO] [stdout] test idle_sharedclient_across_server_rekey ... ignored
[INFO] [stdout] test interactive_shell_with_keystroke_chaff_against_real_sshd ... ignored
[INFO] [stderr]      Running tests/e2e_scp.rs (/opt/rustwide/target/debug/deps/e2e_scp-4875f379eabf424f)
[INFO] [stdout] test server_initiated_rekey_against_real_sshd ... ignored
[INFO] [stdout] test simultaneous_rekey_against_real_sshd ... ignored
[INFO] [stdout] test time_based_rekey_against_real_sshd ... ignored
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 12 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test scp_round_trip_directory_tree ... ignored
[INFO] [stdout] test scp_round_trip_single_file ... ignored
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/e2e_server_compression.rs (/opt/rustwide/target/debug/deps/e2e_server_compression-91a4ed929534685e)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test server_compresses_large_stdout_for_real_ssh_client ... ignored
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/proxy_jump.rs (/opt/rustwide/target/debug/deps/proxy_jump-cc14ae719220b6f6)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test proxy_command_dead_helper_aborts ... ok
[INFO] [stdout] test proxy_command_exec_round_trip ... ok
[INFO] [stdout] test proxy_jump_target_host_key_mismatch_rejected ... ok
[INFO] [stdout] test local_forward_over_proxy_command ... ok
[INFO] [stdout] test serve_loop_ticks_over_proxy_command ... ok
[INFO] [stdout] test proxy_jump_two_hop_exec_round_trip ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.49s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests puressh
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test src/agent/mod.rs - agent (line 9) ... ignored
[INFO] [stdout] test src/client.rs - client (line 3) ... ignored
[INFO] [stdout] test src/client.rs - client::TofuAction::PromptDetailed (line 370) ... ignored
[INFO] [stdout] test src/forwarding/direct.rs - forwarding::direct::DefaultDirectTcpipHandler (line 60) ... ignored
[INFO] [stdout] test src/forwarding/direct_streamlocal.rs - forwarding::direct_streamlocal::DefaultDirectStreamlocalHandler (line 61) ... ignored
[INFO] [stdout] test src/forwarding/reverse.rs - forwarding::reverse::DefaultTcpipForwardHandler (line 111) ... ignored
[INFO] [stdout] test src/known_hosts/mod.rs - known_hosts (line 17) ... ignored
[INFO] [stdout] test src/server.rs - server (line 3) ... ignored
[INFO] [stdout] test src/config/mod.rs - config (line 17) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 8 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.88s; merged doctests compilation took 0.86s
[INFO] running `Command { std: "docker" "inspect" "5abf7d8050180809de2b275d26198e7ec4f5c28caee401ab6ac3a83a7c664d4e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5abf7d8050180809de2b275d26198e7ec4f5c28caee401ab6ac3a83a7c664d4e", kill_on_drop: false }`
[INFO] [stdout] 5abf7d8050180809de2b275d26198e7ec4f5c28caee401ab6ac3a83a7c664d4e
