[INFO] fetching crate moduvex-http 1.0.0... [INFO] testing moduvex-http-1.0.0 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-2 [INFO] extracting crate moduvex-http 1.0.0 into /workspace/builds/worker-1-tc2/source [INFO] started tweaking crates.io crate moduvex-http 1.0.0 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate moduvex-http 1.0.0 [INFO] tweaked toml for crates.io crate moduvex-http 1.0.0 written to /workspace/builds/worker-1-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate moduvex-http 1.0.0 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 moduvex-http 1.0.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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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] 8ca963951403610660c8cf370519a53e96c07221db67b7050b85de94a1707f2a [INFO] running `Command { std: "docker" "start" "-a" "8ca963951403610660c8cf370519a53e96c07221db67b7050b85de94a1707f2a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "8ca963951403610660c8cf370519a53e96c07221db67b7050b85de94a1707f2a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8ca963951403610660c8cf370519a53e96c07221db67b7050b85de94a1707f2a", kill_on_drop: false }` [INFO] [stdout] 8ca963951403610660c8cf370519a53e96c07221db67b7050b85de94a1707f2a [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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] e5c15816c1334e77e65c8dbc8145b04f4e84000793dad6640027813952a3a347 [INFO] running `Command { std: "docker" "start" "-a" "e5c15816c1334e77e65c8dbc8145b04f4e84000793dad6640027813952a3a347", kill_on_drop: false }` [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling moduvex-runtime v1.0.0 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling darling_core v0.23.0 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling darling_macro v0.23.0 [INFO] [stderr] Compiling darling v0.23.0 [INFO] [stderr] Compiling moduvex-macros v1.0.0 [INFO] [stderr] Compiling moduvex-core v1.0.0 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling moduvex-http v1.0.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 11.94s [INFO] running `Command { std: "docker" "inspect" "e5c15816c1334e77e65c8dbc8145b04f4e84000793dad6640027813952a3a347", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e5c15816c1334e77e65c8dbc8145b04f4e84000793dad6640027813952a3a347", kill_on_drop: false }` [INFO] [stdout] e5c15816c1334e77e65c8dbc8145b04f4e84000793dad6640027813952a3a347 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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] 05a1c972a258ae9215b9a2cde8ecd6b09703ea4bf0560f2c17e6554428c0ae0e [INFO] running `Command { std: "docker" "start" "-a" "05a1c972a258ae9215b9a2cde8ecd6b09703ea4bf0560f2c17e6554428c0ae0e", kill_on_drop: false }` [INFO] [stderr] Compiling zerocopy v0.8.40 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling ciborium-io v0.2.2 [INFO] [stderr] Compiling clap_lex v1.0.0 [INFO] [stderr] Compiling is-terminal v0.4.17 [INFO] [stderr] Compiling criterion-plot v0.5.0 [INFO] [stderr] Compiling anes v0.1.6 [INFO] [stderr] Compiling zerocopy-derive v0.8.40 [INFO] [stderr] Compiling rayon v1.11.0 [INFO] [stderr] Compiling clap_builder v4.5.60 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling clap v4.5.60 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling moduvex-http v1.0.0 (/opt/rustwide/workdir) [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling criterion v0.5.1 [INFO] [stdout] warning: field `x` is never read [INFO] [stdout] --> src/extract/form.rs:298:24 [INFO] [stdout] | [INFO] [stdout] 298 | struct Dummy { x: String } [INFO] [stdout] | ----- ^ [INFO] [stdout] | | [INFO] [stdout] | field in this struct [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `required_field` is never read [INFO] [stdout] --> src/extract/form.rs:313:24 [INFO] [stdout] | [INFO] [stdout] 313 | struct Needs { required_field: String } [INFO] [stdout] | ----- ^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this struct [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `x` is never read [INFO] [stdout] --> src/extract/json.rs:160:13 [INFO] [stdout] | [INFO] [stdout] 159 | struct Payload { [INFO] [stdout] | ------- field in this struct [INFO] [stdout] 160 | x: u32, [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 25.15s [INFO] running `Command { std: "docker" "inspect" "05a1c972a258ae9215b9a2cde8ecd6b09703ea4bf0560f2c17e6554428c0ae0e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "05a1c972a258ae9215b9a2cde8ecd6b09703ea4bf0560f2c17e6554428c0ae0e", kill_on_drop: false }` [INFO] [stdout] 05a1c972a258ae9215b9a2cde8ecd6b09703ea4bf0560f2c17e6554428c0ae0e [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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] f1d13be8bb3ca4467db2414c2eded690c5393ac2df0cda7eae7cccc1ebf9ad96 [INFO] running `Command { std: "docker" "start" "-a" "f1d13be8bb3ca4467db2414c2eded690c5393ac2df0cda7eae7cccc1ebf9ad96", kill_on_drop: false }` [INFO] [stderr] warning: field `x` is never read [INFO] [stderr] --> src/extract/form.rs:298:24 [INFO] [stderr] | [INFO] [stderr] 298 | struct Dummy { x: String } [INFO] [stderr] | ----- ^ [INFO] [stderr] | | [INFO] [stderr] | field in this struct [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: field `required_field` is never read [INFO] [stderr] --> src/extract/form.rs:313:24 [INFO] [stderr] | [INFO] [stderr] 313 | struct Needs { required_field: String } [INFO] [stderr] | ----- ^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | field in this struct [INFO] [stderr] [INFO] [stderr] warning: field `x` is never read [INFO] [stderr] --> src/extract/json.rs:160:13 [INFO] [stderr] | [INFO] [stderr] 159 | struct Payload { [INFO] [stderr] | ------- field in this struct [INFO] [stderr] 160 | x: u32, [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: `moduvex-http` (lib test) generated 3 warnings [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.13s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/moduvex_http-5981fbb90c1346c3) [INFO] [stdout] [INFO] [stdout] running 427 tests [INFO] [stdout] test body::tests::body_channel_empty_sender_produces_empty ... ok [INFO] [stdout] test body::tests::body_empty_variant_matches ... ok [INFO] [stdout] test body::tests::body_fixed_variant_construction ... ok [INFO] [stdout] test body::tests::body_from_str_slice_converts ... ok [INFO] [stdout] test body::tests::body_from_string_converts ... ok [INFO] [stdout] test body::tests::body_from_text ... ok [INFO] [stdout] test body::tests::body_from_vec ... ok [INFO] [stdout] test body::tests::body_content_length_stream_is_none ... ok [INFO] [stdout] test body::tests::body_sender_ignores_send_after_close ... ok [INFO] [stdout] test body::tests::body_stream_is_not_empty ... ok [INFO] [stdout] test body::tests::channel_send_recv ... ok [INFO] [stdout] test body::tests::empty_body ... ok [INFO] [stdout] test body::tests::empty_vec_becomes_empty ... ok [INFO] [stdout] test body::tests::fixed_body_from_str ... ok [INFO] [stdout] test extract::form::tests::form_extractor_parses_struct ... ok [INFO] [stdout] test extract::form::tests::form_extractor_rejects_missing_field ... ok [INFO] [stdout] test extract::form::tests::form_extractor_wrong_content_type_fails ... ok [INFO] [stdout] test extract::form::tests::json_escape_quotes_and_backslash ... ok [INFO] [stdout] test extract::form::tests::parse_urlencoded_empty_body ... ok [INFO] [stdout] test extract::form::tests::parse_urlencoded_empty_value ... ok [INFO] [stdout] test extract::form::tests::parse_urlencoded_missing_value ... ok [INFO] [stdout] test extract::form::tests::parse_urlencoded_percent_encoding ... ok [INFO] [stdout] test extract::form::tests::parse_urlencoded_simple ... ok [INFO] [stdout] test extract::form::tests::parse_urlencoded_skips_empty_keys ... ok [INFO] [stdout] test extract::form::tests::percent_decode_empty ... ok [INFO] [stdout] test extract::form::tests::percent_decode_invalid_sequence_passthrough ... ok [INFO] [stdout] test extract::form::tests::percent_decode_mixed ... ok [INFO] [stdout] test extract::form::tests::percent_decode_percent_encoded ... ok [INFO] [stdout] test extract::form::tests::percent_decode_plain_text ... ok [INFO] [stdout] test extract::form::tests::percent_decode_plus_as_space ... ok [INFO] [stdout] test extract::json::tests::json_extract_consumes_body ... ok [INFO] [stdout] test extract::json::tests::json_extract_empty_body_returns_error ... ok [INFO] [stdout] test extract::json::tests::json_extract_invalid_body ... ok [INFO] [stdout] test extract::json::tests::json_extract_nested_struct ... ok [INFO] [stdout] test extract::json::tests::json_extract_success ... ok [INFO] [stdout] test extract::json::tests::json_extract_wrong_content_type ... ok [INFO] [stdout] test extract::json::tests::json_into_response ... ok [INFO] [stdout] test extract::json::tests::json_into_response_sets_content_type ... ok [INFO] [stdout] test extract::multipart::tests::extract_boundary_missing_param_returns_none ... ok [INFO] [stdout] test extract::multipart::tests::extract_boundary_not_multipart_returns_none ... ok [INFO] [stdout] test extract::multipart::tests::extract_boundary_quoted ... ok [INFO] [stdout] test extract::multipart::tests::extract_boundary_standard ... ok [INFO] [stdout] test extract::multipart::tests::field_text_invalid_utf8_returns_none ... ok [INFO] [stdout] test extract::multipart::tests::multipart_extractor_missing_content_type_fails ... ok [INFO] [stdout] test extract::multipart::tests::multipart_extractor_parses_fields ... ok [INFO] [stdout] test extract::multipart::tests::multipart_extractor_wrong_content_type_fails ... ok [INFO] [stdout] test extract::multipart::tests::multipart_len_and_is_empty ... ok [INFO] [stdout] test extract::multipart::tests::parse_disposition_name_and_filename ... ok [INFO] [stdout] test extract::multipart::tests::parse_disposition_name_only ... ok [INFO] [stdout] test extract::multipart::tests::parse_multipart_binary_field ... ok [INFO] [stdout] test extract::multipart::tests::parse_multipart_empty_body_no_fields ... ok [INFO] [stdout] test extract::multipart::tests::parse_multipart_file_field ... ok [INFO] [stdout] test extract::multipart::tests::parse_multipart_two_text_fields ... ok [INFO] [stdout] test extract::path_params::tests::path_extract_multiple_keys ... ok [INFO] [stdout] test extract::path_params::tests::path_extract_with_params ... ok [INFO] [stdout] test extract::path_params::tests::path_extract_without_params ... ok [INFO] [stdout] test extract::path_params::tests::path_get_missing_key_returns_none ... ok [INFO] [stdout] test extract::path_params::tests::path_into_inner_returns_params ... ok [INFO] [stdout] test extract::path_params::tests::path_params_consumed_from_extensions ... ok [INFO] [stdout] test extract::query::tests::percent_decode_invalid_hex_kept_as_is ... ok [INFO] [stdout] test extract::query::tests::percent_decode_no_encoding ... ok [INFO] [stdout] test extract::query::tests::percent_decode_plus_and_hex ... ok [INFO] [stdout] test extract::query::tests::query_extract_basic ... ok [INFO] [stdout] test extract::query::tests::query_extract_empty ... ok [INFO] [stdout] test extract::query::tests::query_extract_empty_string_value ... ok [INFO] [stdout] test extract::query::tests::query_extract_multiple_params ... ok [INFO] [stdout] test extract::query::tests::query_get_helper_method ... ok [INFO] [stdout] test extract::query::tests::query_missing_key_returns_none ... ok [INFO] [stdout] test extract::query::tests::query_no_query_string_returns_empty_map ... ok [INFO] [stdout] test extract::state::tests::state_extract_clones_value ... ok [INFO] [stdout] test extract::state::tests::state_extract_missing ... ok [INFO] [stdout] test extract::state::tests::state_extract_multiple_types_independently ... ok [INFO] [stdout] test extract::state::tests::state_extract_present ... ok [INFO] [stdout] test extract::state::tests::state_extract_primitive_type ... ok [INFO] [stdout] test extract::tests::single_arg_handler_compiles ... ok [INFO] [stdout] test extract::tests::zero_arg_handler_compiles ... ok [INFO] [stdout] test header::tests::append_multi_value ... ok [INFO] [stdout] test header::tests::get_missing_returns_none ... ok [INFO] [stdout] test header::tests::header_map_case_insensitive_get ... ok [INFO] [stdout] test header::tests::header_map_contains_check ... ok [INFO] [stdout] test header::tests::header_map_get_str ... ok [INFO] [stdout] test header::tests::header_map_is_empty ... ok [INFO] [stdout] test header::tests::header_map_iter_preserves_insertion_order ... ok [INFO] [stdout] test header::tests::header_map_overwrite_keeps_single_entry ... ok [INFO] [stdout] test header::tests::header_map_remove_all_entries ... ok [INFO] [stdout] test header::tests::insert_and_get ... ok [INFO] [stdout] test header::tests::insert_replaces ... ok [INFO] [stdout] test header::tests::remove ... ok [INFO] [stdout] test middleware::builtin::cors::tests::cors_apply_headers_sets_all_three ... ok [INFO] [stdout] test middleware::builtin::cors::tests::cors_clone_preserves_config ... ok [INFO] [stdout] test middleware::builtin::cors::tests::cors_custom_allowed_headers ... ok [INFO] [stdout] test middleware::builtin::cors::tests::cors_custom_methods ... ok [INFO] [stdout] test middleware::builtin::cors::tests::cors_headers_header_contains_common_headers ... ok [INFO] [stdout] test middleware::builtin::cors::tests::cors_max_age_configurable ... ok [INFO] [stdout] test middleware::builtin::cors::tests::cors_methods_header_contains_common_methods ... ok [INFO] [stdout] test middleware::builtin::cors::tests::cors_origin_header_single_origin ... ok [INFO] [stdout] test middleware::builtin::cors::tests::cors_permissive_max_age_is_86400 ... ok [INFO] [stdout] test middleware::builtin::cors::tests::cors_wildcard_origin_allows_all ... ok [INFO] [stdout] test middleware::builtin::cors::tests::custom_origin ... ok [INFO] [stdout] test middleware::builtin::cors::tests::permissive_cors_headers ... ok [INFO] [stdout] test middleware::builtin::request_id::tests::generate_id_format ... ok [INFO] [stdout] test middleware::builtin::request_id::tests::generate_id_increments_counter ... ok [INFO] [stdout] test middleware::builtin::request_id::tests::generate_id_unique_across_calls ... ok [INFO] [stdout] test middleware::builtin::request_id::tests::middleware_propagates_existing_request_id ... ok [INFO] [stdout] test middleware::builtin::request_id::tests::request_id_value_as_str ... ok [INFO] [stdout] test middleware::builtin::request_id::tests::middleware_injects_id_into_extensions ... ok [INFO] [stdout] test middleware::builtin::request_id::tests::middleware_adds_id_to_response ... ok [INFO] [stdout] test middleware::builtin::request_id::tests::request_id_value_clone_eq ... ok [INFO] [stdout] test middleware::builtin::request_id::tests::request_id_value_display ... ok [INFO] [stdout] test middleware::builtin::static_files::tests::mime_for_known_extensions ... ok [INFO] [stdout] test middleware::builtin::static_files::tests::mime_for_unknown_extension_is_octet_stream ... ok [INFO] [stdout] test middleware::builtin::timeout::tests::timeout_creates_with_millis ... ok [INFO] [stdout] test protocol::h1::chunked::tests::decode_chunked_large_single_chunk ... ok [INFO] [stdout] test middleware::tests::middleware_chain_runs ... ok [INFO] [stdout] test protocol::h1::chunked::tests::chunk_extension_ignored ... ok [INFO] [stdout] test protocol::h1::chunked::tests::bad_hex_size ... ok [INFO] [stdout] test middleware::builtin::static_files::tests::new_with_nonexistent_dir_returns_error ... ok [INFO] [stdout] test protocol::h1::chunked::tests::decode_chunked_uppercase_hex_works ... ok [INFO] [stdout] test protocol::h1::chunked::tests::decode_chunked_zero_chunk_only ... ok [INFO] [stdout] test protocol::h1::chunked::tests::decode_empty_body ... ok [INFO] [stdout] test protocol::h1::chunked::tests::decode_chunked_invalid_hex_returns_error ... ok [INFO] [stdout] test protocol::h1::chunked::tests::decode_chunked_missing_terminator_returns_incomplete ... ok [INFO] [stdout] test protocol::h1::chunked::tests::encode_empty_data_is_noop ... ok [INFO] [stdout] test protocol::h1::chunked::tests::decode_multi_chunk ... ok [INFO] [stdout] test protocol::h1::chunked::tests::encode_and_decode_roundtrip ... ok [INFO] [stdout] test middleware::builtin::static_files::tests::cache_control_header_present ... ok [INFO] [stdout] test middleware::builtin::static_files::tests::content_length_header_present ... ok [INFO] [stdout] test middleware::builtin::static_files::tests::unmatched_prefix_returns_none ... ok [INFO] [stdout] test middleware::builtin::static_files::tests::directory_path_returns_403 ... ok [INFO] [stdout] test middleware::builtin::static_files::tests::path_traversal_is_blocked ... ok [INFO] [stdout] test middleware::builtin::static_files::tests::missing_file_returns_404 ... ok [INFO] [stdout] test middleware::builtin::static_files::tests::serve_html_file_with_correct_mime ... ok [INFO] [stdout] test protocol::h1::chunked::tests::decode_chunked_three_chunks_then_terminator ... ok [INFO] [stdout] test protocol::h1::chunked::tests::decode_single_chunk ... ok [INFO] [stdout] test protocol::h1::chunked::tests::decode_chunked_round_trip_via_encode ... ok [INFO] [stdout] test protocol::h1::chunked::tests::encode_single_chunk_format ... ok [INFO] [stdout] test protocol::h1::encoder::tests::encode_json_response ... ok [INFO] [stdout] test protocol::h1::encoder::tests::empty_200 ... ok [INFO] [stdout] test protocol::h1::chunked::tests::encode_large_chunk_hex_size ... ok [INFO] [stdout] test protocol::h1::chunked::tests::missing_chunk_terminator ... ok [INFO] [stdout] test protocol::h1::encoder::tests::chunked_body ... ok [INFO] [stdout] test middleware::builtin::static_files::tests::serve_existing_file ... ok [INFO] [stdout] test protocol::h1::encoder::tests::encode_large_fixed_body ... ok [INFO] [stdout] test protocol::h1::chunked::tests::incomplete_data ... ok [INFO] [stdout] test protocol::h1::chunked::tests::write_final_chunk_produces_terminator ... ok [INFO] [stdout] test protocol::h1::encoder::tests::encode_304_not_modified_status_line ... ok [INFO] [stdout] test protocol::h1::encoder::tests::encode_503_service_unavailable ... ok [INFO] [stdout] test protocol::h1::encoder::tests::encode_chunked_stream_ends_with_terminator ... ok [INFO] [stdout] test protocol::h1::encoder::tests::encode_custom_headers_preserved ... ok [INFO] [stdout] test protocol::h1::encoder::tests::encode_error_includes_content_type_and_connection_close ... ok [INFO] [stdout] test protocol::h1::encoder::tests::encode_404_not_found ... ok [INFO] [stdout] test protocol::h1::encoder::tests::encode_reason_phrase_present ... ok [INFO] [stdout] test protocol::h1::encoder::tests::error_response ... ok [INFO] [stdout] test protocol::h1::encoder::tests::encode_user_content_length_header_is_overridden ... ok [INFO] [stdout] test protocol::h1::parser::tests::cl_and_te_rejected ... ok [INFO] [stdout] test protocol::h1::parser::tests::header_injection_rejected ... ok [INFO] [stdout] test protocol::h1::encoder::tests::encode_user_transfer_encoding_is_overridden ... ok [INFO] [stdout] test protocol::h1::parser::tests::parse_bad_request_line_no_space_rejected ... ok [INFO] [stdout] test protocol::h1::encoder::tests::fixed_body ... ok [INFO] [stdout] test protocol::h1::parser::tests::parse_head_method ... ok [INFO] [stdout] test protocol::h1::parser::tests::parse_chunked_te_detected ... ok [INFO] [stdout] test protocol::h1::parser::tests::parse_header_value_leading_trailing_ows_stripped ... ok [INFO] [stdout] test protocol::h1::parser::tests::parse_delete_method ... ok [INFO] [stdout] test protocol::h1::parser::tests::parse_host_with_port ... ok [INFO] [stdout] test protocol::h1::parser::tests::parse_http10_no_host_required ... ok [INFO] [stdout] test protocol::h1::parser::tests::parse_http10_with_content_length ... ok [INFO] [stdout] test protocol::h1::parser::tests::parse_empty_query_string ... ok [INFO] [stdout] test protocol::h1::parser::tests::parse_head_len_equals_consumed_bytes ... ok [INFO] [stdout] test protocol::h1::parser::tests::parse_limits_custom_tight_max_request_line ... ok [INFO] [stdout] test protocol::h1::parser::tests::parse_multiple_cl_same_value_allowed ... ok [INFO] [stdout] test protocol::h1::parser::tests::parse_multiple_headers_preserved ... ok [INFO] [stdout] test protocol::h1::parser::tests::parse_multiple_cl_different_values_rejected ... ok [INFO] [stdout] test protocol::h1::parser::tests::parse_options_method ... ok [INFO] [stdout] test protocol::h1::parser::tests::parse_post_with_content_length ... ok [INFO] [stdout] test protocol::h1::parser::tests::parse_null_byte_in_header_value_rejected ... ok [INFO] [stdout] test protocol::h1::parser::tests::parse_patch_method ... ok [INFO] [stdout] test protocol::h1::parser::tests::parse_transfer_encoding_non_chunked_ok ... ok [INFO] [stdout] test protocol::h1::parser::tests::parse_unsupported_version_http20_rejected ... ok [INFO] [stdout] test protocol::h1::parser::tests::parse_too_many_headers_rejected ... ok [INFO] [stdout] test protocol::h1::parser::tests::parse_unsupported_version_http09_rejected ... ok [INFO] [stdout] test protocol::h1::parser::tests::parse_request_line_too_long_rejected ... ok [INFO] [stdout] test protocol::h1::parser::tests::parse_put_method ... ok [INFO] [stdout] test protocol::h1::parser::tests::parse_query_multiple_params ... ok [INFO] [stdout] test protocol::h1::parser::tests::partial_returns_partial ... ok [INFO] [stdout] test protocol::h1::parser::tests::missing_host_http11_rejected ... ok [INFO] [stdout] test protocol::h1::parser::tests::parse_header_value_too_long_rejected ... ok [INFO] [stdout] test protocol::h1::parser::tests::parse_path_no_query ... ok [INFO] [stdout] test protocol::h1::parser::tests::path_with_query ... ok [INFO] [stdout] test protocol::h1::parser::tests::simple_get ... ok [INFO] [stdout] test protocol::h1::parser::tests::unknown_method_rejected ... ok [INFO] [stdout] test protocol::h2::connection::tests::build_request_empty_body_becomes_body_empty ... ok [INFO] [stdout] test protocol::h2::connection::tests::build_request_parses_pseudo_headers ... ok [INFO] [stdout] test protocol::h2::connection::tests::build_request_path_without_query ... ok [INFO] [stdout] test protocol::h2::connection::tests::default_settings_are_rfc_values ... ok [INFO] [stdout] test protocol::h2::connection::tests::goaway_sent_flag_starts_false ... ok [INFO] [stdout] test protocol::h2::error::tests::display_includes_code_and_message ... ok [INFO] [stdout] test protocol::h2::error::tests::from_u32_known_codes ... ok [INFO] [stdout] test protocol::h2::error::tests::from_u32_unknown_maps_to_protocol_error ... ok [INFO] [stdout] test protocol::h2::error::tests::stream_error_stores_stream_id ... ok [INFO] [stdout] test protocol::h2::flow_control::tests::consume_recv_deducts_bytes ... ok [INFO] [stdout] test protocol::h2::flow_control::tests::consume_recv_overflow_returns_error ... ok [INFO] [stdout] test protocol::h2::error::tests::connection_error_has_zero_stream ... ok [INFO] [stdout] test protocol::h2::flow_control::tests::consume_send_deducts_bytes ... ok [INFO] [stdout] test protocol::h2::flow_control::tests::consume_send_overflow_returns_error ... ok [INFO] [stdout] test protocol::h2::flow_control::tests::initial_windows_match_param ... ok [INFO] [stdout] test protocol::h1::parser::tests::parse_header_block_too_large_rejected ... ok [INFO] [stdout] test protocol::h2::flow_control::tests::maybe_send_window_update_none_when_healthy ... ok [INFO] [stdout] test protocol::h2::flow_control::tests::maybe_send_window_update_some_when_low ... ok [INFO] [stdout] test protocol::h2::flow_control::tests::window_update_increases_send_window ... ok [INFO] [stdout] test protocol::h2::flow_control::tests::window_update_overflow_returns_error ... ok [INFO] [stdout] test protocol::h2::frame::tests::continuation_round_trip ... ok [INFO] [stdout] test protocol::h2::frame::tests::data_round_trip ... ok [INFO] [stdout] test protocol::h2::frame::tests::data_stream_zero_rejected ... ok [INFO] [stdout] test protocol::h2::frame::tests::goaway_non_zero_stream_rejected ... ok [INFO] [stdout] test protocol::h2::frame::tests::goaway_round_trip ... ok [INFO] [stdout] test protocol::h2::frame::tests::headers_round_trip ... ok [INFO] [stdout] test protocol::h2::frame::tests::parse_header_length_field ... ok [INFO] [stdout] test protocol::h2::frame::tests::parse_header_masks_reserved_bit ... ok [INFO] [stdout] test protocol::h2::frame::tests::parse_header_needs_nine_bytes ... ok [INFO] [stdout] test protocol::h2::frame::tests::ping_round_trip ... ok [INFO] [stdout] test protocol::h2::frame::tests::ping_wrong_size_rejected ... ok [INFO] [stdout] test protocol::h2::frame::tests::priority_round_trip ... ok [INFO] [stdout] test protocol::h2::frame::tests::rst_stream_round_trip ... ok [INFO] [stdout] test protocol::h2::frame::tests::settings_ack_with_payload_rejected ... ok [INFO] [stdout] test protocol::h2::frame::tests::settings_invalid_length_rejected ... ok [INFO] [stdout] test protocol::h2::frame::tests::window_update_zero_increment_rejected ... ok [INFO] [stdout] test protocol::h2::hpack::decoder::tests::decode_indexed_get_method ... ok [INFO] [stdout] test protocol::h2::hpack::decoder::tests::decode_integer_multi_byte ... ok [INFO] [stdout] test protocol::h2::hpack::decoder::tests::decode_integer_one_byte ... ok [INFO] [stdout] test protocol::h2::hpack::decoder::tests::decode_literal_with_incremental_indexing_adds_to_table ... ok [INFO] [stdout] test protocol::h2::hpack::decoder::tests::decode_literal_without_indexing_literal_name ... ok [INFO] [stdout] test protocol::h2::frame::tests::window_update_round_trip ... ok [INFO] [stdout] test protocol::h2::hpack::decoder::tests::decode_string_literal_no_huffman ... ok [INFO] [stdout] test protocol::h2::frame::tests::push_promise_round_trip ... ok [INFO] [stdout] test protocol::h2::hpack::decoder::tests::dynamic_table_size_update_zero ... ok [INFO] [stdout] test protocol::h2::frame::tests::settings_round_trip ... ok [INFO] [stdout] test protocol::h2::hpack::decoder::tests::invalid_index_zero_returns_error ... ok [INFO] [stdout] test protocol::h2::hpack::decoder::tests::multiple_headers_in_one_block ... ok [INFO] [stdout] test protocol::h2::hpack::encoder::tests::encode_decode_roundtrip ... ok [INFO] [stdout] test protocol::h2::hpack::encoder::tests::encode_indexed_get_method ... ok [INFO] [stdout] test protocol::h2::hpack::encoder::tests::encode_indexed_status_200 ... ok [INFO] [stdout] test protocol::h2::hpack::encoder::tests::encode_integer_multi_byte ... ok [INFO] [stdout] test protocol::h2::hpack::encoder::tests::encode_integer_small_value ... ok [INFO] [stdout] test protocol::h2::hpack::encoder::tests::encode_literal_indexed_name_custom_value ... ok [INFO] [stdout] test protocol::h2::hpack::encoder::tests::encode_literal_new_name ... ok [INFO] [stdout] test protocol::h2::hpack::huffman::tests::encode_www_example_com ... ok [INFO] [stdout] test protocol::h2::hpack::encoder::tests::encode_multiple_headers ... ok [INFO] [stdout] test protocol::h2::hpack::huffman::tests::eos_is_30_bits_all_ones ... ok [INFO] [stdout] test protocol::h2::hpack::huffman::tests::roundtrip_ascii ... ok [INFO] [stdout] test protocol::h2::hpack::huffman::tests::roundtrip_empty ... ok [INFO] [stdout] test protocol::h2::hpack::huffman::tests::table_has_257_entries ... ok [INFO] [stdout] test protocol::h2::hpack::table::tests::dynamic_eviction_on_overflow ... ok [INFO] [stdout] test protocol::h2::hpack::table::tests::dynamic_insert_and_lookup ... ok [INFO] [stdout] test protocol::h2::hpack::table::tests::dynamic_too_large_clears_table ... ok [INFO] [stdout] test protocol::h2::hpack::huffman::tests::invalid_padding_rejected ... ok [INFO] [stdout] test protocol::h2::hpack::table::tests::static_lookup_method_get ... ok [INFO] [stdout] test protocol::h2::hpack::table::tests::static_lookup_method_post ... ok [INFO] [stdout] test protocol::h2::hpack::table::tests::static_table_entry_count ... ok [INFO] [stdout] test protocol::h2::hpack::table::tests::zero_index_returns_none ... ok [INFO] [stdout] test protocol::h2::stream::tests::consume_recv_window_deducts_correctly ... ok [INFO] [stdout] test protocol::h2::stream::tests::consume_recv_window_overflow_is_error ... ok [INFO] [stdout] test protocol::h2::stream::tests::consume_send_window_deducts_correctly ... ok [INFO] [stdout] test protocol::h2::stream::tests::half_closed_local_to_closed_on_recv_end_stream ... ok [INFO] [stdout] test protocol::h2::stream::tests::idle_to_open_on_recv_headers ... ok [INFO] [stdout] test protocol::h2::stream::tests::open_to_half_closed_remote_on_recv_end_stream ... ok [INFO] [stdout] test protocol::h2::stream::tests::recv_headers_on_non_idle_returns_error ... ok [INFO] [stdout] test protocol::h2::stream::tests::reset_moves_any_state_to_closed ... ok [INFO] [stdout] test protocol::h2::stream::tests::half_closed_remote_to_closed_on_send_end_stream ... ok [INFO] [stdout] test request::tests::keep_alive_http11_default ... ok [INFO] [stdout] test protocol::h2::stream::tests::open_to_half_closed_local_on_send_end_stream ... ok [INFO] [stdout] test request::tests::extensions_roundtrip ... ok [INFO] [stdout] test request::tests::request_content_length_header ... ok [INFO] [stdout] test request::tests::request_content_length_missing ... ok [INFO] [stdout] test request::tests::request_http10_defaults_to_close ... ok [INFO] [stdout] test request::tests::keep_alive_connection_close ... ok [INFO] [stdout] test request::tests::request_keep_alive_explicit_header ... ok [INFO] [stdout] test request::tests::request_method_accessible ... ok [INFO] [stdout] test request::tests::request_path_accessible ... ok [INFO] [stdout] test protocol::h2::stream::tests::add_send_window_overflow_is_error ... ok [INFO] [stdout] test request::tests::request_uri_without_query ... ok [INFO] [stdout] test request::tests::uri_with_query ... ok [INFO] [stdout] test response::tests::internal_error_helper ... ok [INFO] [stdout] test response::tests::into_response_status_code ... ok [INFO] [stdout] test response::tests::into_response_str ... ok [INFO] [stdout] test response::tests::into_response_string ... ok [INFO] [stdout] test response::tests::into_response_tuple ... ok [INFO] [stdout] test response::tests::into_response_vec_u8_sets_octet_stream ... ok [INFO] [stdout] test protocol::h1::parser::tests::parse_lf_in_header_name_rejected ... ok [INFO] [stdout] test protocol::h2::frame::tests::settings_ack_round_trip ... ok [INFO] [stdout] test protocol::h2::hpack::decoder::tests::decode_indexed_status_200 ... ok [INFO] [stdout] test request::tests::request_header_accessor ... ok [INFO] [stdout] test protocol::h1::encoder::tests::encode_multiple_custom_headers_all_emitted ... ok [INFO] [stdout] test response::tests::not_found_helper ... ok [INFO] [stdout] test response::tests::response_content_type_builder ... ok [INFO] [stdout] test response::tests::response_header_builder ... ok [INFO] [stdout] test response::tests::response_with_body_status ... ok [INFO] [stdout] test response::tests::text_response ... ok [INFO] [stdout] test response::tests::json_response_sets_content_type ... ok [INFO] [stdout] test routing::method::tests::display ... ok [INFO] [stdout] test routing::method::tests::parse_known ... ok [INFO] [stdout] test routing::method::tests::parse_unknown ... ok [INFO] [stdout] test routing::path::tests::match_hyphenated_segment ... ok [INFO] [stdout] test routing::path::tests::match_missing_required_segment ... ok [INFO] [stdout] test routing::path::tests::match_numeric_param ... ok [INFO] [stdout] test routing::path::tests::match_param_extraction ... ok [INFO] [stdout] test routing::path::tests::match_static_path ... ok [INFO] [stdout] test routing::path::tests::match_url_segment_with_dots_preserved ... ok [INFO] [stdout] test routing::path::tests::match_wildcard ... ok [INFO] [stdout] test routing::path::tests::match_wildcard_empty_remainder ... ok [INFO] [stdout] test routing::path::tests::match_wildcard_single_segment ... ok [INFO] [stdout] test routing::path::tests::no_match_extra_segments ... ok [INFO] [stdout] test routing::path::tests::parse_empty_pattern_returns_empty_segments ... ok [INFO] [stdout] test routing::path::tests::parse_multiple_params_produces_correct_count ... ok [INFO] [stdout] test routing::path::tests::parse_param ... ok [INFO] [stdout] test routing::path::tests::parse_root_only_returns_empty ... ok [INFO] [stdout] test routing::path::tests::parse_static ... ok [INFO] [stdout] test routing::path::tests::match_root_with_slash ... ok [INFO] [stdout] test routing::path::tests::match_root ... ok [INFO] [stdout] test routing::path::tests::parse_wildcard ... ok [INFO] [stdout] test routing::path::tests::wildcard_not_last_is_still_parseable ... ok [INFO] [stdout] test routing::radix::tests::deep_nested_static ... ok [INFO] [stdout] test routing::radix::tests::duplicate_route_overwrites_handler ... ok [INFO] [stdout] test routing::radix::tests::multiple_static_siblings ... ok [INFO] [stdout] test routing::radix::tests::many_routes_correct_dispatch ... ok [INFO] [stdout] test routing::radix::tests::param_rollback_when_no_handler_at_end ... ok [INFO] [stdout] test routing::radix::tests::root_path_match ... ok [INFO] [stdout] test routing::radix::tests::static_exact_match ... ok [INFO] [stdout] test routing::radix::tests::root_does_not_match_subpath ... ok [INFO] [stdout] test routing::radix::tests::static_no_match_prefix_only ... ok [INFO] [stdout] test routing::radix::tests::wildcard_capture_single_segment ... ok [INFO] [stdout] test routing::radix::tests::multiple_params_in_path ... ok [INFO] [stdout] test routing::router::tests::delete_method_registered_and_matched ... ok [INFO] [stdout] test routing::radix::tests::literal_beats_param ... ok [INFO] [stdout] test routing::radix::tests::param_beats_wildcard ... ok [INFO] [stdout] test routing::router::tests::fallback_handler_is_accessible ... ok [INFO] [stdout] test routing::radix::tests::param_capture ... ok [INFO] [stdout] test routing::radix::tests::wildcard_capture_multi_segment ... ok [INFO] [stdout] test routing::router::tests::head_falls_back_to_get ... ok [INFO] [stdout] test routing::router::tests::head_without_get_route_returns_none ... ok [INFO] [stdout] test routing::router::tests::method_mismatch ... ok [INFO] [stdout] test routing::router::tests::multiple_params_in_route ... ok [INFO] [stdout] test routing::router::tests::nested_deep_prefix ... ok [INFO] [stdout] test routing::router::tests::nested_router ... ok [INFO] [stdout] test routing::router::tests::nested_router_with_params ... ok [INFO] [stdout] test routing::router::tests::no_fallback_returns_none ... ok [INFO] [stdout] test routing::router::tests::options_method_registered_and_matched ... ok [INFO] [stdout] test routing::router::tests::param_route_match ... ok [INFO] [stdout] test routing::router::tests::patch_method_registered_and_matched ... ok [INFO] [stdout] test routing::router::tests::post_and_get_same_path_different_methods ... ok [INFO] [stdout] test routing::router::tests::put_method_registered_and_matched ... ok [INFO] [stdout] test routing::router::tests::root_path_route ... ok [INFO] [stdout] test routing::router::tests::router_default_is_empty ... ok [INFO] [stdout] test routing::router::tests::static_route_match ... ok [INFO] [stdout] test routing::router::tests::wildcard_route_captures_remainder ... ok [INFO] [stdout] test routing::router::tests::route_all_methods_registered ... ok [INFO] [stdout] test server::connection::tests::conn_config_clone ... ok [INFO] [stdout] test server::connection::tests::conn_config_custom_timeouts ... ok [INFO] [stdout] test server::connection::tests::conn_config_default_has_timeout_fields ... ok [INFO] [stdout] test server::connection::tests::with_timeout_future_completes_before_deadline ... ok [INFO] [stdout] test server::h2_handler::tests::h2_preface_detection_empty ... ok [INFO] [stdout] test server::h2_handler::tests::h2_preface_detection_negative_http1 ... ok [INFO] [stdout] test server::h2_handler::tests::h2_preface_detection_positive ... ok [INFO] [stdout] test server::h2_handler::tests::h2_preface_partial_not_detected ... ok [INFO] [stdout] test server::listener::tests::bind_and_local_addr ... ok [INFO] [stdout] test server::tests::default_drain_timeout_is_30s ... ok [INFO] [stdout] test server::tests::server_drains_and_stops_when_no_connections ... ok [INFO] [stdout] test server::tests::builder_with_shutdown_sets_handle ... ok [INFO] [stdout] test server::tests::server_stops_accepting_after_shutdown_request ... ok [INFO] [stdout] test server::tls::tests::tls_config_error_display ... ok [INFO] [stdout] test server::tls::tests::tls_config_error_is_std_error ... ok [INFO] [stdout] test status::tests::canonical_reason_known ... ok [INFO] [stdout] test status::tests::category_checks ... ok [INFO] [stdout] test status::tests::display_format ... ok [INFO] [stdout] test status::tests::from_u16_invalid ... ok [INFO] [stdout] test server::connection::tests::with_timeout_returns_ok_on_fast_future ... ok [INFO] [stdout] test status::tests::from_u16_valid ... ok [INFO] [stdout] test status::tests::status_200_reason ... ok [INFO] [stdout] test status::tests::status_201_as_u16 ... ok [INFO] [stdout] test status::tests::status_204_no_content_is_success ... ok [INFO] [stdout] test status::tests::status_301_reason ... ok [INFO] [stdout] test status::tests::status_400_is_client_error ... ok [INFO] [stdout] test status::tests::status_404_reason ... ok [INFO] [stdout] test status::tests::status_500_reason ... ok [INFO] [stdout] test status::tests::status_503_is_server_error ... ok [INFO] [stdout] test status::tests::status_from_u16_boundary_values ... ok [INFO] [stdout] test websocket::fragmentation_tests::continuation_without_start_is_error ... ok [INFO] [stdout] test websocket::fragmentation_tests::control_frame_interleaved_mid_fragment ... ok [INFO] [stdout] test websocket::fragmentation_tests::fragmented_text_two_frames ... ok [INFO] [stdout] test websocket::fragmentation_tests::new_data_frame_during_fragment_is_error ... ok [INFO] [stdout] test websocket::frame::tests::control_frame_oversized_payload_returns_error ... ok [INFO] [stdout] test websocket::frame::tests::empty_text_frame_encodes_and_decodes ... ok [INFO] [stdout] test websocket::fragmentation_tests::fragmented_binary_three_frames ... ok [INFO] [stdout] test websocket::frame::tests::encode_decode_binary_frame ... ok [INFO] [stdout] test websocket::frame::tests::encode_decode_close_frame ... ok [INFO] [stdout] test websocket::frame::tests::decode_masked_frame ... ok [INFO] [stdout] test websocket::frame::tests::encode_decode_ping_pong ... ok [INFO] [stdout] test websocket::frame::tests::encode_decode_text_frame_roundtrip ... ok [INFO] [stdout] test websocket::frame::tests::encode_decode_16bit_payload_length ... ok [INFO] [stdout] test websocket::frame::tests::incomplete_frame_returns_incomplete ... ok [INFO] [stdout] test websocket::frame::tests::incomplete_payload_returns_incomplete ... ok [INFO] [stdout] test routing::path::tests::match_extra_segment_fails ... ok [INFO] [stdout] test websocket::frame::tests::invalid_opcode_returns_error ... ok [INFO] [stdout] test websocket::handshake::tests::base64_encode_empty ... ok [INFO] [stdout] test websocket::handshake::tests::base64_encode_standard_vectors ... ok [INFO] [stdout] test websocket::handshake::tests::compute_accept_key_matches_rfc_vector ... ok [INFO] [stdout] test websocket::handshake::tests::sha1_abc ... ok [INFO] [stdout] test websocket::handshake::tests::sha1_empty_input ... ok [INFO] [stdout] test websocket::handshake::tests::sha1_rfc6455_test_vector ... ok [INFO] [stdout] test websocket::handshake::tests::validate_upgrade_case_insensitive_upgrade_header ... ok [INFO] [stdout] test websocket::handshake::tests::validate_upgrade_missing_key_fails ... ok [INFO] [stdout] test websocket::handshake::tests::validate_upgrade_valid_request ... ok [INFO] [stdout] test websocket::handshake::tests::validate_upgrade_wrong_method_fails ... ok [INFO] [stdout] test websocket::handshake::tests::validate_upgrade_wrong_version_fails ... ok [INFO] [stdout] test websocket::frame::tests::opcode_is_control_classification ... ok [INFO] [stdout] test websocket::tests::message_binary_roundtrip ... ok [INFO] [stdout] test websocket::tests::message_text_roundtrip ... ok [INFO] [stdout] test websocket::upgrade::tests::websocket_upgrade_extractor_accepts_valid_request ... ok [INFO] [stdout] test websocket::upgrade::tests::ws_rejection_is_400 ... ok [INFO] [stdout] test websocket::upgrade::tests::websocket_upgrade_extractor_rejects_invalid_request ... ok [INFO] [stdout] test websocket::upgrade::tests::ws_upgrade_response_has_correct_headers ... ok [INFO] [stdout] test websocket::tests::ws_error_display ... ok [INFO] [stdout] test websocket::upgrade::tests::ws_upgrade_response_is_101 ... ok [INFO] [stdout] test request::tests::extensions_insert_and_get_multiple_types ... ok [INFO] [stdout] test routing::radix::tests::static_no_match_different_path ... ok [INFO] [stdout] test server::connection::tests::with_timeout_fires_when_future_is_slow ... ok [INFO] [stdout] test websocket::fragmentation_tests::oversized_fragment_buffer_is_error ... ok [INFO] [stdout] test server::tests::server_handles_request_before_shutdown ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 427 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.38s [INFO] [stdout] [INFO] [stderr] Running tests/stress_connections.rs (/opt/rustwide/target/debug/deps/stress_connections-aa6450c82996053e) [INFO] [stderr] Doc-tests moduvex_http [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test concurrent_parse_and_route_10k ... ignored, stress test — run with --ignored [INFO] [stdout] test concurrent_router_lookup_contention ... ignored, stress test — run with --ignored [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 11 tests [INFO] [stdout] test src/extract/form.rs - extract::form (line 6) ... ignored [INFO] [stdout] test src/extract/multipart.rs - extract::multipart (line 4) ... ignored [INFO] [stdout] test src/lib.rs - (line 7) ... ignored [INFO] [stdout] test src/lib.rs - prelude (line 54) ... ignored [INFO] [stdout] test src/middleware/builtin/request_id.rs - middleware::builtin::request_id (line 11) ... ignored [INFO] [stdout] test src/middleware/builtin/request_id.rs - middleware::builtin::request_id (line 20) ... ignored [INFO] [stdout] test src/middleware/builtin/static_files.rs - middleware::builtin::static_files (line 9) ... ignored [INFO] [stdout] test src/routing/router.rs - routing::router (line 8) ... ignored [INFO] [stdout] test src/server/mod.rs - server (line 17) ... ignored [INFO] [stdout] test src/server/mod.rs - server (line 4) ... ignored [INFO] [stdout] test src/websocket/mod.rs - websocket (line 4) ... ignored [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 11 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "f1d13be8bb3ca4467db2414c2eded690c5393ac2df0cda7eae7cccc1ebf9ad96", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f1d13be8bb3ca4467db2414c2eded690c5393ac2df0cda7eae7cccc1ebf9ad96", kill_on_drop: false }` [INFO] [stdout] f1d13be8bb3ca4467db2414c2eded690c5393ac2df0cda7eae7cccc1ebf9ad96