[INFO] fetching crate signal-fish-client 0.14.0...
[INFO] testing signal-fish-client-0.14.0 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate signal-fish-client 0.14.0 into /workspace/builds/worker-5-tc2/source
[INFO] started tweaking crates.io crate signal-fish-client 0.14.0
[INFO] finished tweaking crates.io crate signal-fish-client 0.14.0
[INFO] tweaked toml for crates.io crate signal-fish-client 0.14.0 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate signal-fish-client 0.14.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 signal-fish-client 0.14.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:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 6e849af6654667e502f3a7fbadcb45c90b1c187eefad1ff564f2db5d3014e7c0
[INFO] running `Command { std: "docker" "start" "6e849af6654667e502f3a7fbadcb45c90b1c187eefad1ff564f2db5d3014e7c0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6e849af6654667e502f3a7fbadcb45c90b1c187eefad1ff564f2db5d3014e7c0", 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" "6e849af6654667e502f3a7fbadcb45c90b1c187eefad1ff564f2db5d3014e7c0" "/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" "6e849af6654667e502f3a7fbadcb45c90b1c187eefad1ff564f2db5d3014e7c0", 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" "6e849af6654667e502f3a7fbadcb45c90b1c187eefad1ff564f2db5d3014e7c0" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling typenum v1.20.1
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling rand_core v0.10.1
[INFO] [stderr]    Compiling bytes v1.12.1
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling log v0.4.34
[INFO] [stderr]    Compiling futures-sink v0.3.34
[INFO] [stderr]    Compiling data-encoding v2.11.1
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling serde_bytes v0.11.19
[INFO] [stderr]    Compiling futures-util v0.3.34
[INFO] [stderr]    Compiling chacha20 v0.10.2
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling syn v3.0.5
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling http v1.5.0
[INFO] [stderr]    Compiling rmp v0.8.15
[INFO] [stderr]    Compiling hybrid-array v0.4.14
[INFO] [stderr]    Compiling mio v1.2.2
[INFO] [stderr]    Compiling socket2 v0.6.5
[INFO] [stderr]    Compiling rand v0.10.2
[INFO] [stderr]    Compiling uuid v1.26.1
[INFO] [stderr]    Compiling block-buffer v0.12.1
[INFO] [stderr]    Compiling crypto-common v0.2.2
[INFO] [stderr]    Compiling digest v0.11.3
[INFO] [stderr]    Compiling sha1 v0.11.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling tokio-macros v2.7.2
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling tungstenite v0.30.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling rmp-serde v1.3.1
[INFO] [stderr]    Compiling tokio-tungstenite v0.30.0
[INFO] [stderr]    Compiling signal-fish-client v0.14.0 (/opt/rustwide/workdir)
[INFO] [stderr] warning: unused dependency `rmp-serde`
[INFO] [stderr]   --> Cargo.toml:22:15
[INFO] [stderr]    |
[INFO] [stderr] 22 | [dependencies.rmp-serde]
[INFO] [stderr]    |               ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `rmp-serde`
[INFO] [stderr] warning: `signal-fish-client` (manifest) generated 1 warning
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 13.34s
[INFO] running `Command { std: "docker" "inspect" "6e849af6654667e502f3a7fbadcb45c90b1c187eefad1ff564f2db5d3014e7c0", 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" "6e849af6654667e502f3a7fbadcb45c90b1c187eefad1ff564f2db5d3014e7c0" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling zerocopy v0.8.56
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling fastrand v2.5.0
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling winnow v1.0.4
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling thread_local v1.1.10
[INFO] [stderr]    Compiling toml_writer v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling sha2 v0.11.0
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling rand v0.9.5
[INFO] [stderr]    Compiling toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]    Compiling syn v3.0.5
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling serde_bytes v0.11.19
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling uuid v1.26.1
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling toml v1.1.6+spec-1.1.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling tokio-macros v2.7.2
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling tungstenite v0.30.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling rmp-serde v1.3.1
[INFO] [stderr]    Compiling tokio-tungstenite v0.30.0
[INFO] [stderr]    Compiling signal-fish-client v0.14.0 (/opt/rustwide/workdir)
[INFO] [stderr] warning: unused dependency `rmp-serde`
[INFO] [stderr]   --> Cargo.toml:22:15
[INFO] [stderr]    |
[INFO] [stderr] 22 | [dependencies.rmp-serde]
[INFO] [stderr]    |               ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `rmp-serde`
[INFO] [stderr] help: to still use for development builds, move to `dev-dependencies`
[INFO] [stderr] warning: `signal-fish-client` (manifest) generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 40.86s
[INFO] running `Command { std: "docker" "inspect" "6e849af6654667e502f3a7fbadcb45c90b1c187eefad1ff564f2db5d3014e7c0", 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" "6e849af6654667e502f3a7fbadcb45c90b1c187eefad1ff564f2db5d3014e7c0" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: unused dependency `rmp-serde`
[INFO] [stderr]   --> Cargo.toml:22:15
[INFO] [stderr]    |
[INFO] [stderr] 22 | [dependencies.rmp-serde]
[INFO] [stderr]    |               ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `rmp-serde`
[INFO] [stderr] help: to still use for development builds, move to `dev-dependencies`
[INFO] [stderr] warning: `signal-fish-client` (manifest) generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.16s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/signal-fish-client/854c0290f9705de8/out/signal_fish_client-854c0290f9705de8)
[INFO] [stdout] 
[INFO] [stdout] running 326 tests
[INFO] [stdout] test accountability::tests::dropped_full_and_volatile_gap_reasons_align_with_their_counter_buckets ... ok
[INFO] [stdout] test accountability::tests::coalesced_unsupported_ranges_are_accepted_only_when_counters_match ... ok
[INFO] [stdout] test accountability::tests::departure_bound_refuses_the_next_uncoverable_leave ... ok
[INFO] [stdout] test accountability::tests::multiple_overtaking_player_left_epochs_retire_independently ... ok
[INFO] [stdout] test accountability::tests::failed_rebaselines_preserve_the_previous_room_state ... ok
[INFO] [stdout] test accountability::tests::healthy_reconnect_churn_never_accumulates_toward_the_bounds ... ok
[INFO] [stdout] test accountability::tests::negotiated_mode_requires_exact_snapshot_and_metadata_shapes ... ok
[INFO] [stdout] test accountability::tests::class_key_validation_is_data_driven ... ok
[INFO] [stdout] test accountability::tests::only_prior_exact_ranges_authorize_a_gap ... ok
[INFO] [stdout] test accountability::tests::retired_incarnation_gaps_do_not_authorize_reused_epoch_data ... ok
[INFO] [stdout] test accountability::tests::player_left_terminal_retires_delivered_and_exactly_omitted_tails ... ok
[INFO] [stdout] test accountability::tests::overlapping_ranges_in_one_report_are_rejected_atomically ... ok
[INFO] [stdout] test accountability::tests::reconnect_epoch_flood_hits_the_announcement_bound ... ok
[INFO] [stdout] test accountability::tests::retired_incarnation_gaps_do_not_collide_with_reused_epoch_reports ... ok
[INFO] [stdout] test accountability::tests::snapshot_baseline_validates_only_the_recipient_visible_tail ... ok
[INFO] [stdout] test accountability::tests::relay_stats_are_positive_stable_and_cumulative_per_connection ... ok
[INFO] [stdout] test accountability::tests::same_epoch_lifecycle_is_idempotent_only_while_sender_is_present ... ok
[INFO] [stdout] test client::tests::abandoned_farewell_ends_the_loop_instead_of_retrying ... ok
[INFO] [stdout] test accountability::tests::uncoverable_departure_flood_stays_bounded ... ok
[INFO] [stdout] test client::tests::authoritative_spectator_left_accepts_optional_room_identity ... ok
[INFO] [stdout] test client::tests::accepted_pending_game_data_counts_before_completion_without_double_counting ... ok
[INFO] [stdout] test accountability::tests::priority_lifecycle_control_does_not_invalidate_queued_old_epoch_data ... ok
[INFO] [stdout] test accountability::tests::unsupported_advisory_requires_a_prior_report_but_not_adjacency ... ok
[INFO] [stdout] test client::tests::async_binary_send_forwards_exact_bytes_verbatim ... ok
[INFO] [stdout] test client::tests::async_binary_send_requires_a_negotiated_binary_format ... ok
[INFO] [stdout] test client::tests::backoff_schedule_is_exponential_and_capped ... ok
[INFO] [stdout] test accountability::tests::room_snapshot_allows_a_late_join_baseline_and_reset_forgets_it ... ok
[INFO] [stdout] test accountability::tests::same_socket_frontiers_survive_reconnect_watermark_rebaseline ... ok
[INFO] [stdout] test client::tests::config_and_join_params_support_equality ... ok
[INFO] [stdout] test client::tests::config_mesh_power_user_builders ... ok
[INFO] [stdout] test client::tests::command_channel_capacity_is_clamped_to_one ... ok
[INFO] [stdout] test client::tests::config_enable_mesh_advertises_v3 ... ok
[INFO] [stdout] test client::tests::connected_is_first_event ... ok
[INFO] [stdout] test client::tests::connected_and_snapshot_wait_for_async_transport_readiness ... ok
[INFO] [stdout] test client::tests::config_defaults ... ok
[INFO] [stdout] test client::tests::custom_shutdown_timeout_is_used ... ok
[INFO] [stdout] test client::tests::backoff_schedule_zero_initial_and_saturation_stay_constant_work ... ok
[INFO] [stdout] test client::tests::debug_impl_for_client ... ok
[INFO] [stdout] test client::tests::current_thread_runtime_completes_round_trip ... ok
[INFO] [stdout] test accountability::tests::delivered_and_abandoned_buckets_are_monotonicity_checked_only ... ok
[INFO] [stdout] test client::tests::config_builder_methods ... ok
[INFO] [stdout] test client::tests::disconnected_on_transport_close ... ok
[INFO] [stdout] test client::tests::deliveries_after_consumed_shutdown_stay_nonblocking ... ok
[INFO] [stdout] test client::tests::drop_without_explicit_shutdown ... ok
[INFO] [stdout] test client::tests::event_channel_capacity_is_clamped_to_one ... ok
[INFO] [stdout] test accountability::tests::cumulative_gap_counters_hold_across_a_256_plus_one_frontier ... ok
[INFO] [stdout] test client::tests::expired_budget_preempts_blocked_batch_delivers_without_corruption ... ok
[INFO] [stdout] test client::tests::double_shutdown_does_not_panic ... ok
[INFO] [stdout] test client::tests::every_command_returns_not_connected_after_terminal_close ... ok
[INFO] [stdout] test client::tests::handle_drop_during_backoff_aborts_the_parked_loop ... ok
[INFO] [stdout] test accountability::tests::player_left_terminal_keeps_long_seat_churn_bounded_and_v2_frozen ... ok
[INFO] [stdout] test client::tests::dropped_event_receiver_keeps_the_loop_alive_until_shutdown ... ok
[INFO] [stdout] test client::tests::huge_channel_capacities_do_not_panic_at_start ... ok
[INFO] [stdout] test client::tests::join_as_spectator_with_password_sends_sealed_wire ... ok
[INFO] [stdout] test client::tests::join_room_params_default ... ok
[INFO] [stdout] test client::tests::configured_deadline_aborts_before_transport_guard_drop ... ok
[INFO] [stdout] test client::tests::join_room_sends_correct_message ... ok
[INFO] [stdout] test client::tests::lazy_handshake_timeout_is_an_ordinary_retryable_round ... ok
[INFO] [stdout] test client::tests::join_room_params_builder ... ok
[INFO] [stdout] test client::tests::lying_send_completion_rejects_text_and_binary_without_counting_transfer ... ok
[INFO] [stdout] test client::tests::leave_room_sends_message ... ok
[INFO] [stdout] test client::tests::max_frame_hint_boundary_frame_still_decodes ... ok
[INFO] [stdout] test client::tests::not_connected_error_after_shutdown ... ok
[INFO] [stdout] test client::tests::async_quarantine_suppresses_invalid_lifecycle_event ... ok
[INFO] [stdout] test client::tests::peer_close_during_pending_send_uses_close_metadata ... ok
[INFO] [stdout] test client::tests::max_frame_hint_is_enforced_by_the_async_driver ... ok
[INFO] [stdout] test client::tests::pending_send_does_not_hide_peer_close ... ok
[INFO] [stdout] test client::tests::mesh_capability_requires_webrtc_and_a_p2p_topology ... ok
[INFO] [stdout] test client::tests::ping_sends_ping_message ... ok
[INFO] [stdout] test client::tests::reconnect_policy_config_equality_and_debug_hide_the_factory ... ok
[INFO] [stdout] test client::tests::receive_error_edge_is_retryable ... ok
[INFO] [stdout] test client::tests::reconnect_policy_abandons_after_exhausted_attempts ... ok
[INFO] [stdout] test client::tests::policy_disconnect_violation_batch_is_bounded_by_the_shutdown_budget ... ok
[INFO] [stdout] test client::tests::reconnect_budget_resets_after_reauth_and_retained_context_is_single_use ... ok
[INFO] [stdout] test client::tests::reconnect_policy_rebuilds_connection_and_rejoins_room ... ok
[INFO] [stdout] test client::tests::reconnect_policy_with_zero_attempts_abandons_immediately ... ok
[INFO] [stdout] test client::tests::reconnect_policy_spectator_rooms_never_auto_rejoin ... ok
[INFO] [stdout] test client::tests::reconnect_sends_correct_message ... ok
[INFO] [stdout] test client::tests::reliable_binary_game_data_does_not_cross_initial_room_join ... ok
[INFO] [stdout] test client::tests::reconnection_failed_stops_room_recovery_but_keeps_the_connection ... ok
[INFO] [stdout] test client::tests::reconnect_policy_terminal_close_codes_are_observable_tuning ... ok
[INFO] [stdout] test client::tests::reliable_json_game_data_does_not_cross_initial_room_join ... ok
[INFO] [stdout] test client::tests::game_data_events_are_never_dropped_and_stay_ordered ... ok
[INFO] [stdout] test client::tests::dropping_a_parked_reliable_send_leaves_no_trace ... ok
[INFO] [stdout] test client::tests::reliable_send_revalidates_admission_after_reserving_capacity ... ok
[INFO] [stdout] test client::tests::reliable_binary_game_data_does_not_cross_room_membership ... ok
[INFO] [stdout] test client::tests::reliable_game_data_reports_disconnect_after_waiting_for_capacity ... ok
[INFO] [stdout] test client::tests::max_shutdown_timeout_arms_deadline_without_overflow ... ok
[INFO] [stdout] test client::tests::room_operation_capability_request_intent_matches_authentication_wire ... ok
[INFO] [stdout] test client::tests::reliable_json_game_data_does_not_cross_room_membership ... ok
[INFO] [stdout] test client::tests::room_operations_are_refused_before_authentication_completes ... ok
[INFO] [stdout] test client::tests::send_failure_after_a_handshake_completed_inside_poll_send_still_emits_connected ... ok
[INFO] [stdout] test client::tests::reconnect_rounds_reseed_the_configured_connect_token ... ok
[INFO] [stdout] test client::tests::send_error_counts_only_frames_the_transport_took ... ok
[INFO] [stdout] test client::tests::cancelling_shutdown_mid_await_leaves_a_self_bounded_teardown ... ok
[INFO] [stdout] test client::tests::room_left_clears_state ... ok
[INFO] [stdout] test client::tests::send_game_data_sends_correct_message ... ok
[INFO] [stdout] test client::tests::send_failure_edge_is_retryable_and_frees_the_command_queue ... ok
[INFO] [stdout] test accountability::tests::disjoint_gap_flood_hits_the_retention_ceiling ... ok
[INFO] [stdout] test client::tests::event_channel_overflow_backpressures_without_loss ... ok
[INFO] [stdout] test client::tests::send_game_data_with_delivery_reliable_preserves_delivery_class_on_wire ... ok
[INFO] [stdout] test client::tests::reliable_signal_revalidates_generation_after_waiting_for_capacity ... ok
[INFO] [stdout] test client::tests::reliable_signal_accepts_reasserted_generation ... ok
[INFO] [stdout] test client::tests::reliable_signal_revalidates_generationless_plan_revision ... ok
[INFO] [stdout] test client::tests::dropping_parked_binary_and_signal_reliable_sends_leaves_no_trace ... ok
[INFO] [stdout] test client::tests::shutdown_signal_observation_is_sticky_across_polls ... ok
[INFO] [stdout] test client::tests::shutdown_during_backoff_wait_ends_the_client ... ok
[INFO] [stdout] test client::tests::send_signal_reliable_fails_fast_outside_room_even_when_queue_full ... ok
[INFO] [stdout] test client::tests::send_signal_reliable_reaches_wire_after_v3 ... ok
[INFO] [stdout] test client::tests::shutdown_signal_treats_sender_drop_as_fired ... ok
[INFO] [stdout] test client::tests::snapshot_debug_redacts_room_code_capability ... ok
[INFO] [stdout] test client::tests::start_sends_authenticate_message ... ok
[INFO] [stdout] test client::tests::snapshot_debug_redacts_reconnection_token ... ok
[INFO] [stdout] test client::tests::shutdown_deadline_may_skip_disconnected_event ... ok
[INFO] [stdout] test client::tests::shutdown_abort_clears_auth_and_room_state ... ok
[INFO] [stdout] test client::tests::start_with_enable_mesh_advertises_v3_on_the_wire ... ok
[INFO] [stdout] test client::tests::reliable_signal_revalidates_peer_departure_while_waiting_for_capacity ... ok
[INFO] [stdout] test client::tests::state_updates_on_authenticated ... ok
[INFO] [stdout] test client::tests::set_ready_sends_player_ready ... ok
[INFO] [stdout] test client::tests::state_updates_on_spectator_joined ... ok
[INFO] [stdout] test client::tests::state_updates_on_reconnected ... ok
[INFO] [stdout] test client::tests::terminal_before_readiness_never_emits_connected ... ok
[INFO] [stdout] test client::tests::sync_send_fails_fast_when_command_queue_is_full ... ok
[INFO] [stdout] test client::tests::state_updates_on_room_joined ... ok
[INFO] [stdout] test client::tests::stats_count_game_data_sent_and_received ... ok
[INFO] [stdout] test client::tests::teardown_drain_discards_frames_from_a_transport_that_never_became_ready ... ok
[INFO] [stdout] test client::tests::terminal_close_codes_leave_unlisted_codes_retryable ... ok
[INFO] [stdout] test client::tests::terminal_close_progresses_while_event_channel_is_full ... ok
[INFO] [stdout] test client::tests::terminal_close_codes_match_only_peer_initiated_coded_closes ... ok
[INFO] [stdout] test client::tests::send_game_data_reliable_waits_for_capacity_instead_of_failing ... ok
[INFO] [stdout] test client::tests::terminal_receive_error_aborts_only_after_the_shutdown_budget ... ok
[INFO] [stdout] test client::tests::terminal_close_skips_the_attempt_budget_entirely ... ok
[INFO] [stdout] test client::tests::small_event_channel_capacity_delivers_all_events_losslessly ... ok
[INFO] [stdout] test client::tests::terminal_close_code_ends_the_client_without_retrying ... ok
[INFO] [stdout] test client::tests::transport_diagnostics_mirror_the_driver_loop_sample ... ok
[INFO] [stdout] test client::tests::transport_diagnostics_refresh_during_deferred_sends ... ok
[INFO] [stdout] test client::tests::voluntary_room_leave_discards_the_reconnect_context ... ok
[INFO] [stdout] test client::tests::violation_disconnect_teardown_is_never_retried ... ok
[INFO] [stdout] test client::tests::transport_recv_error_emits_disconnected ... ok
[INFO] [stdout] test client_core::tests::access_control_reconnection_refusals_surface_codes_and_release_the_fence_in_every_form ... ok
[INFO] [stdout] test client_core::tests::access_control_join_refusals_surface_codes_and_release_the_fence_in_every_admission_form ... ok
[INFO] [stdout] test client::tests::zero_event_channel_capacity_does_not_panic ... ok
[INFO] [stdout] test client::tests::shutdown_preempts_pending_send_and_attempts_close ... ok
[INFO] [stdout] test client_core::tests::advertised_outbound_limit_follows_negotiation_and_teardown_lifecycle ... ok
[INFO] [stdout] test client::tests::shutdown_timeout_aborts_stuck_transport ... ok
[INFO] [stdout] test client_core::tests::authoritative_exit_absorbs_the_late_uncorrelated_leave_reply ... ok
[INFO] [stdout] test client_core::tests::admitted_room_transitions_fence_fifo_commands_and_failures_roll_back ... ok
[INFO] [stdout] test client_core::tests::authoritative_exit_absorbs_the_one_overtaken_leave_reply_under_every_policy ... ok
[INFO] [stdout] test client_core::tests::authenticate_message_stamps_the_configured_connect_token ... ok
[INFO] [stdout] test client_core::tests::authoritative_exit_without_a_pending_leave_still_violates_on_late_results ... ok
[INFO] [stdout] test client_core::tests::authoritative_reconnect_resets_retired_session_generations_transactionally ... ok
[INFO] [stdout] test client_core::tests::autonomous_spectator_exit_remains_valid_during_a_correlated_leave ... ok
[INFO] [stdout] test client_core::tests::authority_denial_is_connection_scoped_after_negotiation ... ok
[INFO] [stdout] test client_core::tests::completed_room_operations_do_not_authorize_duplicate_or_delayed_responses ... ok
[INFO] [stdout] test client_core::tests::authoritative_spectator_exits_do_not_require_a_voluntary_leave ... ok
[INFO] [stdout] test client_core::tests::correlated_admission_uses_fresh_ids_and_rejects_mismatches_without_unfencing ... ok
[INFO] [stdout] test client_core::tests::correlated_operation_failed_is_attributed_without_becoming_server_error ... ok
[INFO] [stdout] test client_core::tests::accountability_invalid_baselines_retire_their_operation_fence ... ok
[INFO] [stdout] test client_core::tests::correlated_result_kind_matrix_covers_every_room_operation ... ok
[INFO] [stdout] test client_core::tests::authority_baselines_and_changes_are_cross_field_validated_transactionally ... ok
[INFO] [stdout] test client_core::tests::correlated_results_remain_forbidden_inside_reconnect_replay ... ok
[INFO] [stdout] test client_core::tests::binary_decode_error_text_is_bounded ... ok
[INFO] [stdout] test client_core::tests::decoded_game_data_count_includes_stale_and_quarantined_receipts ... ok
[INFO] [stdout] test client_core::tests::duplicate_current_session_plan_generation_remains_authoritative ... ok
[INFO] [stdout] test client_core::tests::auto_reconnect_operation_requires_authenticated_roomless_state_and_is_single_use ... ok
[INFO] [stdout] test client_core::tests::departed_peer_inflight_signal_is_a_suppressed_race_under_every_policy ... ok
[INFO] [stdout] test client_core::tests::generation_change_does_not_carry_retirement_to_the_new_generation ... ok
[INFO] [stdout] test client::tests::peer_close_with_wedged_consumer_terminates_loop_and_releases_parked_senders ... ok
[INFO] [stdout] test client_core::tests::dequeue_serialization_failure_releases_only_the_matching_fence ... ok
[INFO] [stdout] test client_core::tests::generationless_signal_after_relay_replan_is_silently_suppressed ... ok
[INFO] [stdout] test client_core::tests::generationless_webrtc_updates_reauthorize_a_retired_peer ... ok
[INFO] [stdout] test client_core::tests::generationless_server_04_plan_remains_valid_when_its_shape_is_canonical ... ok
[INFO] [stdout] test client_core::tests::invalid_lifecycle_policy_controls_quarantine_and_disconnect_but_never_applies ... ok
[INFO] [stdout] test client_core::tests::generationless_relay_signal_without_retired_authority_is_a_violation ... ok
[INFO] [stdout] test client_core::tests::legacy_admission_before_capability_echo_retains_its_wire_mode ... ok
[INFO] [stdout] test client_core::tests::malformed_joined_reason_never_consumes_the_overtaken_leave_allowance ... ok
[INFO] [stdout] test client_core::tests::in_room_reconnect_violation_preserves_the_existing_frontier ... ok
[INFO] [stdout] test client_core::tests::lifecycle_classifier_rejects_pre_auth_pre_room_post_room_and_v2_v3_mismatches ... ok
[INFO] [stdout] test client_core::tests::max_inbound_frame_boundary_still_decodes ... ok
[INFO] [stdout] test client_core::tests::malformed_or_uncorrelated_errors_never_release_a_correlated_fence ... ok
[INFO] [stdout] test client_core::tests::new_peer_reauthorization_clears_departure_retirement_for_current_generation ... ok
[INFO] [stdout] test client_core::tests::max_inbound_frame_refuses_oversized_frames_before_decoding ... ok
[INFO] [stdout] test client_core::tests::overtaken_correlated_leave_reply_preserves_a_fresh_join_fence ... ok
[INFO] [stdout] test client_core::tests::peer_transport_status_requires_another_room_player_not_a_plan_peer ... ok
[INFO] [stdout] test client_core::tests::pending_room_responses_are_correlated_and_unattributed_errors_stay_fenced ... ok
[INFO] [stdout] test client_core::tests::physical_disconnect_clears_correlation_scope_and_pending_identity ... ok
[INFO] [stdout] test client_core::tests::operation_membership_matrix_is_exhaustive_and_role_specific ... ok
[INFO] [stdout] test client_core::tests::player_room_baseline_requires_the_local_player_exactly_once ... ok
[INFO] [stdout] test client_core::tests::protocol_info_version_tuple_is_coherent_and_transactional ... ok
[INFO] [stdout] test client_core::tests::generationless_departure_order_preserves_the_stale_signal_fence ... ok
[INFO] [stdout] test client_core::tests::pre_auth_retryable_refusal_loop_stays_phase_valid_and_attributes_the_latest_refusal ... ok
[INFO] [stdout] test client_core::tests::reconnect_responses_require_the_matching_admitted_request ... ok
[INFO] [stdout] test client_core::tests::replacement_plan_and_player_left_remove_signal_authority ... ok
[INFO] [stdout] test client_core::tests::optimized_game_data_serialization_preserves_canonical_wire ... ok
[INFO] [stdout] test client_core::tests::reconnect_replay_rejects_non_replayable_session_messages_atomically ... ok
[INFO] [stdout] test client_core::tests::room_operation_capability_requires_request_and_echo_with_legacy_fallback ... ok
[INFO] [stdout] test client_core::tests::pong_is_connection_scoped_before_authentication_and_negotiation ... ok
[INFO] [stdout] test client_core::tests::retired_session_generation_fence_bounds_churn_and_keeps_recent_replays_fenced ... ok
[INFO] [stdout] test client_core::tests::replayed_webrtc_plan_cannot_replace_the_current_direct_transport ... ok
[INFO] [stdout] test client_core::tests::room_reset_clears_generationless_retired_signal_peers ... ok
[INFO] [stdout] test client_core::tests::session_plan_replay_guard_retains_more_than_the_previous_generation ... ok
[INFO] [stdout] test client_core::tests::reconnected_payload_version_matrix_is_transactional ... ok
[INFO] [stdout] test client_core::tests::same_generation_relay_replan_retires_dropped_webrtc_plan_peers ... ok
[INFO] [stdout] test client_core::tests::same_generation_plan_replacement_suppresses_dropped_peer_signals ... ok
[INFO] [stdout] test client_core::tests::stale_correlated_ids_never_release_the_current_fence_under_any_policy ... ok
[INFO] [stdout] test client_core::tests::stale_signal_after_relay_replan_is_silently_suppressed ... ok
[INFO] [stdout] test client_core::tests::session_plan_topology_transport_cross_product_accepts_only_four_pairs ... ok
[INFO] [stdout] test client_core::tests::overtaken_leave_reply_requires_the_prior_room_identity ... ok
[INFO] [stdout] test client_core::tests::unauthenticated_core_rejects_fencing_room_operations_before_admission ... ok
[INFO] [stdout] test client_core::tests::unknown_sender_signal_after_departure_remains_a_lifecycle_violation ... ok
[INFO] [stdout] test client_core::tests::terminal_message_classifier_excludes_authoritative_spectator_exits ... ok
[INFO] [stdout] test client_core::tests::superseded_session_plan_generation_is_rejected_transactionally_for_every_policy ... ok
[INFO] [stdout] test client::tests::shutdown_emits_disconnected ... ok
[INFO] [stdout] test client::tests::state_updates_on_spectator_left ... ok
[INFO] [stdout] test client::tests::with_protocol_version_warns_only_outside_the_known_range ... ok
[INFO] [stdout] test client_core::tests::signal_peer_membership_is_shared_by_inbound_and_outbound_paths ... ok
[INFO] [stdout] test error::tests::invalid_config_display_names_field_and_problem ... ok
[INFO] [stdout] test error::tests::payload_too_deep_display_names_the_bound ... ok
[INFO] [stdout] test client_core::tests::without_a_hint_large_frames_still_reach_decoding ... ok
[INFO] [stdout] test error::tests::pending_and_timeout_displays_name_every_fenced_operation_and_both_connect_knobs ... ok
[INFO] [stdout] test error::tests::server_error_uses_typed_error_code ... ok
[INFO] [stdout] test event::tests::debug_never_exposes_reconnection_tokens_or_application_payloads ... ok
[INFO] [stdout] test error::tests::serialization_display_prefixes_the_cause_and_source_reaches_it ... ok
[INFO] [stdout] test client_core::tests::validate_refuses_deep_caller_payloads_at_admission ... ok
[INFO] [stdout] test error::tests::token_binding_failure_display_is_actionable_for_every_reason ... ok
[INFO] [stdout] test error::tests::transport_send_and_receive_expose_the_boxed_cause_through_source ... ok
[INFO] [stdout] test event::tests::connected_event_is_constructible ... ok
[INFO] [stdout] test event::tests::from_server_message_authentication_error ... ok
[INFO] [stdout] test event::tests::from_server_message_game_data_binary ... ok
[INFO] [stdout] test event::tests::decode_failed_error_text_is_bounded ... ok
[INFO] [stdout] test event::tests::disconnected_event_contains_reason ... ok
[INFO] [stdout] test event::tests::event_is_clone ... ok
[INFO] [stdout] test event::tests::from_server_message_pong ... ok
[INFO] [stdout] test event::tests::decode_failed_recovers_type_only_for_bounded_well_formed_frames ... ok
[INFO] [stdout] test event::tests::from_server_message_error ... ok
[INFO] [stdout] test event::tests::from_server_message_reconnected_flattens_payload ... ok
[INFO] [stdout] test client_core::tests::session_plan_cross_fields_and_peer_identity_are_transactional ... ok
[INFO] [stdout] test client::tests::terminal_event_precedes_a_hanging_transport_close ... ok
[INFO] [stdout] test event::tests::from_server_message_room_left ... ok
[INFO] [stdout] test event::tests::from_server_message_spectator_joined_flattens_payload ... ok
[INFO] [stdout] test protocol::binary::tests::decodes_only_the_frozen_v2_message_pack_envelope ... ok
[INFO] [stdout] test event::tests::from_server_message_room_joined_flattens_payload ... ok
[INFO] [stdout] test event::tests::violation_diagnostics_are_classified_by_semantic_precedence ... ok
[INFO] [stdout] test protocol::binary::tests::debug_impls_redact_payload_bytes_and_report_lengths ... ok
[INFO] [stdout] test protocol::binary::tests::decodes_every_opaque_payload_encoding ... ok
[INFO] [stdout] test event::tests::redacted_raw_prefix_masks_string_content_and_preserves_length ... ok
[INFO] [stdout] test client_core::tests::unsolicited_room_operation_responses_never_mutate_membership ... ok
[INFO] [stdout] test protocol::binary::tests::in_place_decode_matches_borrowed_decode_byte_for_byte ... ok
[INFO] [stdout] test signal::tests::deserializes_from_external_tag_literals ... ok
[INFO] [stdout] test signal::tests::from_matches_serialize_for_every_variant ... ok
[INFO] [stdout] test signal::tests::ice_candidate_serializes_externally_tagged ... ok
[INFO] [stdout] test signal::tests::try_from_unknown_shape_errors ... ok
[INFO] [stdout] test signal::tests::offer_serializes_externally_tagged ... ok
[INFO] [stdout] test protocol::binary::tests::rejects_noncanonical_message_pack ... ok
[INFO] [stdout] test terminal_drain::tests::byte_budget_counts_exact_frame_payload_lengths ... ok
[INFO] [stdout] test terminal_drain::tests::close_reason_and_peer_filter_read_transport_metadata ... ok
[INFO] [stdout] test terminal_drain::tests::frame_budget_flags_reached_on_the_exact_last_admitted_frame ... ok
[INFO] [stdout] test transport::tests::text_frame_from_utf8_surfaces_corruption_without_echoing_payload ... ok
[INFO] [stdout] test terminal_drain::tests::standard_driver_budget_is_the_documented_64_frames_64_kib ... ok
[INFO] [stdout] test terminal_drain::tests::close_reason_labels_match_the_reported_initiator ... ok
[INFO] [stdout] test transports::websocket::tests::connect_fails_with_invalid_url ... ok
[INFO] [stdout] test transports::websocket::tests::connect_fails_with_unreachable_host ... ok
[INFO] [stdout] test transports::websocket::tests::connect_options_apply_inbound_frame_and_message_limits_together ... ok
[INFO] [stdout] test transports::websocket::tests::connect_disables_nagle_by_default ... ok
[INFO] [stdout] test signal::tests::answer_serializes_externally_tagged ... ok
[INFO] [stdout] test transport::tests::synchronous_acceptance_retains_the_exact_frame_until_success ... ok
[INFO] [stdout] test signal::tests::value_round_trip ... ok
[INFO] [stdout] test transports::websocket::tests::close_frame_reason_is_captured ... ok
[INFO] [stdout] test transports::websocket::tests::debug_omits_stream_contents_and_peer_close_reason ... ok
[INFO] [stdout] test transports::websocket::tests::empty_send_slot_completes_without_polling_backend_readiness ... ok
[INFO] [stdout] test transports::websocket::tests::foreign_scheme_with_a_reachable_port_is_rejected_before_io ... ok
[INFO] [stdout] test transports::websocket::tests::connect_with_options_controls_nagle ... ok
[INFO] [stdout] test transports::websocket::tests::default_connect_does_not_offer_a_subprotocol ... ok
[INFO] [stdout] test transports::websocket::tests::control_frame_budget_self_wakes_before_buffered_application_data ... ok
[INFO] [stdout] test transports::websocket::tests::double_close_is_idempotent ... ok
[INFO] [stdout] test transports::websocket::tests::abort_drops_the_socket_without_waiting_for_a_close_handshake ... ok
[INFO] [stdout] test transports::websocket::tests::lazy_transport_debug_never_formats_the_url ... ok
[INFO] [stdout] test client_core::tests::game_data_depth_walk_matches_the_container_bound_exactly ... ok
[INFO] [stdout] test transports::websocket::tests::lazy_transport_abort_during_handshake_is_prompt_idempotent_and_inert ... ok
[INFO] [stdout] test transports::websocket::tests::lazy_transport_close_during_handshake_completes_and_fuses ... ok
[INFO] [stdout] test transports::websocket::tests::lazy_transport_handshake_failure_is_delivered_once_then_fuses ... ok
[INFO] [stdout] test transports::websocket::tests::lazy_transport_connects_on_first_poll_and_carries_traffic ... ok
[INFO] [stdout] test transports::websocket::tests::from_stream_constructor_works ... ok
[INFO] [stdout] test transports::websocket::tests::from_stream_preserves_the_callers_codec_limit ... ok
[INFO] [stdout] test transports::websocket::tests::lazy_transport_without_a_tokio_runtime_fails_classified_not_panicking ... ok
[INFO] [stdout] test transports::websocket::tests::lazy_transport_invalid_url_fails_on_first_poll_not_at_construction ... ok
[INFO] [stdout] test transports::websocket::tests::lazy_transport_poll_send_drives_the_handshake_to_completion ... ok
[INFO] [stdout] test transports::websocket::tests::non_disabled_mode_requires_the_token_binding_feature ... ok
[INFO] [stdout] test transports::websocket::tests::inbound_limit_is_inclusive_and_can_be_disabled ... ok
[INFO] [stdout] test transports::websocket::tests::partial_frame_registers_and_notifies_the_real_waker ... ok
[INFO] [stdout] test transports::websocket::tests::lazy_transport_reports_pending_and_retains_the_caller_frame_before_connect ... ok
[INFO] [stdout] test transports::websocket::tests::non_ws_schemes_are_invalid_config_regardless_of_reachability ... ok
[INFO] [stdout] test transports::websocket::tests::lazy_transport_zero_timeout_fails_the_handshake_with_timeout ... ok
[INFO] [stdout] test transports::websocket::tests::inbound_fragmented_limit_is_inclusive_and_rejects_boundary_plus_one ... ok
[INFO] [stdout] test transports::websocket::tests::malformed_server_handshake_response_is_io_not_invalid_config ... ok
[INFO] [stdout] test transports::websocket::tests::peer_close_response_is_flushed_before_recv_finishes ... ok
[INFO] [stdout] test transports::websocket::tests::oversized_inbound_frame_is_reported_once_and_fuses_transport ... ok
[INFO] [stdout] test transports::websocket::tests::ping_auto_pong_is_flushed_before_later_application_reads ... ok
[INFO] [stdout] test transports::websocket::tests::pending_flush_retains_the_second_frame_and_preserves_fifo ... ok
[INFO] [stdout] test transports::websocket::tests::reconnect_factory_accepts_the_lazy_constructor ... ok
[INFO] [stdout] test transports::websocket::tests::raw_eof_fuses_receive_send_and_close_operations ... ok
[INFO] [stdout] test transports::websocket::tests::recv_passes_binary_frames_through ... ok
[INFO] [stdout] test transports::websocket::tests::socket_receive_error_is_reported_once_then_transport_is_terminal ... ok
[INFO] [stdout] test transports::websocket::tests::recv_receives_text_messages ... ok
[INFO] [stdout] test transports::websocket::tests::send_error_preserves_one_buffered_inbound_farewell_until_ready_drain ... ok
[INFO] [stdout] test transports::websocket::tests::unavailable_token_binding_precedes_a_required_client_fingerprint ... ok
[INFO] [stdout] test transports::websocket::tests::send_after_close_returns_transport_closed ... ok
[INFO] [stdout] test transports::websocket::tests::recv_after_local_close_returns_exact_terminal_none ... ok
[INFO] [stdout] test transports::websocket::tests::websocket_transport_is_debug ... ok
[INFO] [stdout] test transports::websocket::tests::socket_send_error_rejects_later_sends_and_receive_fuses_transport ... ok
[INFO] [stdout] test transports::websocket::tests::unavailable_token_binding_precedes_an_invalid_inbound_limit ... ok
[INFO] [stdout] test transports::websocket::tests::required_client_fingerprint_fails_before_io_on_plain_connect_paths ... ok
[INFO] [stdout] test transports::websocket::tests::text_and_binary_send_round_trip_in_fifo_order ... ok
[INFO] [stdout] test transports::websocket::tests::unparsable_url_is_invalid_config_from_the_pre_connect_check ... ok
[INFO] [stdout] test transports::websocket::tests::rejected_write_buffer_full_restores_the_exact_caller_frame ... ok
[INFO] [stdout] test transports::websocket::tests::websocket_transport_is_send ... ok
[INFO] [stdout] test transports::websocket::tests::websocket_transport_is_send_and_sync ... ok
[INFO] [stdout] test transports::websocket::tests::wss_url_without_the_tls_feature_is_invalid_config_before_io ... ok
[INFO] [stdout] test transports::websocket::tests::zero_inbound_message_limit_is_rejected_before_url_parsing ... ok
[INFO] [stdout] test transports::websocket::tests::recv_returns_none_on_close_frame ... ok
[INFO] [stdout] test transports::websocket::tests::connect_with_timeout_times_out ... ok
[INFO] [stdout] test client::tests::transport_panic_kills_loop_without_disconnected_but_resolves_parked_senders ... ok
[INFO] [stdout] test client::tests::panicking_reconnect_factory_kills_the_loop_like_a_panicking_transport ... ok
[INFO] [stdout] test client::tests::shutdown_preempting_policy_disconnect_batch_skips_bounded_wait ... ok
[INFO] [stdout] test client::tests::over_capacity_player_joins_violate_roster_admission ... ok
[INFO] [stdout] test client::tests::multiple_parked_reliable_senders_wake_in_order_and_release_on_shutdown ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 326 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.86s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests signal_fish_client
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test src/client.rs - client (line 64) ... ignored
[INFO] [stdout] test src/client.rs - client::ReconnectPolicy (line 806) ... ignored
[INFO] [stdout] test src/lib.rs - (line 94) ... ignored
[INFO] [stdout] test src/transports/websocket.rs - transports::websocket (line 23) - compile ... ok
[INFO] [stdout] test src/transports/websocket.rs - transports::websocket::WebSocketTransport (line 622) - compile ... ok
[INFO] [stdout] test src/transports/mod.rs - transports (line 14) - compile ... ok
[INFO] [stdout] test src/transports/websocket.rs - transports::websocket::WebSocketConnectOptions (line 465) - compile ... ok
[INFO] [stdout] test src/client.rs - client::JoinRoomParams (line 1058) ... ok
[INFO] [stdout] test src/signal.rs - signal::PeerSignal (line 32) ... ok
[INFO] [stdout] test src/client.rs - client::SignalFishConfig (line 208) ... ok
[INFO] [stdout] test src/client.rs - client::SignalFishConfig (line 218) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 3 ignored; 0 measured; 0 filtered out; finished in 0.83s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "6e849af6654667e502f3a7fbadcb45c90b1c187eefad1ff564f2db5d3014e7c0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6e849af6654667e502f3a7fbadcb45c90b1c187eefad1ff564f2db5d3014e7c0", kill_on_drop: false }`
[INFO] [stdout] 6e849af6654667e502f3a7fbadcb45c90b1c187eefad1ff564f2db5d3014e7c0
