[INFO] fetching crate daaki-smtp 0.2.0...
[INFO] testing daaki-smtp-0.2.0 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate daaki-smtp 0.2.0 into /workspace/builds/worker-5-tc2/source
[INFO] started tweaking crates.io crate daaki-smtp 0.2.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate daaki-smtp 0.2.0
[INFO] tweaked toml for crates.io crate daaki-smtp 0.2.0 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate daaki-smtp 0.2.0 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate daaki-smtp 0.2.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 32ad6eeb1cd50e7f7818d23ec496a124d47ddc06b6c017d85bbbafcc9b7c8274
[INFO] running `Command { std: "docker" "start" "32ad6eeb1cd50e7f7818d23ec496a124d47ddc06b6c017d85bbbafcc9b7c8274", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "32ad6eeb1cd50e7f7818d23ec496a124d47ddc06b6c017d85bbbafcc9b7c8274", 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" "32ad6eeb1cd50e7f7818d23ec496a124d47ddc06b6c017d85bbbafcc9b7c8274" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "32ad6eeb1cd50e7f7818d23ec496a124d47ddc06b6c017d85bbbafcc9b7c8274", 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" "32ad6eeb1cd50e7f7818d23ec496a124d47ddc06b6c017d85bbbafcc9b7c8274" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling shlex v1.3.0
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling dunce v1.0.5
[INFO] [stderr]    Compiling fs_extra v1.3.0
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling aws-lc-rs v1.16.1
[INFO] [stderr]    Compiling untrusted v0.9.0
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling rustls-pki-types v1.14.0
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling rustls v0.23.37
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling encoding_rs v0.8.35
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling webpki-roots v1.0.6
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling minimal-lexical v0.2.1
[INFO] [stderr]    Compiling cc v1.2.57
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling socket2 v0.5.10
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling webpki-roots v0.26.11
[INFO] [stderr]    Compiling cmake v0.1.57
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling aws-lc-sys v0.38.0
[INFO] [stderr]    Compiling tokio-macros v2.6.1
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling daaki-message v0.2.0
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling rustls-webpki v0.103.9
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling daaki-smtp v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr] warning: unused dependency `socket2`
[INFO] [stderr]   --> Cargo.toml:26:15
[INFO] [stderr]    |
[INFO] [stderr] 26 | [dependencies.socket2]
[INFO] [stderr]    |               ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `socket2`
[INFO] [stderr] warning: unused dependency `tokio-util`
[INFO] [stderr]   --> Cargo.toml:39:15
[INFO] [stderr]    |
[INFO] [stderr] 39 | [dependencies.tokio-util]
[INFO] [stderr]    |               ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `tokio-util`
[INFO] [stderr] warning: `daaki-smtp` (manifest) generated 2 warnings
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 3m 02s
[INFO] running `Command { std: "docker" "inspect" "32ad6eeb1cd50e7f7818d23ec496a124d47ddc06b6c017d85bbbafcc9b7c8274", 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" "32ad6eeb1cd50e7f7818d23ec496a124d47ddc06b6c017d85bbbafcc9b7c8274" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling rustls v0.23.37
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling itoa v1.0.17
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling daaki-smtp v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr] warning: unused dependency `socket2`
[INFO] [stderr]   --> Cargo.toml:26:15
[INFO] [stderr]    |
[INFO] [stderr] 26 | [dependencies.socket2]
[INFO] [stderr]    |               ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `socket2`
[INFO] [stderr] help: to still use for development builds, move to `dev-dependencies`
[INFO] [stderr] warning: unused dependency `tokio-util`
[INFO] [stderr]   --> Cargo.toml:39:15
[INFO] [stderr]    |
[INFO] [stderr] 39 | [dependencies.tokio-util]
[INFO] [stderr]    |               ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `tokio-util`
[INFO] [stderr] warning: `daaki-smtp` (manifest) generated 2 warnings
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 3m 03s
[INFO] running `Command { std: "docker" "inspect" "32ad6eeb1cd50e7f7818d23ec496a124d47ddc06b6c017d85bbbafcc9b7c8274", 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" "32ad6eeb1cd50e7f7818d23ec496a124d47ddc06b6c017d85bbbafcc9b7c8274" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: unused dependency `socket2`
[INFO] [stderr]   --> Cargo.toml:26:15
[INFO] [stderr]    |
[INFO] [stderr] 26 | [dependencies.socket2]
[INFO] [stderr]    |               ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `socket2`
[INFO] [stderr] help: to still use for development builds, move to `dev-dependencies`
[INFO] [stderr] warning: unused dependency `tokio-util`
[INFO] [stderr]   --> Cargo.toml:39:15
[INFO] [stderr]    |
[INFO] [stderr] 39 | [dependencies.tokio-util]
[INFO] [stderr]    |               ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `tokio-util`
[INFO] [stderr] warning: `daaki-smtp` (manifest) generated 2 warnings
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.23s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/daaki-smtp/c11f02a9f447b73e/out/daaki_smtp-c11f02a9f447b73e)
[INFO] [stdout] 
[INFO] [stdout] running 771 tests
[INFO] [stdout] test codec::decode::tests::edge_multiline_ehlo_all_capabilities_extracted ... ok
[INFO] [stdout] test codec::decode::tests::edge_enhanced_code_class_mismatch_452_with_class_5 ... ok
[INFO] [stdout] test codec::decode::tests::edge_enhanced_status_no_trailing_text_210 ... ok
[INFO] [stdout] test codec::decode::tests::edge_empty_ehlo_no_extensions ... ok
[INFO] [stdout] test codec::decode::tests::ehlo_auth_equals_mixed_case ... ok
[INFO] [stdout] test codec::decode::tests::ehlo_auth_case_insensitive ... ok
[INFO] [stdout] test codec::decode::tests::ehlo_auth_equals_form ... ok
[INFO] [stdout] test codec::decode::tests::ehlo_auth_equals_form_with_login ... ok
[INFO] [stdout] test codec::decode::tests::ehlo_auth_and_size_with_tab_separator ... ok
[INFO] [stdout] test codec::decode::tests::edge_auth_mechanism_deduplication_two_identical_lines ... ok
[INFO] [stdout] test codec::decode::tests::ehlo_auth_equals_rejects_invalid_first_mechanism ... ok
[INFO] [stdout] test codec::decode::tests::ehlo_auth_multiple_mechanisms ... ok
[INFO] [stdout] test codec::decode::tests::ehlo_auth_equals_single_mechanism ... ok
[INFO] [stdout] test codec::decode::tests::ehlo_auth_rejects_invalid_mechanism_token ... ok
[INFO] [stdout] test codec::decode::tests::ehlo_case_insensitive_keywords ... ok
[INFO] [stdout] test codec::decode::tests::continuation_lines_with_different_codes_must_fail ... ok
[INFO] [stdout] test codec::decode::tests::ehlo_auth_without_mechanisms_is_skipped ... ok
[INFO] [stdout] test codec::decode::tests::ehlo_duplicate_auth_deprecated_after_standard_merged ... ok
[INFO] [stdout] test codec::decode::tests::ehlo_duplicate_auth_extensions_are_merged ... ok
[INFO] [stdout] test codec::decode::tests::ehlo_empty_response ... ok
[INFO] [stdout] test codec::decode::tests::ehlo_duplicate_auth_overlapping_mechanisms_deduped ... ok
[INFO] [stdout] test codec::decode::tests::ehlo_greeting_name_domain_only_no_greet ... ok
[INFO] [stdout] test codec::decode::tests::ehlo_greeting_name_is_domain_only ... ok
[INFO] [stdout] test codec::decode::tests::ehlo_full_capabilities ... ok
[INFO] [stdout] test codec::decode::tests::ehlo_parses_dsn_case_insensitive ... ok
[INFO] [stdout] test codec::decode::tests::ehlo_parses_expn ... ok
[INFO] [stdout] test codec::decode::tests::ehlo_multiline_greeting_domain_named_like_extension_is_not_reparsed ... ok
[INFO] [stdout] test codec::decode::tests::ehlo_parses_deliverby_min_with_extension_tokens ... ok
[INFO] [stdout] test codec::decode::tests::ehlo_parses_deliverby_with_max ... ok
[INFO] [stdout] test codec::decode::tests::ehlo_parses_deliverby_no_max ... ok
[INFO] [stdout] test codec::decode::tests::ehlo_parses_futurerelease ... ok
[INFO] [stdout] test codec::decode::tests::ehlo_parses_dsn_extension ... ok
[INFO] [stdout] test codec::decode::tests::ehlo_multiline_missing_greeting_domain_preserves_first_line_as_greeting ... ok
[INFO] [stdout] test codec::decode::tests::ehlo_parses_futurerelease_with_ascii_whitespace_params ... ok
[INFO] [stdout] test codec::decode::tests::ehlo_parses_login_case_insensitive ... ok
[INFO] [stdout] test codec::decode::tests::ehlo_parses_login_as_dedicated_variant ... ok
[INFO] [stdout] test codec::decode::tests::ehlo_parses_mt_priority ... ok
[INFO] [stdout] test codec::decode::tests::ehlo_parses_nosoliciting_without_keyword ... ok
[INFO] [stdout] test codec::decode::tests::ehlo_parses_oauthbearer_as_dedicated_variant ... ok
[INFO] [stdout] test codec::decode::tests::ehlo_parses_oauthbearer_case_insensitive ... ok
[INFO] [stdout] test codec::decode::tests::ehlo_parses_requiretls_case_insensitive ... ok
[INFO] [stdout] test codec::decode::tests::ehlo_parses_requiretls_extension ... ok
[INFO] [stdout] test codec::decode::tests::ehlo_parses_sasl_ir ... ok
[INFO] [stdout] test codec::decode::tests::ehlo_recognizes_legacy_binary_keyword ... ok
[INFO] [stdout] test codec::decode::tests::ehlo_parses_vrfy ... ok
[INFO] [stdout] test codec::decode::tests::ehlo_pipelining_has_no_parameter ... ok
[INFO] [stdout] test codec::decode::tests::ehlo_recognizes_legacy_binary_keyword_lowercase ... ok
[INFO] [stdout] test codec::decode::tests::ehlo_rejects_futurerelease_without_required_limits ... ok
[INFO] [stdout] test codec::decode::tests::ehlo_rejects_futurerelease_missing_datetime ... ok
[INFO] [stdout] test codec::decode::tests::ehlo_single_line_greeting_domain_named_like_extension_is_not_reparsed ... ok
[INFO] [stdout] test codec::decode::tests::ehlo_single_line_invalid_greeting_token_recovers_capability ... ok
[INFO] [stdout] test codec::decode::tests::ehlo_size_without_limit ... ok
[INFO] [stdout] test codec::decode::tests::ehlo_size_zero_means_no_limit ... ok
[INFO] [stdout] test codec::decode::tests::ehlo_rejects_deliverby_extension_token_with_space ... ok
[INFO] [stdout] test codec::decode::tests::ehlo_unknown_extensions ... ok
[INFO] [stdout] test codec::decode::tests::ehlo_rejects_futurerelease_malformed_datetime ... ok
[INFO] [stdout] test codec::decode::tests::ehlo_size_with_invalid_limit_is_not_treated_as_no_limit ... ok
[INFO] [stdout] test codec::decode::tests::ehlo_parses_nosoliciting_with_keyword ... ok
[INFO] [stdout] test codec::decode::tests::enhanced_code_4_7_0 ... ok
[INFO] [stdout] test codec::decode::tests::ehlo_parses_nosoliciting_case_insensitive ... ok
[INFO] [stdout] test codec::decode::tests::ehlo_vrfy_and_expn_with_stray_params_are_not_advertised ... ok
[INFO] [stdout] test codec::decode::tests::enhanced_code_2_1_0 ... ok
[INFO] [stdout] test codec::decode::tests::ehlo_size_with_leading_plus_is_unknown ... ok
[INFO] [stdout] test codec::decode::tests::enhanced_code_class_match_preserved ... ok
[INFO] [stdout] test codec::decode::tests::enhanced_code_class_mismatch_discarded ... ok
[INFO] [stdout] test codec::decode::tests::enhanced_code_detail_too_long ... ok
[INFO] [stdout] test codec::decode::tests::enhanced_code_extracted_with_bare_lf ... ok
[INFO] [stdout] test codec::decode::tests::enhanced_code_complete_subject_too_long ... ok
[INFO] [stdout] test codec::decode::tests::enhanced_code_5_1_1 ... ok
[INFO] [stdout] test codec::decode::tests::enhanced_code_complete_detail_too_long ... ok
[INFO] [stdout] test codec::decode::tests::enhanced_code_invalid_class_1 ... ok
[INFO] [stdout] test codec::decode::tests::enhanced_code_invalid_class_3 ... ok
[INFO] [stdout] test codec::decode::tests::enhanced_code_subject_too_long ... ok
[INFO] [stdout] test codec::decode::tests::multi_line_all_with_enhanced_codes ... ok
[INFO] [stdout] test codec::decode::tests::enhanced_code_extracted_without_trailing_text ... ok
[INFO] [stdout] test codec::decode::tests::enhanced_status_code_streaming_complete_parity ... ok
[INFO] [stdout] test codec::decode::tests::enhanced_status_code_streaming_complete_reject_same ... ok
[INFO] [stdout] test codec::decode::tests::explicit_no_parameter_keywords_with_stray_params_are_not_advertised ... ok
[INFO] [stdout] test codec::decode::tests::multi_line_continuation_incomplete_at_code ... ok
[INFO] [stdout] test codec::decode::tests::multi_line_response_non_utf8_on_continuation ... ok
[INFO] [stdout] test codec::decode::tests::multi_line_with_enhanced_on_some_lines ... ok
[INFO] [stdout] test codec::decode::tests::enhanced_code_multi_digit_subject_detail ... ok
[INFO] [stdout] test codec::decode::tests::enhanced_code_extracted_with_crlf ... ok
[INFO] [stdout] test codec::decode::tests::enhanced_code_extracted_without_trailing_text_250 ... ok
[INFO] [stdout] test codec::decode::tests::multi_line_continuation_truncated ... ok
[INFO] [stdout] test codec::decode::tests::multi_line_ehlo_real_world ... ok
[INFO] [stdout] test codec::decode::tests::multi_line_ehlo_response ... ok
[INFO] [stdout] test codec::decode::tests::parse_response_code_only_bare_lf ... ok
[INFO] [stdout] test codec::decode::tests::multi_line_enhanced_only_on_later_line ... ok
[INFO] [stdout] test codec::decode::tests::parse_response_incomplete_after_code ... ok
[INFO] [stdout] test codec::decode::tests::parse_enhanced_code_from_str_invalid ... ok
[INFO] [stdout] test codec::decode::tests::parse_response_tolerates_bare_lf_multiline ... ok
[INFO] [stdout] test codec::decode::tests::parse_response_tolerates_mixed_crlf_lf ... ok
[INFO] [stdout] test codec::decode::tests::parse_enhanced_code_from_str_valid ... ok
[INFO] [stdout] test codec::decode::tests::parse_response_invalid_separator_byte ... ok
[INFO] [stdout] test codec::decode::tests::parse_response_tolerates_bare_lf ... ok
[INFO] [stdout] test codec::decode::tests::reply_code_421 ... ok
[INFO] [stdout] test codec::decode::tests::reply_code_550 ... ok
[INFO] [stdout] test codec::decode::tests::reply_code_non_digit ... ok
[INFO] [stdout] test codec::decode::tests::reply_code_accepts_second_digit_6_through_9 ... ok
[INFO] [stdout] test codec::decode::tests::reply_code_non_digit_first ... ok
[INFO] [stdout] test codec::decode::tests::reply_code_non_digit_third ... ok
[INFO] [stdout] test codec::decode::tests::reply_code_out_of_range_100 ... ok
[INFO] [stdout] test codec::decode::tests::reply_code_out_of_range_600 ... ok
[INFO] [stdout] test codec::decode::tests::reply_code_too_short ... ok
[INFO] [stdout] test codec::decode::tests::response_220_greeting ... ok
[INFO] [stdout] test codec::decode::tests::reply_code_250 ... ok
[INFO] [stdout] test codec::decode::tests::response_5xx_with_enhanced ... ok
[INFO] [stdout] test codec::decode::tests::response_empty_text_after_space ... ok
[INFO] [stdout] test codec::decode::tests::response_entirely_non_utf8_text ... ok
[INFO] [stdout] test codec::decode::tests::response_no_text_bare_code ... ok
[INFO] [stdout] test codec::decode::tests::prop_invariants::enhanced_code_consistent ... ok
[INFO] [stdout] test codec::decode::tests::response_non_ascii_text ... ok
[INFO] [stdout] test codec::decode::tests::response_non_utf8_replacement_in_error_text ... ok
[INFO] [stdout] test codec::decode::tests::response_with_remaining_data ... ok
[INFO] [stdout] test codec::decode::tests::single_line_250_ok ... ok
[INFO] [stdout] test codec::decode::tests::single_line_with_enhanced_code ... ok
[INFO] [stdout] test codec::decode::tests::strip_enhanced_code_class_4_match ... ok
[INFO] [stdout] test codec::decode::tests::strip_enhanced_code_class_mismatch_returns_none ... ok
[INFO] [stdout] test codec::decode::tests::strip_enhanced_code_class_match_succeeds ... ok
[INFO] [stdout] test codec::decode::tests::strip_enhanced_code_entire_text ... ok
[INFO] [stdout] test codec::decode::tests::strip_enhanced_code_followed_by_non_space ... ok
[INFO] [stdout] test codec::decode::tests::strip_enhanced_code_not_a_code ... ok
[INFO] [stdout] test codec::decode::tests::strip_enhanced_code_partial_code_with_trailing_text ... ok
[INFO] [stdout] test codec::decode::tests::strip_enhanced_code_with_text ... ok
[INFO] [stdout] test codec::decode::tests::response_354_intermediate ... ok
[INFO] [stdout] test codec::decode::tests::smtputf8_ignores_nonstandard_ehlo_params ... ok
[INFO] [stdout] test codec::decode::tests::stuck_tests::parse_response_repeated_bytes_100kb ... ok
[INFO] [stdout] test codec::decode::tests::response_4xx_with_enhanced ... ok
[INFO] [stdout] test codec::encode::tests::auth_oauthbearer_encoding ... ok
[INFO] [stdout] test codec::decode::tests::truncated_no_crlf ... ok
[INFO] [stdout] test codec::encode::tests::auth_login_initial_encoding ... ok
[INFO] [stdout] test codec::encode::tests::auth_plain_encoding ... ok
[INFO] [stdout] test codec::encode::tests::auth_plain_exact_base64_matches_manual_computation ... ok
[INFO] [stdout] test codec::decode::tests::truncated_partial_code ... ok
[INFO] [stdout] test codec::encode::tests::auth_xoauth2_encoding ... ok
[INFO] [stdout] test codec::encode::tests::data_end_no_extra_blank_line_when_data_ends_with_crlf ... ok
[INFO] [stdout] test codec::decode::tests::stuck_tests::parse_response_long_multiline_100kb ... ok
[INFO] [stdout] test codec::encode::tests::auth_xoauth2_exact_base64_matches_manual_computation ... ok
[INFO] [stdout] test codec::encode::tests::data_end_adds_crlf_when_data_does_not_end_with_crlf ... ok
[INFO] [stdout] test codec::encode::tests::dot_stuff_and_terminate_empty_body ... ok
[INFO] [stdout] test codec::encode::tests::dot_stuff_size_matches_dot_stuff_len ... ok
[INFO] [stdout] test codec::encode::tests::dot_stuffing_at_start_of_data ... ok
[INFO] [stdout] test codec::encode::tests::dot_stuffing_bare_lf_not_treated_as_line_start ... ok
[INFO] [stdout] test codec::encode::tests::dot_stuffing_crlf_dot_is_stuffed ... ok
[INFO] [stdout] test codec::encode::tests::dot_stuffing_dot_in_middle ... ok
[INFO] [stdout] test codec::encode::tests::dot_stuffing_leading_dot ... ok
[INFO] [stdout] test codec::encode::tests::dot_stuffing_no_dots ... ok
[INFO] [stdout] test codec::encode::tests::data_end_with_empty_data ... ok
[INFO] [stdout] test codec::encode::tests::dot_stuff_and_terminate_combines_body_and_terminator ... ok
[INFO] [stdout] test codec::encode::tests::edge_deliver_by_negative_seconds ... ok
[INFO] [stdout] test codec::encode::tests::edge_dot_stuff_consecutive_dot_lines ... ok
[INFO] [stdout] test codec::encode::tests::dot_stuff_and_terminate_adds_crlf_when_body_does_not_end_with_crlf ... ok
[INFO] [stdout] test codec::encode::tests::edge_dot_stuff_first_line_dot_crlf ... ok
[INFO] [stdout] test codec::encode::tests::edge_dot_stuff_size_termination_sequence ... ok
[INFO] [stdout] test codec::encode::tests::edge_mail_from_all_params_simultaneously ... ok
[INFO] [stdout] test codec::encode::tests::edge_rcpt_to_at_exact_path_limit ... ok
[INFO] [stdout] test codec::encode::tests::edge_dot_stuff_mixed_line_endings ... ok
[INFO] [stdout] test codec::encode::tests::edge_rcpt_to_exceeds_path_limit ... ok
[INFO] [stdout] test codec::encode::tests::edge_deliver_by_negative_seconds_with_return_mode_rejected ... ok
[INFO] [stdout] test codec::encode::tests::edge_rcpt_to_full_overlength_address_rejected_with_dsn ... ok
[INFO] [stdout] test codec::encode::tests::edge_rcpt_to_full_rejects_line_over_1012_with_dsn ... ok
[INFO] [stdout] test codec::encode::tests::dot_stuff_capacity_does_not_overflow ... ok
[INFO] [stdout] test codec::encode::tests::edge_rcpt_to_with_dsn_params_path_limit_is_on_address ... ok
[INFO] [stdout] test codec::encode::tests::edge_xtext_encoding_plus_and_equals ... ok
[INFO] [stdout] test codec::encode::tests::encode_bdat_with_last ... ok
[INFO] [stdout] test codec::encode::tests::encode_bdat_without_last ... ok
[INFO] [stdout] test codec::encode::tests::encode_ehlo_command ... ok
[INFO] [stdout] test codec::encode::tests::encode_ehlo_rejects_empty_label ... ok
[INFO] [stdout] test codec::encode::tests::encode_ehlo_rejects_invalid_lowercase_ipv6_address_literal ... ok
[INFO] [stdout] test codec::encode::tests::encode_ehlo_rejects_overlong_domain_label ... ok
[INFO] [stdout] test codec::encode::tests::edge_dot_stuff_single_dot_no_crlf ... ok
[INFO] [stdout] test codec::encode::tests::encode_expn_command ... ok
[INFO] [stdout] test codec::encode::tests::encode_expn_rejects_control_character_argument ... ok
[INFO] [stdout] test codec::encode::tests::encode_expn_rejects_empty_argument ... ok
[INFO] [stdout] test codec::encode::tests::encode_expn_smtputf8_quotes_argument_with_spaces ... ok
[INFO] [stdout] test codec::encode::tests::encode_helo_accepts_address_literal ... ok
[INFO] [stdout] test codec::encode::tests::encode_helo_command ... ok
[INFO] [stdout] test codec::encode::tests::encode_help_command_with_argument ... ok
[INFO] [stdout] test codec::encode::tests::encode_help_command_without_argument ... ok
[INFO] [stdout] test codec::encode::tests::ehlo_rejects_domain_longer_than_255_octets_even_within_line_limit ... ok
[INFO] [stdout] test codec::encode::tests::encode_expn_rejects_crlf ... ok
[INFO] [stdout] test codec::encode::tests::encode_help_quotes_argument_with_spaces ... ok
[INFO] [stdout] test codec::encode::tests::edge_xtext_encoding_control_and_high_chars ... ok
[INFO] [stdout] test codec::encode::tests::encode_mail_from_auth_empty ... ok
[INFO] [stdout] test codec::encode::tests::edge_xtext_encoding_consecutive_specials ... ok
[INFO] [stdout] test codec::encode::tests::encode_mail_from_auth_mailbox ... ok
[INFO] [stdout] test codec::encode::tests::encode_mail_from_auth_rejects_empty_mailbox ... ok
[INFO] [stdout] test codec::encode::tests::encode_mail_from_auth_rejects_name_addr_form ... ok
[INFO] [stdout] test codec::encode::tests::encode_mail_from_equiv_no_params ... ok
[INFO] [stdout] test codec::encode::tests::encode_mail_from_equiv_with_size ... ok
[INFO] [stdout] test codec::encode::tests::encode_mail_from_auth_rejects_non_ascii_mailbox ... ok
[INFO] [stdout] test codec::encode::tests::encode_mail_from_full_all_params ... ok
[INFO] [stdout] test codec::encode::tests::encode_help_rejects_empty_argument ... ok
[INFO] [stdout] test codec::encode::tests::encode_lhlo_command ... ok
[INFO] [stdout] test codec::encode::tests::encode_mail_from_full_allows_non_ascii_reverse_path_with_smtputf8 ... ok
[INFO] [stdout] test codec::encode::tests::encode_mail_from_full_no_params ... ok
[INFO] [stdout] test codec::encode::tests::encode_mail_from_full_rejects_invalid_address_literal_domain ... ok
[INFO] [stdout] test codec::encode::tests::encode_mail_from_full_rejects_malformed_holduntil ... ok
[INFO] [stdout] test codec::encode::tests::encode_mail_from_full_rejects_non_ascii_envid ... ok
[INFO] [stdout] test codec::encode::tests::encode_mail_from_full_rejects_non_ascii_reverse_path_without_smtputf8 ... ok
[INFO] [stdout] test codec::encode::tests::encode_mail_from_full_rejects_smtputf8_with_body_7bit ... ok
[INFO] [stdout] test codec::encode::tests::encode_mail_from_full_rejects_ten_digit_deliverby ... ok
[INFO] [stdout] test codec::encode::tests::encode_mail_from_full_rejects_empty_envid ... ok
[INFO] [stdout] test codec::encode::tests::encode_mail_from_full_rejects_holdfor_and_holduntil_together ... ok
[INFO] [stdout] test codec::encode::tests::encode_mail_from_full_requiretls_false_omitted ... ok
[INFO] [stdout] test codec::encode::tests::encode_mail_from_full_with_body_7bit ... ok
[INFO] [stdout] test codec::encode::tests::encode_mail_from_full_envid_xtext_encoding ... ok
[INFO] [stdout] test codec::encode::tests::encode_mail_from_full_with_body_binarymime ... ok
[INFO] [stdout] test codec::encode::tests::encode_mail_from_full_with_body_8bitmime ... ok
[INFO] [stdout] test codec::encode::tests::encode_mail_from_full_rejects_ten_digit_holdfor ... ok
[INFO] [stdout] test codec::encode::tests::encode_mail_from_full_rejects_zero_holdfor ... ok
[INFO] [stdout] test codec::encode::tests::encode_mail_from_full_with_deliver_by_notify ... ok
[INFO] [stdout] test codec::encode::tests::encode_mail_from_full_with_holdfor ... ok
[INFO] [stdout] test codec::encode::tests::encode_mail_from_full_with_envid ... ok
[INFO] [stdout] test codec::encode::tests::encode_mail_from_full_with_deliver_by_trace_flag ... ok
[INFO] [stdout] test codec::encode::tests::encode_mail_from_full_with_deliver_by_return ... ok
[INFO] [stdout] test codec::encode::tests::encode_mail_from_full_with_holduntil ... ok
[INFO] [stdout] test codec::encode::tests::encode_mail_from_full_with_requiretls ... ok
[INFO] [stdout] test codec::encode::tests::encode_mail_from_full_with_mt_priority ... ok
[INFO] [stdout] test codec::encode::tests::encode_mail_from_full_with_mt_priority_negative ... ok
[INFO] [stdout] test codec::encode::tests::encode_mail_from_full_with_ret_and_envid ... ok
[INFO] [stdout] test codec::encode::tests::encode_mail_from_full_with_size ... ok
[INFO] [stdout] test codec::encode::tests::encode_mail_from_full_with_ret_full ... ok
[INFO] [stdout] test codec::encode::tests::encode_mail_from_rejects_non_ascii_reverse_path_without_smtputf8 ... ok
[INFO] [stdout] test codec::encode::tests::encode_mail_from_full_with_smtputf8 ... ok
[INFO] [stdout] test codec::encode::tests::encode_mail_from_rejects_overlong_domain_label ... ok
[INFO] [stdout] test codec::encode::tests::encode_mail_from_with_size ... ok
[INFO] [stdout] test codec::encode::tests::encode_mail_from_without_size ... ok
[INFO] [stdout] test codec::encode::tests::encode_rcpt_to_full_empty_notify_vector_omitted ... ok
[INFO] [stdout] test codec::encode::tests::encode_rcpt_to_command ... ok
[INFO] [stdout] test codec::encode::tests::encode_mail_from_full_rejects_envid_longer_than_100_chars ... ok
[INFO] [stdout] test codec::encode::tests::encode_mail_from_full_with_ret_hdrs ... ok
[INFO] [stdout] test codec::encode::tests::encode_quit_command ... ok
[INFO] [stdout] test codec::encode::tests::encode_rcpt_to_full_notify_never_after_others_is_error ... ok
[INFO] [stdout] test codec::encode::tests::encode_rcpt_to_full_empty_params ... ok
[INFO] [stdout] test codec::decode::tests::prop_invariants::parse_response_never_panics ... ok
[INFO] [stdout] test codec::encode::tests::encode_rcpt_to_full_with_ascii_orcpt_uses_rfc822_addr_type ... ok
[INFO] [stdout] test codec::encode::tests::encode_rcpt_to_full_notify_never_combined_with_others_is_error ... ok
[INFO] [stdout] test codec::encode::tests::encode_rcpt_to_full_rejects_empty_orcpt ... ok
[INFO] [stdout] test codec::encode::tests::encode_rcpt_to_full_with_non_ascii_orcpt_uses_utf8_addr_type ... ok
[INFO] [stdout] test codec::encode::tests::encode_rcpt_to_full_with_notify_success ... ok
[INFO] [stdout] test codec::decode::tests::prop_invariants::reply_code_in_range ... ok
[INFO] [stdout] test codec::encode::tests::encode_rcpt_to_full_with_notify_and_orcpt ... ok
[INFO] [stdout] test codec::encode::tests::encode_rcpt_to_full_with_orcpt ... ok
[INFO] [stdout] test codec::encode::tests::encode_utf8_addr_xtext_control_chars ... ok
[INFO] [stdout] test codec::encode::tests::encode_rcpt_to_full_with_notify_multiple ... ok
[INFO] [stdout] test codec::encode::tests::encode_rcpt_to_full_with_notify_never ... ok
[INFO] [stdout] test codec::decode::tests::prop_invariants::parse_response_consumes_bytes ... ok
[INFO] [stdout] test codec::encode::tests::encode_utf8_addr_xtext_full_coverage ... ok
[INFO] [stdout] test codec::encode::tests::encode_vrfy_command ... ok
[INFO] [stdout] test codec::encode::tests::encode_vrfy_quotes_argument_with_spaces ... ok
[INFO] [stdout] test codec::encode::tests::encode_vrfy_rejects_crlf ... ok
[INFO] [stdout] test codec::encode::tests::encode_rcpt_to_full_notify_never_alone_unchanged ... ok
[INFO] [stdout] test codec::encode::tests::expn_exceeds_512_octet_limit ... ok
[INFO] [stdout] test codec::encode::tests::encode_vrfy_rejects_non_ascii_argument ... ok
[INFO] [stdout] test codec::encode::tests::holduntil_rejects_crlf_injection ... ok
[INFO] [stdout] test codec::encode::tests::holduntil_valid_datetime ... ok
[INFO] [stdout] test codec::encode::tests::encode_vrfy_smtputf8_quotes_mailbox_argument ... ok
[INFO] [stdout] test codec::encode::tests::lhlo_rejects_address_literal_longer_than_255_octets ... ok
[INFO] [stdout] test codec::encode::tests::encode_vrfy_smtputf8_rejects_escaped_non_ascii_in_prequoted_argument ... ok
[INFO] [stdout] test codec::encode::tests::encode_vrfy_rejects_malformed_prequoted_argument ... ok
[INFO] [stdout] test codec::encode::tests::encode_vrfy_rejects_empty_argument ... ok
[INFO] [stdout] test codec::encode::tests::mail_from_rejects_invalid_mailbox_syntax ... ok
[INFO] [stdout] test codec::encode::tests::mail_from_allows_empty_reverse_path ... ok
[INFO] [stdout] test codec::encode::tests::orcpt_utf8_passes_multibyte_through ... ok
[INFO] [stdout] test codec::encode::tests::mt_priority_out_of_range_rejected ... ok
[INFO] [stdout] test codec::encode::tests::mail_from_line_limit_matches_registered_extension_budget ... ok
[INFO] [stdout] test codec::encode::tests::mt_priority_valid_range_accepted ... ok
[INFO] [stdout] test codec::encode::tests::orcpt_utf8_hex_encodes_backslash ... ok
[INFO] [stdout] test codec::encode::tests::mail_from_rejects_local_part_longer_than_64_octets ... ok
[INFO] [stdout] test codec::encode::tests::orcpt_utf8_hex_encodes_plus_and_equals ... ok
[INFO] [stdout] test codec::encode::tests::mail_from_rejects_overlength_reverse_path ... ok
[INFO] [stdout] test codec::encode::tests::prop_roundtrip::helo_well_formed ... ok
[INFO] [stdout] test codec::encode::tests::prop_roundtrip::dot_stuff_size_matches_len ... ok
[INFO] [stdout] test codec::encode::tests::prop_roundtrip::dot_stuff_no_false_terminator ... ok
[INFO] [stdout] test codec::encode::tests::prop_roundtrip::ehlo_capability_roundtrip ... ok
[INFO] [stdout] test codec::encode::tests::prop_roundtrip::ehlo_well_formed ... ok
[INFO] [stdout] test codec::encode::tests::prop_roundtrip::expn_well_formed ... ok
[INFO] [stdout] test codec::encode::tests::prop_roundtrip::lhlo_well_formed ... ok
[INFO] [stdout] test codec::encode::tests::prop_roundtrip::mail_from_null_path_well_formed ... ok
[INFO] [stdout] test codec::encode::tests::prop_roundtrip::mail_from_well_formed ... ok
[INFO] [stdout] test codec::encode::tests::prop_roundtrip::vrfy_well_formed ... ok
[INFO] [stdout] test codec::encode::tests::prop_roundtrip::dot_stuff_roundtrip ... ok
[INFO] [stdout] test codec::encode::tests::prop_roundtrip::rcpt_to_well_formed ... ok
[INFO] [stdout] test codec::encode::tests::prop_roundtrip::smtp_response_roundtrip ... ok
[INFO] [stdout] test codec::encode::tests::quoted_pair_smtp_allows_sp_after_backslash ... ok
[INFO] [stdout] test codec::encode::tests::rcpt_to_rejects_name_addr_syntax ... ok
[INFO] [stdout] test codec::encode::tests::rcpt_to_rejects_overlength_forward_path ... ok
[INFO] [stdout] test codec::encode::tests::prop_roundtrip::xtext_output_valid ... ok
[INFO] [stdout] test codec::encode::tests::prop_roundtrip::rcpt_to_full_well_formed ... ok
[INFO] [stdout] test codec::encode::tests::quoted_pair_smtp_rejects_htab_after_backslash ... ok
[INFO] [stdout] test codec::encode::tests::rcpt_to_params_is_empty ... ok
[INFO] [stdout] test codec::encode::tests::prop_roundtrip::mail_from_full_well_formed ... ok
[INFO] [stdout] test codec::encode::tests::prop_roundtrip::xtext_roundtrip ... ok
[INFO] [stdout] test codec::encode::tests::test_encode_mail_from_rejects_crlf ... ok
[INFO] [stdout] test codec::encode::tests::test_encode_rcpt_to_full_rejects_crlf ... ok
[INFO] [stdout] test codec::encode::tests::test_encode_rcpt_to_rejects_crlf ... ok
[INFO] [stdout] test codec::encode::tests::vrfy_within_512_octet_limit ... ok
[INFO] [stdout] test codec::encode::tests::xtext_encoding_equals_is_encoded ... ok
[INFO] [stdout] test codec::encode::tests::xtext_encoding_plus_is_encoded ... ok
[INFO] [stdout] test codec::encode::tests::xtext_encoding_printable_ascii_passthrough ... ok
[INFO] [stdout] test codec::encode::tests::xtext_encoding_space_is_encoded ... ok
[INFO] [stdout] test codec::encode::tests::test_encode_mail_from_full_rejects_crlf ... ok
[INFO] [stdout] test codec::encode::tests::test_ehlo_rejects_overlong_domain_rfc5321 ... ok
[INFO] [stdout] test connection::tests::auth_failure_preserves_reply_code ... ok
[INFO] [stdout] test connection::tests::auth_login_rejects_nul_in_password ... ok
[INFO] [stdout] test connection::tests::auth_login_rejects_nul_in_username ... ok
[INFO] [stdout] test codec::encode::tests::rcpt_to_rejects_local_part_longer_than_64_octets ... ok
[INFO] [stdout] test codec::encode::tests::vrfy_exceeds_512_octet_limit ... ok
[INFO] [stdout] test connection::tests::auth_login_rejects_overlong_password ... ok
[INFO] [stdout] test connection::tests::auth_plain_cancels_on_334_challenge ... ok
[INFO] [stdout] test connection::tests::auth_plain_rejects_nul_in_password ... ok
[INFO] [stdout] test connection::tests::auth_plain_rejects_empty_password ... ok
[INFO] [stdout] test connection::tests::auth_plain_rejects_nul_in_username ... ok
[INFO] [stdout] test connection::tests::auth_plain_rejects_empty_username ... ok
[INFO] [stdout] test connection::tests::auth_plain_rejects_unadvertised_mechanism ... ok
[INFO] [stdout] test connection::tests::auth_plain_rejects_when_connection_is_shutting_down ... ok
[INFO] [stdout] test connection::tests::auth_plain_rejects_when_no_auth_extension ... ok
[INFO] [stdout] test connection::tests::auth_plain_two_step_rejects_overlong_credentials ... ok
[INFO] [stdout] test codec::encode::tests::test_encode_ehlo_rejects_crlf ... ok
[INFO] [stdout] test connection::tests::auth_login_rejects_overlong_username ... ok
[INFO] [stdout] test connection::tests::auth_oauthbearer_sends_aq_on_334_challenge ... ok
[INFO] [stdout] test connection::tests::auth_plain_cancelled_exchange_rejects_spurious_success ... ok
[INFO] [stdout] test connection::tests::auth_plain_with_authzid_rejects_empty_authzid ... ok
[INFO] [stdout] test connection::tests::auth_plain_with_authzid_rejects_nul_in_authzid ... ok
[INFO] [stdout] test connection::tests::auth_plain_short_credentials_uses_one_step ... ok
[INFO] [stdout] test connection::tests::auth_plain_two_step_cancels_on_334_after_credentials ... ok
[INFO] [stdout] test connection::tests::auth_plain_uses_initial_response_with_sasl_ir ... ok
[INFO] [stdout] test connection::tests::auth_transient_failure_is_retryable ... ok
[INFO] [stdout] test connection::tests::auth_success_requires_exactly_235 ... ok
[INFO] [stdout] test connection::tests::auth_rejects_second_auth_after_success ... ok
[INFO] [stdout] test connection::tests::auth_xoauth2_cancels_on_334_challenge ... ok
[INFO] [stdout] test connection::tests::auth_plain_uses_initial_response_without_sasl_ir ... ok
[INFO] [stdout] test connection::tests::auth_xoauth2_rejects_second_auth_after_success ... ok
[INFO] [stdout] test connection::tests::auth_xoauth2_rejects_soh_in_token ... ok
[INFO] [stdout] test connection::tests::auth_xoauth2_rejects_soh_in_username ... ok
[INFO] [stdout] test connection::tests::auth_xoauth2_rejects_unadvertised_mechanism ... ok
[INFO] [stdout] test connection::tests::auth_xoauth2_rejects_when_no_auth_extension ... ok
[INFO] [stdout] test connection::tests::auth_plain_long_credentials_uses_two_step ... ok
[INFO] [stdout] test connection::tests::auth_plain_with_authzid_uses_initial_response_with_sasl_ir ... ok
[INFO] [stdout] test connection::tests::auth_plain_with_authzid_uses_initial_response_without_sasl_ir ... ok
[INFO] [stdout] test connection::tests::auth_xoauth2_two_step_rejects_overlong_token ... ok
[INFO] [stdout] test connection::tests::auto_body_8bitmime_with_binarymime_only_no_params ... ok
[INFO] [stdout] test connection::tests::auto_body_8bitmime_with_binarymime_only_with_params ... ok
[INFO] [stdout] test connection::tests::bdat_allows_8bit_content_with_8bitmime ... ok
[INFO] [stdout] test connection::tests::bdat_allows_binary_octets_with_binarymime_non_text_content ... ok
[INFO] [stdout] test connection::tests::bdat_allows_long_line_with_binarymime_non_text_content ... ok
[INFO] [stdout] test connection::tests::bdat_allows_nul_bytes_with_binarymime ... ok
[INFO] [stdout] test connection::tests::bdat_binarymime_rejects_non_canonical_message_rfc822_lines ... ok
[INFO] [stdout] test connection::tests::bdat_binarymime_rejects_non_canonical_multipart_lines ... ok
[INFO] [stdout] test connection::tests::bdat_binarymime_rejects_non_canonical_text_lines ... ok
[INFO] [stdout] test connection::tests::bdat_forward_path_rejects_overlong_rcpt_to ... ok
[INFO] [stdout] test connection::tests::bdat_rejects_8bit_content_without_8bitmime ... ok
[INFO] [stdout] test connection::tests::bdat_rejects_bare_cr_without_binarymime ... ok
[INFO] [stdout] test connection::tests::bdat_rejects_bare_lf_without_binarymime ... ok
[INFO] [stdout] test connection::tests::bdat_rejects_long_line_without_binarymime ... ok
[INFO] [stdout] test connection::tests::bdat_rejects_nul_bytes_without_binarymime ... ok
[INFO] [stdout] test connection::tests::bdat_reverse_path_rejects_overlong_address ... ok
[INFO] [stdout] test connection::tests::auth_sasl_ir_zero_length_initial_response_sends_equals ... ok
[INFO] [stdout] test connection::tests::bdat_send_partial_rcpt_rejection_returns_rejected_recipients ... ok
[INFO] [stdout] test connection::tests::auth_two_step_zero_length_response_sends_equals ... ok
[INFO] [stdout] test connection::tests::auth_two_step_cancel_uses_cancel_payload_not_hardcoded ... ok
[INFO] [stdout] test connection::tests::bdat_send_success ... ok
[INFO] [stdout] test connection::tests::bdat_send_without_chunking_returns_error ... ok
[INFO] [stdout] test connection::tests::bdat_valid_crlf_content_passes_without_binarymime ... ok
[INFO] [stdout] test connection::tests::bdat_without_pipelining_uses_sequential_path ... ok
[INFO] [stdout] test connection::tests::body_7bit_omitted_without_8bitmime_capability ... ok
[INFO] [stdout] test connection::tests::build_plain_credentials_rejects_control_chars_in_username ... ok
[INFO] [stdout] test connection::tests::capabilities_getter_returns_server_extensions ... ok
[INFO] [stdout] test connection::tests::build_plain_credentials_rejects_control_chars_in_password ... ok
[INFO] [stdout] test connection::tests::auth_xoauth2_long_token_uses_two_step ... ok
[INFO] [stdout] test connection::tests::auth_xoauth2_two_step_cancels_on_334_after_credentials ... ok
[INFO] [stdout] test connection::tests::auth_xoauth2_uses_initial_response_with_sasl_ir ... ok
[INFO] [stdout] test connection::tests::auth_xoauth2_uses_initial_response_without_sasl_ir ... ok
[INFO] [stdout] test connection::tests::cross_validate_354_intermediate ... ok
[INFO] [stdout] test connection::tests::connection_marks_shutting_down_on_421 ... ok
[INFO] [stdout] test connection::tests::cross_validate_535_auth_failure ... ok
[INFO] [stdout] test connection::tests::cross_validate_421_service_unavailable ... ok
[INFO] [stdout] test connection::tests::cross_validate_empty_text_after_separator ... ok
[INFO] [stdout] test connection::tests::cross_validate_bare_code_no_text ... ok
[INFO] [stdout] test connection::tests::cross_validate_enhanced_code_class_mismatch ... ok
[INFO] [stdout] test connection::tests::cross_validate_enhanced_code_multi_line ... ok
[INFO] [stdout] test connection::tests::cross_validate_enhanced_code_no_trailing_text ... ok
[INFO] [stdout] test connection::tests::cross_validate_enhanced_code_single_line ... ok
[INFO] [stdout] test connection::tests::cross_validate_multi_line ... ok
[INFO] [stdout] test connection::tests::cross_validate_multiline_all_enhanced ... ok
[INFO] [stdout] test connection::tests::cross_validate_multiline_with_lossy_utf8 ... ok
[INFO] [stdout] test connection::tests::cross_validate_no_enhanced_code ... ok
[INFO] [stdout] test connection::tests::cross_validate_second_digit_6_through_9 ... ok
[INFO] [stdout] test connection::tests::cross_validate_single_line ... ok
[INFO] [stdout] test connection::tests::data_message_size_excludes_dot_stuffing ... ok
[INFO] [stdout] test connection::tests::data_message_size_uses_raw_size_not_dot_stuffed ... ok
[INFO] [stdout] test connection::tests::debug_impl_shows_connection_metadata ... ok
[INFO] [stdout] test connection::tests::default_ehlo_domain_uses_address_literal_fallback ... ok
[INFO] [stdout] test connection::tests::dot_prefixed_line_at_1000_bytes_is_accepted_transparency_dot_excluded ... ok
[INFO] [stdout] test connection::tests::bdat_send_with_params_includes_body_binarymime ... ok
[INFO] [stdout] test connection::tests::connect_sends_quit_on_554_greeting ... ok
[INFO] [stdout] test connection::tests::connect_sends_quit_on_ehlo_421_failure ... ok
[INFO] [stdout] test connection::tests::bdat_send_failure_sends_rset ... ok
[INFO] [stdout] test connection::tests::ehlo_parses_sasl_ir_extension ... ok
[INFO] [stdout] test connection::tests::ehlo_rejects_control_char_in_domain ... ok
[INFO] [stdout] test connection::tests::ehlo_rejects_empty_domain ... ok
[INFO] [stdout] test connection::tests::ehlo_rejects_non_ascii_domain ... ok
[INFO] [stdout] test connection::tests::expn_allowed_on_lmtp_connection ... ok
[INFO] [stdout] test connection::tests::expn_non_ascii_uses_smtputf8_when_server_supports_it ... ok
[INFO] [stdout] test connection::tests::expn_not_implemented ... ok
[INFO] [stdout] test connection::tests::expn_rejects_crlf_injection ... ok
[INFO] [stdout] test connection::tests::expn_rejects_empty_argument ... ok
[INFO] [stdout] test connection::tests::expn_rejects_non_ascii_argument ... ok
[INFO] [stdout] test connection::tests::expn_success ... ok
[INFO] [stdout] test connection::tests::forward_path_rejects_angle_bracket_in_recipient ... ok
[INFO] [stdout] test connection::tests::forward_path_rejects_control_char_in_recipient ... ok
[INFO] [stdout] test connection::tests::forward_path_rejects_crlf_in_recipient ... ok
[INFO] [stdout] test connection::tests::connect_sends_quit_on_non_220_2xx_greeting ... ok
[INFO] [stdout] test connection::tests::forward_path_rejects_overlong_255_octet_address ... ok
[INFO] [stdout] test connection::tests::forward_path_rejects_overlong_address ... ok
[INFO] [stdout] test connection::tests::greeting_rejects_non_220_success ... ok
[INFO] [stdout] test connection::tests::handle_auth_response_non_235_success_returns_protocol_error ... ok
[INFO] [stdout] test connection::tests::connect_sends_quit_when_starttls_unavailable ... ok
[INFO] [stdout] test connection::tests::handle_auth_response_sets_authenticated_on_235 ... ok
[INFO] [stdout] test connection::tests::forward_path_rejects_empty_address ... ok
[INFO] [stdout] test connection::tests::ehlo_non_250_2xx_rejected ... ok
[INFO] [stdout] test connection::tests::ehlo_uses_client_domain_not_server_hostname ... ok
[INFO] [stdout] test connection::tests::help_rejects_empty_argument ... ok
[INFO] [stdout] test connection::tests::help_with_argument_succeeds ... ok
[INFO] [stdout] test connection::tests::help_without_argument_succeeds ... ok
[INFO] [stdout] test connection::tests::is_authenticated_returns_false_initially ... ok
[INFO] [stdout] test connection::tests::is_authenticated_returns_true_after_auth ... ok
[INFO] [stdout] test connection::tests::lmtp_bdat_per_recipient_responses ... ok
[INFO] [stdout] test connection::tests::lmtp_bdat_rejects_8bit_content_without_8bitmime ... ok
[INFO] [stdout] test connection::tests::lmtp_bdat_rejects_nul_bytes_without_binarymime ... ok
[INFO] [stdout] test connection::tests::lmtp_forward_path_rejects_overlong_address ... ok
[INFO] [stdout] test connection::tests::helo_fallback_preserves_greeting_name ... ok
[INFO] [stdout] test connection::tests::helo_fallback_non_250_2xx_rejected ... ok
[INFO] [stdout] test connection::tests::lmtp_send_partial_rcpt_rejection_returns_rejected_recipients ... ok
[INFO] [stdout] test connection::tests::lmtp_send_per_recipient_responses ... ok
[INFO] [stdout] test connection::tests::mail_from_line_length_validation_uses_extended_limit ... ok
[INFO] [stdout] test connection::tests::mail_from_line_limit_accounts_for_all_esmtp_extensions ... ok
[INFO] [stdout] test connection::tests::mail_from_line_limit_matches_registered_extension_budget ... ok
[INFO] [stdout] test connection::tests::message_8bit_detection ... ok
[INFO] [stdout] test connection::tests::message_headers_require_smtputf8_detects_utf8_header_octets ... ok
[INFO] [stdout] test connection::tests::message_headers_require_smtputf8_ignores_body_only_colon_line ... ok
[INFO] [stdout] test connection::tests::helo_fallback_when_ehlo_rejected ... ok
[INFO] [stdout] test connection::tests::message_headers_require_smtputf8_ignores_utf8_body_octets ... ok
[INFO] [stdout] test connection::tests::message_headers_require_smtputf8_ignores_messages_without_header_block ... ok
[INFO] [stdout] test connection::tests::message_size_crlf_adjustment ... ok
[INFO] [stdout] test connection::tests::non_ascii_address_allowed_with_smtputf8 ... ok
[INFO] [stdout] test connection::tests::non_ascii_recipient_rejected_without_smtputf8 ... ok
[INFO] [stdout] test connection::tests::non_ascii_sender_rejected_without_smtputf8 ... ok
[INFO] [stdout] test connection::tests::noop_error ... ok
[INFO] [stdout] test connection::tests::noop_rejects_when_connection_is_shutting_down ... ok
[INFO] [stdout] test connection::tests::noop_non_250_2xx_rejected ... ok
[INFO] [stdout] test connection::tests::noop_success ... ok
[INFO] [stdout] test connection::tests::parse_capabilities_auth_case_insensitive_keywords ... ok
[INFO] [stdout] test connection::tests::parse_capabilities_auth_equals_form ... ok
[INFO] [stdout] test connection::tests::parse_capabilities_from_ehlo ... ok
[INFO] [stdout] test connection::tests::parse_capabilities_preserves_auth_other_case ... ok
[INFO] [stdout] test connection::tests::parse_incomplete_response ... ok
[INFO] [stdout] test connection::tests::parse_multi_line_response ... ok
[INFO] [stdout] test connection::tests::parse_multiline_response_rejects_code_mismatch_as_protocol_error ... ok
[INFO] [stdout] test connection::tests::parse_response_accepts_boundary_codes ... ok
[INFO] [stdout] test connection::tests::parse_response_accepts_max_length_reply_line ... ok
[INFO] [stdout] test connection::tests::parse_response_accepts_overlong_reply_line_postel ... ok
[INFO] [stdout] test connection::tests::parse_response_accepts_second_digit_6_through_9 ... ok
[INFO] [stdout] test connection::tests::parse_response_enhanced_code_class_mismatch_discarded ... ok
[INFO] [stdout] test connection::tests::parse_response_enhanced_code_multi_line ... ok
[INFO] [stdout] test connection::tests::parse_response_enhanced_code_no_trailing_text ... ok
[INFO] [stdout] test connection::tests::parse_response_no_enhanced_code ... ok
[INFO] [stdout] test connection::tests::parse_response_rejects_code_above_599 ... ok
[INFO] [stdout] test connection::tests::parse_response_rejects_code_below_200 ... ok
[INFO] [stdout] test connection::tests::parse_response_rejects_invalid_separator ... ok
[INFO] [stdout] test connection::tests::parse_response_rejects_overlong_reply_line ... ok
[INFO] [stdout] test connection::tests::parse_single_line_response ... ok
[INFO] [stdout] test connection::tests::path_types_accept_address_at_path_limit ... ok
[INFO] [stdout] test connection::tests::parse_response_enhanced_code_single_line ... ok
[INFO] [stdout] test connection::tests::pipelined_bdat_all_rcpt_tos_fail ... ok
[INFO] [stdout] test connection::tests::pipelined_bdat_all_recipients_ok ... ok
[INFO] [stdout] test connection::tests::pipelined_all_rcpt_rejected_server_closes_returns_all_recipients_failed ... ok
[INFO] [stdout] test connection::tests::helo_fallback_when_ehlo_rejected_with_501 ... ok
[INFO] [stdout] test connection::tests::pipelined_bdat_partial_rcpt_rejection ... ok
[INFO] [stdout] test connection::tests::lmtp_send_data_rejected_sends_rset ... ok
[INFO] [stdout] test connection::tests::pipelined_drain_checks_data_response_by_index_not_last_read ... ok
[INFO] [stdout] test connection::tests::lmtp_send_with_params_includes_body_8bitmime ... ok
[INFO] [stdout] test connection::tests::pipelined_forward_path_rejects_overlong_rcpt_to ... ok
[INFO] [stdout] test connection::tests::pipelined_bdat_last_failure_sends_rset ... ok
[INFO] [stdout] test connection::tests::pipelined_send_all_rcpt_tos_fail ... ok
[INFO] [stdout] test connection::tests::pipelined_send_all_recipients_ok ... ok
[INFO] [stdout] test connection::tests::pipelined_bdat_mail_from_failure ... ok
[INFO] [stdout] test connection::tests::pipelined_bdat_sends_all_commands_in_single_write ... ok
[INFO] [stdout] test connection::tests::pipelined_send_partial_rcpt_rejection_returns_rejected_recipients ... ok
[INFO] [stdout] test connection::tests::protocol_getter ... ok
[INFO] [stdout] test connection::tests::quit_failure ... ok
[INFO] [stdout] test connection::tests::quit_non_221_2xx_rejected ... ok
[INFO] [stdout] test connection::tests::quit_success ... ok
[INFO] [stdout] test connection::tests::rcpt_to_dsn_line_length_uses_extended_limit ... ok
[INFO] [stdout] test connection::tests::read_response_rejects_oversized_response ... ok
[INFO] [stdout] test connection::tests::pipelined_mail_from_rejected_with_354_sends_dot_terminator ... ok
[INFO] [stdout] test connection::tests::rehlo_rejects_when_connection_is_shutting_down ... ok
[INFO] [stdout] test connection::tests::pipelined_send_data_rejected_sends_rset ... ok
[INFO] [stdout] test connection::tests::rehlo_uses_helo_with_address_literal_after_helo_fallback ... ok
[INFO] [stdout] test connection::tests::reset_non_250_2xx_rejected ... ok
[INFO] [stdout] test connection::tests::reverse_path_accepts_obsolete_source_routes ... ok
[INFO] [stdout] test connection::tests::pipelined_send_mail_from_failure ... ok
[INFO] [stdout] test connection::tests::reverse_path_counts_obsolete_source_route_toward_path_limit ... ok
[INFO] [stdout] test connection::tests::reverse_path_rejects_angle_bracket_in_sender ... ok
[INFO] [stdout] test connection::tests::reverse_path_rejects_control_char_even_with_smtputf8_intent ... ok
[INFO] [stdout] test connection::tests::reverse_path_rejects_crlf_in_sender ... ok
[INFO] [stdout] test connection::tests::reverse_path_rejects_null_byte_in_sender ... ok
[INFO] [stdout] test connection::tests::reverse_path_rejects_overlong_address ... ok
[INFO] [stdout] test connection::tests::send_accepts_mail_from_at_path_limit ... ok
[INFO] [stdout] test connection::tests::reverse_path_rejects_overlong_255_octet_address ... ok
[INFO] [stdout] test connection::tests::send_accepts_proper_crlf_message ... ok
[INFO] [stdout] test connection::tests::send_all_accepted_returns_empty_rejections ... ok
[INFO] [stdout] test connection::tests::send_accepts_text_line_at_1000_limit ... ok
[INFO] [stdout] test connection::tests::send_allows_8bit_content_with_8bitmime_support ... ok
[INFO] [stdout] test connection::tests::send_allows_7bit_content_without_8bitmime ... ok
[INFO] [stdout] test connection::tests::send_allows_message_within_size_limit ... ok
[INFO] [stdout] test connection::tests::rehlo_reissues_ehlo_with_new_domain ... ok
[INFO] [stdout] test connection::tests::rehlo_uses_helo_after_helo_fallback ... ok
[INFO] [stdout] test connection::tests::send_bdat_allows_null_byte_in_content ... ok
[INFO] [stdout] test connection::tests::send_bdat_empty_recipients_returns_protocol_error ... ok
[INFO] [stdout] test connection::tests::send_bdat_rejects_binarymime_without_server_support ... ok
[INFO] [stdout] test connection::tests::send_bdat_rejects_lmtp_connections ... ok
[INFO] [stdout] test connection::tests::send_bdat_rejects_message_exceeding_size_limit ... ok
[INFO] [stdout] test connection::tests::send_bdat_with_all_params_on_lmtp_returns_protocol_error ... ok
[INFO] [stdout] test connection::tests::send_bdat_with_all_params_rcpt_params_length_mismatch_returns_error ... ok
[INFO] [stdout] test connection::tests::send_bdat_with_all_params_success ... ok
[INFO] [stdout] test connection::tests::send_bdat_with_body_7bit_rejects_8bit_content ... ok
[INFO] [stdout] test connection::tests::ehlo_521_does_not_fall_back_to_helo ... ok
[INFO] [stdout] test connection::tests::ehlo_421_does_not_fall_back_to_helo ... ok
[INFO] [stdout] test connection::tests::send_lmtp_bdat_rejects_message_exceeding_size_limit ... ok
[INFO] [stdout] test connection::tests::send_lmtp_bdat_rejects_missing_chunking ... ok
[INFO] [stdout] test connection::tests::send_lmtp_bdat_rejects_non_ascii_recipient_without_smtputf8 ... ok
[INFO] [stdout] test connection::tests::send_lmtp_bdat_rejects_non_ascii_sender_without_smtputf8 ... ok
[INFO] [stdout] test connection::tests::send_lmtp_bdat_with_all_params_on_smtp_returns_protocol_error ... ok
[INFO] [stdout] test connection::tests::send_empty_recipients_returns_protocol_error ... ok
[INFO] [stdout] test connection::tests::send_lmtp_bdat_with_all_params_rcpt_params_length_mismatch_returns_error ... ok
[INFO] [stdout] test connection::tests::send_lmtp_bdat_with_all_params_success ... ok
[INFO] [stdout] test connection::tests::send_lmtp_empty_recipients_returns_protocol_error ... ok
[INFO] [stdout] test connection::tests::send_lmtp_on_smtp_connection_returns_protocol_error ... ok
[INFO] [stdout] test connection::tests::send_lmtp_rejects_8bit_content_without_8bitmime ... ok
[INFO] [stdout] test connection::tests::send_lmtp_bdat_with_body_7bit_rejects_8bit_content ... ok
[INFO] [stdout] test connection::tests::send_lmtp_rejects_binarymime_with_data ... ok
[INFO] [stdout] test connection::tests::send_lmtp_rejects_bare_lf_in_message ... ok
[INFO] [stdout] test connection::tests::send_lmtp_rejects_message_exceeding_size_limit ... ok
[INFO] [stdout] test connection::tests::send_lmtp_with_all_params_on_smtp_returns_protocol_error ... ok
[INFO] [stdout] test connection::tests::send_lmtp_rejects_null_byte_in_data ... ok
[INFO] [stdout] test connection::tests::send_lmtp_with_all_params_rcpt_params_length_mismatch_returns_error ... ok
[INFO] [stdout] test connection::tests::send_lmtp_with_all_params_success ... ok
[INFO] [stdout] test connection::tests::send_lmtp_with_body_7bit_rejects_8bit_content ... ok
[INFO] [stdout] test connection::tests::send_rejects_8bit_content_with_binarymime_without_8bitmime ... ok
[INFO] [stdout] test connection::tests::send_rejects_8bit_content_without_8bitmime ... ok
[INFO] [stdout] test connection::tests::send_on_lmtp_connection_returns_protocol_error ... ok
[INFO] [stdout] test connection::tests::send_rejects_bare_cr_in_message ... ok
[INFO] [stdout] test connection::tests::send_rejects_bare_lf_in_message ... ok
[INFO] [stdout] test connection::tests::send_rejects_message_exceeding_size_limit ... ok
[INFO] [stdout] test connection::tests::send_rejects_null_byte_in_data ... ok
[INFO] [stdout] test connection::tests::send_rejects_overlong_text_line ... ok
[INFO] [stdout] test connection::tests::send_rejects_overlong_trailing_line_without_crlf ... ok
[INFO] [stdout] test connection::tests::send_auto_declares_body_8bitmime_for_8bit_content ... ok
[INFO] [stdout] test connection::tests::send_with_all_params_on_lmtp_returns_protocol_error ... ok
[INFO] [stdout] test connection::tests::send_auto_declares_smtputf8_for_non_ascii_addresses ... ok
[INFO] [stdout] test connection::tests::send_with_all_params_rcpt_params_length_mismatch_returns_error ... ok
[INFO] [stdout] test connection::tests::pipelined_drain_no_dot_terminator_on_non_data_354 ... ok
[INFO] [stdout] test connection::tests::send_with_body_7bit_rejects_8bit_content ... ok
[INFO] [stdout] test connection::tests::send_auto_declares_smtputf8_for_utf8_headers ... ok
[INFO] [stdout] test connection::tests::send_with_params_on_lmtp_connection_returns_protocol_error ... ok
[INFO] [stdout] test connection::tests::send_with_params_rejects_8bitmime_without_server_support ... ok
[INFO] [stdout] test connection::tests::send_with_params_rejects_binarymime_on_data_path ... ok
[INFO] [stdout] test connection::tests::send_with_params_rejects_size_without_server_support ... ok
[INFO] [stdout] test connection::tests::send_with_params_rejects_smtputf8_without_server_support ... ok
[INFO] [stdout] test connection::tests::ehlo_550_does_not_fall_back_to_helo ... ok
[INFO] [stdout] test connection::tests::send_does_not_declare_body_8bitmime_for_7bit_content ... ok
[INFO] [stdout] test connection::tests::send_timeout ... ok
[INFO] [stdout] test connection::tests::sequential_send_mail_from_failure ... ok
[INFO] [stdout] test connection::tests::send_with_all_params_empty_notify_vector_omits_notify_without_dsn ... ok
[INFO] [stdout] test connection::tests::send_with_all_params_pipelined_includes_dsn_params ... ok
[INFO] [stdout] test connection::tests::sequential_send_multiple_rejections_reports_all ... ok
[INFO] [stdout] test connection::tests::sequential_send_partial_rcpt_rejection_returns_rejected_recipients ... ok
[INFO] [stdout] test connection::tests::sequential_send_success ... ok
[INFO] [stdout] test connection::tests::set_ehlo_domain_accepts_valid_domain ... ok
[INFO] [stdout] test connection::tests::set_ehlo_domain_rejects_control_chars_eagerly ... ok
[INFO] [stdout] test connection::tests::set_ehlo_domain_accepts_address_literal ... ok
[INFO] [stdout] test connection::tests::send_with_all_params_sequential_includes_dsn_params ... ok
[INFO] [stdout] test connection::tests::set_ehlo_domain_rejects_empty_eagerly ... ok
[INFO] [stdout] test connection::tests::set_ehlo_domain_rejects_empty_label_eagerly ... ok
[INFO] [stdout] test connection::tests::set_ehlo_domain_rejects_non_ascii_eagerly ... ok
[INFO] [stdout] test connection::tests::size_limit_check_uses_raw_message_size ... ok
[INFO] [stdout] test connection::tests::send_with_params_includes_body_and_smtputf8 ... ok
[INFO] [stdout] test connection::tests::sequential_send_all_rcpt_tos_fail ... ok
[INFO] [stdout] test connection::tests::sequential_send_all_rcpt_tos_fail_sends_rset ... ok
[INFO] [stdout] test connection::tests::test_dot_stuffing_transparency_dot_excluded_from_line_length ... ok
[INFO] [stdout] test connection::tests::text_line_1001_bytes_including_crlf_is_rejected ... ok
[INFO] [stdout] test connection::tests::text_line_exactly_1000_bytes_including_crlf_is_accepted ... ok
[INFO] [stdout] test connection::tests::sequential_send_data_rejected_sends_rset ... ok
[INFO] [stdout] test connection::tests::try_parse_response_bare_lf_before_crlf ... ok
[INFO] [stdout] test connection::tests::try_parse_response_byte_count_bare_code ... ok
[INFO] [stdout] test connection::tests::try_parse_response_byte_count_back_to_back_responses ... ok
[INFO] [stdout] test connection::tests::try_parse_response_byte_count_single_line ... ok
[INFO] [stdout] test connection::tests::try_parse_response_byte_count_multiline ... ok
[INFO] [stdout] test connection::tests::try_parse_response_rejects_invalid_separator_byte ... ok
[INFO] [stdout] test connection::tests::try_parse_response_tolerates_bare_lf_multiline ... ok
[INFO] [stdout] test connection::tests::try_parse_response_tolerates_bare_lf ... ok
[INFO] [stdout] test connection::tests::try_parse_response_tolerates_mixed_crlf_and_bare_lf ... ok
[INFO] [stdout] test connection::tests::validate_7bit_rejects_high_bytes ... ok
[INFO] [stdout] test connection::tests::validate_no_nul_rejects_nul_accepts_clean ... ok
[INFO] [stdout] test connection::tests::validate_params_accepts_body_7bit_with_binarymime ... ok
[INFO] [stdout] test connection::tests::validate_params_accepts_deliver_by_above_server_min ... ok
[INFO] [stdout] test connection::tests::validate_params_accepts_body_7bit_without_either_extension ... ok
[INFO] [stdout] test connection::tests::validate_params_accepts_holdfor_within_server_max_interval ... ok
[INFO] [stdout] test connection::tests::validate_params_accepts_holduntil_within_server_max_datetime ... ok
[INFO] [stdout] test connection::tests::validate_params_accepts_full_mt_priority_range ... ok
[INFO] [stdout] test connection::tests::validate_params_accepts_smtputf8_with_body_8bitmime ... ok
[INFO] [stdout] test connection::tests::validate_params_accepts_smtputf8_with_body_binarymime ... ok
[INFO] [stdout] test connection::tests::validate_params_deliverby_minimum_applies_only_to_return_mode ... ok
[INFO] [stdout] test connection::tests::validate_params_deliverby_minimum_not_maximum ... ok
[INFO] [stdout] test connection::tests::validate_params_holduntil_cross_timezone_accepts_earlier_utc ... ok
[INFO] [stdout] test connection::tests::validate_params_accepts_smtputf8_with_8bitmime ... ok
[INFO] [stdout] test connection::tests::validate_params_holduntil_fractional_seconds_rejects_later_timestamp ... ok
[INFO] [stdout] test connection::tests::validate_params_holduntil_lowercase_t_rejects_later_timestamp ... ok
[INFO] [stdout] test connection::tests::validate_params_holduntil_cross_timezone_rejects_later_utc ... ok
[INFO] [stdout] test connection::tests::validate_params_rejects_auth_without_capability ... ok
[INFO] [stdout] test connection::tests::validate_params_rejects_binarymime_without_chunking ... ok
[INFO] [stdout] test connection::tests::validate_params_rejects_body_8bitmime_with_binarymime_without_8bitmime ... ok
[INFO] [stdout] test connection::tests::validate_params_rejects_deliver_by_below_server_min ... ok
[INFO] [stdout] test connection::tests::validate_params_rejects_deliverby_without_capability ... ok
[INFO] [stdout] test connection::tests::validate_params_rejects_dsn_ret_without_capability ... ok
[INFO] [stdout] test connection::tests::validate_params_rejects_empty_auth_mailbox ... ok
[INFO] [stdout] test connection::tests::validate_params_rejects_holdfor_and_holduntil_both_set ... ok
[INFO] [stdout] test connection::tests::validate_params_rejects_envid_without_capability ... ok
[INFO] [stdout] test connection::tests::validate_params_rejects_holdfor_beyond_deliverby_window ... ok
[INFO] [stdout] test connection::tests::validate_params_rejects_holdfor_without_capability ... ok
[INFO] [stdout] test connection::tests::validate_params_rejects_holduntil_beyond_deliverby_window ... ok
[INFO] [stdout] test connection::tests::validate_params_rejects_holdfor_exceeding_server_max_interval ... ok
[INFO] [stdout] test connection::tests::validate_params_rejects_holduntil_without_capability ... ok
[INFO] [stdout] test connection::tests::validate_params_rejects_malformed_holduntil_without_server_max ... ok
[INFO] [stdout] test connection::tests::validate_params_rejects_holduntil_exceeding_server_max_datetime ... ok
[INFO] [stdout] test connection::tests::validate_params_rejects_mt_priority_outside_full_range ... ok
[INFO] [stdout] test connection::tests::validate_params_rejects_mt_priority_without_capability ... ok
[INFO] [stdout] test connection::tests::validate_params_rejects_negative_deliverby_return_mode ... ok
[INFO] [stdout] test connection::tests::validate_params_rejects_mt_priority_out_of_range ... ok
[INFO] [stdout] test connection::tests::validate_params_rejects_requiretls_on_plain_connection ... ok
[INFO] [stdout] test connection::tests::validate_params_rejects_requiretls_without_capability ... ok
[INFO] [stdout] test connection::tests::validate_params_rejects_smtputf8_with_binarymime_without_8bitmime ... ok
[INFO] [stdout] test connection::tests::validate_params_rejects_smtputf8_with_body_7bit ... ok
[INFO] [stdout] test connection::tests::validate_params_rejects_ten_digit_deliverby ... ok
[INFO] [stdout] test connection::tests::validate_params_rejects_ten_digit_holdfor ... ok
[INFO] [stdout] test connection::tests::validate_params_rejects_smtputf8_without_8bitmime ... ok
[INFO] [stdout] test connection::tests::validate_rcpt_params_rejects_dsn_without_capability ... ok
[INFO] [stdout] test connection::tests::vrfy_accepts_valid_ascii_argument ... ok
[INFO] [stdout] test connection::tests::validate_params_rejects_zero_holdfor ... ok
[INFO] [stdout] test connection::tests::vrfy_allowed_on_lmtp_connection ... ok
[INFO] [stdout] test connection::tests::vrfy_non_ascii_uses_smtputf8_when_server_supports_it ... ok
[INFO] [stdout] test connection::tests::vrfy_not_implemented ... ok
[INFO] [stdout] test connection::tests::vrfy_rejects_control_character_argument ... ok
[INFO] [stdout] test connection::tests::vrfy_rejects_empty_argument ... ok
[INFO] [stdout] test connection::tests::vrfy_rejects_non_ascii_argument ... ok
[INFO] [stdout] test connection::tests::vrfy_success ... ok
[INFO] [stdout] test error::tests::all_recipients_failed_is_not_permanent ... ok
[INFO] [stdout] test error::tests::auth_permanent_is_not_transient ... ok
[INFO] [stdout] test error::tests::auth_permanent_is_permanent ... ok
[INFO] [stdout] test error::tests::auth_transient_is_not_permanent ... ok
[INFO] [stdout] test error::tests::auth_transient_is_transient ... ok
[INFO] [stdout] test error::tests::closed_error_is_not_transient ... ok
[INFO] [stdout] test error::tests::different_variants_not_equal ... ok
[INFO] [stdout] test error::tests::equal_string_variants ... ok
[INFO] [stdout] test error::tests::equal_struct_variants ... ok
[INFO] [stdout] test error::tests::equal_unit_variants ... ok
[INFO] [stdout] test error::tests::io_equal_by_kind ... ok
[INFO] [stdout] test error::tests::io_error_is_not_permanent ... ok
[INFO] [stdout] test error::tests::io_error_is_transient ... ok
[INFO] [stdout] test error::tests::io_not_equal_different_kind ... ok
[INFO] [stdout] test error::tests::parse_error_is_not_permanent ... ok
[INFO] [stdout] test error::tests::parse_error_is_not_transient ... ok
[INFO] [stdout] test error::tests::permanent_error_is_not_transient ... ok
[INFO] [stdout] test error::tests::permanent_error_is_permanent ... ok
[INFO] [stdout] test error::tests::protocol_error_is_not_transient ... ok
[INFO] [stdout] test error::tests::same_variant_different_payload_not_equal ... ok
[INFO] [stdout] test error::tests::starttls_unavailable_is_not_permanent ... ok
[INFO] [stdout] test error::tests::timeout_error_is_transient ... ok
[INFO] [stdout] test error::tests::timeout_is_not_permanent ... ok
[INFO] [stdout] test connection::tests::vrfy_rejects_crlf_injection ... ok
[INFO] [stdout] test error::tests::transient_error_is_transient ... ok
[INFO] [stdout] test tests::readme_does_not_advertise_sasl_ir_as_smtp_extension ... ok
[INFO] [stdout] test error::tests::transient_error_is_not_permanent ... ok
[INFO] [stdout] test types::tests::auth_mechanism_public_equality_is_case_insensitive ... ok
[INFO] [stdout] test types::tests::auth_mechanism_public_hash_is_case_insensitive ... ok
[INFO] [stdout] test types::tests::eq_mechanism_cross_variant_other_login ... ok
[INFO] [stdout] test types::tests::eq_mechanism_cross_variant_other_plain ... ok
[INFO] [stdout] test types::tests::eq_mechanism_cross_variant_other_xoauth2 ... ok
[INFO] [stdout] test types::tests::eq_mechanism_login_does_not_match_plain ... ok
[INFO] [stdout] test types::tests::eq_mechanism_login_identity ... ok
[INFO] [stdout] test types::tests::is_data_ready_354 ... ok
[INFO] [stdout] test types::tests::is_data_ready_rejects_non_3xx ... ok
[INFO] [stdout] test types::tests::intermediate_response ... ok
[INFO] [stdout] test types::tests::server_capabilities_auth ... ok
[INFO] [stdout] test types::tests::is_data_ready_rejects_other_3xx ... ok
[INFO] [stdout] test types::tests::server_capabilities_starttls ... ok
[INFO] [stdout] test types::tests::size_limit_not_advertised ... ok
[INFO] [stdout] test types::tests::size_limit_with_value ... ok
[INFO] [stdout] test types::tests::size_limit_without_value ... ok
[INFO] [stdout] test types::tests::smtp_response_classification ... ok
[INFO] [stdout] test types::tests::smtp_response_text ... ok
[INFO] [stdout] test types::tests::supports_8bit_or_binary ... ok
[INFO] [stdout] test types::tests::smtp_types_module_and_core_types_carry_rfc_section_citations ... ok
[INFO] [stdout] test types::tests::supports_8bitmime ... ok
[INFO] [stdout] test types::tests::supports_auth_case_insensitive_other_mechanism ... ok
[INFO] [stdout] test types::tests::supports_auth_cross_variant_other_login ... ok
[INFO] [stdout] test types::tests::supports_auth_cross_variant_other_plain ... ok
[INFO] [stdout] test types::tests::supports_auth_login ... ok
[INFO] [stdout] test types::tests::supports_binarymime ... ok
[INFO] [stdout] test types::tests::supports_chunking ... ok
[INFO] [stdout] test types::tests::supports_enhanced_status_codes ... ok
[INFO] [stdout] test types::tests::supports_dsn ... ok
[INFO] [stdout] test types::tests::supports_pipelining ... ok
[INFO] [stdout] test types::tests::supports_sasl_ir ... ok
[INFO] [stdout] test types::tests::supports_requiretls ... ok
[INFO] [stdout] test types::tests::supports_size ... ok
[INFO] [stdout] test types::tests::supports_smtputf8 ... ok
[INFO] [stdout] test types::validated::tests::address_literal_ipv4 ... ok
[INFO] [stdout] test types::validated::tests::address_literal_ipv6 ... ok
[INFO] [stdout] test types::validated::tests::address_literal_rejects_empty_body ... ok
[INFO] [stdout] test types::validated::tests::address_literal_rejects_invalid_ipv6 ... ok
[INFO] [stdout] test types::validated::tests::address_literal_rejects_no_brackets ... ok
[INFO] [stdout] test types::validated::tests::domain_or_literal_domain ... ok
[INFO] [stdout] test types::validated::tests::domain_or_literal_ipv4 ... ok
[INFO] [stdout] test types::validated::tests::domain_rejects_address_literal ... ok
[INFO] [stdout] test types::validated::tests::domain_rejects_empty ... ok
[INFO] [stdout] test types::validated::tests::domain_rejects_empty_label ... ok
[INFO] [stdout] test types::validated::tests::address_literal_generalized_tag_allows_leading_hyphen ... ok
[INFO] [stdout] test types::validated::tests::domain_rejects_leading_hyphen ... ok
[INFO] [stdout] test types::validated::tests::domain_rejects_overlong_label ... ok
[INFO] [stdout] test types::validated::tests::domain_valid ... ok
[INFO] [stdout] test types::validated::tests::envid_rejects_empty ... ok
[INFO] [stdout] test types::validated::tests::envid_rejects_overlong ... ok
[INFO] [stdout] test types::validated::tests::envid_rejects_control_chars ... ok
[INFO] [stdout] test types::validated::tests::envid_valid ... ok
[INFO] [stdout] test types::validated::tests::forward_path_accepts_quoted_local_part_with_at_sign ... ok
[INFO] [stdout] test types::validated::tests::forward_path_accepts_and_ignores_source_route ... ok
[INFO] [stdout] test types::validated::tests::forward_path_accepts_utf8_source_route_domains ... ok
[INFO] [stdout] test types::validated::tests::forward_path_postmaster ... ok
[INFO] [stdout] test types::validated::tests::mailbox_accepts_quoted_local_part_with_at_sign ... ok
[INFO] [stdout] test types::validated::tests::forward_path_mailbox ... ok
[INFO] [stdout] test types::validated::tests::mailbox_rejects_display_name ... ok
[INFO] [stdout] test types::validated::tests::mailbox_accepts_quoted_local_part_with_parentheses ... ok
[INFO] [stdout] test types::validated::tests::mailbox_rejects_rfc5322_only_domain_literal ... ok
[INFO] [stdout] test types::validated::tests::mailbox_rejects_tab_in_quoted_local_part ... ok
[INFO] [stdout] test types::validated::tests::mailbox_rejects_whitespace ... ok
[INFO] [stdout] test types::validated::tests::mailbox_requires_smtputf8 ... ok
[INFO] [stdout] test types::validated::tests::mailbox_valid ... ok
[INFO] [stdout] test types::validated::tests::reverse_path_accepts_and_ignores_source_route ... ok
[INFO] [stdout] test types::validated::tests::reverse_path_accepts_quoted_local_part_with_at_sign ... ok
[INFO] [stdout] test types::validated::tests::reverse_path_accepts_utf8_source_route_domains ... ok
[INFO] [stdout] test types::validated::tests::reverse_path_mailbox ... ok
[INFO] [stdout] test types::validated::tests::reverse_path_null ... ok
[INFO] [stdout] test types::validated::tests::reverse_path_rejects_overlong_source_route_path ... ok
[INFO] [stdout] test types::validated::tests::smtputf8_domain_accepts_max_non_ascii_label ... ok
[INFO] [stdout] test types::validated::tests::smtputf8_domain_rejects_overlong_non_ascii_label ... ok
[INFO] [stdout] test types::validated::tests::xtext_safe_rejects_control_chars ... ok
[INFO] [stdout] test types::validated::tests::xtext_safe_rejects_cr_lf ... ok
[INFO] [stdout] test types::validated::tests::xtext_safe_rejects_empty ... ok
[INFO] [stdout] test types::validated::tests::xtext_safe_rejects_non_ascii ... ok
[INFO] [stdout] test types::validated::tests::xtext_safe_valid ... ok
[INFO] [stdout] test types::validated::tests::mailbox_rejects_overlong_local ... ok
[INFO] [stdout] test connection::tests::size_param_sent_when_extension_advertised_without_limit ... ok
[INFO] [stdout] test connection::tests::size_param_excludes_dot_stuffing_overhead ... ok
[INFO] [stdout] test connection::tests::size_param_includes_implicit_trailing_crlf ... ok
[INFO] [stdout] test connection::tests::size_param_uses_original_message_size ... ok
[INFO] [stdout] test connection::tests::smtputf8_auto_adds_body_8bitmime_for_7bit_message ... ok
[INFO] [stdout] test connection::tests::starttls_rejects_non_220_success_code ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 771 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.54s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration.rs (/opt/rustwide/target/release/build/daaki-smtp/24e7825654dbd5d7/out/integration-24e7825654dbd5d7)
[INFO] [stdout] 
[INFO] [stdout] running 52 tests
[INFO] [stdout] test greenmail_auth_error_is_permanent ... ignored, requires Docker: docker compose up -d
[INFO] [stdout] test greenmail_auth_login ... ignored, requires Docker: docker compose up -d
[INFO] [stdout] test greenmail_auth_login_then_send ... ignored, requires Docker: docker compose up -d
[INFO] [stdout] test greenmail_auth_plain_with_authzid_same_as_user ... ignored, requires Docker: docker compose up -d
[INFO] [stdout] test greenmail_capabilities_inspection ... ignored, requires Docker: docker compose up -d
[INFO] [stdout] test greenmail_connect_and_auth ... ignored, requires Docker: docker compose up -d
[INFO] [stdout] test greenmail_connect_implicit_tls ... ignored, requires Docker: docker compose up -d
[INFO] [stdout] test greenmail_custom_ehlo_domain_and_send ... ignored, requires Docker: docker compose up -d
[INFO] [stdout] test greenmail_invalid_credentials_rejected ... ignored, requires Docker: docker compose up -d
[INFO] [stdout] test greenmail_multiple_reset_send_cycles ... ignored, requires Docker: docker compose up -d
[INFO] [stdout] test greenmail_multiple_sends_same_connection ... ignored, requires Docker: docker compose up -d
[INFO] [stdout] test greenmail_noop_before_auth ... ignored, requires Docker: docker compose up -d
[INFO] [stdout] test greenmail_quit_immediately ... ignored, requires Docker: docker compose up -d
[INFO] [stdout] test greenmail_retry_auth_after_failure ... ignored, requires Docker: docker compose up -d
[INFO] [stdout] test greenmail_send_after_quit_fails ... ignored, requires Docker: docker compose up -d
[INFO] [stdout] test greenmail_send_bdat_if_chunking_supported ... ignored, requires Docker: docker compose up -d
[INFO] [stdout] test greenmail_send_bdat_with_all_params_default ... ignored, requires Docker: docker compose up -d
[INFO] [stdout] test greenmail_send_over_implicit_tls ... ignored, requires Docker: docker compose up -d
[INFO] [stdout] test greenmail_send_simple ... ignored, requires Docker: docker compose up -d
[INFO] [stdout] test greenmail_send_to_postmaster ... ignored, requires Docker: docker compose up -d
[INFO] [stdout] test greenmail_send_with_all_params_rejects_length_mismatch ... ignored, requires Docker: docker compose up -d
[INFO] [stdout] test greenmail_send_with_dsn_notify_param ... ignored, requires Docker: docker compose up -d
[INFO] [stdout] test greenmail_send_with_size_param ... ignored, requires Docker: docker compose up -d
[INFO] [stdout] test greenmail_starttls_upgrade ... ignored, requires Docker: docker compose up -d
[INFO] [stdout] test mailpit_capabilities_advertised ... ignored, requires Docker: docker compose up -d
[INFO] [stdout] test mailpit_capabilities_size_and_8bitmime ... ignored, requires Docker: docker compose up -d
[INFO] [stdout] test mailpit_capability_supports_methods ... ignored, requires Docker: docker compose up -d
[INFO] [stdout] test mailpit_connect_and_auth ... ignored, requires Docker: docker compose up -d
[INFO] [stdout] test mailpit_expn_command ... ignored, requires Docker: docker compose up -d
[INFO] [stdout] test mailpit_help_command ... ignored, requires Docker: docker compose up -d
[INFO] [stdout] test mailpit_help_with_topic ... ignored, requires Docker: docker compose up -d
[INFO] [stdout] test mailpit_is_authenticated_transitions ... ignored, requires Docker: docker compose up -d
[INFO] [stdout] test mailpit_is_shutting_down_false ... ignored, requires Docker: docker compose up -d
[INFO] [stdout] test mailpit_multiple_noops ... ignored, requires Docker: docker compose up -d
[INFO] [stdout] test mailpit_multiple_sends_same_connection ... ignored, requires Docker: docker compose up -d
[INFO] [stdout] test mailpit_noop_keepalive ... ignored, requires Docker: docker compose up -d
[INFO] [stdout] test mailpit_protocol_is_smtp ... ignored, requires Docker: docker compose up -d
[INFO] [stdout] test mailpit_quit_immediately ... ignored, requires Docker: docker compose up -d
[INFO] [stdout] test mailpit_rehlo_refreshes_capabilities ... ignored, requires Docker: docker compose up -d
[INFO] [stdout] test mailpit_rset_between_sends ... ignored, requires Docker: docker compose up -d
[INFO] [stdout] test mailpit_send_8bit_content ... ignored, requires Docker: docker compose up -d
[INFO] [stdout] test mailpit_send_dot_stuffed ... ignored, requires Docker: docker compose up -d
[INFO] [stdout] test mailpit_send_empty_body ... ignored, requires Docker: docker compose up -d
[INFO] [stdout] test mailpit_send_large_message ... ignored, requires Docker: docker compose up -d
[INFO] [stdout] test mailpit_send_multiple_recipients ... ignored, requires Docker: docker compose up -d
[INFO] [stdout] test mailpit_send_null_reverse_path ... ignored, requires Docker: docker compose up -d
[INFO] [stdout] test mailpit_send_result_all_accepted ... ignored, requires Docker: docker compose up -d
[INFO] [stdout] test mailpit_send_simple ... ignored, requires Docker: docker compose up -d
[INFO] [stdout] test mailpit_send_with_body_8bitmime_param ... ignored, requires Docker: docker compose up -d
[INFO] [stdout] test mailpit_send_with_params_body_and_size ... ignored, requires Docker: docker compose up -d
[INFO] [stdout] test mailpit_set_ehlo_domain_and_rehlo ... ignored, requires Docker: docker compose up -d
[INFO] [stdout] test mailpit_vrfy_command ... ignored, requires Docker: docker compose up -d
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 52 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests daaki_smtp
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test src/lib.rs - readme_doctests (line 155) - compile ... ok
[INFO] [stdout] test src/lib.rs - readme_doctests (line 124) - compile ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "32ad6eeb1cd50e7f7818d23ec496a124d47ddc06b6c017d85bbbafcc9b7c8274", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "32ad6eeb1cd50e7f7818d23ec496a124d47ddc06b6c017d85bbbafcc9b7c8274", kill_on_drop: false }`
[INFO] [stdout] 32ad6eeb1cd50e7f7818d23ec496a124d47ddc06b6c017d85bbbafcc9b7c8274
