[INFO] cloning repository https://github.com/ShieldBattery/rally-point2 [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/ShieldBattery/rally-point2" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FShieldBattery%2Frally-point2", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FShieldBattery%2Frally-point2'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] c1d553179ad1b9074cb1106cf9a779b12c555e7e [INFO] testing ShieldBattery/rally-point2 against 1.97.0-beta.6 for beta-1.98-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FShieldBattery%2Frally-point2" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/ShieldBattery/rally-point2 [INFO] finished tweaking git repo https://github.com/ShieldBattery/rally-point2 [INFO] tweaked toml for git repo https://github.com/ShieldBattery/rally-point2 written to /workspace/builds/worker-1-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/ShieldBattery/rally-point2 on toolchain 1.97.0-beta.6 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/ShieldBattery/rally-point2 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.97.0-beta.6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded protox v0.9.1 [INFO] [stderr] Downloaded protox-parse v0.9.0 [INFO] [stderr] Downloaded prost-derive v0.14.4 [INFO] [stderr] Downloaded prost v0.14.4 [INFO] [stderr] Downloaded logos-derive v0.16.1 [INFO] [stderr] Downloaded prost-types v0.14.4 [INFO] [stderr] Downloaded logos-derive v0.15.1 [INFO] [stderr] Downloaded logos v0.16.1 [INFO] [stderr] Downloaded miette-derive v7.6.0 [INFO] [stderr] Downloaded prost-build v0.14.4 [INFO] [stderr] Downloaded logos-codegen v0.15.1 [INFO] [stderr] Downloaded logos-codegen v0.16.1 [INFO] [stderr] Downloaded miette v7.6.0 [INFO] [stderr] Downloaded prost-reflect v0.16.4 [INFO] [stderr] Downloaded logos v0.15.1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/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:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }` [INFO] [stdout] 3ebde0b9db4c9cd436b173218ab5f237ecc86d2e573f029ff959887fa7b159c2 [INFO] running `Command { std: "docker" "start" "3ebde0b9db4c9cd436b173218ab5f237ecc86d2e573f029ff959887fa7b159c2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "3ebde0b9db4c9cd436b173218ab5f237ecc86d2e573f029ff959887fa7b159c2", 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" "3ebde0b9db4c9cd436b173218ab5f237ecc86d2e573f029ff959887fa7b159c2" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "3ebde0b9db4c9cd436b173218ab5f237ecc86d2e573f029ff959887fa7b159c2", 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" "3ebde0b9db4c9cd436b173218ab5f237ecc86d2e573f029ff959887fa7b159c2" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] Compiling bytes v1.12.0 [INFO] [stderr] Compiling regex-syntax v0.8.11 [INFO] [stderr] Compiling shlex v2.0.1 [INFO] [stderr] Compiling zeroize v1.9.0 [INFO] [stderr] Compiling log v0.4.33 [INFO] [stderr] Compiling memchr v2.8.2 [INFO] [stderr] Compiling fnv v1.0.7 [INFO] [stderr] Compiling semver v1.0.28 [INFO] [stderr] Compiling either v1.16.0 [INFO] [stderr] Compiling anyhow v1.0.102 [INFO] [stderr] Compiling zerocopy v0.8.52 [INFO] [stderr] Compiling rustls v0.23.41 [INFO] [stderr] Compiling syn v2.0.118 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling socket2 v0.6.4 [INFO] [stderr] Compiling mio v1.2.1 [INFO] [stderr] Compiling cc v1.2.65 [INFO] [stderr] Compiling rustc_version v0.4.1 [INFO] [stderr] Compiling rustls-pki-types v1.14.1 [INFO] [stderr] Compiling itertools v0.14.0 [INFO] [stderr] Compiling smallvec v1.15.2 [INFO] [stderr] Compiling beef v0.5.2 [INFO] [stderr] Compiling unicode-width v0.1.14 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling typenum v1.20.1 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling equivalent v1.0.2 [INFO] [stderr] Compiling logos-codegen v0.15.1 [INFO] [stderr] Compiling http v1.4.2 [INFO] [stderr] Compiling bitflags v2.13.0 [INFO] [stderr] Compiling linux-raw-sys v0.12.1 [INFO] [stderr] Compiling hashbrown v0.17.1 [INFO] [stderr] Compiling prettyplease v0.2.37 [INFO] [stderr] Compiling hashbrown v0.15.5 [INFO] [stderr] Compiling fastrand v2.4.1 [INFO] [stderr] Compiling once_cell v1.21.4 [INFO] [stderr] Compiling fixedbitset v0.5.7 [INFO] [stderr] Compiling multimap v0.10.1 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling webpki-roots v1.0.8 [INFO] [stderr] Compiling tracing-log v0.2.0 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling indexmap v2.14.0 [INFO] [stderr] Compiling http-body v1.0.1 [INFO] [stderr] Compiling crypto-common v0.1.7 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling object v0.37.3 [INFO] [stderr] Compiling owo-colors v4.3.0 [INFO] [stderr] Compiling ring v0.17.14 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling petgraph v0.8.3 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling quinn-udp v0.5.14 [INFO] [stderr] Compiling gimli v0.32.3 [INFO] [stderr] Compiling serde_json v1.0.150 [INFO] [stderr] Compiling eyre v0.6.12 [INFO] [stderr] Compiling sha1 v0.10.6 [INFO] [stderr] Compiling color-spantrace v0.3.0 [INFO] [stderr] Compiling tinyvec v1.11.0 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling miniz_oxide v0.8.9 [INFO] [stderr] Compiling webpki-roots v0.26.11 [INFO] [stderr] Compiling quinn v0.11.11 [INFO] [stderr] Compiling futures-channel v0.3.32 [INFO] [stderr] Compiling rustc-hash v2.1.2 [INFO] [stderr] Compiling lru-slab v0.1.2 [INFO] [stderr] Compiling indenter v0.3.4 [INFO] [stderr] Compiling rustc-demangle v0.1.27 [INFO] [stderr] Compiling clap_builder v4.6.0 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling time-core v0.1.7 [INFO] [stderr] Compiling sync_wrapper v1.0.2 [INFO] [stderr] Compiling time v0.3.45 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling http-body-util v0.1.3 [INFO] [stderr] Compiling serde_path_to_error v0.1.20 [INFO] [stderr] Compiling axum-core v0.5.6 [INFO] [stderr] Compiling pem v3.0.6 [INFO] [stderr] Compiling yasna v0.6.0 [INFO] [stderr] Compiling matchit v0.8.4 [INFO] [stderr] Compiling rustls-pemfile v2.2.0 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling addr2line v0.25.1 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling tokio-macros v2.7.0 [INFO] [stderr] Compiling prost-derive v0.14.4 [INFO] [stderr] Compiling miette-derive v7.6.0 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling clap_derive v4.6.1 [INFO] [stderr] Compiling tokio v1.52.3 [INFO] [stderr] Compiling rand v0.9.4 [INFO] [stderr] Compiling rustls-webpki v0.103.13 [INFO] [stderr] Compiling logos-derive v0.15.1 [INFO] [stderr] Compiling matchers v0.2.0 [INFO] [stderr] Compiling rcgen v0.14.8 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling logos-codegen v0.16.1 [INFO] [stderr] Compiling regex v1.12.4 [INFO] [stderr] Compiling logos v0.15.1 [INFO] [stderr] Compiling prost v0.14.4 [INFO] [stderr] Compiling miette v7.6.0 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling tracing-subscriber v0.3.23 [INFO] [stderr] Compiling prost-types v0.14.4 [INFO] [stderr] Compiling backtrace v0.3.76 [INFO] [stderr] Compiling clap v4.6.1 [INFO] [stderr] Compiling logos-derive v0.16.1 [INFO] [stderr] Compiling protox-parse v0.9.0 [INFO] [stderr] Compiling prost-build v0.14.4 [INFO] [stderr] Compiling logos v0.16.1 [INFO] [stderr] Compiling prost-reflect v0.16.4 [INFO] [stderr] Compiling tracing-error v0.2.1 [INFO] [stderr] Compiling color-eyre v0.6.5 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling hyper v1.10.1 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling tungstenite v0.29.0 [INFO] [stderr] Compiling quinn-proto v0.11.15 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling tokio-tungstenite v0.29.0 [INFO] [stderr] Compiling protox v0.9.1 [INFO] [stderr] Compiling axum v0.8.9 [INFO] [stderr] Compiling hyper-rustls v0.27.9 [INFO] [stderr] Compiling rally-point-proto v0.1.0 (/opt/rustwide/workdir/proto) [INFO] [stderr] Compiling rally-point-transport v0.1.0 (/opt/rustwide/workdir/transport) [INFO] [stderr] Compiling rally-point-relay v0.1.0 (/opt/rustwide/workdir/relay) [INFO] [stderr] Compiling rally-point-client v0.1.0 (/opt/rustwide/workdir/client) [INFO] [stderr] Compiling rally-point-coordinator v0.1.0 (/opt/rustwide/workdir/coordinator) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 21s [INFO] running `Command { std: "docker" "inspect" "3ebde0b9db4c9cd436b173218ab5f237ecc86d2e573f029ff959887fa7b159c2", 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" "3ebde0b9db4c9cd436b173218ab5f237ecc86d2e573f029ff959887fa7b159c2" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] Compiling rally-point-transport v0.1.0 (/opt/rustwide/workdir/transport) [INFO] [stderr] Compiling rally-point-proto v0.1.0 (/opt/rustwide/workdir/proto) [INFO] [stderr] Compiling rally-point-relay v0.1.0 (/opt/rustwide/workdir/relay) [INFO] [stderr] Compiling rally-point-client v0.1.0 (/opt/rustwide/workdir/client) [INFO] [stderr] Compiling rally-point-coordinator v0.1.0 (/opt/rustwide/workdir/coordinator) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 24.06s [INFO] running `Command { std: "docker" "inspect" "3ebde0b9db4c9cd436b173218ab5f237ecc86d2e573f029ff959887fa7b159c2", 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" "3ebde0b9db4c9cd436b173218ab5f237ecc86d2e573f029ff959887fa7b159c2" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.39s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rally_point_client-a8a267244fadc0c5) [INFO] [stdout] [INFO] [stdout] running 39 tests [INFO] [stdout] test directive::tests::a_directive_naming_the_current_step_applies_this_step ... ok [INFO] [stdout] test directive::tests::a_directive_for_a_past_frame_applies_nothing ... ok [INFO] [stdout] test dial::tests::maps_ipv4_targets_only_when_dialing_from_an_ipv6_endpoint ... ok [INFO] [stdout] test directive::tests::a_higher_seq_decision_replaces_a_pending_one ... ok [INFO] [stdout] test directive::tests::a_late_copy_of_a_superseded_decision_is_ignored ... ok [INFO] [stdout] test directive::tests::a_moot_directive_still_supersedes_the_pending_one ... ok [INFO] [stdout] test directive::tests::a_stale_copy_of_a_moot_decision_cannot_resurface ... ok [INFO] [stdout] test directive::tests::an_initial_equal_size_directive_surfaces_as_a_no_op_resize ... ok [INFO] [stdout] test directive::tests::applies_exactly_at_the_apply_frame_and_only_once ... ok [INFO] [stdout] test directive::tests::redundant_copies_are_idempotent ... ok [INFO] [stdout] test driver::tests::carries_turns_from_one_driver_to_the_other ... ok [INFO] [stdout] test driver::tests::run_returns_ok_when_the_link_closes_after_the_leave_intent ... ok [INFO] [stdout] test driver::tests::stops_cleanly_when_the_game_drops_its_sender ... ok [INFO] [stdout] test driver::tests::stops_cleanly_when_the_game_drops_its_receiver ... ok [INFO] [stdout] test driver::tests::a_result_is_sent_immediately_over_a_live_link ... ok [INFO] [stdout] test driver::tests::a_result_is_written_before_the_leave_intent_when_both_are_signalled ... ok [INFO] [stdout] test leave::tests::a_handoff_rederivation_with_a_higher_seq_does_not_double_apply ... ok [INFO] [stdout] test leave::tests::a_late_copy_after_apply_does_not_re_surface ... ok [INFO] [stdout] test leave::tests::a_leave_observed_after_its_frame_still_applies ... ok [INFO] [stdout] test leave::tests::applies_exactly_at_the_apply_frame_and_only_once ... ok [INFO] [stdout] test leave::tests::contains_reflects_tracked_slots_whether_or_not_theyve_surfaced ... ok [INFO] [stdout] test leave::tests::redundant_copies_of_the_same_leave_are_idempotent ... ok [INFO] [stdout] test leave::tests::several_slots_leave_each_at_its_own_frame ... ok [INFO] [stdout] test leave::tests::simultaneous_leaves_at_one_frame_surface_together_in_slot_order ... ok [INFO] [stdout] test leave::tests::a_handoff_rederivation_still_applies_for_a_client_that_missed_the_original ... ok [INFO] [stdout] test driver::tests::a_stalled_game_consumer_surfaces_instead_of_hanging ... ok [INFO] [stdout] test driver::tests::envelope_metadata_survives_delivery_to_the_game ... ok [INFO] [stdout] test driver::tests::an_over_mtu_turn_is_delivered_via_the_control_stream ... ok [INFO] [stdout] test driver::tests::dropping_the_leave_intent_sender_without_signaling_does_not_affect_the_driver ... ok [INFO] [stdout] test driver::tests::leave_intent_is_sent_immediately_when_nothing_is_outstanding ... ok [INFO] [stdout] test driver::tests::retransmits_an_unacked_turn_during_outbound_silence ... ok [INFO] [stdout] test driver::tests::retransmits_a_dropped_turn_under_continuous_near_mtu_traffic ... ok [INFO] [stdout] test driver::tests::delivers_reordered_payloads_to_the_game_in_seq_order ... ok [INFO] [stdout] test driver::tests::leave_intent_waits_for_unacked_turns_to_drain_before_sending ... ok [INFO] [stdout] test driver::tests::forward_path_sustained_loss_trips_the_unacked_window_cap ... ok [INFO] [stdout] test driver::tests::an_idle_link_goes_quiet_after_a_turn_is_acked ... ok [INFO] [stdout] test driver::tests::the_leave_intent_still_goes_out_after_the_timeout_when_no_result_arrives ... ok [INFO] [stdout] test driver::tests::leave_intent_is_sent_after_the_safety_timeout_if_acks_never_arrive ... ok [INFO] [stdout] test driver::tests::the_beacon_retires_acked_turns_under_reverse_path_loss ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 39 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.86s [INFO] [stdout] [INFO] [stderr] Running tests/home_relay.rs (/opt/rustwide/target/debug/deps/home_relay-9ab16ce027766386) [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test bind_builds_a_usable_endpoint ... ok [INFO] [stdout] test connect_fails_against_an_untrusted_relay_certificate ... ok [INFO] [stdout] test bind_dials_an_ipv6_relay ... ok [INFO] [stdout] test connect_fails_when_the_signing_key_does_not_match_the_token ... ok [INFO] [stdout] test two_clients_exchange_a_turn_through_the_relay ... ok [INFO] [stdout] test an_oversize_turn_crosses_the_relay_via_control_streams ... ok [INFO] [stdout] test connect_times_out_when_the_peer_stalls_during_authorization ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.33s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rally_point_coordinator-59c4cb58c03ae6c7) [INFO] [stdout] [INFO] [stdout] running 77 tests [INFO] [stdout] test api::tests::control_auth_open_accepts_any_request ... ok [INFO] [stdout] test api::tests::control_auth_secret_accepts_the_matching_bearer ... ok [INFO] [stdout] test api::tests::control_auth_secret_rejects_a_wrong_or_missing_bearer ... ok [INFO] [stdout] test api::tests::create_session_no_relays_returns_503 ... ok [INFO] [stdout] test api::tests::create_session_endpoint_returns_tokens ... ok [INFO] [stdout] test api::tests::create_session_unenrolled_tenant_returns_400 ... ok [INFO] [stdout] test api::tests::sessions_alive_reports_live_and_omits_gone_or_unknown_and_caps ... ok [INFO] [stdout] test api::tests::resolve_control_auth_with_a_secret_requires_it ... ok [INFO] [stdout] test api::tests::resolve_control_auth_fails_closed_without_a_secret_or_opt_in ... ok [INFO] [stdout] test api::tests::resolve_control_auth_allows_open_only_with_the_explicit_opt_in ... ok [INFO] [stdout] test descriptors::tests::a_record_after_subscribe_for_a_new_relay_still_wakes ... ok [INFO] [stdout] test descriptors::tests::an_identical_re_record_does_not_wake_the_subscriber ... ok [INFO] [stdout] test descriptors::tests::distinct_sessions_for_one_relay_coexist ... ok [INFO] [stdout] test descriptors::tests::recording_same_session_replaces_rather_than_accumulates ... ok [INFO] [stdout] test descriptors::tests::remove_drops_one_session_and_leaves_the_rest ... ok [INFO] [stdout] test descriptors::tests::unknown_relay_has_no_descriptors ... ok [INFO] [stdout] test api::tests::tenant_pubkey_endpoint_returns_the_enrolled_key ... ok [INFO] [stdout] test descriptors::tests::a_subscriber_is_woken_on_record_and_sees_the_current_set ... ok [INFO] [stdout] test lifecycle::tests::is_alive_reports_live_gone_and_unknown ... ok [INFO] [stdout] test descriptors::tests::records_and_reads_back_per_relay ... ok [INFO] [stdout] test descriptors::tests::remove_on_unknown_relay_or_session_is_a_no_op ... ok [INFO] [stdout] test api::tests::tenant_pubkey_endpoint_404s_for_an_unknown_tenant ... ok [INFO] [stdout] test notify::tests::a_clean_leave_is_classified_left_in_the_webhook ... ok [INFO] [stdout] test descriptors::tests::same_session_id_across_tenants_does_not_collide ... ok [INFO] [stdout] test notify::tests::a_no_majority_desync_omits_absent_optionals_and_carries_an_empty_diverged ... ok [INFO] [stdout] test notify::tests::a_departure_embeds_a_base64_result_when_the_slot_reported_one ... ok [INFO] [stdout] test notify::tests::a_result_with_no_notice_refs_falls_back_to_the_stored_session ... ok [INFO] [stdout] test notify::tests::a_notice_carrying_its_own_refs_delivers_even_with_no_stored_session ... ok [INFO] [stdout] test registry::tests::enroll_hands_out_strictly_increasing_generations ... ok [INFO] [stdout] test registry::tests::all_entries_lists_everyone ... ok [INFO] [stdout] test registry::tests::enroll_then_peer_roundtrips ... ok [INFO] [stdout] test registry::tests::peer_for_unknown_returns_none ... ok [INFO] [stdout] test registry::tests::re_enroll_replaces_address ... ok [INFO] [stdout] test registry::tests::remove_clears_an_entry ... ok [INFO] [stdout] test registry::tests::remove_if_current_keeps_a_relay_that_already_reconnected ... ok [INFO] [stdout] test registry::tests::remove_if_current_removes_on_a_matching_generation ... ok [INFO] [stdout] test session::tests::create_session_assigns_relays_and_mints_tokens ... ok [INFO] [stdout] test session::tests::create_session_stages_descriptors_for_each_relay ... ok [INFO] [stdout] test session::tests::descriptor_for_excludes_relays_not_in_session ... ok [INFO] [stdout] test session::tests::create_session_single_relay_stages_a_peerless_descriptor ... ok [INFO] [stdout] test session::tests::a_restarted_coordinator_does_not_reuse_session_ids ... ok [INFO] [stdout] test session::tests::descriptor_for_includes_the_stored_session_refs ... ok [INFO] [stdout] test session::tests::descriptor_for_lists_other_session_relays_as_peers ... ok [INFO] [stdout] test session::tests::descriptor_for_single_relay_session_has_no_peers ... ok [INFO] [stdout] test session::tests::descriptor_for_unknown_session_returns_none ... ok [INFO] [stdout] test session::tests::dev_split_homes_listed_slots_on_the_secondary_relay ... ok [INFO] [stdout] test session::tests::empty_players_fails ... ok [INFO] [stdout] test session::tests::no_relays_available_fails ... ok [INFO] [stdout] test session::tests::issued_tokens_verify_on_the_relay ... ok [INFO] [stdout] test session::tests::session_ids_are_unique_per_session ... ok [INFO] [stdout] test session::tests::serving_relays_are_the_distinct_homes_and_a_lone_relay_needs_no_split ... ok [INFO] [stdout] test session::tests::unenrolled_tenant_fails ... ok [INFO] [stdout] test tenant::tests::bounds_lookup_returns_enrolled_bounds ... ok [INFO] [stdout] test session::tests::slot_11_is_accepted_and_slot_12_is_rejected ... ok [INFO] [stdout] test tenant::tests::different_tenants_get_different_keys ... ok [INFO] [stdout] test tenant::tests::enroll_from_pkcs8_roundtrips ... ok [INFO] [stdout] test tenant::tests::enroll_then_verifying_key_roundtrips ... ok [INFO] [stdout] test tenant::tests::enroll_generated_pkcs8_re_enrolls_the_same_key ... ok [INFO] [stdout] test tenant::tests::mint_token_for_unenrolled_tenant_fails ... ok [INFO] [stdout] test tenant::tests::re_enroll_replaces_key ... ok [INFO] [stdout] test tenant::tests::mint_token_then_relay_verifies ... ok [INFO] [stdout] test tenant::tests::sign_webhook_verifies_against_the_enrolled_verifying_key ... ok [INFO] [stdout] test tenant::tests::sign_webhook_for_an_unenrolled_tenant_returns_none ... ok [INFO] [stdout] test session::tests::descriptor_for_without_stored_refs_has_none_and_empty ... ok [INFO] [stdout] test lifecycle::tests::holdout_reap_closes_the_silent_slot_after_grace_not_before ... ok [INFO] [stdout] test lifecycle::tests::linger_reap_closes_non_departed_slots_including_observers ... ok [INFO] [stdout] test lifecycle::tests::holdout_reap_disarms_when_the_holdout_reports ... ok [INFO] [stdout] test lifecycle::tests::session_closed_fires_only_after_all_serving_relays_closed ... ok [INFO] [stdout] test lifecycle::tests::a_retrying_notice_blocks_session_closed_behind_it ... ok [INFO] [stdout] test notify::tests::a_result_with_no_gameid_from_any_source_is_a_silent_no_op ... ok [INFO] [stdout] test notify::tests::a_desync_with_no_gameid_from_any_source_is_a_silent_no_op ... ok [INFO] [stdout] test notify::tests::a_result_posts_one_signed_webhook_with_base64_payload_and_dedups_by_slot ... ok [INFO] [stdout] test notify::tests::an_unknown_session_is_a_silent_no_op ... ok [INFO] [stdout] test notify::tests::no_gameid_ref_from_either_source_is_a_silent_no_op ... ok [INFO] [stdout] test notify::tests::a_desync_posts_one_signed_webhook_and_dedups_by_sync_ordinal ... ok [INFO] [stdout] test notify::tests::no_notify_config_is_a_silent_no_op ... ok [INFO] [stdout] test notify::tests::a_departure_posts_one_webhook_with_body_and_signature_and_dedups_relays ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 77 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.43s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/rally_point_coordinator-18c1927923a00796) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/descriptor_transport.rs (/opt/rustwide/target/debug/deps/descriptor_transport-a8ffaada222227ca) [INFO] [stdout] [INFO] [stdout] running 10 tests [INFO] [stdout] test a_result_first_frame_is_a_protocol_violation ... ok [INFO] [stdout] test a_non_hello_first_frame_is_rejected_promptly ... ok [INFO] [stdout] test the_pushed_descriptor_drives_a_join_on_connect ... ok [INFO] [stdout] test a_relays_hello_enrolls_it_into_the_registry ... ok [INFO] [stdout] test dropping_the_control_connection_deregisters_the_relay ... ok [INFO] [stdout] test ending_a_session_pushes_a_leave_over_the_open_connection ... ok [INFO] [stdout] test a_connection_that_never_sends_a_hello_is_dropped ... ok [INFO] [stdout] test a_silent_relay_is_deregistered_after_the_liveness_deadline ... ok [INFO] [stdout] test a_wrong_bootstrap_secret_drives_no_join ... ok [INFO] [stdout] test a_heartbeating_relay_stays_registered_past_the_liveness_deadline ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.29s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rally_point_proto-9e89c988871f8cf3) [INFO] [stdout] [INFO] [stdout] running 84 tests [INFO] [stdout] test commands::tests::known_fixed_lengths ... ok [INFO] [stdout] test commands::tests::every_named_opcode_is_a_valid_command ... ok [INFO] [stdout] test commands::tests::invalid_opcodes_are_rejected ... ok [INFO] [stdout] test beacon::tests::rejects_a_slot_that_does_not_fit ... ok [INFO] [stdout] test beacon::tests::round_trips_a_cursor ... ok [INFO] [stdout] test commands::tests::variable_lengths ... ok [INFO] [stdout] test commands::tests::truncated_input_is_rejected ... ok [INFO] [stdout] test control::tests::buffer_bounds_clamp ... ok [INFO] [stdout] test control::tests::buffer_bounds_new_rejects_inverted ... ok [INFO] [stdout] test commands::tests::classify_and_command_length_agree ... ok [INFO] [stdout] test control::tests::buffer_bounds_new_allows_empty_range ... ok [INFO] [stdout] test control::tests::departure_kind_left_serializes_snake_case ... ok [INFO] [stdout] test control::tests::coordinator_to_relay_unknown_type_decodes_to_unknown_not_an_error ... ok [INFO] [stdout] test control::tests::desync_frame_decodes_to_unknown_on_a_decoder_without_the_variant ... ok [INFO] [stdout] test control::tests::close_slot_frame_decodes_to_unknown_on_a_decoder_without_the_variant ... ok [INFO] [stdout] test control::tests::departure_frame_decodes_to_unknown_on_a_decoder_without_the_variant ... ok [INFO] [stdout] test control::tests::desync_omits_absent_optionals_on_the_wire ... ok [INFO] [stdout] test control::tests::relay_to_coordinator_heartbeat_roundtrips_json ... ok [INFO] [stdout] test control::tests::player_handoff_carries_pubkey ... ok [INFO] [stdout] test control::tests::relay_to_coordinator_session_closed_roundtrips_json ... ok [INFO] [stdout] test control::tests::relay_hello_roundtrips_json ... ok [INFO] [stdout] test control::tests::desync_roundtrips_json ... ok [INFO] [stdout] test control::tests::desync_without_optionals_decodes ... ok [INFO] [stdout] test control::tests::result_roundtrips_json ... ok [INFO] [stdout] test control::tests::session_descriptor_omits_absent_correlation_ids_on_the_wire ... ok [INFO] [stdout] test control::tests::relay_to_coordinator_unknown_type_decodes_to_unknown_not_an_error ... ok [INFO] [stdout] test control::tests::departure_without_correlation_ids_decodes_to_none ... ok [INFO] [stdout] test control::tests::departure_roundtrips_json ... ok [INFO] [stdout] test control::tests::coordinator_to_relay_descriptors_roundtrips_json ... ok [INFO] [stdout] test control::tests::result_without_optionals_decodes ... ok [INFO] [stdout] test control::tests::session_descriptor_roundtrips_json ... ok [INFO] [stdout] test control::tests::relay_to_coordinator_hello_roundtrips_json ... ok [INFO] [stdout] test control::tests::departure_omits_absent_correlation_ids_on_the_wire ... ok [INFO] [stdout] test control::tests::session_request_omits_absent_correlation_ids_on_the_wire ... ok [INFO] [stdout] test control::tests::result_frame_decodes_to_unknown_on_a_decoder_without_the_variant ... ok [INFO] [stdout] test control::tests::session_closed_frame_decodes_to_unknown_on_a_decoder_without_the_variant ... ok [INFO] [stdout] test control_stream::tests::an_over_cap_length_prefix_is_rejected_before_any_read ... ok [INFO] [stdout] test control::tests::session_request_without_external_id_decodes ... ok [INFO] [stdout] test control_stream::tests::an_unknown_mesh_control_kind_decodes_with_the_oneof_unset ... ok [INFO] [stdout] test control_stream::tests::an_unknown_frame_kind_decodes_with_the_oneof_unset ... ok [INFO] [stdout] test handshake::tests::decode_token_len_accepts_the_maximum ... ok [INFO] [stdout] test control_stream::tests::frames_round_trip ... ok [INFO] [stdout] test control::tests::session_response_roundtrips_json ... ok [INFO] [stdout] test control::tests::session_response_without_slot_homes_decodes_to_empty ... ok [INFO] [stdout] test control_stream::tests::a_never_framed_departure_omits_last_frame ... ok [INFO] [stdout] test control_stream::tests::an_over_cap_frame_is_refused_at_encode ... ok [INFO] [stdout] test control_stream::tests::mesh_control_frames_round_trip_through_the_shared_framing ... ok [INFO] [stdout] test control_stream::tests::a_slot_departed_carries_an_embedded_result_through_the_frame ... ok [INFO] [stdout] test handshake::tests::decode_token_len_refuses_an_over_long_prefix ... ok [INFO] [stdout] test handshake::tests::encode_token_frame_rejects_an_unencodable_token ... ok [INFO] [stdout] test handshake::tests::token_frame_round_trips_through_the_length_prefix ... ok [INFO] [stdout] test mesh::tests::decodes_max_values_without_panicking ... ok [INFO] [stdout] test mesh::tests::frame_is_little_endian_id_then_version ... ok [INFO] [stdout] test control::tests::coordinator_to_relay_close_slot_roundtrips_json ... ok [INFO] [stdout] test mesh::tests::hello_round_trips_through_its_fixed_frame ... ok [INFO] [stdout] test mesh::tests::presence_frame_is_little_endian_session_then_count ... ok [INFO] [stdout] test control::tests::session_descriptor_without_authority_order_decodes_to_empty ... ok [INFO] [stdout] test mesh::tests::presence_round_trips_through_its_fixed_frame ... ok [INFO] [stdout] test token::tests::challenge_from_slice_rejects_wrong_length ... ok [INFO] [stdout] test token::tests::challenge_response_from_slice_rejects_wrong_length ... ok [INFO] [stdout] test token::tests::challenge_signed_message_has_tag_binding_and_nonce ... ok [INFO] [stdout] test token::tests::challenge_signed_message_is_deterministic ... ok [INFO] [stdout] test token::tests::challenge_signed_messages_differ_for_different_challenges ... ok [INFO] [stdout] test token::tests::challenge_signed_messages_differ_for_different_channel_bindings ... ok [INFO] [stdout] test token::tests::decode_rejects_empty ... ok [INFO] [stdout] test token::tests::decode_rejects_non_utf8_string ... ok [INFO] [stdout] test token::tests::decode_rejects_truncated_claims ... ok [INFO] [stdout] test token::tests::decode_rejects_truncated_signature ... ok [INFO] [stdout] test token::tests::decode_unknown_version_before_structural_parse ... ok [INFO] [stdout] test token::tests::encode_rejects_oversized_kid ... ok [INFO] [stdout] test token::tests::decode_rejects_trailing_bytes ... ok [INFO] [stdout] test token::tests::decode_rejects_unknown_version ... ok [INFO] [stdout] test token::tests::encode_to_appends_without_clearing ... ok [INFO] [stdout] test token::tests::encoded_len_is_exact ... ok [INFO] [stdout] test token::tests::key_id_new_rejects_oversized ... ok [INFO] [stdout] test token::tests::minimal_token_round_trips ... ok [INFO] [stdout] test token::tests::public_key_from_slice_rejects_wrong_length ... ok [INFO] [stdout] test token::tests::round_trip_encode_decode ... ok [INFO] [stdout] test token::tests::signature_from_slice_rejects_wrong_length ... ok [INFO] [stdout] test token::tests::signed_message_excludes_signature ... ok [INFO] [stdout] test token::tests::signed_message_is_stable ... ok [INFO] [stdout] test version::tests::negotiates_highest_common_version ... ok [INFO] [stdout] test version::tests::rejects_disjoint_windows ... ok [INFO] [stdout] test token::tests::encode_rejects_oversized_tenant ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 84 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rally_point_relay-a435532244aee215) [INFO] [stdout] [INFO] [stdout] running 226 tests [INFO] [stdout] test config::tests::load_mesh_roots_falls_back_to_own_ca_when_absent ... ok [INFO] [stdout] test config::tests::load_cert_parses_a_file_path ... ok [INFO] [stdout] test auth::tests::rejects_a_response_bound_to_a_different_channel ... ok [INFO] [stdout] test config::tests::load_cert_parses_inline_pem_content ... ok [INFO] [stdout] test config::tests::load_mesh_roots_reads_a_pem_file ... ok [INFO] [stdout] test auth::tests::rejects_a_challenge_signed_by_the_wrong_key ... ok [INFO] [stdout] test auth::tests::rejects_a_response_to_a_different_challenge ... ok [INFO] [stdout] test auth::tests::rejects_a_signature_from_the_wrong_key ... ok [INFO] [stdout] test auth::tests::accepts_a_well_formed_token ... ok [INFO] [stdout] test config::tests::parse_mesh_peers_empty_input_yields_empty ... ok [INFO] [stdout] test config::tests::parse_mesh_peers_parses_ipv4_addr_and_id ... ok [INFO] [stdout] test auth::tests::rejects_an_unregistered_kid ... ok [INFO] [stdout] test auth::tests::rejects_a_tampered_claim ... ok [INFO] [stdout] test auth::tests::verifies_a_genuine_challenge_response ... ok [INFO] [stdout] test auth::tests::rejects_a_tenant_claim_that_does_not_match_the_key ... ok [INFO] [stdout] test config::tests::parse_mesh_peers_parses_ipv6_bracketed_addr ... ok [INFO] [stdout] test config::tests::parse_mesh_peers_parses_multiple_entries ... ok [INFO] [stdout] test config::tests::parse_mesh_peers_rejects_missing_hash ... ok [INFO] [stdout] test config::tests::parse_mesh_peers_rejects_bad_address ... ok [INFO] [stdout] test config::tests::resolve_advertise_addr_falls_back_to_loopback_for_an_unspecified_listen ... ok [INFO] [stdout] test config::tests::load_mesh_roots_parses_inline_pem ... ok [INFO] [stdout] test config::tests::resolve_advertise_addr_uses_a_concrete_listen_address ... ok [INFO] [stdout] test config::tests::read_pem_input_returns_inline_bytes_for_pem_content ... ok [INFO] [stdout] test config::tests::read_pem_input_reads_a_file_for_a_path ... ok [INFO] [stdout] test consensus::tests::a_departed_slot_is_no_longer_required ... ok [INFO] [stdout] test config::tests::resolve_advertise_addr_prefers_the_explicit_override ... ok [INFO] [stdout] test consensus::tests::a_departure_retires_the_slot_from_the_session_frame ... ok [INFO] [stdout] test config::tests::parse_mesh_peers_rejects_non_numeric_id ... ok [INFO] [stdout] test consensus::tests::a_directive_outlives_a_one_sided_stall ... ok [INFO] [stdout] test consensus::tests::a_duplicate_report_at_the_same_ordinal_is_ignored_not_double_counted ... ok [INFO] [stdout] test consensus::tests::a_departure_without_a_reported_result_embeds_none ... ok [INFO] [stdout] test consensus::tests::a_join_with_a_frame_but_no_rate_yet_falls_back_to_frontier_and_nibble ... ok [INFO] [stdout] test consensus::tests::a_deep_join_lands_on_its_true_ordinal_once_three_slots_corroborate_the_rate ... ok [INFO] [stdout] test consensus::tests::a_first_turn_decision_serves_as_the_initial_broadcast ... ok [INFO] [stdout] test consensus::tests::a_held_decision_queues_no_directive ... ok [INFO] [stdout] test consensus::tests::a_directive_is_stamped_until_the_session_passes_its_apply_frame ... ok [INFO] [stdout] test config::tests::load_mesh_roots_rejects_missing_file ... ok [INFO] [stdout] test consensus::tests::a_join_with_no_frame_falls_back_to_frontier_and_nibble ... ok [INFO] [stdout] test consensus::tests::a_kind_parity_mismatch_is_an_anomaly_not_a_divergence ... ok [INFO] [stdout] test consensus::tests::a_malformed_kind_is_skipped_not_recorded ... ok [INFO] [stdout] test consensus::tests::a_late_joining_slot_lands_at_its_true_ordinal_not_the_frontier ... ok [INFO] [stdout] test consensus::tests::a_non_authority_broadcasts_no_initial_directive ... ok [INFO] [stdout] test consensus::tests::a_non_authority_never_stamps_a_directive ... ok [INFO] [stdout] test consensus::tests::a_notice_carries_no_refs_when_none_were_ever_recorded ... ok [INFO] [stdout] test consensus::tests::a_non_authority_relay_does_not_compare ... ok [INFO] [stdout] test consensus::tests::a_new_decision_supersedes_a_still_broadcasting_one ... ok [INFO] [stdout] test consensus::tests::a_second_divergence_fires_again_at_its_own_ordinal ... ok [INFO] [stdout] test consensus::tests::absurd_buffer_bounds_disable_the_comparator ... ok [INFO] [stdout] test consensus::tests::a_two_reporter_ordinal_with_an_attacker_outlier_does_not_corroborate ... ok [INFO] [stdout] test consensus::tests::a_slot_that_joins_mid_stream_anchors_its_join_ordinal_to_where_it_actually_joined ... ok [INFO] [stdout] test consensus::tests::a_one_turn_sync_flood_cannot_vault_the_eviction_window ... ok [INFO] [stdout] test auth::tests::rejects_an_expired_token ... ok [INFO] [stdout] test consensus::tests::a_reported_result_is_embedded_into_the_slots_departure_notice ... ok [INFO] [stdout] test consensus::tests::an_embedded_result_folds_first_non_none_wins ... ok [INFO] [stdout] test consensus::tests::an_inflated_frame_claim_does_not_move_the_session_frame ... ok [INFO] [stdout] test consensus::tests::an_observer_slot_is_excluded_from_comparison ... ok [INFO] [stdout] test consensus::tests::an_attacker_cannot_frame_a_joining_victim_by_seeding_calibration_alone ... ok [INFO] [stdout] test consensus::tests::a_turn_without_a_sync_command_is_ignored ... ok [INFO] [stdout] test consensus::tests::a_reordered_adjacent_pair_is_placed_correctly_and_warns ... ok [INFO] [stdout] test consensus::tests::a_startup_burst_of_identical_ring_1_reports_causes_no_false_divergence ... ok [INFO] [stdout] test consensus::tests::all_agree_retires_the_ordinal_silently ... ok [INFO] [stdout] test consensus::tests::a_standalone_relay_decides_leaves_without_a_notifier ... ok [INFO] [stdout] test consensus::tests::applied_frame_is_a_buffer_spanned_horizon_ahead ... ok [INFO] [stdout] test consensus::tests::an_ordinal_is_not_evaluated_until_the_frontier_clears_the_margin ... ok [INFO] [stdout] test consensus::tests::decide_leave_clamps_a_moderate_inflation_too ... ok [INFO] [stdout] test consensus::tests::conditions_ingest_does_not_resurrect_a_departed_slot ... ok [INFO] [stdout] test consensus::tests::decide_leave_does_not_clamp_an_honest_lead_ahead_departure ... ok [INFO] [stdout] test consensus::tests::decide_leave_clamps_an_early_game_inflation_no_stall ... ok [INFO] [stdout] test consensus::tests::decide_leave_falls_back_to_the_session_frame_for_a_never_framed_slot ... ok [INFO] [stdout] test consensus::tests::decide_leave_clamps_an_inflated_departing_frame_to_a_reachable_ceiling ... ok [INFO] [stdout] test consensus::tests::decide_leave_early_game_honest_departure_is_a_bounded_early_drop_no_stall ... ok [INFO] [stdout] test consensus::tests::decide_leave_holds_without_a_frame_basis ... ok [INFO] [stdout] test consensus::tests::decide_leave_is_a_no_op_on_a_non_authority ... ok [INFO] [stdout] test consensus::tests::decide_leave_handles_multiple_slots_independently ... ok [INFO] [stdout] test consensus::tests::decide_leave_schedules_from_the_departed_slot_not_the_survivors ... ok [INFO] [stdout] test consensus::tests::anti_flap_raises_on_worsening_holds_on_improvement ... ok [INFO] [stdout] test consensus::tests::decide_leave_ignores_a_slot_already_leaving ... ok [INFO] [stdout] test consensus::tests::decide_leave_schedules_one_past_the_departed_slots_last_frame ... ok [INFO] [stdout] test consensus::tests::decide_leave_stamps_session_refs_into_the_notice ... ok [INFO] [stdout] test consensus::tests::losing_authority_drops_the_pending_directive_but_keeps_history ... ok [INFO] [stdout] test consensus::tests::jitter_spike_raises_target_above_baseline ... ok [INFO] [stdout] test consensus::tests::demotion_keeps_the_cached_leaves ... ok [INFO] [stdout] test consensus::tests::fog_byte_divergence_with_matching_hash16_is_not_a_divergence ... ok [INFO] [stdout] test consensus::tests::jitter_uses_recent_max_rtt ... ok [INFO] [stdout] test consensus::tests::even_split_is_no_majority ... ok [INFO] [stdout] test consensus::tests::decide_leave_fires_one_departure_notice_on_the_authority ... ok [INFO] [stdout] test consensus::tests::lower_decrements_by_one_step ... ok [INFO] [stdout] test consensus::tests::loss_on_high_latency_link_adds_more_turns ... ok [INFO] [stdout] test consensus::tests::multiple_sync_commands_in_one_turn_advance_the_ordinal_by_one ... ok [INFO] [stdout] test consensus::tests::mesh_hop_increases_target_for_cross_relay_paths ... ok [INFO] [stdout] test consensus::tests::no_initial_directive_before_the_first_framed_turn ... ok [INFO] [stdout] test consensus::tests::mesh_hop_adds_turns_above_same_relay_baseline ... ok [INFO] [stdout] test consensus::tests::deregister_maker_removes_session ... ok [INFO] [stdout] test consensus::tests::observe_frame_ignores_a_departed_slot ... ok [INFO] [stdout] test consensus::tests::lossy_then_clean_interval_drops_target ... ok [INFO] [stdout] test consensus::tests::lower_clamps_to_min ... ok [INFO] [stdout] test consensus::tests::observe_leave_fires_one_departure_notice_on_first_insert ... ok [INFO] [stdout] test consensus::tests::observe_leave_caches_and_advances_the_seq ... ok [INFO] [stdout] test consensus::tests::non_authority_ingests_but_does_not_decide ... ok [INFO] [stdout] test consensus::tests::observe_leave_stamps_session_refs_into_the_notice ... ok [INFO] [stdout] test consensus::tests::observe_sync_fires_a_desync_notice_with_stamped_refs ... ok [INFO] [stdout] test consensus::tests::promotion_re_affirms_the_committed_buffer ... ok [INFO] [stdout] test consensus::tests::promotion_does_not_refire_an_already_cached_directive ... ok [INFO] [stdout] test consensus::tests::promotion_re_broadcasts_a_cached_leave_verbatim ... ok [INFO] [stdout] test consensus::tests::one_v_one_disagreement_is_no_majority_and_goes_dormant ... ok [INFO] [stdout] test consensus::tests::promotion_re_derivation_stamps_session_refs_into_the_notice ... ok [INFO] [stdout] test consensus::tests::promotion_re_broadcasts_even_when_survivor_stamps_pass_apply ... ok [INFO] [stdout] test consensus::tests::promotion_re_derivation_survives_the_slots_retirement ... ok [INFO] [stdout] test consensus::tests::promotion_re_derivation_fires_exactly_one_departure_notice ... ok [INFO] [stdout] test consensus::tests::re_derivation_does_not_overshoot_when_survivors_ran_ahead ... ok [INFO] [stdout] test consensus::tests::record_result_on_a_relay_without_a_maker_is_a_no_op ... ok [INFO] [stdout] test consensus::tests::promotion_re_derives_a_departure_with_no_cached_directive ... ok [INFO] [stdout] test consensus::tests::record_result_stamps_session_refs_into_the_notice ... ok [INFO] [stdout] test consensus::tests::session_closed_fires_a_session_closed_notice ... ok [INFO] [stdout] test consensus::tests::session_frame_is_the_minimum_across_slots ... ok [INFO] [stdout] test consensus::tests::promotion_resets_the_comparator_state ... ok [INFO] [stdout] test consensus::tests::single_outlier_does_not_over_provision ... ok [INFO] [stdout] test consensus::tests::set_session_refs_replaces_on_reapply_and_deregister_forgets ... ok [INFO] [stdout] test consensus::tests::raise_clamps_to_max ... ok [INFO] [stdout] test consensus::tests::raise_jumps_to_target ... ok [INFO] [stdout] test consensus::tests::reconcile_always_includes_a_cached_leave ... ok [INFO] [stdout] test consensus::tests::raise_fires_immediately_lower_gated_by_dwell ... ok [INFO] [stdout] test consensus::tests::remove_slot_clears_history ... ok [INFO] [stdout] test consensus::tests::record_result_fires_one_notice_per_slot ... ok [INFO] [stdout] test consensus::tests::slot_departed_ingest_keeps_a_higher_own_frame_over_a_lower_carried_one ... ok [INFO] [stdout] test consensus::tests::slot_departed_ingest_records_without_deciding_on_a_non_authority ... ok [INFO] [stdout] test consensus::tests::slot_departed_ingest_uses_the_carried_frame_when_our_observation_lags ... ok [INFO] [stdout] test consensus::tests::stale_sidecar_no_spurious_loss ... ok [INFO] [stdout] test consensus::tests::target_at_low_latency ... ok [INFO] [stdout] test consensus::tests::target_floor_falls_out_of_ceil ... ok [INFO] [stdout] test consensus::tests::target_loss_recovery_is_quantized_to_whole_turns ... ok [INFO] [stdout] test consensus::tests::the_clamped_apply_frame_is_reproduced_by_a_peer_and_a_promoted_authority ... ok [INFO] [stdout] test consensus::tests::target_none_when_no_rtt ... ok [INFO] [stdout] test consensus::tests::the_evaluation_margin_scales_with_the_session_s_buffer_bounds ... ok [INFO] [stdout] test consensus::tests::worst_pair_path_uses_two_highest_rtts ... ok [INFO] [stdout] test consensus::tests::three_slot_majority_identifies_the_diverged_minority ... ok [INFO] [stdout] test coordinator_client::tests::an_unknown_frame_decodes_and_skips_rather_than_closing_the_stream ... ok [INFO] [stdout] test consensus::tests::sync_maker_reconciles_bounds_and_authority_on_a_repush ... ok [INFO] [stdout] test coordinator_client::tests::an_unknown_message_is_skipped_and_does_not_disturb_state_or_later_messages ... ok [INFO] [stdout] test coordinator_client::tests::reconcile_applies_descriptors_then_leaves_dropped_sessions ... ok [INFO] [stdout] test coordinator_client::tests::send_notice_emits_one_tagged_departure_frame ... ok [INFO] [stdout] test consensus::tests::the_first_framed_turn_broadcasts_the_current_buffer_when_the_law_holds ... ok [INFO] [stdout] test coordinator_client::tests::reconcile_is_idempotent_on_a_repeated_set ... ok [INFO] [stdout] test coordinator_client::tests::build_request_without_a_secret_sets_no_authorization ... ok [INFO] [stdout] test coordinator_client::tests::build_request_targets_the_control_path_and_sets_the_bearer ... ok [INFO] [stdout] test consensus::tests::the_in_flight_window_is_bounded_by_eviction ... ok [INFO] [stdout] test coordinator_client::tests::a_close_slot_message_signals_the_named_held_slot ... ok [INFO] [stdout] test coordinator_client::tests::reconcile_tracks_multiple_sessions_and_leaves_only_the_one_that_dropped ... ok [INFO] [stdout] test consensus::tests::the_input_trace_is_rate_limited_by_session_frame_progress ... ok [INFO] [stdout] test coordinator_client::tests::to_ws_scheme_rewrites_http_and_passes_ws_through ... ok [INFO] [stdout] test mesh::tests::keeps_slots_independent ... ok [INFO] [stdout] test mesh::tests::an_oversize_turn_dispatch_marks_seen_observes_and_never_echoes ... ok [INFO] [stdout] test mesh::tests::marks_first_delivery_new_and_redelivery_duplicate ... ok [INFO] [stdout] test mesh::tests::conditions_registry_snapshot_unpublish_contract ... ok [INFO] [stdout] test mesh::tests::drops_late_redundant_copy_below_prefix ... ok [INFO] [stdout] test mesh::tests::join_sessions_refuses_a_colliding_session_id_across_tenants ... ok [INFO] [stdout] test mesh::tests::fan_out_control_reaches_every_link_and_tolerates_a_closed_channel ... ok [INFO] [stdout] test mesh::tests::duplicate_turn_delivery_does_not_double_count_the_desync_comparator ... ok [INFO] [stdout] test mesh::tests::collapses_out_of_order_arrival ... ok [INFO] [stdout] test coordinator_client::tests::send_notice_emits_one_tagged_desync_frame ... ok [INFO] [stdout] test mesh_control::tests::a_created_maker_ingests_conditions_and_queues_a_directive ... ok [INFO] [stdout] test mesh_control::tests::a_closed_link_is_dropped_and_a_reconnect_re_syncs ... ok [INFO] [stdout] test mesh_control::tests::a_self_reference_is_not_published_as_a_desired_peer ... ok [INFO] [stdout] test mesh_control::tests::applies_join_to_each_registered_peer ... ok [INFO] [stdout] test mesh_control::tests::a_repushed_descriptor_moves_authority_with_the_relay_set ... ok [INFO] [stdout] test mesh_control::tests::apply_descriptor_creates_a_self_authority_maker_for_a_single_relay_session ... ok [INFO] [stdout] test mesh_control::tests::an_unchanged_peer_set_does_not_republish ... ok [INFO] [stdout] test mesh_control::tests::a_coordinator_assigned_order_overrides_id_order ... ok [INFO] [stdout] test mesh::tests::reconcile_leaves_on_join_re_announces_known_state ... ok [INFO] [stdout] test mesh_control::tests::apply_descriptor_publishes_desired_peers_with_addresses ... ok [INFO] [stdout] test mesh_control::tests::apply_descriptor_replaces_correlation_ids_on_a_changed_reapply ... ok [INFO] [stdout] test mesh_control::tests::apply_descriptor_stamps_correlation_ids_that_a_departure_notice_carries ... ok [INFO] [stdout] test mesh_control::tests::authority_is_the_lowest_relay_id_serving_the_session ... ok [INFO] [stdout] test mesh_control::tests::descriptor_before_link_joins_when_the_link_registers ... ok [INFO] [stdout] test mesh_control::tests::drops_a_descriptor_self_reference ... ok [INFO] [stdout] test consensus::tests::target_at_150ms_zero_loss ... ok [INFO] [stdout] test mesh_control::tests::end_session_destroys_the_maker ... ok [INFO] [stdout] test mesh_control::tests::end_session_on_an_unknown_session_is_a_no_op ... ok [INFO] [stdout] test mesh_control::tests::end_session_leaves_all_peers_and_forgets_membership ... ok [INFO] [stdout] test mesh_control::tests::presence_hands_authority_off_between_descriptor_pushes ... ok [INFO] [stdout] test mesh_control::tests::joins_only_named_peers_never_broadcasts ... ok [INFO] [stdout] test presence::tests::authority_falls_to_the_next_relay_when_the_first_reports_empty ... ok [INFO] [stdout] test mesh_control::tests::reconnect_replaces_sender_and_rejoins_desired_sessions ... ok [INFO] [stdout] test presence::tests::nobody_live_means_nobody_decides ... ok [INFO] [stdout] test mesh_control::tests::ending_a_session_republishes_the_shrunk_peer_set ... ok [INFO] [stdout] test presence::tests::forget_removes_the_session ... ok [INFO] [stdout] test presence::tests::a_repeated_report_with_the_same_liveness_is_not_a_change ... ok [INFO] [stdout] test mesh_dialer::tests::a_pinned_cert_wins_over_the_fallback_roots ... ok [INFO] [stdout] test mesh_dialer::tests::a_malformed_pin_falls_back_to_the_configured_roots ... ok [INFO] [stdout] test mesh_control::tests::a_terminal_leave_is_delivered_under_backlog ... ok [INFO] [stdout] test mesh_dialer::tests::an_empty_pin_falls_back_to_the_configured_roots ... ok [INFO] [stdout] test presence::tests::own_empty_roster_demotes_self ... ok [INFO] [stdout] test mesh_control::tests::re_applied_descriptor_leaves_a_dropped_peer ... ok [INFO] [stdout] test presence::tests::reports_for_sessions_without_an_order_are_dropped ... ok [INFO] [stdout] test presence::tests::with_no_reports_the_first_in_order_decides ... ok [INFO] [stdout] test routing::tests::an_occupied_slot_is_refused ... ok [INFO] [stdout] test presence::tests::a_new_order_keeps_reports_but_prunes_departed_relays ... ok [INFO] [stdout] test validation::tests::a_turn_that_is_all_control_strips_to_empty ... ok [INFO] [stdout] test validation::tests::a_zero_entry_variable_command_is_valid ... ok [INFO] [stdout] test validation::tests::binds_to_the_authorized_slot ... ok [INFO] [stdout] test routing::tests::forward_turn_preserves_an_upstream_stamp_on_a_non_authority_relay ... ok [INFO] [stdout] test routing::tests::freeing_one_slot_leaves_a_peer_in_the_same_group ... ok [INFO] [stdout] test routing::tests::a_disarmed_registration_leaves_the_slot_held ... ok [INFO] [stdout] test routing::tests::dropping_an_armed_registration_frees_the_slot ... ok [INFO] [stdout] test validation::tests::forwards_a_fixed_length_command_verbatim ... ok [INFO] [stdout] test validation::tests::forwards_a_run_of_commands_in_order ... ok [INFO] [stdout] test validation::tests::forwards_a_variable_length_command_verbatim ... ok [INFO] [stdout] test validation::tests::preserves_the_client_seq_verbatim ... ok [INFO] [stdout] test validation::tests::preserves_the_game_frame_count_verbatim ... ok [INFO] [stdout] test validation::tests::rejects_a_fixed_command_that_overruns_the_turn ... ok [INFO] [stdout] test validation::tests::rejects_a_variable_command_missing_its_count_byte ... ok [INFO] [stdout] test validation::tests::rejects_unsupported_save_load ... ok [INFO] [stdout] test validation::tests::strips_relay_owned_pacing_commands ... ok [INFO] [stdout] test validation::tests::strips_control_but_keeps_surrounding_gameplay ... ok [INFO] [stdout] test validation::tests::rejects_an_unknown_opcode ... ok [INFO] [stdout] test validation::tests::rejects_a_variable_command_whose_count_overruns_the_turn ... ok [INFO] [stdout] test validation::tests::strips_replay_playback_commands_from_a_live_turn ... ok [INFO] [stdout] test routing::tests::fan_out_signals_a_full_peer_and_keeps_delivering_to_healthy_ones ... ok [INFO] [stdout] test mesh_control::tests::a_join_burst_beyond_the_old_capacity_is_never_dropped ... ok [INFO] [stdout] test validation::tests::empty_turn_is_valid_and_bound_to_slot ... ok [INFO] [stdout] test validation::tests::reports_the_offset_of_a_bad_opcode_mid_stream ... ok [INFO] [stdout] test validation::tests::random_bytes_never_panic_and_uphold_the_invariants ... ok [INFO] [stdout] test routing::tests::close_slots_signals_a_held_slot_and_is_a_no_op_for_an_absent_one ... ok [INFO] [stdout] test coordinator_client::tests::a_queued_departure_is_delivered_after_a_reconnect ... ok [INFO] [stdout] test coordinator_client::tests::a_queued_desync_is_delivered_after_a_reconnect ... ok [INFO] [stdout] test validation::tests::random_command_streams_never_panic_and_uphold_the_invariants ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 226 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/rally_point_relay-26d71394a36195fa) [INFO] [stderr] Running tests/client_edge.rs (/opt/rustwide/target/debug/deps/client_edge-41b992e0f6d7f8ed) [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 16 tests [INFO] [stdout] test rejects_a_token_from_an_unknown_tenant_key ... ok [INFO] [stdout] test refuses_connections_beyond_the_handshake_limit ... ok [INFO] [stdout] test rejects_a_bad_connection_binding_proof ... ok [INFO] [stdout] test fans_a_validated_turn_to_the_other_slot ... ok [INFO] [stdout] test frees_the_slot_when_a_client_disconnects ... ok [INFO] [stdout] test rejects_a_challenge_proof_bound_to_another_connection ... ok [INFO] [stdout] test rejects_a_second_client_on_the_same_slot ... ok [INFO] [stdout] test a_result_report_is_forwarded_before_the_departure_and_leaves_survivors_alone ... ok [INFO] [stdout] test stamps_a_pending_buffer_directive_onto_a_forwarded_turn ... ok [INFO] [stdout] test a_leave_intent_broadcasts_reason_left_and_closes_the_sender ... ok [INFO] [stdout] test acks_a_one_way_sender_with_no_peer_traffic ... ok [INFO] [stdout] test isolates_identical_session_ids_across_tenants ... ok [INFO] [stdout] test an_oversize_result_report_is_dropped_without_closing_the_link ... ok [INFO] [stdout] test an_intent_decided_leave_is_not_redecided_when_the_link_then_closes ... ok [INFO] [stdout] test an_over_cap_oversize_turn_is_rejected_and_never_reaches_the_peer ... ok [INFO] [stdout] test a_turn_sent_after_the_leave_intent_is_never_forwarded ... ok [INFO] [stderr] Running tests/mesh_edge.rs (/opt/rustwide/target/debug/deps/mesh_edge-2c2fd1cfc059d80f) [INFO] [stdout] [INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.64s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test cross_relay_oversize_turn_diverts_over_the_mesh_control_stream ... ok [INFO] [stdout] test a_colliding_join_across_tenants_is_refused_on_the_live_driver ... ok [INFO] [stdout] test cross_relay_turn_delivery_is_exactly_once ... ok [INFO] [stdout] test a_session_joined_after_the_link_is_running_delivers ... ok [INFO] [stdout] test two_sessions_on_one_mesh_link_do_not_cross_wire ... ok [INFO] [stdout] test idle_link_tears_down_after_timeout_post_session ... ok [INFO] [stdout] test never_joined_link_survives_past_idle_timeout ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.47s [INFO] [stdout] [INFO] [stderr] Running tests/mesh_edge_connection.rs (/opt/rustwide/target/debug/deps/mesh_edge_connection-fee301083e2ae94e) [INFO] [stdout] [INFO] [stdout] running 10 tests [INFO] [stdout] test equal_relay_ids_do_not_dial ... ok [INFO] [stdout] test higher_id_relay_does_not_dial_lower_id_peer ... ok [INFO] [stdout] test dialer_retargets_a_link_when_a_peer_moves_to_a_new_address ... ok [INFO] [stdout] test dialer_establishes_and_reestablishes_a_desired_peer_link ... ok [INFO] [stdout] test removing_a_serving_peer_cleans_up_its_mesh_forwarding_state ... ok [INFO] [stdout] test dial_redials_after_the_link_connection_fails ... ok [INFO] [stdout] test cross_relay_turn_through_production_mesh_connection_half ... ok [INFO] [stdout] test descriptor_drives_cross_relay_turn_via_mesh_control ... ok [INFO] [stdout] test dialer_retargets_away_from_an_unreachable_address ... ok [INFO] [stdout] test authority_hands_off_over_mesh_presence_when_players_leave ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.41s [INFO] [stdout] [INFO] [stderr] Running tests/relay_binary.rs (/opt/rustwide/target/debug/deps/relay_binary-9cfa45ffb1ca6f21) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test a_client_connects_through_a_self_signed_relay_and_exchanges_a_turn ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rally_point_transport-994984c893e94336) [INFO] [stdout] [INFO] [stdout] running 46 tests [INFO] [stdout] test ack_manager::tests::redundancy_refills_across_slots_oldest_per_slot_first ... ok [INFO] [stdout] test ack_manager::tests::ack_only_packet_has_no_payloads ... ok [INFO] [stdout] test ack_manager::tests::ack_with_early_receives ... ok [INFO] [stdout] test ack_manager::tests::rejects_ack_bits_referencing_prehistory ... ok [INFO] [stdout] test ack_manager::tests::packet_seq_numbers_increment_and_payload_seq_is_preserved ... ok [INFO] [stdout] test ack_manager::tests::rejects_ack_for_unsent_packet ... ok [INFO] [stdout] test ack_manager::tests::retire_payloads_through_advances_only_one_slots_window ... ok [INFO] [stdout] test link::tests::dedup_returns_each_seq_once_per_slot ... ok [INFO] [stdout] test link::tests::dedup_does_not_drop_a_low_seq_after_a_high_one ... ok [INFO] [stdout] test ack_manager::tests::symmetric_100_sends_with_25pct_loss ... ok [INFO] [stdout] test link::tests::dedup_rejects_seq_beyond_window ... ok [INFO] [stdout] test ack_manager::tests::rejects_ack_bits_without_ack ... ok [INFO] [stdout] test ack_manager::tests::redundancy_repacks_unacked_payloads_within_a_slot ... ok [INFO] [stdout] test ack_manager::tests::redundancy_respects_size_budget ... ok [INFO] [stdout] test link::tests::dedup_handles_out_of_order_within_window ... ok [INFO] [stdout] test link::tests::dedup_keeps_slots_independent ... ok [INFO] [stdout] test ack_manager::tests::symmetric_500_sends_without_loss ... ok [INFO] [stdout] test mesh_link::tests::should_dial_mesh_is_false_for_equal_ids ... ok [INFO] [stdout] test mesh_link::tests::should_dial_mesh_is_false_when_our_id_is_higher ... ok [INFO] [stdout] test mesh_link::tests::should_dial_mesh_is_true_when_our_id_is_lower ... ok [INFO] [stdout] test link::tests::surfaces_a_turn_too_large_for_a_datagram ... ok [INFO] [stdout] test link::tests::delivers_a_redundant_low_seq_carried_after_a_high_fresh_one ... ok [INFO] [stdout] test link::tests::preserves_buffer_directive_across_send_and_recv ... ok [INFO] [stdout] test link::tests::delivers_each_payload_once_and_retires_on_ack ... ok [INFO] [stdout] test mesh_link::tests::payload_fits_mirrors_the_send_budget ... ok [INFO] [stdout] test sequence_buffer::tests::entries_and_sequences_same_size ... ok [INFO] [stdout] test sequence_buffer::tests::buffer_empty_at_start ... ok [INFO] [stdout] test sequence_buffer::tests::fill_buffer_with_overlap ... ok [INFO] [stdout] test sequence_buffer::tests::fill_buffer_with_rotation ... ok [INFO] [stdout] test mesh_link::tests::delivered_through_is_per_session_not_shared ... ok [INFO] [stdout] test sequence_buffer::tests::remove_from_buffer ... ok [INFO] [stdout] test sequence_buffer::tests::fill_buffer ... ok [INFO] [stdout] test mesh_link::tests::rejects_a_packet_with_a_zero_session_id ... ok [INFO] [stdout] test quic::tests::rejects_a_peer_with_a_stale_alpn ... ok [INFO] [stdout] test quic::tests::rejects_a_mesh_peer_with_a_stale_alpn ... ok [INFO] [stdout] test sequence_buffer::tests::insert_into_buffer_old_entry ... ok [INFO] [stdout] test mesh_link::tests::conditions_round_trip_through_send_and_recv ... ok [INFO] [stdout] test link::tests::delivers_each_slot_independently ... ok [INFO] [stdout] test link::tests::rejects_payload_seq_beyond_the_window ... ok [INFO] [stdout] test link::tests::preserves_game_frame_count_across_send_and_recv ... ok [INFO] [stdout] test quic::tests::loopback_connects_and_exchanges_a_datagram ... ok [INFO] [stdout] test mesh_link::tests::two_sessions_on_one_link_do_not_cross_dedup_ack_or_retire ... ok [INFO] [stdout] test mesh_link::tests::rejects_a_packet_for_an_unopened_session ... ok [INFO] [stdout] test mesh_link::tests::large_conditions_reserve_their_exact_wire_cost_not_a_worst_case ... ok [INFO] [stdout] test mesh_link::tests::send_fits_the_datagram_when_redundancy_fills_the_inner_packet ... ok [INFO] [stdout] test mesh_link::tests::ack_only_flush_with_no_conditions_keeps_full_budget ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 46 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s [INFO] [stdout] [INFO] [stderr] Doc-tests rally_point_client [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test client/src/directive.rs - directive (line 32) ... ignored [INFO] [stdout] test client/src/leave.rs - leave (line 47) ... 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] all doctests ran in 0.43s; merged doctests compilation took 0.42s [INFO] [stderr] Doc-tests rally_point_coordinator [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests rally_point_proto [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests rally_point_relay [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests rally_point_transport [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] running `Command { std: "docker" "inspect" "3ebde0b9db4c9cd436b173218ab5f237ecc86d2e573f029ff959887fa7b159c2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3ebde0b9db4c9cd436b173218ab5f237ecc86d2e573f029ff959887fa7b159c2", kill_on_drop: false }` [INFO] [stdout] 3ebde0b9db4c9cd436b173218ab5f237ecc86d2e573f029ff959887fa7b159c2