[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
