[INFO] fetching crate openvpn-mgmt-codec 1.0.0-rc.4... [INFO] testing openvpn-mgmt-codec-1.0.0-rc.4 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-2 [INFO] extracting crate openvpn-mgmt-codec 1.0.0-rc.4 into /workspace/builds/worker-5-tc2/source [INFO] started tweaking crates.io crate openvpn-mgmt-codec 1.0.0-rc.4 [INFO] removed 0 missing examples [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate openvpn-mgmt-codec 1.0.0-rc.4 [INFO] tweaked toml for crates.io crate openvpn-mgmt-codec 1.0.0-rc.4 written to /workspace/builds/worker-5-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate openvpn-mgmt-codec 1.0.0-rc.4 on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate openvpn-mgmt-codec 1.0.0-rc.4 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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 227d1c275d057b0fcbef3bcf27e670aec0c75105ae2a6141ff9471192ac8d43c [INFO] running `Command { std: "docker" "start" "-a" "227d1c275d057b0fcbef3bcf27e670aec0c75105ae2a6141ff9471192ac8d43c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "227d1c275d057b0fcbef3bcf27e670aec0c75105ae2a6141ff9471192ac8d43c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "227d1c275d057b0fcbef3bcf27e670aec0c75105ae2a6141ff9471192ac8d43c", kill_on_drop: false }` [INFO] [stdout] 227d1c275d057b0fcbef3bcf27e670aec0c75105ae2a6141ff9471192ac8d43c [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 7d2e8ba5b10b1f5a87033eaa087867a951d031e9df6ef695d75e0fc52d32ed5b [INFO] running `Command { std: "docker" "start" "-a" "7d2e8ba5b10b1f5a87033eaa087867a951d031e9df6ef695d75e0fc52d32ed5b", kill_on_drop: false }` [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling strsim v0.11.1 [INFO] [stderr] Compiling tokio v1.50.0 [INFO] [stderr] Compiling futures-task v0.3.32 [INFO] [stderr] Compiling slab v0.4.12 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling darling_core v0.21.3 [INFO] [stderr] Compiling prettyplease v0.2.37 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling strum_macros v0.27.2 [INFO] [stderr] Compiling derive_more-impl v1.0.0 [INFO] [stderr] Compiling better_default v1.0.5 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling derive_more v1.0.0 [INFO] [stderr] Compiling openvpn-mgmt-frame v1.0.0-rc.4 [INFO] [stderr] Compiling strum v0.27.2 [INFO] [stderr] Compiling darling_macro v0.21.3 [INFO] [stderr] Compiling darling v0.21.3 [INFO] [stderr] Compiling bon-macros v3.9.1 [INFO] [stderr] Compiling bon v3.9.1 [INFO] [stderr] Compiling openvpn-mgmt-codec v1.0.0-rc.4 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 20.68s [INFO] running `Command { std: "docker" "inspect" "7d2e8ba5b10b1f5a87033eaa087867a951d031e9df6ef695d75e0fc52d32ed5b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7d2e8ba5b10b1f5a87033eaa087867a951d031e9df6ef695d75e0fc52d32ed5b", kill_on_drop: false }` [INFO] [stdout] 7d2e8ba5b10b1f5a87033eaa087867a951d031e9df6ef695d75e0fc52d32ed5b [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 41449a3bee446ee7bde878af5fbf1a59a74b747783c96a1d1c5f7f33b64ce8a9 [INFO] running `Command { std: "docker" "start" "-a" "41449a3bee446ee7bde878af5fbf1a59a74b747783c96a1d1c5f7f33b64ce8a9", kill_on_drop: false }` [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling futures-channel v0.3.32 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling mio v1.2.0 [INFO] [stderr] Compiling anstyle-parse v1.0.0 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling colorchoice v1.0.5 [INFO] [stderr] Compiling darling_core v0.21.3 [INFO] [stderr] Compiling tokio-macros v2.6.1 [INFO] [stderr] Compiling futures-macro v0.3.32 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling test-case-core v3.3.1 [INFO] [stderr] Compiling anyhow v1.0.102 [INFO] [stderr] Compiling tracing-test-macro v0.2.6 [INFO] [stderr] Compiling clap_derive v4.6.0 [INFO] [stderr] Compiling anstream v1.0.0 [INFO] [stderr] Compiling rusty-fork v0.3.1 [INFO] [stderr] Compiling clap_builder v4.6.0 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling tokio v1.50.0 [INFO] [stderr] Compiling tracing-log v0.2.0 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling proptest v1.11.0 [INFO] [stderr] Compiling test-case-macros v3.3.1 [INFO] [stderr] Compiling test-case v3.3.1 [INFO] [stderr] Compiling matchers v0.2.0 [INFO] [stderr] Compiling darling_macro v0.21.3 [INFO] [stderr] Compiling tracing-subscriber v0.3.23 [INFO] [stderr] Compiling darling v0.21.3 [INFO] [stderr] Compiling bon-macros v3.9.1 [INFO] [stderr] Compiling futures-executor v0.3.32 [INFO] [stderr] Compiling futures v0.3.32 [INFO] [stderr] Compiling clap v4.6.0 [INFO] [stderr] Compiling proptest-state-machine v0.8.0 [INFO] [stderr] Compiling tracing-test v0.2.6 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling openvpn-mgmt-frame v1.0.0-rc.4 [INFO] [stderr] Compiling bon v3.9.1 [INFO] [stderr] Compiling openvpn-mgmt-codec v1.0.0-rc.4 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 41.34s [INFO] running `Command { std: "docker" "inspect" "41449a3bee446ee7bde878af5fbf1a59a74b747783c96a1d1c5f7f33b64ce8a9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "41449a3bee446ee7bde878af5fbf1a59a74b747783c96a1d1c5f7f33b64ce8a9", kill_on_drop: false }` [INFO] [stdout] 41449a3bee446ee7bde878af5fbf1a59a74b747783c96a1d1c5f7f33b64ce8a9 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 0159421bb3be071cd945ee98608520678ac7bb5d5220094c38734e55d817885d [INFO] running `Command { std: "docker" "start" "-a" "0159421bb3be071cd945ee98608520678ac7bb5d5220094c38734e55d817885d", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.17s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/openvpn_mgmt_codec-513e1894fd2c3132) [INFO] [stdout] [INFO] [stdout] running 301 tests [INFO] [stdout] test auth::tests::auth_type_roundtrip::authtype_privatekey_expects ... ok [INFO] [stdout] test auth::tests::auth_type_roundtrip::authtype_auth_expects ... ok [INFO] [stdout] test auth::tests::auth_type_phantom_aliases_are_rejected ... ok [INFO] [stdout] test auth::tests::auth_retry_roundtrip::authretrymode_none_expects ... ok [INFO] [stdout] test codec::tests::decode_client_address_single_line ... ok [INFO] [stdout] test codec::tests::client_env_limit_exceeded ... ok [INFO] [stdout] test auth::tests::auth_type_roundtrip::authtype_socksproxy_expects ... ok [INFO] [stdout] test client_event::tests::cr_response_not_recognised_by_from_str ... ok [INFO] [stdout] test codec::tests::decode_client_connect_multiline_notification ... ok [INFO] [stdout] test client_event::tests::display_cr_response ... ok [INFO] [stdout] test codec::tests::decode_empty_multiline ... ok [INFO] [stdout] test auth::tests::auth_retry_roundtrip::authretrymode_interact_expects ... ok [INFO] [stdout] test auth::tests::auth_retry_invalid ... ok [INFO] [stdout] test client_event::tests::display_roundtrip ... ok [INFO] [stdout] test client_event::tests::display_unknown ... ok [INFO] [stdout] test client_event::tests::parse_all_known_variants ... ok [INFO] [stdout] test codec::tests::decode_bare_state_multiline ... ok [INFO] [stdout] test client_event::tests::unknown_string_is_err ... ok [INFO] [stdout] test auth::tests::auth_type_unknown_is_err ... ok [INFO] [stdout] test auth::tests::auth_type_roundtrip::authtype_httpproxy_expects ... ok [INFO] [stdout] test codec::tests::decode_error ... ok [INFO] [stdout] test codec::tests::decode_hold_notification ... ok [INFO] [stdout] test codec::tests::decode_multiline_with_command_tracking ... ok [INFO] [stdout] test codec::tests::decode_need_ok_notification ... ok [INFO] [stdout] test codec::tests::decode_password_notification ... ok [INFO] [stdout] test codec::tests::decode_notification_during_multiline ... ok [INFO] [stdout] test codec::tests::decode_password_prompt_no_newline_with_cr ... ok [INFO] [stdout] test codec::tests::decode_info_notification ... ok [INFO] [stdout] test codec::tests::decode_state_notification ... ok [INFO] [stdout] test codec::tests::decode_password_prompt_no_newline_without_cr ... ok [INFO] [stdout] test codec::tests::decode_success_bare ... ok [INFO] [stdout] test codec::tests::encode_client_auth_empty_config ... ok [INFO] [stdout] test codec::tests::decode_success ... ok [INFO] [stdout] test codec::tests::default_accumulation_limit_allows_reasonable_responses ... ok [INFO] [stdout] test codec::tests::encode_forget_passwords ... ok [INFO] [stdout] test codec::tests::decode_hold_query_success ... ok [INFO] [stdout] test codec::tests::encode_during_client_notif_accumulation_warns_but_succeeds ... ok [INFO] [stdout] test codec::tests::encode_client_pending_auth_at_limit_no_warning ... ok [INFO] [stdout] test codec::tests::encode_client_pending_auth ... ok [INFO] [stdout] test codec::tests::decode_password_prompt_with_cr_fully_consumes_buffer ... ok [INFO] [stdout] test codec::tests::encode_client_pending_auth_long_extra_warns ... ok [INFO] [stdout] test codec::tests::encode_needok ... ok [INFO] [stdout] test codec::tests::encode_password_simple ... ok [INFO] [stdout] test codec::tests::encode_needstr ... ok [INFO] [stdout] test codec::tests::encode_pk_sig ... ok [INFO] [stdout] test codec::tests::encode_push_update_broad ... ok [INFO] [stdout] test codec::tests::encode_proxy_http_nct ... ok [INFO] [stdout] test codec::tests::encode_password_escaping ... ok [INFO] [stdout] test codec::tests::encode_hold_query ... ok [INFO] [stdout] test codec::tests::encode_push_update_cid ... ok [INFO] [stdout] test codec::tests::encode_during_multiline_accumulation_warns_but_succeeds ... ok [INFO] [stdout] test codec::tests::encode_raw_multiline ... ok [INFO] [stdout] test codec::tests::encode_remote_entry_get ... ok [INFO] [stdout] test codec::tests::encode_remote_skip_n ... ok [INFO] [stdout] test codec::tests::encode_remote_entry_count ... ok [INFO] [stdout] test codec::tests::encode_signal ... ok [INFO] [stdout] test codec::tests::encode_set_version ... ok [INFO] [stdout] test codec::tests::encode_rsa_sig ... ok [INFO] [stdout] test codec::tests::encode_state_on_all ... ok [INFO] [stdout] test codec::tests::encode_status_v1 ... ok [INFO] [stdout] test codec::tests::encode_remote_modify ... ok [INFO] [stdout] test codec::tests::encode_status_v3 ... ok [INFO] [stdout] test codec::tests::multi_line_limit_exceeded ... ok [INFO] [stdout] test codec::tests::pipelined_commands_decode_correctly ... ok [INFO] [stdout] test codec::tests::raw_multiline_sanitizes_newlines ... ok [INFO] [stdout] test codec::tests::raw_multiline_expects_multiline_response ... ok [INFO] [stdout] test codec::tests::multi_line_limit_exact_boundary_passes ... ok [INFO] [stdout] test codec::tests::encode_state_recent ... ok [INFO] [stdout] test codec::tests::utf8_error_resets_client_notif_state ... ok [INFO] [stdout] test command::tests::connection_sequence_with_bytecount ... ok [INFO] [stdout] test codec::tests::utf8_error_resets_multiline_state ... ok [INFO] [stdout] test command::tests::connection_sequence_without_bytecount ... ok [INFO] [stdout] test command::tests::debug_redacts_challenge_response ... ok [INFO] [stdout] test command::tests::debug_redacts_static_challenge_password ... ok [INFO] [stdout] test command::tests::into_static_str_labels ... ok [INFO] [stdout] test command::tests::debug_redacts_password_value ... ok [INFO] [stdout] test command::tests::debug_redacts_cr_response ... ok [INFO] [stdout] test command::tests::exit_quit_expect_no_response ... ok [INFO] [stdout] test command::tests::debug_redacts_static_challenge_response ... ok [INFO] [stdout] test codec::tests::raw_multiline_strict_rejects_newlines ... ok [INFO] [stdout] test command::tests::next_token_empty ... ok [INFO] [stdout] test command::tests::next_token_last_token_no_trailing ... ok [INFO] [stdout] test command::tests::parse_auth_retry ... ok [INFO] [stdout] test command::tests::next_token_quoted_simple ... ok [INFO] [stdout] test command::tests::parse_bytecount_non_numeric ... ok [INFO] [stdout] test command::tests::next_token_unclosed_quote_returns_none ... ok [INFO] [stdout] test command::tests::parse_bytecount ... ok [INFO] [stdout] test codec::tests::escape_and_quote_special_chars ... ok [INFO] [stdout] test command::tests::debug_redacts_management_password ... ok [INFO] [stdout] test command::tests::parse_client_auth ... ok [INFO] [stdout] test command::tests::next_token_unquoted ... ok [INFO] [stdout] test command::tests::next_token_quoted_with_escapes ... ok [INFO] [stdout] test auth::tests::auth_retry_roundtrip::authretrymode_nointeract_expects ... ok [INFO] [stdout] test codec::tests::encode_echo_on_all ... ok [INFO] [stdout] test command::tests::parse_client_auth_non_numeric_kid ... ok [INFO] [stdout] test command::tests::parse_client_auth_nt ... ok [INFO] [stdout] test command::tests::debug_redacts_username_value ... ok [INFO] [stdout] test command::tests::parse_client_auth_nt_non_numeric_kid ... ok [INFO] [stdout] test command::tests::parse_client_auth_with_config ... ok [INFO] [stdout] test command::tests::parse_client_deny ... ok [INFO] [stdout] test command::tests::parse_client_kill ... ok [INFO] [stdout] test command::tests::parse_client_deny_missing_args ... ok [INFO] [stdout] test command::tests::parse_client_pending_auth_missing_args ... ok [INFO] [stdout] test codec::tests::encode_env_filter ... ok [INFO] [stdout] test command::tests::parse_client_deny_non_numeric_ids ... ok [INFO] [stdout] test command::tests::parse_client_pending_auth ... ok [INFO] [stdout] test command::tests::parse_cr_response ... ok [INFO] [stdout] test command::tests::parse_echo_invalid_stream_mode ... ok [INFO] [stdout] test command::tests::parse_cr_response_missing_arg ... ok [INFO] [stdout] test command::tests::parse_hold ... ok [INFO] [stdout] test command::tests::parse_client_pending_auth_non_numeric ... ok [INFO] [stdout] test command::tests::parse_kill_empty_is_err ... ok [INFO] [stdout] test command::tests::parse_kill_address ... ok [INFO] [stdout] test command::tests::parse_kill_unknown_protocol_falls_back ... ok [INFO] [stdout] test command::tests::parse_log_and_echo ... ok [INFO] [stdout] test command::tests::parse_needok ... ok [INFO] [stdout] test command::tests::parse_needstr ... ok [INFO] [stdout] test command::tests::parse_env_filter ... ok [INFO] [stdout] test command::tests::parse_log_invalid_stream_mode ... ok [INFO] [stdout] test command::tests::parse_kill_common_name ... ok [INFO] [stdout] test command::tests::parse_client_auth_non_numeric_cid ... ok [INFO] [stdout] test command::tests::parse_needstr_missing_value ... ok [INFO] [stdout] test command::tests::parse_password ... ok [INFO] [stdout] test command::tests::parse_password_quoted_http_proxy ... ok [INFO] [stdout] test command::tests::parse_password_quoted_socks_proxy ... ok [INFO] [stdout] test command::tests::parse_pkcs11_id_get_missing_arg ... ok [INFO] [stdout] test command::tests::parse_password_unknown_auth_type_falls_back ... ok [INFO] [stdout] test command::tests::parse_password_roundtrip_spaced_auth_types ... ok [INFO] [stdout] test command::tests::parse_proxy_non_numeric_port ... ok [INFO] [stdout] test command::tests::parse_password_quoted_spaced_auth_type ... ok [INFO] [stdout] test command::tests::parse_pkcs11_id_get ... ok [INFO] [stdout] test command::tests::parse_proxy ... ok [INFO] [stdout] test command::tests::parse_raw_ml ... ok [INFO] [stdout] test command::tests::parse_remote_entry_count ... ok [INFO] [stdout] test command::tests::parse_push_update_cid ... ok [INFO] [stdout] test command::tests::parse_remote ... ok [INFO] [stdout] test command::tests::parse_push_update_broad ... ok [INFO] [stdout] test command::tests::parse_password_missing_value_is_err ... ok [INFO] [stdout] test command::tests::parse_remote_entry_get ... ok [INFO] [stdout] test command::tests::parse_remote_non_numeric_port ... ok [INFO] [stdout] test command::tests::parse_remote_skip_n_non_numeric ... ok [INFO] [stdout] test command::tests::parse_set_version_non_numeric ... ok [INFO] [stdout] test command::tests::parse_simple_commands ... ok [INFO] [stdout] test command::tests::parse_state_invalid_stream_mode ... ok [INFO] [stdout] test command::tests::parse_state_stream_modes ... ok [INFO] [stdout] test command::tests::parse_trims_whitespace ... ok [INFO] [stdout] test command::tests::parse_unrecognized_falls_through_to_raw ... ok [INFO] [stdout] test command::tests::parse_username_quoted_spaced_auth_type ... ok [INFO] [stdout] test command::tests::parse_username_missing_value_is_err ... ok [INFO] [stdout] test command::tests::parse_status ... ok [INFO] [stdout] test command::tests::parse_verb ... ok [INFO] [stdout] test command::tests::parse_username_unknown_auth_type_falls_back ... ok [INFO] [stdout] test command::tests::parse_username ... ok [INFO] [stdout] test command::tests::parse_signal ... ok [INFO] [stdout] test command::tests::parse_state_bare ... ok [INFO] [stdout] test command::tests::server_connection_sequence_with_bytecount ... ok [INFO] [stdout] test codec::tests::encode_client_deny_with_client_reason ... ok [INFO] [stdout] test codec::tests::encode_client_auth_with_config ... ok [INFO] [stdout] test codec::tests::decode_client_disconnect ... ok [INFO] [stdout] test command::tests::server_connection_sequence_without_bytecount ... ok [INFO] [stdout] test crv1_challenge::tests::display_produces_valid_crv1_string ... ok [INFO] [stdout] test crv1_challenge::tests::roundtrip_with_special_characters ... ok [INFO] [stdout] test log_level::tests::display_unknown_uses_strum_default ... ok [INFO] [stdout] test log_level::tests::label_known_variants ... ok [INFO] [stdout] test log_level::tests::parse_invalid ... ok [INFO] [stdout] test log_level::tests::parse_roundtrip::_f_expects_loglevel_fatal ... ok [INFO] [stdout] test message::tests::debug_redacts_password_env_through_full_message_chain ... ok [INFO] [stdout] test log_level::tests::parse_roundtrip::_d_expects_loglevel_debug ... ok [INFO] [stdout] test log_level::tests::parse_roundtrip::_i_expects_loglevel_info ... ok [INFO] [stdout] test log_level::tests::parse_roundtrip::_n_expects_loglevel_nonfatal ... ok [INFO] [stdout] test management_event::tests::info_maps_to_response ... ok [INFO] [stdout] test message::tests::ovpn_message_password_prompt ... ok [INFO] [stdout] test management_event::tests::notification_maps_to_notification ... ok [INFO] [stdout] test management_event::tests::success_maps_to_response ... ok [INFO] [stdout] test message::tests::debug_does_not_redact_non_sensitive_keys ... ok [INFO] [stdout] test message::tests::debug_redacts_auth_token_through_full_message_chain ... ok [INFO] [stdout] test message::tests::debug_redacts_password_env_key ... ok [INFO] [stdout] test message::tests::password_notification_debug_redacts_token ... ok [INFO] [stdout] test message::tests::password_notification_eq ... ok [INFO] [stdout] test message::tests::password_notification_static_challenge_fields ... ok [INFO] [stdout] test need_ok::tests::display_ok ... ok [INFO] [stdout] test openvpn_state::tests::display_unknown ... ok [INFO] [stdout] test log_level::tests::label_unknown_returns_inner ... ok [INFO] [stdout] test openvpn_state::tests::display_roundtrip ... ok [INFO] [stdout] test openvpn_state::tests::error_preserves_input ... ok [INFO] [stdout] test parsed_response::tests::hold_active ... ok [INFO] [stdout] test parsed_response::tests::hold_inactive ... ok [INFO] [stdout] test parsed_response::tests::current_state_returns_last ... ok [INFO] [stdout] test parsed_response::tests::hold_missing_prefix ... ok [INFO] [stdout] test parsed_response::tests::hold_invalid_value ... ok [INFO] [stdout] test parsed_response::tests::load_stats_missing_field ... ok [INFO] [stdout] test openvpn_state::tests::parse_all_known_states ... ok [INFO] [stdout] test parsed_response::tests::load_stats_non_numeric_value ... ok [INFO] [stdout] test parsed_response::tests::load_stats_reordered ... ok [INFO] [stdout] test log_level::tests::parse_roundtrip::_w_expects_loglevel_warning ... ok [INFO] [stdout] test parsed_response::tests::pid_normal ... ok [INFO] [stdout] test parsed_response::tests::load_stats_normal ... ok [INFO] [stdout] test parsed_response::tests::load_stats_unknown_field_tolerated ... ok [INFO] [stdout] test crv1_challenge::tests::empty_fields ... ok [INFO] [stdout] test parsed_response::tests::pid_missing_prefix ... ok [INFO] [stdout] test parsed_response::tests::state_entry_bad_timestamp ... ok [INFO] [stdout] test message::tests::password_notification_dynamic_challenge_fields ... ok [INFO] [stdout] test parsed_response::tests::state_entry_minimal ... ok [INFO] [stdout] test need_ok::tests::display_cancel ... ok [INFO] [stdout] test parsed_response::tests::state_entry_optional_ports_empty ... ok [INFO] [stdout] test openvpn_state::tests::unknown_state_is_err ... ok [INFO] [stdout] test parsed_response::tests::state_entry_too_few_fields ... ok [INFO] [stdout] test parsed_response::tests::state_history_roundtrip ... ok [INFO] [stdout] test redacted::tests::display_is_redacted ... ok [INFO] [stdout] test parsed_response::tests::version_roundtrip ... ok [INFO] [stdout] test redacted::tests::debug_is_redacted ... ok [INFO] [stdout] test parsed_response::tests::state_entry_non_numeric_port_degrades_to_none ... ok [INFO] [stdout] test redacted::tests::expose_returns_inner ... ok [INFO] [stdout] test redacted::tests::from_str ... ok [INFO] [stdout] test redacted::tests::from_string ... ok [INFO] [stdout] test signal::tests::parse_invalid ... ok [INFO] [stdout] test redacted::tests::equality ... ok [INFO] [stdout] test signal::tests::parse_roundtrip::signal_sigusr2_expects ... ok [INFO] [stdout] test redacted::tests::into_inner_returns_owned ... ok [INFO] [stdout] test signal::tests::parse_roundtrip::signal_sighup_expects ... ok [INFO] [stdout] test status::tests::client_statistics_invalid_number ... ok [INFO] [stdout] test status::tests::client_statistics_basic ... ok [INFO] [stdout] test status::tests::client_statistics_missing_key ... ok [INFO] [stdout] test status::tests::client_statistics_unknown_keys_ignored ... ok [INFO] [stdout] test status::tests::client_statistics_missing_all_keys ... ok [INFO] [stdout] test signal::tests::parse_roundtrip::signal_sigterm_expects ... ok [INFO] [stdout] test signal::tests::parse_roundtrip::signal_sigusr1_expects ... ok [INFO] [stdout] test status::tests::parse_optional_u64_empty ... ok [INFO] [stdout] test status::tests::parse_optional_u64_undef ... ok [INFO] [stdout] test status::tests::parse_optional_u64_valid ... ok [INFO] [stdout] test status::tests::v1_client_list_exactly_five_fields ... ok [INFO] [stdout] test status::tests::v1_routing_table_exactly_four_fields ... ok [INFO] [stdout] test status::tests::v1_client_list_too_few_fields ... ok [INFO] [stdout] test status::tests::client_statistics_with_compression ... ok [INFO] [stdout] test status::tests::v1_routing_table_too_few_fields ... ok [INFO] [stdout] test status::tests::detect_separator_each_tab_prefix ... ok [INFO] [stdout] test status::tests::detect_separator_falls_back_to_comma ... ok [INFO] [stdout] test parsed_response::tests::pid_zero ... ok [INFO] [stdout] test status::tests::empty_input ... ok [INFO] [stdout] test parsed_response::tests::state_entry_bad_state_name ... ok [INFO] [stdout] test status::tests::v2v3_global_stats_exactly_three_fields ... ok [INFO] [stdout] test status::tests::v2v3_global_stats_with_only_key_is_ignored ... ok [INFO] [stdout] test status::tests::v1_server_many_clients ... ok [INFO] [stdout] test status::tests::v2v3_non_numeric_optional_field_in_client_list ... ok [INFO] [stdout] test status::tests::v1_server_empty ... ok [INFO] [stdout] test status::tests::v1_server_two_clients ... ok [INFO] [stdout] test status::tests::v2v3_non_numeric_timestamp_in_time_row ... ok [INFO] [stdout] test status::tests::v2v3_client_list_old_layout_exactly_five_fields ... ok [INFO] [stdout] test status::tests::v2v3_routing_table_too_few_fields ... ok [INFO] [stdout] test status::tests::v2v3_unknown_lines_ignored ... ok [INFO] [stdout] test status::tests::v2v3_client_list_old_layout_too_few_fields ... ok [INFO] [stdout] test status_format::tests::display_roundtrip::statusformat_v1_expects ... ok [INFO] [stdout] test status::tests::v3_single_client ... ok [INFO] [stdout] test status::tests::v2_full_multiple_clients ... ok [INFO] [stdout] test status::tests::v2v3_routing_table_exactly_four_fields ... ok [INFO] [stdout] test status::tests::v2_single_client ... ok [INFO] [stdout] test status::tests::v2_old_openvpn_23 ... ok [INFO] [stdout] test status_format::tests::display_roundtrip::statusformat_v2_expects ... ok [INFO] [stdout] test stream_mode::tests::parse_roundtrip::streammode_onall_expects ... ok [INFO] [stdout] test status_format::tests::display_roundtrip::statusformat_v3_expects ... ok [INFO] [stdout] test stream_mode::tests::parse_roundtrip::streammode_recent_42_expects ... ok [INFO] [stdout] test status_format::tests::display_values ... ok [INFO] [stdout] test status_format::tests::parse_invalid ... ok [INFO] [stdout] test stream_mode::tests::parse_invalid ... ok [INFO] [stdout] test stream_mode::tests::parse_roundtrip::streammode_all_expects ... ok [INFO] [stdout] test stream_mode::tests::parse_roundtrip::streammode_off_expects ... ok [INFO] [stdout] test stream_mode::tests::parse_roundtrip::streammode_on_expects ... ok [INFO] [stdout] test timestamp::tests::days_to_ymd_dec_31 ... ok [INFO] [stdout] test timestamp::tests::days_to_ymd_epoch ... ok [INFO] [stdout] test timestamp::tests::days_to_ymd_leap_day ... ok [INFO] [stdout] test timestamp::tests::format_timestamp_known_date ... ok [INFO] [stdout] test timestamp::tests::format_utc_known_date ... ok [INFO] [stdout] test timestamp::tests::format_utc_leap_day ... ok [INFO] [stdout] test timestamp::tests::utc_timestamp_display ... ok [INFO] [stdout] test timestamp::tests::format_utc_zero ... ok [INFO] [stdout] test timestamp::tests::format_utc_y2k ... ok [INFO] [stdout] test transport_protocol::tests::display_roundtrip ... ok [INFO] [stdout] test transport_protocol::tests::mixed_case_is_err ... ok [INFO] [stdout] test transport_protocol::tests::error_preserves_input ... ok [INFO] [stdout] test transport_protocol::tests::parse_lowercase ... ok [INFO] [stdout] test transport_protocol::tests::parse_uppercase ... ok [INFO] [stdout] test transport_protocol::tests::unknown_protocol_is_err ... ok [INFO] [stdout] test timestamp::tests::days_to_ymd_jan_1_2000 ... ok [INFO] [stdout] test unrecognized::tests::malformed_notification_display ... ok [INFO] [stdout] test timestamp::tests::days_to_ymd_known_date ... ok [INFO] [stdout] test transport_protocol::tests::display_unknown ... ok [INFO] [stdout] test timestamp::tests::format_timestamp_zero_returns_empty ... ok [INFO] [stdout] test timestamp::tests::format_utc_epoch_plus_one ... ok [INFO] [stdout] test unrecognized::tests::unexpected_line_display ... ok [INFO] [stdout] test version_info::tests::parse_non_numeric_management_version ... ok [INFO] [stdout] test version_info::tests::parse_overflow_management_version ... ok [INFO] [stdout] test version_info::tests::parse_typical_version_output ... ok [INFO] [stdout] test version_info::tests::parse_empty_response ... ok [INFO] [stdout] test version_info::tests::parse_hypothetical_future_format ... ok [INFO] [stdout] test version_info::tests::parse_old_version_without_management_line ... ok [INFO] [stdout] test version_info::tests::parse_short_management_version_header ... ok [INFO] [stdout] test command::tests::parse_mute ... ok [INFO] [stdout] test message::tests::ovpn_message_eq ... ok [INFO] [stdout] test parsed_response::tests::current_state_empty_history ... ok [INFO] [stdout] test parsed_response::tests::pid_not_a_number ... ok [INFO] [stdout] test parsed_response::tests::state_entry_full ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 301 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.25s [INFO] [stdout] [INFO] [stderr] Running tests/adversarial_roundtrip.rs (/opt/rustwide/target/debug/deps/adversarial_roundtrip-0cb2c39dcd5cc89d) [INFO] [stdout] [INFO] [stdout] running 16 tests [INFO] [stdout] test client_deny_without_client_reason ... ok [INFO] [stdout] test password_empty_string ... ok [INFO] [stdout] test custom_auth_type_with_spaces ... ok [INFO] [stdout] test password_with_backslashes_and_quotes ... ok [INFO] [stdout] test password_with_only_special_chars ... ok [INFO] [stdout] test password_with_spaces ... ok [INFO] [stdout] test roundtrip_client_pending_auth ... ok [INFO] [stdout] test roundtrip_cr_response ... ok [INFO] [stdout] test roundtrip_proxy_http_with_nct ... ok [INFO] [stdout] test roundtrip_remote_mod ... ok [INFO] [stdout] test roundtrip_needstr_with_special_chars ... ok [INFO] [stdout] test self_decode_multiline_command_body_becomes_multiline_response ... ok [INFO] [stdout] test self_decode_simple_commands_produce_success_or_unrecognized ... ok [INFO] [stdout] test password_with_unicode ... ok [INFO] [stdout] test very_long_config_lines_encode_successfully ... ok [INFO] [stdout] test very_long_password_encodes_successfully ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running tests/boundary_conditions.rs (/opt/rustwide/target/debug/deps/boundary_conditions-088fe3ee7f7516ea) [INFO] [stdout] [INFO] [stdout] running 40 tests [INFO] [stdout] test auth_retry_mode_display_roundtrip ... ok [INFO] [stdout] test auth_type_display_roundtrip_including_custom ... ok [INFO] [stdout] test classify_error ... ok [INFO] [stdout] test classify_info ... ok [INFO] [stdout] test classify_multiline ... ok [INFO] [stdout] test classify_notification_client ... ok [INFO] [stdout] test auth_type_custom_empty_string ... ok [INFO] [stdout] test classify_notification_simple_fallback ... ok [INFO] [stdout] test classify_notification_fatal ... ok [INFO] [stdout] test classify_notification_hold ... ok [INFO] [stdout] test classify_notification_password ... ok [INFO] [stdout] test classify_password_prompt ... ok [INFO] [stdout] test classify_notification_state ... ok [INFO] [stdout] test client_env_limit_exact_boundary_succeeds ... ok [INFO] [stdout] test client_env_limit_one_over_boundary_fails ... ok [INFO] [stdout] test crlf_error_response ... ok [INFO] [stdout] test crlf_client_notification ... ok [INFO] [stdout] test client_env_limit_zero_rejects_any_entry ... ok [INFO] [stdout] test crlf_password_prompt ... ok [INFO] [stdout] test multiline_limit_exact_boundary_succeeds ... ok [INFO] [stdout] test empty_multiline_response ... ok [INFO] [stdout] test ovpn_command_from_str_basic_commands ... ok [INFO] [stdout] test classify_success ... ok [INFO] [stdout] test crlf_notification ... ok [INFO] [stdout] test classify_unrecognized ... ok [INFO] [stdout] test multiline_limit_one_allows_single_line ... ok [INFO] [stdout] test crlf_success_response ... ok [INFO] [stdout] test crlf_multiline_response ... ok [INFO] [stdout] test mixed_lf_and_crlf_in_same_stream ... ok [INFO] [stdout] test classify_pkcs11_id_entry ... ok [INFO] [stdout] test multiline_limit_zero_allows_first_line_but_rejects_second ... ok [INFO] [stdout] test multiline_limit_one_over_boundary_fails ... ok [INFO] [stdout] test ovpn_command_from_str_status_variants ... ok [INFO] [stdout] test ovpn_command_from_str_unknown_falls_to_raw ... ok [INFO] [stdout] test signal_display_roundtrip ... ok [INFO] [stdout] test ovpn_command_from_str_state_stream_modes ... ok [INFO] [stdout] test status_format_display_roundtrip_all ... ok [INFO] [stdout] test stream_mode_display_roundtrip_all ... ok [INFO] [stdout] test stream_mode_recent_zero ... ok [INFO] [stdout] test unlimited_accumulation_handles_large_response ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 40 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/conformance.rs (/opt/rustwide/target/debug/deps/conformance-2512d9eb3428431b) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/conformance_password.rs (/opt/rustwide/target/debug/deps/conformance_password-583748fdb2211ffe) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/conformance_remote.rs (/opt/rustwide/target/debug/deps/conformance_remote-222c39b7423c7e31) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/conformance_server.rs (/opt/rustwide/target/debug/deps/conformance_server-9b04c15f5cd3748b) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stderr] Running tests/conformance_wire_format.rs (/opt/rustwide/target/debug/deps/conformance_wire_format-e3a2dd3bf2e9e609) [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/decoder_recovery.rs (/opt/rustwide/target/debug/deps/decoder_recovery-067a3cca58a4ff34) [INFO] [stdout] [INFO] [stdout] running 14 tests [INFO] [stderr] Running tests/defensive/main.rs (/opt/rustwide/target/debug/deps/defensive-cf7c28d13c471938) [INFO] [stdout] test alternating_utf8_errors_and_valid_messages ... ok [INFO] [stdout] test client_env_limit_error_then_next_notification_works ... ok [INFO] [stdout] test empty_line_does_not_break_subsequent_decoding ... ok [INFO] [stdout] test malformed_notification_does_not_break_subsequent_decoding ... ok [INFO] [stdout] test multiline_limit_error_leaves_multi_line_buf_active ... ok [INFO] [stdout] test partial_client_notification_then_complete ... ok [INFO] [stdout] test error_response_does_not_break_subsequent_decoding ... ok [INFO] [stdout] test multiple_utf8_errors_then_recovery ... ok [INFO] [stdout] test partial_multiline_then_complete ... ok [INFO] [stdout] test partial_line_then_complete_line ... ok [INFO] [stdout] test unrecognized_line_does_not_break_subsequent_decoding ... ok [INFO] [stdout] test utf8_error_during_client_env_accumulation_resets_state ... ok [INFO] [stdout] test utf8_error_during_multiline_accumulation_resets_state ... ok [INFO] [stdout] test utf8_error_followed_by_valid_success ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 133 tests [INFO] [stdout] test client_auth_end_in_config_lines_must_not_split_block ... ok [INFO] [stdout] test client_deny_client_reason_newline_must_not_inject_command ... ok [INFO] [stdout] test client_deny_reason_null_byte_must_be_stripped ... ok [INFO] [stdout] test client_deny_reason_newline_must_not_inject_command ... ok [INFO] [stdout] test block_body_null_byte_must_be_stripped ... ok [INFO] [stdout] test certificate_end_in_pem_must_not_split_block ... ok [INFO] [stdout] test challenge_response_newline_must_not_inject_command ... ok [INFO] [stdout] test client_auth_end_injection_roundtrip ... ok [INFO] [stdout] test custom_auth_type_with_quote_must_not_break_framing ... ok [INFO] [stdout] test client_auth_newline_in_config_line_must_not_inject ... ok [INFO] [stdout] test cr_response_newline_must_not_inject_command ... ok [INFO] [stdout] test custom_auth_type_with_newline_must_not_inject_command ... ok [INFO] [stdout] test client_pending_auth_extra_newline_must_not_inject_command ... ok [INFO] [stdout] test kill_address_ip_newline_must_not_inject_command ... ok [INFO] [stdout] test kill_common_name_bare_cr_must_be_stripped ... ok [INFO] [stdout] test kill_common_name_null_byte_must_be_stripped ... ok [INFO] [stdout] test kill_injection_roundtrip_must_produce_single_message ... ok [INFO] [stdout] test management_password_newline_must_not_inject_command ... ok [INFO] [stdout] test needstr_name_newline_must_not_inject_command ... ok [INFO] [stdout] test needstr_value_newline_must_not_inject_command ... ok [INFO] [stdout] test needok_name_newline_must_not_inject_command ... ok [INFO] [stdout] test password_bare_cr_must_be_stripped ... ok [INFO] [stdout] test password_newline_must_not_inject_command ... ok [INFO] [stdout] test password_injection_roundtrip_must_produce_single_message ... ok [INFO] [stdout] test password_null_byte_must_be_stripped ... ok [INFO] [stdout] test proxy_http_host_newline_must_not_inject_command ... ok [INFO] [stdout] test proxy_socks_host_newline_must_not_inject_command ... ok [INFO] [stdout] test real_world::bytecount_large_u64_values ... ok [INFO] [stdout] test real_world::challenge_response_crlf_in_state_id_stripped ... ok [INFO] [stdout] test real_world::client_cr_response_with_full_env ... ok [INFO] [stdout] test kill_common_name_newline_must_not_inject_command ... ok [INFO] [stdout] test real_world::client_disconnect_with_completely_empty_env ... ok [INFO] [stdout] test real_world::client_address_ipv6 ... ok [INFO] [stdout] test real_world::client_deny_reason_with_multibyte_utf8 ... ok [INFO] [stdout] test management_password_null_byte_must_be_stripped ... ok [INFO] [stdout] test raw_newline_must_not_inject_command ... ok [INFO] [stdout] test real_world::client_env_key_with_no_equals ... ok [INFO] [stdout] test real_world::blank_line_between_notifications_skipped ... ok [INFO] [stdout] test real_world::bytecount_cli_realistic_server_data ... ok [INFO] [stdout] test real_world::client_env_value_with_multiple_equals ... ok [INFO] [stdout] test real_world::client_pending_auth_numeric_field_injection ... ok [INFO] [stdout] test real_world::dynamic_challenge_with_colons_in_challenge_text ... ok [INFO] [stdout] test real_world::client_reauth_parsed_distinctly_from_connect ... ok [INFO] [stdout] test real_world::client_unknown_event_type_still_accumulates_env ... ok [INFO] [stdout] test real_world::decoder_handles_null_byte_in_success ... ok [INFO] [stdout] test real_world::client_env_missing_common_name_entirely ... ok [INFO] [stdout] test real_world::client_env_undef_common_name ... ok [INFO] [stdout] test real_world::dynamic_challenge_with_empty_flags ... ok [INFO] [stdout] test real_world::client_established_has_no_kid ... ok [INFO] [stdout] test real_world::empty_line_is_silently_skipped ... ok [INFO] [stdout] test real_world::first_info_is_banner_subsequent_are_notifications ... ok [INFO] [stdout] test real_world::hold_notification_with_counter ... ok [INFO] [stdout] test real_world::incomplete_client_env_block_buffers_correctly ... ok [INFO] [stdout] test real_world::invalid_utf8_returns_error_not_panic ... ok [INFO] [stdout] test real_world::hold_notification_with_nonzero_counter ... ok [INFO] [stdout] test real_world::infomsg_web_auth_is_first_class ... ok [INFO] [stdout] test real_world::incomplete_line_returns_none_not_error ... ok [INFO] [stdout] test real_world::kill_common_name_that_looks_like_command_argument ... ok [INFO] [stdout] test real_world::decoder_handles_null_byte_in_notification ... ok [INFO] [stdout] test real_world::kill_common_name_with_multibyte_utf8 ... ok [INFO] [stdout] test real_world::password_with_multibyte_utf8 ... ok [INFO] [stdout] test real_world::pk_sign_empty_payload_degrades_to_simple ... ok [INFO] [stdout] test real_world::pk_sign_with_algorithm_parsed ... ok [INFO] [stdout] test real_world::password_with_literal_backslash_n_sequence ... ok [INFO] [stdout] test real_world::kill_common_name_with_spaces ... ok [INFO] [stdout] test real_world::management_password_prompt_parsed ... ok [INFO] [stdout] test real_world::kill_common_name_with_cjk_characters ... ok [INFO] [stdout] test real_world::need_ok_with_colon_in_message ... ok [INFO] [stdout] test real_world::pk_sign_with_ecdsa_algorithm ... ok [INFO] [stdout] test real_world::need_ok_with_smartcard_prompt ... ok [INFO] [stdout] test real_world::notification_with_no_colon_becomes_unrecognized ... ok [INFO] [stdout] test real_world::pk_sign_without_algorithm_parsed ... ok [INFO] [stdout] test real_world::pk_sign_with_large_base64_payload ... ok [INFO] [stdout] test real_world::set_version_4_expects_success_response ... ok [INFO] [stdout] test real_world::pk_sign_with_pss_padding_and_hash_params ... ok [INFO] [stdout] test real_world::state_only_four_fields_old_openvpn ... ok [INFO] [stdout] test real_world::password_auth_token_parsed ... ok [INFO] [stdout] test real_world::password_verification_failed_custom_type ... ok [INFO] [stdout] test real_world::state_all_fields_empty_trailing_commas ... ok [INFO] [stdout] test real_world::notify_notification_degrades_to_simple ... ok [INFO] [stdout] test real_world::state_reconnecting_with_reason ... ok [INFO] [stdout] test real_world::state_with_ipv6_local_address ... ok [INFO] [stdout] test real_world::password_with_backslash_and_quotes ... ok [INFO] [stdout] test real_world::state_string_timestamp_degrades_to_simple ... ok [INFO] [stdout] test real_world::pkcs11id_entry_with_realistic_token_data ... ok [INFO] [stdout] test real_world::set_version_3_expects_no_response ... ok [INFO] [stdout] test real_world::static_challenge_flag_3_echo_and_concat ... ok [INFO] [stdout] test real_world::fatal_tap_driver_error ... ok [INFO] [stdout] test real_world::static_challenge_base64_output_is_clean ... ok [INFO] [stdout] test real_world::state_with_hostname_as_remote ... ok [INFO] [stdout] test strict_certificate_end_in_pem_rejected ... ok [INFO] [stdout] test real_world::static_challenge_with_colon_in_challenge_text ... ok [INFO] [stdout] test real_world::status_v2_interleaved_with_notification ... ok [INFO] [stdout] test strict_challenge_response_newline_rejected ... ok [INFO] [stdout] test real_world::strict_static_challenge_response_encodes_cleanly ... ok [INFO] [stdout] test real_world::truncated_multiline_block_returns_none ... ok [INFO] [stdout] test real_world::unknown_notification_type_degrades_to_simple ... ok [INFO] [stdout] test remote_mod_host_newline_must_not_inject_command ... ok [INFO] [stdout] test rsa_sig_end_in_base64_must_not_split_block ... ok [INFO] [stdout] test real_world::decoder_handles_very_long_notification_line ... ok [INFO] [stdout] test strict_clean_client_auth_accepted ... ok [INFO] [stdout] test strict_clean_password_accepted ... ok [INFO] [stdout] test strict_client_auth_end_in_config_lines_rejected ... ok [INFO] [stdout] test strict_client_deny_client_reason_newline_rejected ... ok [INFO] [stdout] test strict_client_deny_reason_newline_rejected ... ok [INFO] [stdout] test strict_custom_auth_type_with_newline_rejected ... ok [INFO] [stdout] test strict_kill_address_ip_newline_rejected ... ok [INFO] [stdout] test strict_management_password_newline_rejected ... ok [INFO] [stdout] test strict_kill_common_name_newline_rejected ... ok [INFO] [stdout] test strict_needok_name_newline_rejected ... ok [INFO] [stdout] test strict_needstr_name_newline_rejected ... ok [INFO] [stdout] test strict_needstr_value_newline_rejected ... ok [INFO] [stdout] test static_challenge_response_newline_must_not_inject_command ... ok [INFO] [stdout] test strict_client_pending_auth_extra_newline_rejected ... ok [INFO] [stdout] test strict_password_bare_cr_rejected ... ok [INFO] [stdout] test strict_cr_response_newline_rejected ... ok [INFO] [stdout] test strict_client_auth_newline_in_config_line_rejected ... ok [INFO] [stdout] test strict_password_null_byte_rejected ... ok [INFO] [stdout] test strict_proxy_http_host_newline_rejected ... ok [INFO] [stdout] test strict_proxy_socks_host_newline_rejected ... ok [INFO] [stdout] test strict_raw_newline_rejected ... ok [INFO] [stdout] test strict_remote_mod_host_newline_rejected ... ok [INFO] [stdout] test strict_rsa_sig_end_in_base64_rejected ... ok [INFO] [stdout] test strict_username_newline_rejected ... ok [INFO] [stdout] test strict_kill_common_name_bare_cr_rejected ... ok [INFO] [stdout] test strict_password_newline_rejected ... ok [INFO] [stdout] test strict_static_challenge_response_newline_rejected ... ok [INFO] [stdout] test username_newline_must_not_inject_command ... ok [INFO] [stdout] test username_null_byte_must_be_stripped ... ok [INFO] [stdout] test real_world::status_v3_interleaved_with_notification ... ok [INFO] [stdout] test real_world::strict_challenge_response_crlf_in_state_id_rejected ... ok [INFO] [stdout] test real_world::static_challenge_response_newline_in_password_safe ... ok [INFO] [stderr] Running tests/framed_integration.rs (/opt/rustwide/target/debug/deps/framed_integration-152e6b85761e370d) [INFO] [stdout] test real_world::encoder_handles_very_long_password ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 133 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 11 tests [INFO] [stdout] test framed_encode_pid_and_decode_success ... ok [INFO] [stdout] test framed_client_notification_accumulation ... ok [INFO] [stdout] test framed_event_stream_adapter ... ok [INFO] [stdout] test framed_full_session_lifecycle ... ok [INFO] [stdout] test framed_incremental_byte_delivery ... ok [INFO] [stdout] test framed_multiline_response ... ok [INFO] [stdout] test framed_multiple_messages_in_single_write ... ok [INFO] [stdout] test framed_notification_before_command ... ok [INFO] [stdout] test framed_notification_interleaved_in_multiline ... ok [INFO] [stdout] test framed_stream_ends_cleanly_on_server_close ... ok [INFO] [stdout] test framed_password_prompt_and_management_auth ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/notification_edge_cases.rs (/opt/rustwide/target/debug/deps/notification_edge_cases-4b739c7ba4c9dae7) [INFO] [stdout] [INFO] [stdout] running 60 tests [INFO] [stdout] test bytecount_cli_valid ... ok [INFO] [stdout] test bytecount_non_numeric_falls_back_to_simple ... ok [INFO] [stdout] test client_address_not_primary ... ok [INFO] [stdout] test bytecount_zero_values ... ok [INFO] [stdout] test bytecount_cli_missing_field_falls_back ... ok [INFO] [stdout] test client_disconnect_no_kid ... ok [INFO] [stdout] test bytecount_negative_falls_back_to_simple ... ok [INFO] [stdout] test client_env_key_without_value ... ok [INFO] [stdout] test client_address_notification ... ok [INFO] [stdout] test client_env_with_equals_in_value ... ok [INFO] [stdout] test client_cr_response_event ... ok [INFO] [stdout] test echo_empty_param ... ok [INFO] [stdout] test bytecount_empty_falls_back_to_simple ... ok [INFO] [stdout] test log_with_commas_in_message ... ok [INFO] [stdout] test fatal_preserves_message ... ok [INFO] [stdout] test log_empty_message ... ok [INFO] [stdout] test need_ok_no_quote_falls_back ... ok [INFO] [stdout] test bytecount_large_values ... ok [INFO] [stdout] test echo_with_commas ... ok [INFO] [stdout] test info_banner_is_separate_variant ... ok [INFO] [stdout] test hold_preserves_full_text ... ok [INFO] [stdout] test log_missing_fields_falls_back ... ok [INFO] [stdout] test bytecount_missing_second_field_falls_back_to_simple ... ok [INFO] [stdout] test log_unknown_level ... ok [INFO] [stdout] test need_str_valid ... ok [INFO] [stdout] test need_ok_valid ... ok [INFO] [stdout] test log_non_numeric_timestamp_falls_back ... ok [INFO] [stdout] test need_ok_missing_msg_falls_back ... ok [INFO] [stdout] test password_auth_token_empty ... ok [INFO] [stdout] test password_auth_token ... ok [INFO] [stdout] test password_need_auth_all_known_types ... ok [INFO] [stdout] test password_need_password_private_key ... ok [INFO] [stdout] test password_static_challenge_echo_and_concat_flags ... ok [INFO] [stdout] test password_unrecognized_format_falls_back_to_simple ... ok [INFO] [stdout] test password_verification_failed ... ok [INFO] [stdout] test pkcs11_id_count_non_numeric_falls_back ... ok [INFO] [stdout] test pkcs11_id_entry_malformed_falls_back ... ok [INFO] [stdout] test pkcs11_id_count_zero ... ok [INFO] [stdout] test pkcs11_id_entry_valid ... ok [INFO] [stdout] test password_need_with_unknown_suffix_falls_back ... ok [INFO] [stdout] test proxy_valid ... ok [INFO] [stdout] test proxy_non_numeric_index_falls_back ... ok [INFO] [stdout] test notification_with_empty_payload ... ok [INFO] [stdout] test remote_non_numeric_port_falls_back ... ok [INFO] [stdout] test pkcs11_id_count_valid ... ok [INFO] [stdout] test rsa_sign_preserves_data ... ok [INFO] [stdout] test remote_missing_protocol_falls_back ... ok [INFO] [stdout] test state_empty_optional_fields ... ok [INFO] [stdout] test notification_with_no_colon_is_unrecognized ... ok [INFO] [stdout] test state_empty_payload_falls_back_to_simple ... ok [INFO] [stdout] test state_non_numeric_port_degrades_to_none ... ok [INFO] [stdout] test state_minimal_fields ... ok [INFO] [stdout] test state_with_all_nine_fields ... ok [INFO] [stdout] test state_non_numeric_timestamp_falls_back_to_simple ... ok [INFO] [stdout] test unknown_notification_type_becomes_simple ... ok [INFO] [stdout] test state_unknown_state_name ... ok [INFO] [stdout] test remote_valid ... ok [INFO] [stdout] test state_too_few_fields_falls_back_to_simple ... ok [INFO] [stdout] test password_custom_auth_type ... ok [INFO] [stdout] test password_dynamic_challenge_crv1 ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 60 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s [INFO] [stdout] [INFO] [stderr] Running tests/proptest_roundtrip.rs (/opt/rustwide/target/debug/deps/proptest_roundtrip-e7f1ab319bae0899) [INFO] [stdout] [INFO] [stdout] running 35 tests [INFO] [stdout] test roundtrip_notif_bytecount_cli ... ok [INFO] [stdout] test roundtrip_notif_bytecount ... ok [INFO] [stdout] test roundtrip_info ... ok [INFO] [stdout] test byte_at_a_time_matches_bulk_decode ... ok [INFO] [stdout] test roundtrip_error ... ok [INFO] [stdout] test roundtrip_notif_client_address ... ok [INFO] [stdout] test encoded_output_is_well_formed ... ok [INFO] [stdout] test roundtrip_notif_echo ... ok [INFO] [stdout] test roundtrip_notif_fatal ... ok [INFO] [stdout] test encoded_line_count_matches_structure ... ok [INFO] [stdout] test encoding_is_deterministic ... ok [INFO] [stdout] test roundtrip_notif_hold ... ok [INFO] [stdout] test command_encode_parse_roundtrip ... ok [INFO] [stdout] test roundtrip_notif_pkcs11id_count ... ok [INFO] [stdout] test roundtrip_notif_log ... ok [INFO] [stdout] test roundtrip_multiline ... ok [INFO] [stdout] test roundtrip_password_prompt ... ok [INFO] [stdout] test roundtrip_notif_proxy ... ok [INFO] [stdout] test roundtrip_notif_remote ... ok [INFO] [stdout] test roundtrip_notif_simple ... ok [INFO] [stdout] test roundtrip_notif_password ... ok [INFO] [stdout] test roundtrip_notif_need_ok ... ok [INFO] [stdout] test roundtrip_notif_rsa_sign ... ok [INFO] [stdout] test roundtrip_notif_need_str ... ok [INFO] [stdout] test decoder_always_makes_progress ... ok [INFO] [stdout] test roundtrip_success ... ok [INFO] [stdout] test decoder_never_panics_on_arbitrary_input ... ok [INFO] [stdout] test roundtrip_pkcs11id_entry ... ok [INFO] [stdout] test notification_interleaved_in_multiline_is_safe ... ok [INFO] [stdout] test roundtrip_notif_client ... ok [INFO] [stdout] test byte_at_a_time_client_notification ... ok [INFO] [stdout] test roundtrip_notif_state ... ok [INFO] [stdout] test self_describing_messages_ignore_codec_state ... ok [INFO] [stdout] test client_notification_has_exact_env_count ... ok [INFO] [stdout] test multiline_block_has_exact_line_count ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 35 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.62s [INFO] [stdout] [INFO] [stderr] Running tests/proptest_state_machine.rs (/opt/rustwide/target/debug/deps/proptest_state_machine-1389efa1fd902e6b) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test codec_state_machine ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.74s [INFO] [stdout] [INFO] [stderr] Running tests/protocol_test.rs (/opt/rustwide/target/debug/deps/protocol_test-9e7693f8c33ee271) [INFO] [stdout] [INFO] [stdout] running 208 tests [INFO] [stdout] test bytecount_cli_multiple_clients ... ok [INFO] [stdout] test challenge_response_dynamic_crv1 ... ok [INFO] [stdout] test client_connect_tls_rich_env ... ok [INFO] [stdout] test client_disconnect_with_stats ... ok [INFO] [stdout] test bytecount_cli_server_mode ... ok [INFO] [stdout] test bytecount_large_values ... ok [INFO] [stdout] test bytecount_enable_disable_roundtrip ... ok [INFO] [stdout] test challenge_response_static_scrv1 ... ok [INFO] [stdout] test client_address_notification ... ok [INFO] [stdout] test crlf_line_endings ... ok [INFO] [stdout] test client_mode_auth_with_challenge_session ... ok [INFO] [stdout] test client_reauth ... ok [INFO] [stdout] test bytecount_client_mode ... ok [INFO] [stdout] test connection_banner ... ok [INFO] [stdout] test client_cr_response_event ... ok [INFO] [stdout] test echo_forget_passwords ... ok [INFO] [stdout] test challenge_response_with_special_chars_in_state_id ... ok [INFO] [stdout] test echo_history_dump ... ok [INFO] [stdout] test echo_notification ... ok [INFO] [stdout] test empty_success_and_error ... ok [INFO] [stdout] test encode_all_hold_variants ... ok [INFO] [stdout] test encode_all_signals ... ok [INFO] [stdout] test encode_all_simple_commands ... ok [INFO] [stdout] test encode_all_stream_modes ... ok [INFO] [stdout] test encode_auth_retry_modes ... ok [INFO] [stdout] test encode_certificate ... ok [INFO] [stdout] test decode_password_prompt ... ok [INFO] [stdout] test encode_certificate_real_pem ... ok [INFO] [stdout] test encode_challenge_response_crv1 ... ok [INFO] [stdout] test client_notification_no_comma_in_payload ... ok [INFO] [stdout] test encode_client_auth_empty_config_real ... ok [INFO] [stdout] test encode_client_auth_nt ... ok [INFO] [stdout] test encode_client_auth_with_multiple_push_directives ... ok [INFO] [stdout] test encode_client_deny_no_client_reason ... ok [INFO] [stdout] test encode_client_pending_auth_web_auth ... ok [INFO] [stdout] test encode_client_pending_auth ... ok [INFO] [stdout] test encode_cr_response ... ok [INFO] [stdout] test encode_kill_by_address ... ok [INFO] [stdout] test encode_load_stats ... ok [INFO] [stdout] test encode_kill_by_common_name ... ok [INFO] [stdout] test encode_management_password ... ok [INFO] [stdout] test crlf_in_multiline_response ... ok [INFO] [stdout] test encode_client_kill ... ok [INFO] [stdout] test crlf_in_client_notification ... ok [INFO] [stdout] test client_notification_interleaved_in_multiline_response ... ok [INFO] [stdout] test encode_mute_get_and_set ... ok [INFO] [stdout] test encode_needok_cancel ... ok [INFO] [stdout] test encode_needstr_with_spaces ... ok [INFO] [stdout] test encode_needstr_with_quotes ... ok [INFO] [stdout] test encode_password_with_backslash_and_quote_combo ... ok [INFO] [stdout] test encode_password_http_proxy ... ok [INFO] [stdout] test encode_password_socks_proxy ... ok [INFO] [stdout] test encode_proxy_http_without_nct ... ok [INFO] [stdout] test encode_proxy_none ... ok [INFO] [stdout] test encode_proxy_socks ... ok [INFO] [stdout] test encode_proxy_socks_ipv6 ... ok [INFO] [stdout] test encode_raw_command ... ok [INFO] [stdout] test encode_remote_skip_n ... ok [INFO] [stdout] test encode_proxy_http_with_nct ... ok [INFO] [stdout] test encode_rsa_sig_real_base64 ... ok [INFO] [stdout] test encode_remote_accept_and_skip ... ok [INFO] [stdout] test encode_username_http_proxy ... ok [INFO] [stdout] test encode_username_with_special_chars ... ok [INFO] [stdout] test encode_verb_get_and_set ... ok [INFO] [stdout] test encode_static_challenge_response_scrv1 ... ok [INFO] [stdout] test encode_username ... ok [INFO] [stdout] test encode_remote_modify ... ok [INFO] [stdout] test encode_pkcs11_id_get ... ok [INFO] [stdout] test encode_password_with_unicode ... ok [INFO] [stdout] test env_key_with_no_value ... ok [INFO] [stdout] test env_value_containing_equals ... ok [INFO] [stdout] test error_command_not_available ... ok [INFO] [stdout] test error_unknown_command_full ... ok [INFO] [stdout] test error_responses ... ok [INFO] [stdout] test error_signal_ignored ... ok [INFO] [stdout] test error_client_pending_auth_too_long ... ok [INFO] [stdout] test fatal_all_adapters_in_use ... ok [INFO] [stdout] test error_verb_out_of_range ... ok [INFO] [stdout] test error_signal_unknown ... ok [INFO] [stdout] test fatal_connection_timeout ... ok [INFO] [stdout] test full_connection_lifecycle_from_capture ... ok [INFO] [stdout] test full_session_sequence ... ok [INFO] [stdout] test fatal_notification ... ok [INFO] [stdout] test fatal_tun_tap_device ... ok [INFO] [stdout] test full_state_transition_sequence ... ok [INFO] [stdout] test error_command_not_allowed ... ok [INFO] [stdout] test hold_query_returns_one ... ok [INFO] [stdout] test help_response ... ok [INFO] [stdout] test help_response_2_6_9_with_newer_commands ... ok [INFO] [stdout] test infomsg_cr_text ... ok [INFO] [stdout] test infomsg_web_auth ... ok [INFO] [stdout] test infomsg_open_url ... ok [INFO] [stdout] test log_history_real_server_output ... ok [INFO] [stdout] test log_with_management_cmd_echo ... ok [INFO] [stdout] test log_notifications_all_flags ... ok [INFO] [stdout] test infomsg_notification_is_first_class ... ok [INFO] [stdout] test hold_query_returns_zero ... ok [INFO] [stdout] test hold_waiting ... ok [INFO] [stdout] test hold_waiting_with_seconds ... ok [INFO] [stdout] test load_stats_success_response ... ok [INFO] [stdout] test log_recent_n ... ok [INFO] [stdout] test malformed_bytecount_cli_falls_back_to_simple ... ok [INFO] [stdout] test log_history_dump ... ok [INFO] [stdout] test malformed_bytecount_falls_back_to_simple ... ok [INFO] [stdout] test malformed_echo_falls_back_to_simple ... ok [INFO] [stdout] test malformed_log_falls_back_to_simple ... ok [INFO] [stdout] test malformed_state_falls_back_to_simple ... ok [INFO] [stdout] test malformed_state_too_few_fields_falls_back_to_simple ... ok [INFO] [stdout] test management_password_wrong ... ok [INFO] [stdout] test multiple_notifications_before_any_command ... ok [INFO] [stdout] test multiple_notifications_interleaved_in_status ... ok [INFO] [stdout] test malformed_notification_no_colon_produces_unrecognized ... ok [INFO] [stdout] test malformed_need_str_falls_back_to_simple ... ok [INFO] [stdout] test malformed_password_verification_falls_back_to_simple ... ok [INFO] [stdout] test malformed_remote_falls_back_to_simple ... ok [INFO] [stdout] test multiple_client_events_sequential ... ok [INFO] [stdout] test need_certificate_empty_hint ... ok [INFO] [stdout] test need_certificate_notification ... ok [INFO] [stdout] test notification_interleaved_in_multiline_status ... ok [INFO] [stdout] test need_str_notification ... ok [INFO] [stdout] test partial_client_env_block ... ok [INFO] [stdout] test partial_multiline_client_env_split ... ok [INFO] [stdout] test partial_line_buffering ... ok [INFO] [stdout] test notification_storm_between_commands ... ok [INFO] [stdout] test partial_state_notification_split_at_comma ... ok [INFO] [stdout] test malformed_pkcs11id_count_falls_back_to_simple ... ok [INFO] [stdout] test malformed_proxy_falls_back_to_simple ... ok [INFO] [stdout] test partial_multiline_response ... ok [INFO] [stdout] test management_password_handshake ... ok [INFO] [stdout] test password_crv1_dynamic_challenge_fixture ... ok [INFO] [stdout] test password_need_auth ... ok [INFO] [stdout] test password_need_http_proxy ... ok [INFO] [stdout] test password_custom_auth_type ... ok [INFO] [stdout] test password_need_socks_proxy ... ok [INFO] [stdout] test password_static_challenge_fixture ... ok [INFO] [stdout] test password_verification_failed ... ok [INFO] [stdout] test password_verification_failed_private_key ... ok [INFO] [stdout] test password_verification_failed_socks_proxy ... ok [INFO] [stdout] test pk_sign_notification_with_algorithm ... ok [INFO] [stdout] test pk_sign_notification_without_algorithm ... ok [INFO] [stdout] test password_verification_failed_http_proxy ... ok [INFO] [stdout] test partial_success_split_mid_word ... ok [INFO] [stdout] test pk_sign_rsa_no_padding ... ok [INFO] [stdout] test pk_sign_rsa_pss_with_digest_saltlen ... ok [INFO] [stdout] test password_need_private_key ... ok [INFO] [stdout] test pk_sign_rsa_pss_with_params ... ok [INFO] [stdout] test pkcs11_id_count_from_notification ... ok [INFO] [stdout] test pkcs11_id_count_success ... ok [INFO] [stdout] test pkcs11_id_count_zero ... ok [INFO] [stdout] test pkcs11_id_get_parsed ... ok [INFO] [stdout] test proxy_notification ... ok [INFO] [stdout] test remote_notification ... ok [INFO] [stdout] test remote_notification_tcp ... ok [INFO] [stdout] test remote_skip_n_from_str ... ok [INFO] [stdout] test rsa_sign_notification ... ok [INFO] [stdout] test set_version_v2_no_response ... ok [INFO] [stdout] test proxy_notification_tcp ... ok [INFO] [stdout] test pkcs11_id_get_malformed_falls_back ... ok [INFO] [stdout] test set_version_v4_returns_success ... ok [INFO] [stdout] test reconnecting_and_exiting_states ... ok [INFO] [stdout] test state_auth_pending_with_timeout ... ok [INFO] [stdout] test state_connected_with_all_fields_populated ... ok [INFO] [stdout] test state_ipv6_connection ... ok [INFO] [stdout] test state_2_4_trailing_commas_full_sequence ... ok [INFO] [stdout] test server_mode_client_auth_session ... ok [INFO] [stdout] test state_all_known_names ... ok [INFO] [stdout] test server_mode_deny_then_accept_session ... ok [INFO] [stdout] test state_history_on_all ... ok [INFO] [stdout] test set_version_from_str ... ok [INFO] [stdout] test state_reconnecting_various_reasons ... ok [INFO] [stdout] test state_stream_on_off ... ok [INFO] [stdout] test status_v1_server_empty_no_clients ... ok [INFO] [stdout] test state_old_4_field_format ... ok [INFO] [stdout] test status_v1_server_many_clients ... ok [INFO] [stdout] test state_old_5_field_format ... ok [INFO] [stdout] test status_v1_client_mode ... ok [INFO] [stdout] test bytecount_zero_values ... ok [INFO] [stdout] test status_v2_full_with_title_time_dco ... ok [INFO] [stdout] test encode_set_version ... ok [INFO] [stdout] test status_v2_old_format_fewer_columns ... ok [INFO] [stdout] test status_v2_with_headers ... ok [INFO] [stdout] test client_connect_full_env ... ok [INFO] [stdout] test need_ok_notification ... ok [INFO] [stdout] test success_auth_retry_changed ... ok [INFO] [stdout] test status_v3_tab_delimited ... ok [INFO] [stdout] test success_kill_by_address_real_format ... ok [INFO] [stdout] test success_mute_level_changed ... ok [INFO] [stdout] test success_load_stats_real_format ... ok [INFO] [stdout] test success_password_is_correct ... ok [INFO] [stdout] test success_mute_query ... ok [INFO] [stdout] test success_responses ... ok [INFO] [stdout] test success_verb_query ... ok [INFO] [stdout] test success_verb_level_changed ... ok [INFO] [stdout] test unrecognized_notification_falls_back_to_simple ... ok [INFO] [stdout] test unrecognized_password_subformat_falls_back_to_simple ... ok [INFO] [stdout] test version_response_2_6_9 ... ok [INFO] [stdout] test success_forget_passwords_real ... ok [INFO] [stdout] test version_response ... ok [INFO] [stdout] test success_hold_on_off ... ok [INFO] [stdout] test version_response_2_5_management_version_3 ... ok [INFO] [stdout] test static_challenge_no_echo ... ok [INFO] [stdout] test status_v1_server_with_clients ... ok [INFO] [stdout] test version_response_old_2_3 ... ok [INFO] [stdout] test encode_client_deny_with_both_reasons ... ok [INFO] [stdout] test status_v1_client_full_with_compression_stats ... ok [INFO] [stdout] test bytecount_interleaved_in_version_response ... ok [INFO] [stdout] test client_established ... ok [INFO] [stdout] test malformed_need_ok_falls_back_to_simple ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 208 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s [INFO] [stdout] [INFO] [stderr] Running tests/split_tests.rs (/opt/rustwide/target/debug/deps/split_tests-2d24f5f225c0e1f7) [INFO] [stdout] [INFO] [stdout] running 42 tests [INFO] [stdout] test alternating_recv_response_and_next ... ok [INFO] [stdout] test drain_notifications_then_next_goes_to_transport ... ok [INFO] [stdout] test event_stream_yields_wire_order ... ok [INFO] [stdout] test next_after_stream_end_returns_none ... ok [INFO] [stdout] test multiple_recv_response_drains_stash_between ... ok [INFO] [stdout] test recv_multi_line_returns_lines ... ok [INFO] [stdout] test recv_response_skips_and_stashes_notifications ... ok [INFO] [stdout] test recv_response_on_closed_stream_returns_connection_closed ... ok [INFO] [stdout] test recv_success_on_error_returns_server_error ... ok [INFO] [stdout] test recv_success_returns_payload ... ok [INFO] [stdout] test recv_multi_line_stashes_interleaved_notifications ... ok [INFO] [stdout] test session_connection_closed_mid_command ... ok [INFO] [stdout] test session_into_split ... ok [INFO] [stdout] test recv_response_with_only_notifications_returns_closed ... ok [INFO] [stdout] test recv_response_does_not_consume_from_stash ... ok [INFO] [stdout] test recv_success_on_multiline_returns_unexpected ... ok [INFO] [stdout] test session_hold_release ... ok [INFO] [stdout] test session_stashes_notifications_between_commands ... ok [INFO] [stdout] test session_status ... ok [INFO] [stdout] test recv_multi_line_on_success_returns_unexpected ... ok [INFO] [stdout] test session_server_error ... ok [INFO] [stdout] test sink_exit_encodes_command ... ok [INFO] [stdout] test sink_client_deny_encodes_with_reason ... ok [INFO] [stdout] test sink_hold_release_encodes_command ... ok [INFO] [stdout] test sink_password_encodes_with_quoting ... ok [INFO] [stdout] test sink_pid_encodes_command ... ok [INFO] [stdout] test recv_ok_discards_payload ... ok [INFO] [stdout] test sink_signal_encodes_command ... ok [INFO] [stdout] test sink_status_v3_encodes_command ... ok [INFO] [stdout] test sink_username_encodes_with_quoting ... ok [INFO] [stdout] test sink_version_encodes_command ... ok [INFO] [stdout] test stash_preserves_notification_order ... ok [INFO] [stdout] test drain_notifications_empties_stash ... ok [INFO] [stdout] test session_current_state ... ok [INFO] [stdout] test session_hold_query ... ok [INFO] [stdout] test session_load_stats ... ok [INFO] [stdout] test session_pid ... ok [INFO] [stdout] test session_state ... ok [INFO] [stdout] test session_version ... ok [INFO] [stdout] test sink_bytecount_encodes_command ... ok [INFO] [stdout] test sink_client_auth_nt_encodes_command ... ok [INFO] [stderr] Running tests/stateful_sequences.rs (/opt/rustwide/target/debug/deps/stateful_sequences-682ef98b98895a57) [INFO] [stdout] test next_drains_stash_before_transport ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 42 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 19 tests [INFO] [stdout] test auth_sequence_password_then_username_then_auth_retry ... ok [INFO] [stdout] test bytecount_enable_then_notifications_then_disable ... ok [INFO] [stdout] test alternating_multiline_and_singleline_commands ... ok [INFO] [stdout] test client_auth_then_client_deny_sequence ... ok [INFO] [stdout] test client_notification_between_two_commands ... ok [INFO] [stdout] test exit_expects_no_response ... ok [INFO] [stdout] test hold_query_then_hold_release_then_state_stream ... ok [INFO] [stdout] test error_response_does_not_corrupt_subsequent_commands ... ok [INFO] [stdout] test management_password_then_banner_then_commands ... ok [INFO] [stdout] test notifications_between_commands_do_not_corrupt_state ... ok [INFO] [stdout] test pid_then_version_sequence ... ok [INFO] [stdout] test log_stream_recent_produces_multiline ... ok [INFO] [stdout] test raw_multiline_command_then_normal_command ... ok [INFO] [stdout] test status_then_signal_then_status ... ok [INFO] [stdout] test stream_mode_on_off_produces_success ... ok [INFO] [stdout] test notification_interleaved_in_multiline_preserves_sequence ... ok [INFO] [stdout] test stream_mode_all_produces_multiline ... ok [INFO] [stdout] test multiple_multiline_commands_in_sequence ... ok [INFO] [stdout] test ten_sequential_pid_commands ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.20s [INFO] [stdout] [INFO] [stderr] Doc-tests openvpn_mgmt_codec [INFO] [stdout] [INFO] [stdout] running 27 tests [INFO] [stdout] test src/../README.md - (line 82) - compile ... ok [INFO] [stdout] test src/command.rs - command::connection_sequence (line 1112) - compile ... ok [INFO] [stdout] test src/lib.rs - split (line 92) - compile ... ok [INFO] [stdout] test src/lib.rs - parsed_response (line 39) ... ok [INFO] [stdout] test src/lib.rs - split (line 61) - compile ... ok [INFO] [stdout] test src/client_deny.rs - client_deny::ClientDeny (line 7) ... ok [INFO] [stdout] test src/../README.md - (line 113) - compile ... ok [INFO] [stdout] test src/parsed_response.rs - parsed_response::parse_state_history (line 290) ... ok [INFO] [stdout] test src/parsed_response.rs - parsed_response::parse_version (line 175) ... ok [INFO] [stdout] test src/parsed_response.rs - parsed_response::parse_state_entry (line 233) ... ok [INFO] [stdout] test src/redacted.rs - redacted::Redacted (line 15) ... ok [INFO] [stdout] test src/status.rs - status::parse_client_statistics (line 537) ... ok [INFO] [stdout] test src/status.rs - status::parse_status (line 269) ... ok [INFO] [stdout] test src/lib.rs - session (line 47) - compile ... ok [INFO] [stdout] test src/version_info.rs - version_info::VersionInfo (line 22) ... ok [INFO] [stdout] test src/command.rs - command::server_connection_sequence (line 1160) ... ok [INFO] [stdout] test src/parsed_response.rs - parsed_response::parse_hold (line 154) ... ok [INFO] [stdout] test src/parsed_response.rs - parsed_response::parse_load_stats (line 109) ... ok [INFO] [stdout] test src/parsed_response.rs - parsed_response::parse_pid (line 90) ... ok [INFO] [stdout] test src/parsed_response.rs - parsed_response::parse_current_state (line 311) ... ok [INFO] [stdout] test src/../README.md - (line 48) - compile ... ok [INFO] [stdout] test src/command.rs - command::connection_sequence (line 1102) ... ok [INFO] [stdout] test src/lib.rs - crv1_challenge (line 33) ... ok [INFO] [stdout] test src/command.rs - command::OvpnCommand::from_str (line 568) ... ok [INFO] [stdout] test src/parsed_response.rs - parsed_response::StateEntry (line 195) ... ok [INFO] [stdout] test src/lib.rs - status (line 66) ... ok [INFO] [stdout] test src/lib.rs - timestamp (line 58) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.24s [INFO] [stdout] [INFO] [stdout] all doctests ran in 1.37s; merged doctests compilation took 1.12s [INFO] running `Command { std: "docker" "inspect" "0159421bb3be071cd945ee98608520678ac7bb5d5220094c38734e55d817885d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0159421bb3be071cd945ee98608520678ac7bb5d5220094c38734e55d817885d", kill_on_drop: false }` [INFO] [stdout] 0159421bb3be071cd945ee98608520678ac7bb5d5220094c38734e55d817885d