[INFO] fetching crate h2-sans-io 0.9.2... [INFO] testing h2-sans-io-0.9.2 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-1 [INFO] extracting crate h2-sans-io 0.9.2 into /workspace/builds/worker-3-tc2/source [INFO] started tweaking crates.io crate h2-sans-io 0.9.2 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate h2-sans-io 0.9.2 [INFO] tweaked toml for crates.io crate h2-sans-io 0.9.2 written to /workspace/builds/worker-3-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate h2-sans-io 0.9.2 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 h2-sans-io 0.9.2 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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] 5ef7b200396640c4a5957ca636944aed5934416dced29780bc19bdb32114f6e3 [INFO] running `Command { std: "docker" "start" "-a" "5ef7b200396640c4a5957ca636944aed5934416dced29780bc19bdb32114f6e3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "5ef7b200396640c4a5957ca636944aed5934416dced29780bc19bdb32114f6e3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "5ef7b200396640c4a5957ca636944aed5934416dced29780bc19bdb32114f6e3", kill_on_drop: false }` [INFO] [stdout] 5ef7b200396640c4a5957ca636944aed5934416dced29780bc19bdb32114f6e3 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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] 3c12883628d462de8b93d4d1eb544811f744234557af6a190e43c0465cd9890a [INFO] running `Command { std: "docker" "start" "-a" "3c12883628d462de8b93d4d1eb544811f744234557af6a190e43c0465cd9890a", kill_on_drop: false }` [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling fluke-hpack v0.3.1 [INFO] [stderr] Compiling h2-sans-io v0.9.2 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 7.41s [INFO] running `Command { std: "docker" "inspect" "3c12883628d462de8b93d4d1eb544811f744234557af6a190e43c0465cd9890a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3c12883628d462de8b93d4d1eb544811f744234557af6a190e43c0465cd9890a", kill_on_drop: false }` [INFO] [stdout] 3c12883628d462de8b93d4d1eb544811f744234557af6a190e43c0465cd9890a [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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] 09db61508eadd3591cb1827df434ebff8d60270efbc3c895e10ebc972bb74c54 [INFO] running `Command { std: "docker" "start" "-a" "09db61508eadd3591cb1827df434ebff8d60270efbc3c895e10ebc972bb74c54", kill_on_drop: false }` [INFO] [stderr] Compiling h2-sans-io v0.9.2 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 2.28s [INFO] running `Command { std: "docker" "inspect" "09db61508eadd3591cb1827df434ebff8d60270efbc3c895e10ebc972bb74c54", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "09db61508eadd3591cb1827df434ebff8d60270efbc3c895e10ebc972bb74c54", kill_on_drop: false }` [INFO] [stdout] 09db61508eadd3591cb1827df434ebff8d60270efbc3c895e10ebc972bb74c54 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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] d2849453baee600541021b07f6af5fe693b1d9273505e814110dda3a4fde2809 [INFO] running `Command { std: "docker" "start" "-a" "d2849453baee600541021b07f6af5fe693b1d9273505e814110dda3a4fde2809", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/h2_sans_io-ee51e78639a2d8a8) [INFO] [stderr] Running tests/h2_codec/mod.rs (/opt/rustwide/target/debug/deps/h2_codec-3dbe6071d116f63a) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 254 tests [INFO] [stdout] test codec_processing::test_codec_fragmented_frames ... ok [INFO] [stdout] test codec_processing::test_buffer_optimization_preserves_remaining_data ... ok [INFO] [stdout] test codec_processing::test_multiple_frames_in_single_process ... ok [INFO] [stdout] test codec_processing::test_padded_data_frame ... ok [INFO] [stdout] test codec_processing::test_buffer_optimization_large_frame ... ok [INFO] [stdout] test continuation::test_continuation_incremental_delivery ... ok [INFO] [stdout] test continuation::test_continuation_preserves_end_stream ... ok [INFO] [stdout] test continuation::test_continuation_multiple_frames ... ok [INFO] [stdout] test continuation::test_continuation_single_frame ... ok [INFO] [stdout] test continuation::test_continuation_size_bound_allows_normal_headers ... ok [INFO] [stdout] test codec_processing::test_codec_parse_data ... ok [INFO] [stdout] test codec_processing::test_codec_parse_goaway ... ok [INFO] [stdout] test codec_processing::test_codec_parse_rst_stream ... ok [INFO] [stdout] test codec_processing::test_codec_parse_headers ... ok [INFO] [stdout] test codec_processing::test_connection_preface_handling ... ok [INFO] [stdout] test codec_processing::test_empty_data_frame ... ok [INFO] [stdout] test codec_processing::test_headers_with_priority_flag ... ok [INFO] [stdout] test continuation_advanced::test_continuation_empty_payload ... ok [INFO] [stdout] test continuation_advanced::test_continuation_end_stream_on_headers ... ok [INFO] [stdout] test continuation_advanced::test_continuation_no_end_stream_on_headers ... ok [INFO] [stdout] test continuation_advanced::test_many_continuation_frames ... ok [INFO] [stdout] test continuation_advanced::test_sequential_header_blocks_different_streams ... ok [INFO] [stdout] test edge_cases::test_byte_at_a_time_delivery ... ok [INFO] [stdout] test edge_cases::test_data_padded_zero_data_bytes ... ok [INFO] [stdout] test edge_cases::test_data_padded_zero_padding ... ok [INFO] [stdout] test edge_cases::test_data_without_end_stream ... ok [INFO] [stdout] test continuation::test_continuation_wrong_stream_returns_error ... ok [INFO] [stdout] test edge_cases::test_empty_data_frame ... ok [INFO] [stdout] test codec_processing::test_headers_initial_block_exceeds_limit ... ok [INFO] [stdout] test continuation::test_unexpected_continuation_returns_error ... ok [INFO] [stdout] test edge_cases::test_buffer_limit_exceeded ... ok [INFO] [stdout] test edge_cases::test_buffer_consumed_after_processing ... ok [INFO] [stdout] test continuation_advanced::test_continuation_size_overflow_clears_pending_state ... ok [INFO] [stdout] test continuation::test_continuation_size_bound_rejects_oversized_block ... ok [INFO] [stdout] test edge_cases::test_frame_header_max_length ... ok [INFO] [stdout] test edge_cases::test_empty_headers_frame ... ok [INFO] [stdout] test edge_cases::test_frame_header_stream_id_reserved_bit ... ok [INFO] [stdout] test edge_cases::test_goaway_last_stream_id_reserved_bit_masked ... ok [INFO] [stdout] test edge_cases::test_end_stream_flag_tracked ... ok [INFO] [stdout] test edge_cases::test_headers_padded_zero_padding ... ok [INFO] [stdout] test edge_cases::test_is_h2c_preface_too_short ... ok [INFO] [stdout] test edge_cases::test_is_h2c_preface_with_extra_data ... ok [INFO] [stdout] test edge_cases::test_headers_padded_exact_padding ... ok [INFO] [stdout] test edge_cases::test_max_buffer_size_constant ... ok [INFO] [stdout] test edge_cases::test_max_header_block_size_constant ... ok [INFO] [stdout] test edge_cases::test_multiple_data_frames_same_stream ... ok [INFO] [stdout] test edge_cases::test_multiple_frames_single_call ... ok [INFO] [stdout] test edge_cases::test_preface_consumed_before_frames ... ok [INFO] [stdout] test edge_cases::test_preface_partial_then_complete ... ok [INFO] [stdout] test edge_cases::test_priority_frame_ignored ... ok [INFO] [stdout] test edge_cases::test_preface_not_consumed_when_already_received ... ok [INFO] [stdout] test edge_cases::test_process_partial_header_buffered ... ok [INFO] [stdout] test edge_cases::test_push_promise_ignored ... ok [INFO] [stdout] test edge_cases::test_reset_clears_buffer ... ok [INFO] [stdout] test edge_cases::test_reset_during_continuation ... ok [INFO] [stdout] test edge_cases::test_unknown_frame_type_ignored ... ok [INFO] [stdout] test edge_cases::test_process_empty_input ... ok [INFO] [stdout] test edge_cases::test_frame_header_parse_too_few_bytes ... ok [INFO] [stdout] test edge_cases::test_headers_padded_exceeds_remaining ... ok [INFO] [stdout] test edge_cases::test_is_h2c_preface_valid ... ok [INFO] [stdout] test edge_cases::test_process_partial_payload_buffered ... ok [INFO] [stdout] test codec_processing::test_buffer_empty_after_complete_consumption ... ok [INFO] [stdout] test edge_cases::test_remove_stream ... ok [INFO] [stdout] test error_recovery::test_h2event_partialeq_headers ... ok [INFO] [stdout] test edge_cases::test_is_h2c_preface_wrong_data ... ok [INFO] [stdout] test error_recovery::test_error_drains_up_to_error_frame_remaining_data_parseable ... ok [INFO] [stdout] test error_recovery::test_error_on_second_frame_no_duplicate_first_event ... ok [INFO] [stdout] test error_recovery::test_error_on_third_frame_drains_first_two ... ok [INFO] [stdout] test error_recovery::test_h2event_partialeq_data ... ok [INFO] [stdout] test error_recovery::test_headers_then_data_same_stream ... ok [INFO] [stdout] test error_recovery::test_max_frame_payload_length_constant ... ok [INFO] [stdout] test error_recovery::test_interleaved_data_frames_different_streams ... ok [INFO] [stdout] test error_recovery::test_priority_on_stream_zero_is_error ... ok [INFO] [stdout] test error_recovery::test_h2event_partialeq_different_variants ... ok [INFO] [stdout] test error_recovery::test_frame_header_partialeq ... ok [INFO] [stdout] test error_recovery::test_priority_valid_is_ignored ... ok [INFO] [stdout] test error_recovery::test_priority_wrong_length_is_error ... ok [INFO] [stdout] test error_recovery::test_buffer_one_over_limit_is_error ... ok [INFO] [stdout] test error_recovery::test_valid_events_returned_before_error ... ok [INFO] [stdout] test frame_builder_validation::test_create_data_frames_normal_max_frame_size_ok ... ok [INFO] [stdout] test error_recovery::test_buffer_overflow_codec_still_usable_after_reset ... ok [INFO] [stdout] test error_recovery::test_buffer_overflow_check_before_copy ... ok [INFO] [stdout] test frame_builder_validation::test_create_headers_frame_small_payload_ok ... ok [INFO] [stdout] test frame_builder_validation::test_create_headers_frames_at_max_frame_size_ok ... ok [INFO] [stdout] test frame_builder_validation::test_create_headers_frames_normal_max_frame_size_ok ... ok [INFO] [stdout] test error_recovery::test_buffer_at_exact_limit_is_ok ... ok [INFO] [stdout] test frame_building::test_continuation_end_headers_flag ... ok [INFO] [stdout] test frame_building::test_continuation_frame_empty_payload ... ok [INFO] [stdout] test error_recovery::test_buffer_overflow_incremental ... ok [INFO] [stdout] test frame_building::test_create_continuation_frame ... ok [INFO] [stdout] test frame_building::test_create_data_frames_consistent_stream_ids ... ok [INFO] [stdout] test frame_building::test_create_data_frames_empty ... ok [INFO] [stdout] test frame_building::test_create_data_frames_empty_no_end_stream ... ok [INFO] [stdout] test frame_building::test_create_data_frames_exact_boundary ... ok [INFO] [stdout] test frame_building::test_create_data_frames_length_encoding ... ok [INFO] [stdout] test frame_building::test_create_data_frames_payload_integrity ... ok [INFO] [stdout] test frame_building::test_create_data_frames_reserved_bit_cleared ... ok [INFO] [stdout] test frame_building::test_create_data_frames_single_no_end_stream ... ok [INFO] [stdout] test frame_building::test_create_data_frames_roundtrip ... ok [INFO] [stdout] test frame_building::test_create_data_frames_single_with_end_stream ... ok [INFO] [stdout] test frame_building::test_create_data_frames_split_end_stream ... ok [INFO] [stdout] test frame_building::test_create_data_frames_split_no_end_stream ... ok [INFO] [stdout] test frame_building::test_create_goaway ... ok [INFO] [stdout] test frame_building::test_create_headers_frame_empty_block ... ok [INFO] [stdout] test frame_building::test_create_headers_frame_basic ... ok [INFO] [stdout] test frame_building::test_create_headers_frame_end_stream ... ok [INFO] [stdout] test frame_building::test_create_headers_frame_length_encoding_large ... ok [INFO] [stdout] test frame_building::test_create_headers_frame_reserved_bit_cleared ... ok [INFO] [stdout] test frame_building::test_create_headers_frame_stream_id_encoding ... ok [INFO] [stdout] test frame_building::test_create_headers_frames_consistent_stream_ids ... ok [INFO] [stdout] test frame_building::test_create_headers_frames_empty_block ... ok [INFO] [stdout] test frame_building::test_create_headers_frames_one_byte_over_boundary ... ok [INFO] [stdout] test frame_building::test_create_headers_frames_exact_boundary ... ok [INFO] [stdout] test frame_building::test_create_headers_frames_payload_integrity ... ok [INFO] [stdout] test frame_building::test_create_headers_frames_reserved_bit_cleared ... ok [INFO] [stdout] test frame_building::test_create_headers_frames_roundtrip ... ok [INFO] [stdout] test frame_building::test_create_headers_frames_single_frame ... ok [INFO] [stdout] test frame_building::test_create_headers_frames_three_way_split ... ok [INFO] [stdout] test frame_building::test_create_headers_frames_two_way_split_no_end_stream ... ok [INFO] [stdout] test frame_building::test_create_headers_frames_two_way_split_with_end_stream ... ok [INFO] [stdout] test frame_building::test_create_ping_ack ... ok [INFO] [stdout] test frame_building::test_create_rst_stream ... ok [INFO] [stdout] test frame_building::test_create_settings_ack ... ok [INFO] [stdout] test frame_building::test_create_settings_empty ... ok [INFO] [stdout] test frame_building::test_create_settings_with_window ... ok [INFO] [stdout] test frame_building::test_create_window_update ... ok [INFO] [stdout] test frame_parsing::test_frame_header_headers ... ok [INFO] [stdout] test frame_parsing::test_frame_header_parse ... ok [INFO] [stdout] test frame_parsing::test_stream_id_clears_reserved_bit ... ok [INFO] [stdout] test frame_parsing::test_total_size ... ok [INFO] [stdout] test memory_and_lifecycle::test_stream_count_after_headers_then_data ... ok [INFO] [stdout] test memory_and_lifecycle::test_stream_count_decreases_on_rst_stream ... ok [INFO] [stdout] test memory_and_lifecycle::test_many_streams_tracked_and_cleaned ... ok [INFO] [stdout] test memory_and_lifecycle::test_stream_count_decreases_with_remove_stream ... ok [INFO] [stdout] test memory_and_lifecycle::test_stream_count_grows_with_headers_frames ... ok [INFO] [stdout] test memory_and_lifecycle::test_stream_count_initially_zero ... ok [INFO] [stdout] test memory_and_lifecycle::test_stream_count_no_double_counting ... ok [INFO] [stdout] test memory_and_lifecycle::test_stream_count_remove_nonexistent_is_noop ... ok [INFO] [stdout] test memory_and_lifecycle::test_stream_count_resets_to_zero ... ok [INFO] [stdout] test padding_exhaustive::test_data_padded_boundary_pad_length_equals_remaining ... ok [INFO] [stdout] test padding_exhaustive::test_data_padded_fills_entire_frame ... ok [INFO] [stdout] test padding_exhaustive::test_data_padded_max_pad_length ... ok [INFO] [stdout] test padding_exhaustive::test_data_padded_one_byte_data ... ok [INFO] [stdout] test padding_exhaustive::test_data_padded_pad_length_exceeds_frame ... ok [INFO] [stdout] test padding_exhaustive::test_headers_padded_empty_payload_is_error ... ok [INFO] [stdout] test padding_exhaustive::test_headers_padded_padding_exceeds_remaining_is_error ... ok [INFO] [stdout] test padding_exhaustive::test_headers_padded_priority_combined ... ok [INFO] [stdout] test padding_exhaustive::test_headers_padded_priority_padding_fills_everything ... ok [INFO] [stdout] test padding_exhaustive::test_headers_priority_less_than_5_bytes_is_error ... ok [INFO] [stdout] test padding_exhaustive::test_headers_priority_only_exactly_5_bytes ... ok [INFO] [stdout] test error_recovery::test_create_window_update_zero_increment_panics - should panic ... ok [INFO] [stdout] test error_recovery::test_create_window_update_reserved_bit_makes_zero_panics - should panic ... ok [INFO] [stdout] test frame_builder_validation::test_create_data_frames_u32_max_panics - should panic ... ok [INFO] [stdout] test frame_builder_validation::test_create_data_frames_oversized_max_frame_size_panics - should panic ... ok [INFO] [stdout] test preface_edge_cases::test_non_preface_data_buffered_without_crash ... ok [INFO] [stdout] test frame_builder_validation::test_create_headers_frames_u32_max_panics - should panic ... ok [INFO] [stdout] test frame_builder_validation::test_create_headers_frames_oversized_max_frame_size_panics - should panic ... ok [INFO] [stdout] test preface_edge_cases::test_preface_already_received_raw_bytes_treated_as_data ... ok [INFO] [stdout] test preface_edge_cases::test_partial_preface_prefix_then_wrong_data ... ok [INFO] [stdout] test preface_edge_cases::test_reset_then_preface_again ... ok [INFO] [stdout] test preface_edge_cases::test_preface_plus_settings_plus_headers_in_one_call ... ok [INFO] [stdout] test frame_builder_validation::test_create_continuation_frame_oversized_panics - should panic ... ok [INFO] [stdout] test frame_builder_validation::test_create_headers_frame_oversized_payload_panics - should panic ... ok [INFO] [stdout] test preface_edge_cases::test_preface_split_across_three_calls ... ok [INFO] [stdout] test preface_edge_cases::test_preface_one_byte_at_a_time ... ok [INFO] [stdout] test preface_edge_cases::test_set_preface_false_after_true ... ok [INFO] [stdout] test protocol_frames::test_goaway_too_short_returns_error ... ok [INFO] [stdout] test protocol_frames::test_ping_frame_parsing ... ok [INFO] [stdout] test protocol_frames::test_ping_ack_frame_parsing ... ok [INFO] [stdout] test protocol_frames::test_ping_too_short_returns_error ... ok [INFO] [stdout] test protocol_frames::test_rst_stream_too_short_returns_error ... ok [INFO] [stdout] test protocol_frames::test_settings_ack_has_empty_settings ... ok [INFO] [stdout] test protocol_frames::test_settings_ack_parsing ... ok [INFO] [stdout] test protocol_frames::test_settings_enable_connect_protocol_constant ... ok [INFO] [stdout] test protocol_frames::test_settings_parsing_initial_window_size ... ok [INFO] [stdout] test protocol_frames::test_settings_parsing_max_frame_size ... ok [INFO] [stdout] test protocol_frames::test_settings_parsing_multiple_settings ... ok [INFO] [stdout] test protocol_frames::test_settings_parsing_unknown_setting_ignored ... ok [INFO] [stdout] test protocol_frames::test_settings_with_window_includes_enable_connect_protocol ... ok [INFO] [stdout] test protocol_frames::test_window_update_connection_level ... ok [INFO] [stdout] test protocol_frames::test_unknown_frame_type_ignored ... ok [INFO] [stdout] test protocol_frames::test_settings_enable_connect_protocol_parsed ... ok [INFO] [stdout] test protocol_frames::test_priority_frame_ignored ... ok [INFO] [stdout] test rfc_compliance::test_create_goaway_masks_reserved_bit ... ok [INFO] [stdout] test protocol_frames::test_window_update_too_short_returns_error ... ok [INFO] [stdout] test rfc_compliance::test_create_continuation_masks_reserved_bit ... ok [INFO] [stdout] test protocol_frames::test_window_update_parsing ... ok [INFO] [stdout] test rfc_compliance::test_continuation_on_different_stream_during_header_block_is_error ... ok [INFO] [stdout] test rfc_compliance::test_create_rst_stream_masks_reserved_bit ... ok [INFO] [stdout] test rfc_compliance::test_create_window_update_masks_stream_reserved_bit ... ok [INFO] [stdout] test rfc_compliance::test_goaway_on_non_zero_stream_is_error ... ok [INFO] [stdout] test rfc_compliance::test_headers_on_stream_zero_is_error ... ok [INFO] [stdout] test rfc_compliance::test_goaway_too_short ... ok [INFO] [stdout] test rfc_compliance::test_headers_padded_insufficient_for_priority ... ok [INFO] [stdout] test rfc_compliance::test_headers_with_padding_and_priority ... ok [INFO] [stdout] test rfc_compliance::test_non_continuation_during_header_block_is_error ... ok [INFO] [stdout] test rfc_compliance::test_padded_data_empty_payload_is_error ... ok [INFO] [stdout] test rfc_compliance::test_padded_data_pad_length_exceeds_payload ... ok [INFO] [stdout] test rfc_compliance::test_padded_data_valid ... ok [INFO] [stdout] test rfc_compliance::test_ping_ack_valid ... ok [INFO] [stdout] test rfc_compliance::test_ping_during_header_block_is_error ... ok [INFO] [stdout] test rfc_compliance::test_ping_on_non_zero_stream_is_error ... ok [INFO] [stdout] test rfc_compliance::test_data_on_stream_zero_is_error ... ok [INFO] [stdout] test rfc_compliance::test_ping_valid ... ok [INFO] [stdout] test rfc_compliance::test_data_on_valid_stream ... ok [INFO] [stdout] test rfc_compliance::test_goaway_with_debug_data ... ok [INFO] [stdout] test rfc_compliance::test_ping_wrong_length_too_long ... ok [INFO] [stdout] test rfc_compliance::test_ping_wrong_length_too_short ... ok [INFO] [stdout] test rfc_compliance::test_roundtrip_continuation ... ok [INFO] [stdout] test rfc_compliance::test_roundtrip_goaway ... ok [INFO] [stdout] test rfc_compliance::test_roundtrip_ping_ack ... ok [INFO] [stdout] test rfc_compliance::test_rst_stream_on_stream_zero_is_error ... ok [INFO] [stdout] test rfc_compliance::test_roundtrip_settings_ack ... ok [INFO] [stdout] test rfc_compliance::test_roundtrip_settings_with_window ... ok [INFO] [stdout] test rfc_compliance::test_roundtrip_window_update ... ok [INFO] [stdout] test rfc_compliance::test_roundtrip_window_update_connection_level ... ok [INFO] [stdout] test rfc_compliance::test_rst_stream_valid ... ok [INFO] [stdout] test rfc_compliance::test_rst_stream_wrong_length_too_long ... ok [INFO] [stdout] test rfc_compliance::test_rst_stream_wrong_length_too_short ... ok [INFO] [stdout] test rfc_compliance::test_settings_ack_empty_is_valid ... ok [INFO] [stdout] test rfc_compliance::test_settings_ack_with_payload_is_error ... ok [INFO] [stdout] test rfc_compliance::test_settings_empty_payload_is_valid ... ok [INFO] [stdout] test rfc_compliance::test_settings_on_non_zero_stream_is_error ... ok [INFO] [stdout] test rfc_compliance::test_settings_payload_not_multiple_of_6_is_error ... ok [INFO] [stdout] test rfc_compliance::test_settings_two_entries ... ok [INFO] [stdout] test rfc_compliance::test_window_update_max_increment ... ok [INFO] [stdout] test rfc_compliance::test_window_update_reserved_bit_cleared ... ok [INFO] [stdout] test rfc_compliance::test_roundtrip_rst_stream ... ok [INFO] [stdout] test rfc_compliance::test_roundtrip_settings_empty ... ok [INFO] [stdout] test rfc_compliance::test_window_update_wrong_length_too_long ... ok [INFO] [stdout] test roundtrip_comprehensive::test_full_lifecycle_preface_settings_headers_data_rst ... ok [INFO] [stdout] test roundtrip_comprehensive::test_goaway_mid_stream ... ok [INFO] [stdout] test roundtrip_comprehensive::test_continuation_then_data ... ok [INFO] [stdout] test rfc_compliance::test_window_update_wrong_length_too_short ... ok [INFO] [stdout] test rfc_compliance::test_window_update_zero_increment_is_error ... ok [INFO] [stdout] test roundtrip_comprehensive::test_ping_pong_mid_stream ... ok [INFO] [stdout] test roundtrip_comprehensive::test_settings_then_window_update_flow ... ok [INFO] [stdout] test stream_state::test_codec_reset_allows_new_preface ... ok [INFO] [stdout] test stream_state::test_codec_reset_clears_all_state ... ok [INFO] [stdout] test stream_state::test_codec_reset_clears_pending_continuation ... ok [INFO] [stdout] test stream_state::test_remove_stream_nonexistent_is_noop ... ok [INFO] [stdout] test stream_state::test_remove_stream_on_completion ... ok [INFO] [stdout] test stream_state::test_rst_stream_removes_stream_state ... ok [INFO] [stdout] test rfc_compliance::test_window_update_zero_increment_on_connection_is_error ... ok [INFO] [stdout] test roundtrip_comprehensive::test_concurrent_streams_interleaved ... ok [INFO] [stdout] test roundtrip_comprehensive::test_large_data_split_roundtrip ... ok [INFO] [stdout] test error_recovery::test_h2event_partialeq_settings ... ok [INFO] [stdout] test error_recovery::test_headers_no_padding_no_priority_returns_full_block ... ok [INFO] [stdout] test error_recovery::test_priority_too_long_is_error ... ok [INFO] [stdout] test frame_builder_validation::test_create_data_frames_at_max_frame_size_ok ... ok [INFO] [stdout] test memory_and_lifecycle::test_stream_count_grows_with_data_frames ... ok [INFO] [stdout] test frame_builder_validation::test_create_continuation_frame_at_max_ok ... ok [INFO] [stdout] test rfc_compliance::test_settings_during_header_block_is_error ... ok [INFO] [stdout] test frame_builder_validation::test_create_headers_frame_at_max_payload_length_ok ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 254 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Running tests/hpack/mod.rs (/opt/rustwide/target/debug/deps/hpack-5fe9f08bdd7a3956) [INFO] [stdout] running 47 tests [INFO] [stdout] test binary_and_state::test_binary_header_value_roundtrip ... ok [INFO] [stdout] test binary_and_state::test_encode_empty_headers ... ok [INFO] [stdout] test binary_and_state::test_encode_large_header_value ... ok [INFO] [stdout] test binary_and_state::test_h2header_clone ... ok [INFO] [stdout] test binary_and_state::test_h2header_debug ... ok [INFO] [stdout] test binary_and_state::test_encode_empty_name_and_value ... ok [INFO] [stdout] test binary_and_state::test_encoder_decoder_dynamic_table_state ... ok [INFO] [stdout] test binary_and_state::test_h2header_name_str_invalid_utf8 ... ok [INFO] [stdout] test binary_and_state::test_h2header_name_str_valid_utf8 ... ok [INFO] [stdout] test binary_and_state::test_h2header_new_from_str ... ok [INFO] [stdout] test binary_and_state::test_hpack_decoder_default ... ok [INFO] [stdout] test binary_and_state::test_hpack_encoder_debug ... ok [INFO] [stdout] test binary_and_state::test_hpack_encoder_default ... ok [INFO] [stdout] test decoding::test_decode_indexed_header ... ok [INFO] [stdout] test decoding::test_decode_multiple_indexed_headers ... ok [INFO] [stdout] test decoding::test_decode_literal_with_indexing ... ok [INFO] [stdout] test decoding::test_decode_status_200 ... ok [INFO] [stdout] test edge_cases::test_decoder_default_equals_new ... ok [INFO] [stdout] test binary_and_state::test_h2header_new_from_vec ... ok [INFO] [stdout] test binary_and_state::test_h2header_partialeq ... ok [INFO] [stdout] test binary_and_state::test_multiple_sequential_header_blocks ... ok [INFO] [stdout] test binary_and_state::test_header_value_with_null_bytes ... ok [INFO] [stdout] test edge_cases::test_dynamic_table_stress_15_cycles ... ok [INFO] [stdout] test binary_and_state::test_header_with_high_bytes ... ok [INFO] [stdout] test decoding::test_decode_literal_indexed_name ... ok [INFO] [stdout] test edge_cases::test_decoder_reuse_after_error ... ok [INFO] [stdout] test binary_and_state::test_hpack_decoder_debug ... ok [INFO] [stdout] test edge_cases::test_encode_decode_100_headers ... ok [INFO] [stdout] test edge_cases::test_encoder_default_equals_new ... ok [INFO] [stdout] test edge_cases::test_header_name_bytes_preserved ... ok [INFO] [stdout] test edge_cases::test_single_byte_name_and_value ... ok [INFO] [stdout] test edge_cases::test_very_long_header_name ... ok [INFO] [stdout] test encoding::test_decoder_new ... ok [INFO] [stdout] test edge_cases::test_header_with_empty_value ... ok [INFO] [stdout] test edge_cases::test_very_long_header_value_16kb ... ok [INFO] [stdout] test edge_cases::test_many_same_headers ... ok [INFO] [stdout] test encoding::test_encode_decode_comprehensive_roundtrip ... ok [INFO] [stdout] test encoding::test_encode_decode_roundtrip ... ok [INFO] [stdout] test encoding::test_encode_indexed_header ... ok [INFO] [stdout] test encoding::test_encode_literal_header ... ok [INFO] [stdout] test encoding::test_h2header_clone ... ok [INFO] [stdout] test encoding::test_h2header_new ... ok [INFO] [stdout] test encoding::test_encode_multiple_headers ... ok [INFO] [stdout] test encoding::test_encoder_new ... ok [INFO] [stdout] test binary_and_state::test_decode_empty_block ... ok [INFO] [stdout] test binary_and_state::test_decoder_independent_of_encoder ... ok [INFO] [stderr] Doc-tests h2_sans_io [INFO] [stdout] test binary_and_state::test_decode_invalid_data_returns_error ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 47 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test src/lib.rs - (line 18) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.18s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "d2849453baee600541021b07f6af5fe693b1d9273505e814110dda3a4fde2809", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d2849453baee600541021b07f6af5fe693b1d9273505e814110dda3a4fde2809", kill_on_drop: false }` [INFO] [stdout] d2849453baee600541021b07f6af5fe693b1d9273505e814110dda3a4fde2809