[INFO] cloning repository https://github.com/bowen31337/lowband [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/bowen31337/lowband" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbowen31337%2Flowband", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbowen31337%2Flowband'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 22e2dc731146dad8664beafee35be34d724fcbf0 [INFO] testing bowen31337/lowband/22e2dc731146dad8664beafee35be34d724fcbf0 against 1.99.0-beta.1+cargoflags=--release for beta-release-1.99-2 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbowen31337%2Flowband" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'... [INFO] [stderr] done. [INFO] removed /workspace/builds/worker-3-tc2/source/.cargo/config.toml [INFO] started tweaking git repo https://github.com/bowen31337/lowband [INFO] finished tweaking git repo https://github.com/bowen31337/lowband [INFO] tweaked toml for git repo https://github.com/bowen31337/lowband written to /workspace/builds/worker-3-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/bowen31337/lowband on toolchain 1.99.0-beta.1 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/bowen31337/lowband 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.99.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }` [INFO] [stdout] 05d9da2cc85d65ba8412067d6d0bbb7c43bcf22c0fa2423410f9a1121bad8dc8 [INFO] running `Command { std: "docker" "start" "05d9da2cc85d65ba8412067d6d0bbb7c43bcf22c0fa2423410f9a1121bad8dc8", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "05d9da2cc85d65ba8412067d6d0bbb7c43bcf22c0fa2423410f9a1121bad8dc8", 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" "05d9da2cc85d65ba8412067d6d0bbb7c43bcf22c0fa2423410f9a1121bad8dc8" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "05d9da2cc85d65ba8412067d6d0bbb7c43bcf22c0fa2423410f9a1121bad8dc8", 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" "05d9da2cc85d65ba8412067d6d0bbb7c43bcf22c0fa2423410f9a1121bad8dc8" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.186 [INFO] [stderr] Compiling quote v1.0.46 [INFO] [stderr] Compiling semver v1.0.28 [INFO] [stderr] Compiling getrandom v0.4.3 [INFO] [stderr] Compiling hybrid-array v0.4.13 [INFO] [stderr] Compiling zstd-safe v7.2.4 [INFO] [stderr] Compiling http v1.4.2 [INFO] [stderr] Compiling parking_lot_core v0.8.6 [INFO] [stderr] Compiling signature v2.2.0 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling slab v0.4.12 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling futures-channel v0.3.32 [INFO] [stderr] Compiling instant v0.1.13 [INFO] [stderr] Compiling serde_json v1.0.150 [INFO] [stderr] Compiling sync_wrapper v1.0.2 [INFO] [stderr] Compiling ed25519 v2.2.3 [INFO] [stderr] Compiling fxhash v0.2.1 [INFO] [stderr] Compiling crossbeam-epoch v0.9.20 [INFO] [stderr] Compiling serde_path_to_error v0.1.20 [INFO] [stderr] Compiling lowband-nn v0.1.0 (/opt/rustwide/workdir/core/nn) [INFO] [stderr] Compiling matchit v0.7.3 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling rustc_version v0.4.1 [INFO] [stderr] Compiling syn v2.0.118 [INFO] [stderr] Compiling arrayvec v0.7.8 [INFO] [stderr] Compiling fastcdc v3.2.1 [INFO] [stderr] Compiling lowband-lbtp v0.1.0 (/opt/rustwide/workdir/core/lbtp) [INFO] [stderr] Compiling lowband-bench v0.1.0 (/opt/rustwide/workdir/bench) [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling crypto-common v0.1.7 [INFO] [stderr] Compiling curve25519-dalek v4.1.3 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling inout v0.2.2 [INFO] [stderr] Compiling flatbuffers v24.12.23 [INFO] [stderr] Compiling block-buffer v0.12.1 [INFO] [stderr] Compiling lowband-e2e v0.1.0 (/opt/rustwide/workdir/tests/e2e) [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling hmac v0.12.1 [INFO] [stderr] Compiling hkdf v0.12.4 [INFO] [stderr] Compiling http-body v1.0.1 [INFO] [stderr] Compiling http-body-util v0.1.3 [INFO] [stderr] Compiling socket2 v0.6.4 [INFO] [stderr] Compiling mio v1.2.1 [INFO] [stderr] Compiling fs2 v0.4.3 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling crypto-common v0.2.2 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling parking_lot v0.11.2 [INFO] [stderr] Compiling jobserver v0.1.35 [INFO] [stderr] Compiling sled v0.34.7 [INFO] [stderr] Compiling cc v1.2.66 [INFO] [stderr] Compiling cipher v0.5.2 [INFO] [stderr] Compiling universal-hash v0.6.1 [INFO] [stderr] Compiling poly1305 v0.9.1 [INFO] [stderr] Compiling aead v0.6.1 [INFO] [stderr] Compiling chacha20 v0.10.1 [INFO] [stderr] Compiling chacha20poly1305 v0.11.0 [INFO] [stderr] Compiling zstd-sys v2.0.16+zstd.1.5.7 [INFO] [stderr] Compiling blake3 v1.8.5 [INFO] [stderr] Compiling lowband-xfer v0.1.0 (/opt/rustwide/workdir/core/xfer) [INFO] [stderr] Compiling zeroize_derive v1.5.0 [INFO] [stderr] Compiling zeroize v1.9.0 [INFO] [stderr] Compiling curve25519-dalek-derive v0.1.1 [INFO] [stderr] Compiling tokio-macros v2.7.0 [INFO] [stderr] Compiling tokio v1.52.3 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling ed25519-dalek v2.2.0 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling x25519-dalek v2.0.1 [INFO] [stderr] Compiling lowband-crypto v0.1.0 (/opt/rustwide/workdir/core/crypto) [INFO] [stderr] Compiling axum-core v0.4.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 serde_urlencoded v0.7.1 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling axum v0.7.9 [INFO] [stderr] Compiling lowband-signaling v0.1.0 (/opt/rustwide/workdir/core/signaling) [INFO] [stderr] Compiling zstd v0.13.3 [INFO] [stderr] Compiling lowband-messaging v0.1.0 (/opt/rustwide/workdir/core/messaging) [INFO] [stderr] Compiling lowband-platform v0.1.0 (/opt/rustwide/workdir/core/platform) [INFO] [stderr] Compiling lowband-shells v0.1.0 (/opt/rustwide/workdir/shells) [INFO] [stderr] Compiling lowband-obs v0.1.0 (/opt/rustwide/workdir/core/obs) [INFO] [stderr] Compiling lowbandd v0.1.0 (/opt/rustwide/workdir/core/lowbandd) [INFO] [stderr] Finished `release` profile [optimized] target(s) in 1m 29s [INFO] running `Command { std: "docker" "inspect" "05d9da2cc85d65ba8412067d6d0bbb7c43bcf22c0fa2423410f9a1121bad8dc8", 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" "05d9da2cc85d65ba8412067d6d0bbb7c43bcf22c0fa2423410f9a1121bad8dc8" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling pin-project-internal v1.1.13 [INFO] [stderr] Compiling lowband-messaging v0.1.0 (/opt/rustwide/workdir/core/messaging) [INFO] [stderr] Compiling lowband-xfer v0.1.0 (/opt/rustwide/workdir/core/xfer) [INFO] [stderr] Compiling lowband-platform v0.1.0 (/opt/rustwide/workdir/core/platform) [INFO] [stderr] Compiling lowband-lbtp v0.1.0 (/opt/rustwide/workdir/core/lbtp) [INFO] [stderr] Compiling lowband-nn v0.1.0 (/opt/rustwide/workdir/core/nn) [INFO] [stderr] Compiling lowband-bench v0.1.0 (/opt/rustwide/workdir/bench) [INFO] [stderr] Compiling lowband-crypto v0.1.0 (/opt/rustwide/workdir/core/crypto) [INFO] [stderr] Compiling lowbandd v0.1.0 (/opt/rustwide/workdir/core/lowbandd) [INFO] [stderr] Compiling pin-project v1.1.13 [INFO] [stderr] Compiling lowband-obs v0.1.0 (/opt/rustwide/workdir/core/obs) [INFO] [stderr] Compiling tower v0.4.13 [INFO] [stderr] Compiling lowband-e2e v0.1.0 (/opt/rustwide/workdir/tests/e2e) [INFO] [stderr] Compiling lowband-signaling v0.1.0 (/opt/rustwide/workdir/core/signaling) [INFO] [stderr] Compiling lowband-shells v0.1.0 (/opt/rustwide/workdir/shells) [INFO] [stderr] Finished `release` profile [optimized] target(s) in 43.34s [INFO] running `Command { std: "docker" "inspect" "05d9da2cc85d65ba8412067d6d0bbb7c43bcf22c0fa2423410f9a1121bad8dc8", 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" "05d9da2cc85d65ba8412067d6d0bbb7c43bcf22c0fa2423410f9a1121bad8dc8" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }` [INFO] [stderr] Finished `release` profile [optimized] target(s) in 0.32s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/lowband_bench-6d6c9d48be37d069) [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/agc_voice_gate.rs (/opt/rustwide/target/release/deps/agc_voice_gate-934f535e55abfe26) [INFO] [stdout] [INFO] [stdout] running 11 tests [INFO] [stdout] test agc_pipeline_effective_frame_budget ... ok [INFO] [stdout] test gain_increases_slowly_for_quiet_signal ... ok [INFO] [stdout] test gain_does_not_increase_during_silence_periods ... ok [INFO] [stdout] test gain_recovers_after_silence_gap ... ok [INFO] [stdout] test gain_reduces_faster_than_it_increases ... ok [INFO] [stdout] test gain_resumes_updating_when_voice_returns_after_silence ... ok [INFO] [stdout] test zero_amplitude_input_produces_zero_output ... ok [INFO] [stdout] test quiet_speech_is_normalised_toward_target_rms ... ok [INFO] [stdout] test loud_speech_is_passed_at_unity_gain ... ok [INFO] [stdout] test output_samples_never_exceed_i16_range ... ok [INFO] [stdout] test multiple_silence_gaps_do_not_inflate_gain ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running tests/audio_60ms_frames.rs (/opt/rustwide/target/release/deps/audio_60ms_frames-4eded303e5a727b5) [INFO] [stdout] [INFO] [stdout] running 10 tests [INFO] [stdout] test comfortable_tier_selects_20ms_frame ... ok [INFO] [stdout] test default_frame_yields_50_packets_per_second ... ok [INFO] [stdout] test constrained_tier_selects_20ms_frame ... ok [INFO] [stdout] test frame_duration_does_not_increase_as_tier_improves ... ok [INFO] [stdout] test full_tier_selects_20ms_frame ... ok [INFO] [stdout] test header_overhead_lower_at_60ms_than_20ms_at_survival_voice_rate ... ok [INFO] [stdout] test packet_count_at_survival_tier_is_at_most_one_third_of_default ... ok [INFO] [stdout] test survival_tier_selects_60ms_frame ... ok [INFO] [stderr] Running tests/audio_quality.rs (/opt/rustwide/target/release/deps/audio_quality-54603614a547cb5e) [INFO] [stdout] test survival_frame_yields_16_packets_per_second ... ok [INFO] [stdout] test header_overhead_fraction_is_sub_unity_for_realistic_inputs ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test visqol_score_above_3_5_at_constrained_tier_under_loss ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/av1_reference_frame.rs (/opt/rustwide/target/release/deps/av1_reference_frame-c7f57452430848ec) [INFO] [stdout] [INFO] [stdout] running 19 tests [INFO] [stdout] test multiple_resets_each_require_a_new_reference_frame ... ok [INFO] [stdout] test decoded_reference_frame_loads_into_synthesis_network_px256 ... ok [INFO] [stdout] test packet_first_byte_is_tag_reference_frame ... ok [INFO] [stdout] test packet_size_equals_header_plus_pixels ... ok [INFO] [stdout] test receiver_rejects_zero_dimension_in_header ... ok [INFO] [stdout] test receiver_rejects_wrong_tag ... ok [INFO] [stdout] test receiver_rejects_pixel_length_mismatch ... ok [INFO] [stdout] test receiver_rejects_truncated_header ... ok [INFO] [stdout] test reference_frame_sent_state_persists_across_subsequent_frames ... ok [INFO] [stdout] test packet_header_reports_correct_dimensions ... ok [INFO] [stdout] test packet_dimensions_match_gear_a_head_resolution_bounds ... ok [INFO] [stdout] test receiver_decodes_packet_to_valid_reference_frame ... ok [INFO] [stdout] test receiver_rejects_empty_packet ... ok [INFO] [stdout] test reset_makes_sender_need_new_reference_frame ... ok [INFO] [stdout] test receiver_pixel_data_matches_sender_input ... ok [INFO] [stdout] test packet_size_report ... ok [INFO] [stdout] test sender_does_not_need_reference_frame_after_first_send ... ok [INFO] [stdout] test decoded_reference_frame_loads_into_synthesis_network_px384 ... ok [INFO] [stderr] Running tests/bandwidth_collapse.rs (/opt/rustwide/target/release/deps/bandwidth_collapse-130a26c9680a230d) [INFO] [stdout] test sender_needs_reference_frame_at_session_start ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test collapse_400_to_64_kbps_keeps_screen_latency_under_200ms ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/coarse_pass_latency.rs (/opt/rustwide/target/release/deps/coarse_pass_latency-e6b6175eef5b9868) [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test palette_coarse_tiles_no_larger_than_picture_coarse ... ok [INFO] [stdout] test text_glyph_coarse_pass_within_50ms_at_constrained_tier ... ok [INFO] [stdout] test picture_tile_coarse_pass_within_50ms_at_constrained_tier ... ok [INFO] [stdout] test coarse_picture_tile_smaller_than_lossless_refinement ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/codec_gear_per_stream.rs (/opt/rustwide/target/release/deps/codec_gear_per_stream-ada2a8e082b61eee) [INFO] [stdout] [INFO] [stdout] running 17 tests [INFO] [stdout] test codec_gears_carry_display_resolution_from_budgets ... ok [INFO] [stdout] test camera_off_produces_zero_per_frame_cap_and_roi_delta ... ok [INFO] [stdout] test audio_floor_funded_at_every_tier_thermal_and_bandwidth ... ok [INFO] [stdout] test codec_gears_carry_roi_delta_qp_from_budgets ... ok [INFO] [stdout] test comfortable_nominal_thermal_selects_hybrid_swb_and_gear_a ... ok [INFO] [stdout] test constrained_nominal_thermal_selects_silk_hybrid_wb_and_gear_a ... ok [INFO] [stdout] test full_critical_thermal_turns_camera_off ... ok [INFO] [stdout] test constrained_fair_thermal_selects_gear_b ... ok [INFO] [stdout] test neural_vocoder_never_active_above_survival_tier ... ok [INFO] [stdout] test full_nominal_thermal_selects_celt_fb_and_gear_a ... ok [INFO] [stdout] test screen_refinement_disabled_at_serious_thermal ... ok [INFO] [stdout] test screen_refinement_enabled_at_400kbps_nominal ... ok [INFO] [stdout] test survival_tight_link_with_npu_keeps_camera_off ... ok [INFO] [stdout] test screen_refinement_disabled_when_budget_exhausted ... ok [INFO] [stdout] test survival_without_npu_selects_silk_wb ... ok [INFO] [stdout] test survival_with_npu_activates_neural_vocoder_and_camera_off ... ok [INFO] [stderr] Running tests/connection_setup_timing.rs (/opt/rustwide/target/release/deps/connection_setup_timing-4578f20f494bcfd2) [INFO] [stdout] test codec_gears_carry_per_frame_byte_cap_from_budgets ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test connection_setup_p95_within_5_seconds ... ok [INFO] [stdout] test hole_punch_fail_time_is_5_seconds ... ok [INFO] [stdout] test probe_interval_is_500ms ... ok [INFO] [stdout] test worst_case_direct_path_is_within_sla ... ok [INFO] [stdout] test turn_path_exceeds_sla_and_forms_tail ... ok [INFO] [stdout] test turn_activation_time_is_500ms ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/control_grant_injection.rs (/opt/rustwide/target/release/deps/control_grant_injection-04c32d8ff3d2f621) [INFO] [stdout] [INFO] [stdout] running 10 tests [INFO] [stdout] test default_session_has_no_active_grant ... ok [INFO] [stdout] test inject_accepted_when_grant_ttl_has_not_elapsed ... ok [INFO] [stdout] test inject_accepted_with_live_grant ... ok [INFO] [stdout] test control_grant_revocation_is_sub_microsecond ... ok [INFO] [stdout] test inject_rejected_instantly_after_consent_withdrawal ... ok [INFO] [stdout] test inject_rejected_immediately_after_grant_revocation ... ok [INFO] [stdout] test inject_rejected_on_all_sessions_after_shared_handle_withdrawal ... ok [INFO] [stdout] test inject_rejected_without_any_grant ... ok [INFO] [stdout] test inject_rejected_when_grant_ttl_elapsed ... ok [INFO] [stdout] test is_granted_tracks_grant_expiry_and_withdrawal ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/control_loop.rs (/opt/rustwide/target/release/deps/control_loop-29cd4fee4069efaf) [INFO] [stdout] [INFO] [stdout] running 15 tests [INFO] [stdout] test current_tier_matches_last_tick_output ... ok [INFO] [stdout] test bwe_drives_tier_classification ... ok [INFO] [stdout] test audio_floor_holds_across_all_thermal_levels ... ok [INFO] [stdout] test full_collapse_and_recovery_tier_sequence ... ok [INFO] [stdout] test hold_counter_accumulates_across_ticks ... ok [INFO] [stdout] test loss_ppm_present_in_output_summary ... ok [INFO] [stdout] test rtt_present_in_output_summary ... ok [INFO] [stdout] test serious_thermal_suspends_screen_refinement ... ok [INFO] [stdout] test summary_mirrors_all_four_inputs ... ok [INFO] [stdout] test thermal_critical_zeroes_camera_after_full_tier_reached ... ok [INFO] [stdout] test upgrade_from_survival_to_constrained_takes_exactly_50_ticks ... ok [INFO] [stdout] test hold_counter_resets_on_gap_tick ... ok [INFO] [stdout] test audio_floor_holds_at_zero_bwe_and_critical_thermal ... ok [INFO] [stdout] test downgrade_fires_on_the_very_next_tick ... ok [INFO] [stdout] test fair_thermal_still_funds_camera_at_full_tier ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/dred_governor.rs (/opt/rustwide/target/release/deps/dred_governor-0c1d0b7604278c48) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test clean_channel_depth_below_ceiling ... ok [INFO] [stdout] test ge_3g_channel_adapts_depth_to_burst_length ... ok [INFO] [stdout] test adapted_depth_covers_mean_burst_for_several_channels ... ok [INFO] [stdout] test adapted_overhead_less_than_fixed_ceiling_on_3g_channel ... ok [INFO] [stdout] test depth_monotonically_increases_with_ge_burst_length ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s [INFO] [stdout] [INFO] [stderr] Running tests/dtx_silence.rs (/opt/rustwide/target/release/deps/dtx_silence-d855669d930f8563) [INFO] [stdout] [INFO] [stdout] running 11 tests [INFO] [stdout] test average_bitrate_over_50_pct_silence_call_is_below_voice_rate ... ok [INFO] [stdout] test brief_silence_followed_by_voice_never_enters_dtx ... ok [INFO] [stdout] test receiver_does_not_synthesise_cn_for_voice_slots ... ok [INFO] [stdout] test receiver_exits_cn_on_voice_packet ... ok [INFO] [stdout] test savings_exceed_99_pct_of_voice_rate_during_silence ... ok [INFO] [stdout] test sid_count_matches_expected_for_n_silence_intervals ... ok [INFO] [stdout] test suppress_count_between_two_sids_equals_interval_minus_one ... ok [INFO] [stdout] test voice_in_middle_of_hangover_restarts_full_hangover_on_next_silence ... ok [INFO] [stdout] test no_suppression_before_full_hangover_expires ... ok [INFO] [stdout] test effective_audio_bps_is_silence_bps_during_silence ... ok [INFO] [stdout] test receiver_synthesises_cn_for_every_dtx_suppressed_slot ... ok [INFO] [stderr] Running tests/echo_canceller.rs (/opt/rustwide/target/release/deps/echo_canceller-9fe8a1163cd98823) [INFO] [stdout] [INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test frame_samples_constant_is_ten_ms_at_48khz ... ok [INFO] [stdout] test filter_not_updated_when_reference_is_silence ... ok [INFO] [stdout] test output_samples_always_within_i16_range ... ok [INFO] [stdout] test filter_taps_is_power_of_two ... ok [INFO] [stdout] test uncorrelated_mic_signal_passes_through_unchanged ... ok [INFO] [stdout] test ns_vad_detects_speech_after_echo_cancellation ... ok [INFO] [stdout] test ns_vad_stays_low_for_echo_only_after_cancellation ... ok [INFO] [stdout] test near_end_speech_passes_through_after_echo_cancellation ... ok [INFO] [stdout] test echo_suppressed_below_15_percent_rms_after_adaptation ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s [INFO] [stdout] [INFO] [stderr] Running tests/entropy_palette_index.rs (/opt/rustwide/target/release/deps/entropy_palette_index-19652df2ffb03b49) [INFO] [stdout] [INFO] [stdout] running 20 tests [INFO] [stdout] test decoder_rejects_empty_input ... ok [INFO] [stdout] test decoder_rejects_oversized_palette_size ... ok [INFO] [stderr] Running tests/first_pass_legibility.rs (/opt/rustwide/target/release/deps/first_pass_legibility-532eee492e66965a) [INFO] [stdout] test decoder_rejects_truncated_palette_table ... ok [INFO] [stdout] test adversarial_cycling_tile_round_trips_correctly ... ok [INFO] [stdout] test decoder_rejects_zero_palette_size ... ok [INFO] [stdout] test decoder_rejects_truncated_index_stream ... ok [INFO] [stdout] test encoder_rejects_seventeen_colours ... ok [INFO] [stdout] test eight_colour_flat_tile_round_trips ... ok [INFO] [stdout] test encoder_rejects_wrong_length_input ... ok [INFO] [stdout] test four_colour_tile_round_trips ... ok [INFO] [stdout] test horizontal_run_tile_n8_entropy_smaller_than_raw ... ok [INFO] [stdout] test full_444_chroma_all_channels_preserved ... ok [INFO] [stdout] test single_colour_tile_produces_minimum_bitstream ... ok [INFO] [stdout] test sixteen_colour_flat_tile_round_trips ... ok [INFO] [stdout] test two_colour_tile_index_stream_is_128_bytes ... ok [INFO] [stdout] test two_colour_tile_round_trips ... ok [INFO] [stdout] test two_phase_tile_round_trips ... ok [INFO] [stdout] test horizontal_run_tile_n16_entropy_smaller_than_raw ... ok [INFO] [stdout] test single_colour_tile_round_trips ... ok [INFO] [stdout] test wire_format_header_identical_to_raw_encoder ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stderr] Running tests/gear_availability.rs (/opt/rustwide/target/release/deps/gear_availability-e48fc3dec283c786) [INFO] [stdout] test classify_tile_maps_colour_counts_to_classes ... ok [INFO] [stdout] test picture_tile_requires_lossless_refinement ... ok [INFO] [stdout] test pixel_exact_within_one_second_at_comfortable_tier ... ok [INFO] [stdout] test refinement_queue_orders_text_before_picture ... ok [INFO] [stdout] test text_flat_video_tiles_skip_refinement ... ok [INFO] [stdout] test text_tile_is_lossless_in_first_pass ... ok [INFO] [stdout] test tile_grid_covers_full_848x480_display ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 17 tests [INFO] [stdout] test absent_neural_vocoder_slot_means_vocoder_never_activates ... ok [INFO] [stdout] test cpu_provider_excludes_neural_vocoder_slot ... ok [INFO] [stdout] test coreml_provider_enables_all_three_slots ... ok [INFO] [stdout] test cpu_provider_keeps_neural_plc_slot ... ok [INFO] [stdout] test cpu_provider_keeps_talking_head_slot ... ok [INFO] [stdout] test directml_provider_enables_all_three_slots ... ok [INFO] [stdout] test from_probe_is_pure_same_input_same_output ... ok [INFO] [stdout] test gear_availability_neural_vocoder_consistent_with_npu_capability_probe ... ok [INFO] [stdout] test gear_availability_probe_does_not_panic ... ok [INFO] [stdout] test live_probe_neural_plc_always_available ... ok [INFO] [stdout] test live_probe_neural_vocoder_consistent_with_nn_probe ... ok [INFO] [stdout] test live_probe_talking_head_always_available ... ok [INFO] [stderr] Running tests/governor_load_shed.rs (/opt/rustwide/target/release/deps/governor_load_shed-c1de2be08587057c) [INFO] [stdout] test neural_plc_slot_true_for_all_providers ... ok [INFO] [stdout] test present_neural_vocoder_slot_means_vocoder_can_activate_at_survival ... ok [INFO] [stdout] test neural_vocoder_slot_is_true_iff_hardware_accelerator_present ... ok [INFO] [stdout] test nnapi_provider_enables_all_three_slots ... ok [INFO] [stdout] test talking_head_slot_true_for_all_providers ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 10 tests [INFO] [stdout] test exactly_one_tier_triggers_freeze ... ok [INFO] [stdout] test frames_drain_after_tier_recovers_from_survival ... ok [INFO] [stdout] test bulk_xfer_frozen_returns_true_only_at_survival ... ok [INFO] [stdout] test non_survival_tiers_pass_headroom_through ... ok [INFO] [stdout] test headroom_is_zero_after_survival_freeze ... ok [INFO] [stdout] test scheduler_held_for_headroom_when_survival_freeze_applied ... ok [INFO] [stdout] test survival_tier_freezes_bulk_xfer_headroom ... ok [INFO] [stdout] test voice_floor_preserved_across_survival_collapse ... ok [INFO] [stdout] test zero_headroom_stays_zero_at_all_tiers ... ok [INFO] [stdout] test survival_freeze_wins_even_when_allocate_has_xfer_leftover ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/governor_summary.rs (/opt/rustwide/target/release/deps/governor_summary-a722a11fdd0597a0) [INFO] [stdout] [INFO] [stdout] running 13 tests [INFO] [stdout] test audio_floor_preserved_when_effective_bwe_is_64kbps ... ok [INFO] [stdout] test audio_floor_preserved_when_effective_bwe_is_survival_level ... ok [INFO] [stdout] test bwe_convergence_is_commutative ... ok [INFO] [stdout] test convergence_is_fully_commutative ... ok [INFO] [stdout] test asymmetric_3g_vs_office_session_runs_at_mobile_capacity ... ok [INFO] [stdout] test effective_bwe_tracks_weaker_uplink_local_constrained ... ok [INFO] [stdout] test effective_bwe_tracks_weaker_uplink_remote_constrained ... ok [INFO] [stdout] test effective_loss_is_worse_of_the_two_paths ... ok [INFO] [stdout] test effective_rtt_is_higher_of_the_two ... ok [INFO] [stdout] test loss_convergence_is_commutative ... ok [INFO] [stdout] test rtt_convergence_is_commutative ... ok [INFO] [stdout] test tier_convergence_covers_all_downgrade_paths ... ok [INFO] [stdout] test effective_tier_is_lower_of_the_two ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/guardrail_gear_switch.rs (/opt/rustwide/target/release/deps/guardrail_gear_switch-8db89418368c25d5) [INFO] [stdout] [INFO] [stdout] running 12 tests [INFO] [stdout] test all_four_conditions_force_gear_b_independently ... ok [INFO] [stdout] test clear_trip_resets_latch ... ok [INFO] [stdout] test deadline_exceeded_at_201ms ... ok [INFO] [stdout] test deadline_not_exceeded_within_200ms ... ok [INFO] [stdout] test force_gear_b_deadline_ms_is_200 ... ok [INFO] [stdout] test full_session_gear_a_trip_then_gear_b_switch ... ok [INFO] [stderr] Running tests/input_channel_priority.rs (/opt/rustwide/target/release/deps/input_channel_priority-668f9b2a20e1b3a3) [INFO] [stdout] test gear_b_required_from_first_trip_with_no_waiting ... ok [INFO] [stdout] test gear_b_switch_uses_column_sweep_not_keyframe ... ok [INFO] [stdout] test good_frame_after_trip_clears_latch ... ok [INFO] [stdout] test latch_persists_across_consecutive_bad_frames ... ok [INFO] [stdout] test re_trip_after_clear_restarts_deadline_clock ... ok [INFO] [stdout] test trip_latches_on_first_bad_frame ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 20 tests [INFO] [stdout] test adjacent_keys_encode_in_one_byte_varint ... ok [INFO] [stdout] test channel_id_3_delivery_class_method_agrees ... ok [INFO] [stdout] test drain_tick_orders_input_before_audio_and_video ... ok [INFO] [stdout] test end_to_end_input_sequence_drains_before_media ... ok [INFO] [stdout] test first_key_press_encodes_keycode_as_delta_from_zero ... ok [INFO] [stdout] test input_channel_appears_exactly_once_in_priority_order ... ok [INFO] [stdout] test channel_3_is_reliable_ordered ... ok [INFO] [stdout] test input_channel_beats_all_lower_channels ... ok [INFO] [stdout] test input_channel_beats_cursor_in_priority_order ... ok [INFO] [stdout] test input_channel_beats_audio_in_priority_order ... ok [INFO] [stdout] test input_channel_beats_video_rt_in_priority_order ... ok [INFO] [stdout] test input_channel_id_is_three ... ok [INFO] [stdout] test input_channel_is_at_scheduling_priority_rank ... ok [INFO] [stdout] test input_drains_before_screen_and_video_in_pacer ... ok [INFO] [stdout] test input_frame_drains_before_audio_in_pacer ... ok [INFO] [stdout] test mouse_button_encodes_in_two_bytes ... ok [INFO] [stdout] test same_key_twice_produces_zero_delta ... ok [INFO] [stdout] test small_mouse_move_encodes_in_three_bytes ... ok [INFO] [stdout] test ten_typical_events_fit_in_100_bytes ... ok [INFO] [stdout] test input_channel_beats_screen_rt_in_priority_order ... ok [INFO] [stderr] Running tests/input_wire_load.rs (/opt/rustwide/target/release/deps/input_wire_load-b14096d755a8c7c0) [INFO] [stdout] [INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test cursor_wire_load_is_above_0_5_kbps_floor ... ok [INFO] [stdout] test cursor_tick_ns_matches_sixty_hz ... ok [INFO] [stdout] test cursor_wire_cost_is_1920_bps ... ok [INFO] [stdout] test cursor_wire_load_is_below_2_kbps_ceiling ... ok [INFO] [stdout] test worst_case_input_cost_between_0_5_and_2_kbps ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/intra_refresh.rs (/opt/rustwide/target/release/deps/intra_refresh-8cbde4a5fcf6ae78) [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test column_sweep_overhead_is_bounded_relative_to_keyframe_budget ... ok [INFO] [stdout] test first_advance_is_keyframe ... ok [INFO] [stdout] test no_keyframe_emitted_after_stream_start ... ok [INFO] [stdout] test one_cycle_covers_all_columns_exactly_once ... ok [INFO] [stdout] test sweep_wraps_to_column_zero_after_full_cycle ... ok [INFO] [stdout] test multiple_cycles_are_deterministic_and_ordered ... ok [INFO] [stdout] test is_active_false_before_stream_start_true_after ... ok [INFO] [stdout] test sweep_period_equals_gear_b_target_fps_for_one_second_refresh ... ok [INFO] [stderr] Running tests/latency_gate.rs (/opt/rustwide/target/release/deps/latency_gate-8ccc89df421f4be6) [INFO] [stdout] [INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test latency_gate_mouth_to_ear_and_input_to_photon ... ok [INFO] [stderr] Running tests/lbrr_fec.rs (/opt/rustwide/target/release/deps/lbrr_fec-67e48cdb548e3f0b) [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test clean_channel_leaves_lbrr_disabled ... ok [INFO] [stdout] test every_isolated_loss_triggers_exactly_one_fec_decode ... ok [INFO] [stdout] test fec_decode_fires_on_immediately_following_packet_not_later ... ok [INFO] [stdout] test enabling_and_disabling_lbrr_toggles_overhead_correctly ... ok [INFO] [stdout] test fec_pending_cleared_even_when_next_event_is_another_loss ... ok [INFO] [stdout] test ge_5pct_channel_enables_lbrr_with_correct_loss_hint ... ok [INFO] [stderr] Running tests/merge_ratio.rs (/opt/rustwide/target/release/deps/merge_ratio-3c69cd7599b1d670) [INFO] [stdout] test lbrr_disables_when_loss_falls_to_zero_after_lossy_period ... ok [INFO] [stdout] test lbrr_overhead_fits_within_constrained_tier_audio_floor ... ok [INFO] [stdout] test lbrr_overhead_is_nonzero_when_enabled ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 17 tests [INFO] [stdout] test adjacent_rects_merge ... ok [INFO] [stdout] test contained_rect_merges_into_outer ... ok [INFO] [stdout] test damage_merge_ratio_constant_is_1_3 ... ok [INFO] [stdout] test identical_rects_merge_into_one ... ok [INFO] [stdout] test merged_rect_equals_bounding_box ... ok [INFO] [stdout] test negative_coordinate_rects_merge ... ok [INFO] [stdout] test overlapping_rects_merge ... ok [INFO] [stdout] test ratio_above_threshold_does_not_merge ... ok [INFO] [stdout] test ratio_below_threshold_merges ... ok [INFO] [stdout] test ratio_exactly_1_3_does_not_merge ... ok [INFO] [stdout] test single_rect_returned_unchanged ... ok [INFO] [stdout] test zero_height_rect_is_discarded ... ok [INFO] [stdout] test zero_width_rect_is_discarded ... ok [INFO] [stdout] test three_rects_chain_merge ... ok [INFO] [stdout] test empty_input_returns_empty_output ... ok [INFO] [stdout] test zero_area_rects_discarded_before_merge ... ok [INFO] [stdout] test mixed_rects_only_close_pairs_merge ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/model_eval_card.rs (/opt/rustwide/target/release/deps/model_eval_card-1e7eb5e4ac9f92df) [INFO] [stdout] [INFO] [stdout] running 13 tests [INFO] [stdout] test all_inference_p50_latencies_are_positive ... ok [INFO] [stdout] test all_model_names_are_distinct ... ok [INFO] [stdout] test all_primary_metrics_are_non_empty ... ok [INFO] [stdout] test all_onnx_opsets_meet_minimum_version ... ok [INFO] [stdout] test all_sha256_digests_are_64_hex_chars ... ok [INFO] [stdout] test eval_card_returns_correct_name_for_each_model_id ... ok [INFO] [stdout] test model_id_all_covers_every_variant ... ok [INFO] [stdout] test raw_toml_contains_eval_section ... ok [INFO] [stdout] test raw_toml_contains_matching_name_field ... ok [INFO] [stdout] test raw_toml_contains_matching_version_field ... ok [INFO] [stdout] test raw_toml_contains_model_section ... ok [INFO] [stdout] test registry_has_one_entry_per_model_id ... ok [INFO] [stdout] test all_versions_are_valid_semver ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/model_watchdog.rs (/opt/rustwide/target/release/deps/model_watchdog-c9a726692e3de73d) [INFO] [stdout] [INFO] [stdout] running 16 tests [INFO] [stdout] test default_watchdog_deadline_matches_new ... ok [INFO] [stdout] test fast_u32_inference_returns_ok ... ok [INFO] [stdout] test inference_deadline_ms_exceeds_synthesis_network_p50 ... ok [INFO] [stdout] test new_watchdog_deadline_matches_production_constant ... ok [INFO] [stdout] test fast_bool_inference_returns_ok ... ok [INFO] [stdout] test fast_vec_inference_result_preserved ... ok [INFO] [stdout] test multiple_sequential_fast_inferences_succeed ... ok [INFO] [stdout] test with_deadline_overrides_production_constant ... ok [INFO] [stdout] test inference_deadline_ms_is_below_one_governor_tick ... ok [INFO] [stdout] test stalled_inference_returns_inference_timeout ... ok [INFO] [stdout] test timeout_error_carries_model_id_noise_suppressor ... ok [INFO] [stdout] test watchdog_unblocks_caller_within_2x_deadline ... ok [INFO] [stdout] test timeout_error_carries_configured_deadline_ms ... ok [INFO] [stdout] test timeout_error_carries_model_id_synthesis_network ... ok [INFO] [stdout] test transport_loop_continues_after_stall ... ok [INFO] [stdout] test multiple_stalls_then_recovery ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s [INFO] [stdout] [INFO] [stderr] Running tests/motion_encoder_bitrate.rs (/opt/rustwide/target/release/deps/motion_encoder_bitrate-5eb9671be90295da) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test every_delta_frame_is_smaller_than_keyframe ... ok [INFO] [stderr] Running tests/mouse_coalesce_refresh.rs (/opt/rustwide/target/release/deps/mouse_coalesce_refresh-dd403670d7a4d84b) [INFO] [stdout] test delta_frames_reach_5_to_9_kbps_at_25_fps ... ok [INFO] [stdout] test round_trip_fidelity_within_one_quant_step ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test burst_of_os_events_in_one_tick_produces_one_frame ... ok [INFO] [stdout] test coalesced_displacement_equals_rounded_sum_of_individual_events ... ok [INFO] [stdout] test empty_tick_returns_none ... ok [INFO] [stdout] test mouse_coalesce_tick_ns_is_sixty_hz ... ok [INFO] [stdout] test mouse_coalesce_tick_ns_matches_cursor_tick_ns ... ok [INFO] [stdout] test sub_pixel_carry_does_not_grow_unboundedly ... ok [INFO] [stdout] test sub_pixel_remainder_carries_into_next_tick ... ok [INFO] [stdout] test tick_with_no_new_moves_after_a_previous_flush_returns_none ... ok [INFO] [stdout] test thousand_hz_over_ten_ticks_emits_ten_frames_with_correct_displacement ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/nat_keepalive.rs (/opt/rustwide/target/release/deps/nat_keepalive-e2c72eeac129d8a2) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test nat_keepalive_min_interval_never_undercuts_15_seconds ... ok [INFO] [stdout] test nat_keepalive_fires_within_15_to_25_second_window ... ok [INFO] [stdout] test nat_keepalive_max_interval_never_exceeds_25_seconds ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/neural_head_gear_gate.rs (/opt/rustwide/target/release/deps/neural_head_gear_gate-1f8979fd088c14a3) [INFO] [stdout] [INFO] [stdout] running 17 tests [INFO] [stdout] test critical_thermal_forces_camera_off_regardless_of_npu ... ok [INFO] [stdout] test audio_floor_invariant_holds_across_all_npu_and_cpu_combinations ... ok [INFO] [stdout] test gate_no_npu_above_threshold_rejected ... ok [INFO] [stdout] test gate_no_npu_at_threshold_rejected ... ok [INFO] [stdout] test gate_no_npu_spare_cpu_available ... ok [INFO] [stdout] test gate_npu_present_always_available ... ok [INFO] [stdout] test nominal_no_npu_cpu_sweep_boundary ... ok [INFO] [stdout] test gate_threshold_is_50_pct ... ok [INFO] [stdout] test scenario_1_npu_present_any_cpu_nominal_gear_a ... ok [INFO] [stdout] test npu_present_legacy_cpu_still_gear_c ... ok [INFO] [stdout] test scenario_2_no_npu_zero_cpu_nominal_gear_a ... ok [INFO] [stdout] test scenario_3_no_npu_49pct_cpu_nominal_gear_a ... ok [INFO] [stdout] test scenario_4_no_npu_50pct_cpu_nominal_gear_b ... ok [INFO] [stdout] test scenario_5_no_npu_80pct_cpu_nominal_gear_b_preset_12 ... ok [INFO] [stdout] test scenario_7_npu_present_fair_thermal_gear_b ... ok [INFO] [stdout] test scenario_8_no_npu_spare_cpu_legacy_av1_gear_c ... ok [INFO] [stdout] test scenario_6_no_npu_high_cpu_fair_thermal_gear_b ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/neural_runtime.rs (/opt/rustwide/target/release/deps/neural_runtime-db941ff7381a16ba) [INFO] [stdout] [INFO] [stdout] running 25 tests [INFO] [stdout] test coreml_session_options_primary_provider_is_coreml_not_cpu_only ... ok [INFO] [stdout] test cpu_options_have_no_separate_cpu_fallback_entry ... ok [INFO] [stdout] test directml_options_always_include_cpu_fallback ... ok [INFO] [stdout] test graph_optimisations_enabled_by_default_for_all_providers ... ok [INFO] [stdout] test model_runtime_from_coreml_probe_selects_coreml ... ok [INFO] [stdout] test model_runtime_from_cpu_probe_selects_cpu_no_accelerator ... ok [INFO] [stdout] test model_runtime_from_directml_probe_selects_directml ... ok [INFO] [stdout] test model_runtime_from_nnapi_probe_selects_nnapi ... ok [INFO] [stdout] test model_runtime_is_cloneable_and_clone_selects_same_provider ... ok [INFO] [stdout] test directml_session_options_primary_provider_is_directml_device_zero ... ok [INFO] [stdout] test nnapi_options_always_include_cpu_fallback ... ok [INFO] [stdout] test onnx_session_stub_carries_model_id_and_provider ... ok [INFO] [stdout] test non_cpu_providers_have_exactly_two_providers_primary_plus_cpu ... ok [INFO] [stdout] test open_session_does_not_panic_for_any_model_provider_combination ... ok [INFO] [stdout] test cpu_session_options_primary_provider_is_cpu_auto_threads ... ok [INFO] [stdout] test nnapi_session_options_primary_provider_is_nnapi_default_flags ... ok [INFO] [stdout] test open_session_model_id_matches_requested_model_for_all_providers ... ok [INFO] [stdout] test open_session_provider_matches_runtime_provider_for_all_models ... ok [INFO] [stdout] test print_runtime_provider_summary ... ok [INFO] [stdout] test provider_config_roundtrip_returns_matching_execution_provider ... ok [INFO] [stdout] test coreml_options_always_include_cpu_fallback ... ok [INFO] [stdout] test runtime_open_session_model_ids_cover_all_warm_pool_models ... ok [INFO] [stdout] test session_options_cpu_runtime_no_duplicate_cpu_entry_for_any_model ... ok [INFO] [stdout] test session_options_hardware_runtimes_have_cpu_fallback_for_all_models ... ok [INFO] [stdout] test session_options_primary_provider_matches_runtime_provider_for_all_models ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/neural_vocoder_gate.rs (/opt/rustwide/target/release/deps/neural_vocoder_gate-694b641ad8ab4f4f) [INFO] [stderr] Running tests/noise_suppressor.rs (/opt/rustwide/target/release/deps/noise_suppressor-fd53b0d49f733fff) [INFO] [stdout] [INFO] [stdout] running 10 tests [INFO] [stdout] test audio_gear_matches_probe_across_all_tiers ... ok [INFO] [stdout] test capability_probe_completes_without_panicking ... ok [INFO] [stdout] test cpu_provider_never_claims_neural_accelerator ... ok [INFO] [stdout] test hardware_provider_claims_neural_accelerator ... ok [INFO] [stdout] test neural_vocoder_absent_npu_always_selects_opus_silk ... ok [INFO] [stdout] test neural_vocoder_gate_consistent_with_probe_at_survival ... ok [INFO] [stdout] test neural_vocoder_never_activates_above_survival_regardless_of_probe ... ok [INFO] [stdout] test neural_vocoder_present_npu_activates_at_survival ... ok [INFO] [stdout] test npu_capability_probe_matches_nn_capability_probe ... ok [INFO] [stdout] test probe_result_provider_and_accelerator_flag_are_consistent ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 11 tests [INFO] [stdout] test frame_samples_constant_is_ten_ms_at_48khz ... ok [INFO] [stdout] test louder_speech_not_clipped_to_zero ... ok [INFO] [stdout] test agc_gain_updates_when_ns_detects_speech ... ok [INFO] [stdout] test noise_suppressed_below_20_percent_after_initialisation ... ok [INFO] [stdout] test agc_gain_frozen_when_ns_reports_silence ... ok [INFO] [stderr] Running tests/ocr_accuracy.rs (/opt/rustwide/target/release/deps/ocr_accuracy-dfc71d5140589c09) [INFO] [stdout] test speech_at_24_db_snr_passes_through_with_high_gain ... ok [INFO] [stdout] test voice_active_flag_consistent_with_threshold ... ok [INFO] [stdout] test wiener_gain_near_zero_for_steady_background_noise ... ok [INFO] [stdout] test vad_above_threshold_after_sustained_speech ... ok [INFO] [stdout] test output_samples_always_in_i16_range ... ok [INFO] [stdout] test vad_below_threshold_for_steady_noise ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test ocr_accuracy_at_99_5_percent_character_accuracy ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/openh264_fallback.rs (/opt/rustwide/target/release/deps/openh264_fallback-2ec2f8740b8b7a26) [INFO] [stdout] [INFO] [stdout] running 12 tests [INFO] [stdout] test allocation_at_survival_floor_still_zeroes_camera ... ok [INFO] [stdout] test capable_cpu_nominal_still_allows_geara ... ok [INFO] [stdout] test constraints_carry_av1_encode_capability ... ok [INFO] [stdout] test gearc_is_camera_on_not_neural ... ok [INFO] [stdout] test legacy_cpu_critical_still_turns_camera_off ... ok [INFO] [stdout] test legacy_cpu_fair_selects_gearc_not_gearb ... ok [INFO] [stdout] test legacy_cpu_nominal_selects_gearc_not_geara ... ok [INFO] [stdout] test legacy_cpu_serious_selects_gearc_not_gearb_preset12 ... ok [INFO] [stdout] test legacy_degradation_is_monotone ... ok [INFO] [stdout] test voice_floor_invariant_on_legacy_cpu ... ok [INFO] [stdout] test voice_never_starved_on_legacy_cpu_across_bandwidths_and_thermals ... ok [INFO] [stdout] test allocation_funds_camera_under_gearc ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/palette_color_limit.rs (/opt/rustwide/target/release/deps/palette_color_limit-19d36bfcd53bb847) [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test exactly_palette_limit_colours_classifies_as_flat ... ok [INFO] [stdout] test adding_seventeenth_fingerprint_triggers_picture_escape ... ok [INFO] [stdout] test flat_at_palette_limit_does_not_need_refinement ... ok [INFO] [stdout] test one_colour_over_palette_limit_escapes_to_picture ... ok [INFO] [stdout] test picture_escape_is_not_lossless_in_coarse_pass ... ok [INFO] [stdout] test picture_escape_needs_lossless_refinement ... ok [INFO] [stdout] test sub_nibble_variation_stays_within_palette_limit ... ok [INFO] [stdout] test flat_at_palette_limit_is_lossless_in_coarse_pass ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/palette_tile_encoder.rs (/opt/rustwide/target/release/deps/palette_tile_encoder-6a601d14445d0287) [INFO] [stdout] [INFO] [stdout] running 20 tests [INFO] [stdout] test decoder_rejects_empty_input ... ok [INFO] [stdout] test decoder_rejects_oversized_palette_size ... ok [INFO] [stdout] test decoder_rejects_truncated_index_stream ... ok [INFO] [stdout] test decoder_rejects_truncated_palette_table ... ok [INFO] [stdout] test decoder_rejects_zero_palette_size ... ok [INFO] [stdout] test encoder_rejects_seventeen_colours ... ok [INFO] [stdout] test four_colour_tile_round_trips ... ok [INFO] [stdout] test full_444_chroma_all_channels_preserved ... ok [INFO] [stdout] test round_trip_with_max_intensity_values ... ok [INFO] [stdout] test single_colour_tile_round_trips ... ok [INFO] [stdout] test single_colour_tile_produces_minimum_bitstream ... ok [INFO] [stdout] test palette_table_length_is_n_colors_times_three ... ok [INFO] [stdout] test sixteen_colour_bitstream_size_is_correct ... ok [INFO] [stdout] test eight_colour_flat_tile_round_trips ... ok [INFO] [stdout] test two_colour_bitstream_size_is_correct ... ok [INFO] [stdout] test encoder_rejects_wrong_length_input ... ok [INFO] [stdout] test sixteen_colour_flat_tile_round_trips ... ok [INFO] [stdout] test wire_format_header_equals_colour_count ... ok [INFO] [stdout] test wire_format_palette_in_bgr_order ... ok [INFO] [stdout] test two_colour_tile_round_trips ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/panic_key_latency.rs (/opt/rustwide/target/release/deps/panic_key_latency-2ad5904dd3f948f2) [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test injection_rejected_immediately_after_fire_panic ... ok [INFO] [stdout] test transport_stays_up_while_injection_is_blocked ... ok [INFO] [stdout] test panic_injection_block_deadline_is_50ms ... ok [INFO] [stdout] test panic_injection_block_latency_worst_case_under_50ms ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/residual_loss.rs (/opt/rustwide/target/release/deps/residual_loss-225b4278b04805db) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test residual_loss_below_0_1_pct_target ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/resolution_ladder.rs (/opt/rustwide/target/release/deps/resolution_ladder-a10dbc1ab7f860ef) [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test allocate_30kbps_falls_back_to_640x360 ... ok [INFO] [stdout] test all_thermal_levels_at_64kbps_select_848x480 ... ok [INFO] [stdout] test floor_rung_selected_at_zero_budget ... ok [INFO] [stdout] test high_rung_selected_at_exact_upgrade_threshold ... ok [INFO] [stdout] test floor_rung_selected_one_bps_below_threshold ... ok [INFO] [stdout] test resolution_ladder_ceiling_is_848x480 ... ok [INFO] [stdout] test allocate_64kbps_nominal_selects_848x480 ... ok [INFO] [stdout] test resolution_ladder_floor_has_zero_minimum ... ok [INFO] [stdout] test resolution_steps_monotonically_with_budget ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/roi_delta_qp.rs (/opt/rustwide/target/release/deps/roi_delta_qp-9c2f56378e8551de) [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test both_gear_b_presets_receive_same_roi_delta_qp ... ok [INFO] [stdout] test camera_off_roi_delta_qp_is_zero ... ok [INFO] [stdout] test gear_b_serious_applies_roi_delta_qp ... ok [INFO] [stdout] test gear_b_fair_applies_roi_delta_qp ... ok [INFO] [stdout] test roi_delta_qp_model_boost_is_in_target_range ... ok [INFO] [stdout] test roi_delta_qp_never_positive ... ok [INFO] [stdout] test gear_a_roi_delta_qp_is_zero ... ok [INFO] [stdout] test gear_c_roi_delta_qp_is_zero ... ok [INFO] [stdout] test roi_face_delta_qp_constant_is_negative ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/screen_damage.rs (/opt/rustwide/target/release/deps/screen_damage-e1661686c8bf1a82) [INFO] [stdout] [INFO] [stdout] running 12 tests [INFO] [stdout] test capture_frame_multiple_dirty_rects ... ok [INFO] [stderr] Running tests/screen_idle_heartbeat.rs (/opt/rustwide/target/release/deps/screen_idle_heartbeat-6023c5add34a7979) [INFO] [stdout] test capture_error_display_nonempty ... ok [INFO] [stdout] test capture_frame_carries_dirty_rects ... ok [INFO] [stdout] test capture_frame_with_empty_dirty_rects_is_valid ... ok [INFO] [stdout] test dirty_rect_debug_is_implemented ... ok [INFO] [stdout] test dirty_rect_eq ... ok [INFO] [stdout] test dirty_rect_fields_accessible ... ok [INFO] [stdout] test dirty_rect_is_copy ... ok [INFO] [stdout] test dirty_rect_ne_on_each_field ... ok [INFO] [stdout] test dirty_rect_negative_origin ... ok [INFO] [stdout] test linux_open_negative_fd_is_unavailable ... ok [INFO] [stdout] test request_grant_does_not_panic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test mixed_sequence_has_zero_content_bytes_during_static_runs ... ok [INFO] [stdout] test second_heartbeat_fires_one_second_after_first ... ok [INFO] [stdout] test dirty_frame_at_0_9s_prevents_heartbeat_and_restarts_timer ... ok [INFO] [stdout] test send_resumes_immediately_after_long_idle ... ok [INFO] [stdout] test heartbeat_fires_at_one_second_boundary ... ok [INFO] [stdout] test dirty_ticks_always_return_send ... ok [INFO] [stdout] test static_screen_produces_exactly_one_heartbeat_per_second ... ok [INFO] [stdout] test idle_timer_is_zero_immediately_after_dirty_tick ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/scroll_blit.rs (/opt/rustwide/target/release/deps/scroll_blit-3d6cdf1c1dd635b5) [INFO] [stdout] [INFO] [stdout] running 17 tests [INFO] [stdout] test blit_command_bytes_are_little_endian ... ok [INFO] [stdout] test blit_command_is_exactly_16_bytes ... ok [INFO] [stdout] test exposed_strip_pixel_count_matches_dimensions ... ok [INFO] [stdout] test exposed_strip_dimensions_match_scroll_amount ... ok [INFO] [stdout] test region_below_min_size_is_ignored ... ok [INFO] [stdout] test strip_origin_dx_positive_is_at_left ... ok [INFO] [stdout] test strip_origin_dx_negative_is_at_right ... ok [INFO] [stdout] test strip_origin_dy_negative_is_at_bottom ... ok [INFO] [stdout] test blit_command_round_trips_to_bytes ... ok [INFO] [stdout] test strip_origin_consistent_with_scroll_direction ... ok [INFO] [stdout] test identical_frames_produce_no_blit ... ok [INFO] [stdout] test strip_origin_dy_positive_is_at_top ... ok [INFO] [stdout] test first_call_always_returns_none ... ok [INFO] [stdout] test vertical_scroll_up_detected ... ok [INFO] [stdout] test vertical_scroll_down_detected ... ok [INFO] [stdout] test region_at_exact_min_size_is_considered ... ok [INFO] [stdout] test exposed_strip_pixels_match_current_frame ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/session_data.rs (/opt/rustwide/target/release/deps/session_data-dcdadbbdc2ae1a0e) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test constrained_30_min_session_data_below_15_mb ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s [INFO] [stdout] [INFO] [stderr] Running tests/stream_drop_policy.rs (/opt/rustwide/target/release/deps/stream_drop_policy-30dafd11325c595d) [INFO] [stdout] [INFO] [stdout] running 15 tests [INFO] [stdout] test all_streams_satisfy_keyframe_free_invariant ... ok [INFO] [stdout] test drop_policy_droppable_never_needs_keyframe ... ok [INFO] [stdout] test audio_floor_preserved_at_every_tier ... ok [INFO] [stdout] test camera_off_transition_does_not_require_keyframe ... ok [INFO] [stdout] test droppable_streams_have_zero_base_fraction ... ok [INFO] [stdout] test drop_policy_layered_never_needs_keyframe ... ok [INFO] [stdout] test each_stream_kind_keyframe_free_individually ... ok [INFO] [stdout] test gear_b_congestion_response_is_t_layer_drop_not_keyframe ... ok [INFO] [stdout] test gear_b_effective_rate_reduction_matches_stated_base_fraction ... ok [INFO] [stdout] test gear_b_recovery_restores_t1_without_keyframe ... ok [INFO] [stdout] test gear_b_sustained_overuse_holds_t1_drop_floor_no_further_degradation ... ok [INFO] [stdout] test gear_b_t0_delivery_rate_is_positive_under_congestion ... ok [INFO] [stdout] test screen_refinement_suspend_is_droppable_not_resync ... ok [INFO] [stdout] test tier_downgrade_comfortable_to_survival_all_streams_keyframe_free ... ok [INFO] [stdout] test gear_b_pause_resume_continues_column_sweep_without_new_idr ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s [INFO] [stdout] [INFO] [stderr] Running tests/temporal_svc.rs (/opt/rustwide/target/release/deps/temporal_svc-f4162ca4619c2891) [INFO] [stdout] [INFO] [stdout] running 26 tests [INFO] [stdout] test active_frame_fraction_matches_actual_forwarded_ratio ... ok [INFO] [stdout] test l1t2_no_drop_before_escalate_threshold ... ok [INFO] [stdout] test l1t2_frames_alternate_t0_t1 ... ok [INFO] [stdout] test l1t2_no_recovery_before_relax_threshold ... ok [INFO] [stdout] test l1t2_recovers_fully_after_relax_ticks ... ok [INFO] [stdout] test l1t2_stays_at_t1_drop_under_sustained_overuse ... ok [INFO] [stdout] test l1t2_t0_never_dropped_at_any_escalation_depth ... ok [INFO] [stdout] test l1t2_t1_drop_halves_forwarded_frame_count ... ok [INFO] [stdout] test l1t3_first_escalation_drops_t2 ... ok [INFO] [stdout] test l1t3_first_frame_is_always_t0 ... ok [INFO] [stdout] test l1t3_frames_follow_t0_t2_t1_t2_period_four ... ok [INFO] [stdout] test l1t3_single_escalation_recovers_in_one_step ... ok [INFO] [stdout] test l1t2_drops_t1_exactly_at_escalate_threshold ... ok [INFO] [stdout] test l1t2_first_frame_is_always_t0 ... ok [INFO] [stdout] test l1t3_t0_never_dropped_at_any_escalation_depth ... ok [INFO] [stdout] test l1t3_t1t2_drop_only_forwards_t0 ... ok [INFO] [stdout] test l1t3_t1t2_drop_quarters_forwarded_frame_count ... ok [INFO] [stdout] test overuse_counter_resets_when_non_overuse_tick_interrupts ... ok [INFO] [stdout] test underuse_counter_resets_when_overuse_tick_interrupts ... ok [INFO] [stdout] test l1t3_second_escalation_drops_t1_and_above ... ok [INFO] [stdout] test l1t2_t1_drop_only_forwards_t0 ... ok [INFO] [stdout] test l1t3_t2_drop_halves_forwarded_frame_count ... ok [INFO] [stdout] test l1t3_stays_at_t1_drop_under_further_overuse ... ok [INFO] [stdout] test l1t3_t2_drop_only_forwards_t0_and_t1 ... ok [INFO] [stdout] test l1t3_t0_appears_at_exact_quarter_rate ... ok [INFO] [stdout] test l1t3_stepwise_recovery_from_max_escalation ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/tier_downgrade.rs (/opt/rustwide/target/release/deps/tier_downgrade-83b882b2c47eb6d8) [INFO] [stdout] [INFO] [stdout] running 13 tests [INFO] [stdout] test constrained_floor_is_64kbps ... ok [INFO] [stdout] test downgrade_emitted_on_tick_1_for_constrained_to_survival ... ok [INFO] [stdout] test downgrade_emitted_on_tick_1_for_comfortable_to_constrained ... ok [INFO] [stdout] test downgrade_emitted_on_tick_1_for_full_to_comfortable ... ok [INFO] [stdout] test downgrade_trigger_is_80_percent_of_floor ... ok [INFO] [stdout] test downgrade_within_200ms_sla_for_all_tiers ... ok [INFO] [stdout] test full_to_survival_requires_three_ticks ... ok [INFO] [stdout] test no_false_downgrade_at_exactly_the_trigger ... ok [INFO] [stdout] test no_false_downgrade_at_floor ... ok [INFO] [stdout] test no_false_downgrade_over_100_ticks_at_high_bwe ... ok [INFO] [stdout] test single_tick_advances_exactly_one_step ... ok [INFO] [stdout] test survival_never_downgrades_at_any_bwe ... ok [INFO] [stdout] test tier_floor_bps_returns_expected_constants ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/tier_state_emission.rs (/opt/rustwide/target/release/deps/tier_state_emission-a89bc504e110a62c) [INFO] [stdout] [INFO] [stdout] running 18 tests [INFO] [stdout] test bwe_at_128kbps_classifies_as_comfortable ... ok [INFO] [stdout] test bwe_at_256kbps_classifies_as_full ... ok [INFO] [stdout] test bwe_above_256kbps_classifies_as_full ... ok [INFO] [stdout] test all_four_tier_states_are_emitted_in_a_session ... ok [INFO] [stdout] test bwe_at_64kbps_classifies_as_constrained ... ok [INFO] [stdout] test classification_is_monotone_with_increasing_bwe ... ok [INFO] [stdout] test downgrade_fires_on_tick_1_for_all_transitions ... ok [INFO] [stdout] test downgrade_takes_priority_when_upgrade_hold_completes ... ok [INFO] [stdout] test tier_emission_correct_over_full_collapse_and_recovery ... ok [INFO] [stdout] test bwe_below_64kbps_classifies_as_survival ... ok [INFO] [stdout] test emitter_never_drops_below_survival ... ok [INFO] [stdout] test bwe_between_128_and_256kbps_classifies_as_comfortable ... ok [INFO] [stdout] test tier_stable_in_hysteresis_zone_for_100_ticks ... ok [INFO] [stdout] test tier_ordering_is_survival_constrained_comfortable_full ... ok [INFO] [stdout] test upgrade_hold_resets_after_one_gap_tick ... ok [INFO] [stdout] test upgrade_survival_to_constrained_requires_exactly_50_ticks ... ok [INFO] [stdout] test bwe_between_64_and_128kbps_classifies_as_constrained ... ok [INFO] [stderr] Running tests/tile_diff_fallback.rs (/opt/rustwide/target/release/deps/tile_diff_fallback-e9e2100bee8a7a07) [INFO] [stdout] test downgrade_resets_upgrade_hold_counter ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 14 tests [INFO] [stdout] test changing_corner_tile_reports_correct_origin ... ok [INFO] [stdout] test dirty_rects_are_tile_aligned_and_tile_sized ... ok [INFO] [stdout] test first_detect_dirty_count_matches_tile_grid ... ok [INFO] [stdout] test identical_consecutive_frames_produce_zero_dirty_tiles ... ok [INFO] [stdout] test changing_all_tiles_returns_full_grid_count ... ok [INFO] [stdout] test stable_tiles_remain_suppressed_across_revert_cycle ... ok [INFO] [stdout] test update_hashes_followed_by_same_frame_yields_no_dirty ... ok [INFO] [stdout] test three_static_frames_always_empty_after_first ... ok [INFO] [stdout] test changing_two_tiles_returns_exactly_two_dirty_rects ... ok [INFO] [stdout] test single_tile_change_returns_exactly_one_dirty_rect ... ok [INFO] [stdout] test first_detect_returns_all_tiles_dirty ... ok [INFO] [stdout] test update_hashes_then_changed_frame_yields_changed_tiles ... ok [INFO] [stdout] test reset_restores_all_dirty_on_next_detect ... ok [INFO] [stdout] test tile_revert_to_original_is_detected_as_dirty ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/tile_refinement_queue.rs (/opt/rustwide/target/release/deps/tile_refinement_queue-2421e308e8d3cf90) [INFO] [stdout] [INFO] [stdout] running 13 tests [INFO] [stderr] Running tests/time_scaling.rs (/opt/rustwide/target/release/deps/time_scaling-ade2c449fabda760) [INFO] [stdout] test coarse_lane_text_deltas_continue_at_serious_thermal ... ok [INFO] [stdout] test fifo_order_within_picture_saliency_tier ... ok [INFO] [stdout] test lossless_classes_never_enter_refinement_queue ... ok [INFO] [stdout] test coarse_lane_text_deltas_continue_at_critical_thermal ... ok [INFO] [stdout] test fifo_order_within_flat_saliency_tier ... ok [INFO] [stdout] test mixed_saliency_queue_drains_text_flat_picture_in_order ... ok [INFO] [stdout] test refinement_bps_positive_when_camera_reaches_its_cap ... ok [INFO] [stdout] test refinement_suspended_at_serious_thermal ... ok [INFO] [stdout] test saliency_order_preserved_under_streaming_damage_events ... ok [INFO] [stdout] test refinement_bps_zero_at_64kbps_camera_takes_all_remaining ... ok [INFO] [stdout] test refinement_suspended_at_critical_thermal ... ok [INFO] [stdout] test text_glyph_coarse_pass_within_50ms_when_refinement_suspended ... ok [INFO] [stdout] test tiles_refined_per_second_at_comfortable_tier_is_consistent ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test acceleration_factor_never_exceeds_15_pct_during_convergence ... ok [INFO] [stderr] Running tests/trace_replay.rs (/opt/rustwide/target/release/deps/trace_replay-e8795fd54deed377) [INFO] [stdout] test buffer_converges_without_silence_gaps_after_jitter_burst ... ok [INFO] [stdout] test empty_buffer_returns_conceal_not_silence ... ok [INFO] [stdout] test underfilled_buffer_decelerates_instead_of_concealing ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test trace_replay_3g_umts_activates_cellular_mode_and_holds_rate ... ok [INFO] [stdout] test trace_replay_adsl2_no_cellular_mode_and_no_backstop ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/video_sub_stream.rs (/opt/rustwide/target/release/deps/video_sub_stream-3e12b3b3e8b2447a) [INFO] [stdout] [INFO] [stdout] running 20 tests [INFO] [stdout] test bounding_rect_grows_to_cover_all_pushed_tiles ... ok [INFO] [stdout] test bounding_rect_is_union_of_pushed_tiles ... ok [INFO] [stdout] test new_sub_stream_is_not_dirty ... ok [INFO] [stderr] Running tests/vmaf_gate.rs (/opt/rustwide/target/release/deps/vmaf_gate-175c2d0dbed74a76) [INFO] [stdout] test pixel_coordinates_match_tile_size ... ok [INFO] [stderr] Running tests/voice_gaps.rs (/opt/rustwide/target/release/deps/voice_gaps-2077442d2703cbf1) [INFO] [stdout] test push_after_reset_starts_fresh_region ... ok [INFO] [stdout] test push_after_take_extends_same_region ... ok [INFO] [stdout] test push_marks_sub_stream_dirty ... ok [INFO] [stdout] test new_sub_stream_is_empty ... ok [INFO] [stdout] test refinement_queue_stays_empty_after_video_only_damage ... ok [INFO] [stdout] test reset_clears_region_and_dirty_flag ... ok [INFO] [stdout] test single_tile_pixel_region_is_tile_size_px_square ... ok [INFO] [stdout] test single_tile_region_has_size_one ... ok [INFO] [stdout] test take_dirty_region_clears_dirty_flag ... ok [INFO] [stdout] test take_dirty_region_returns_none_when_not_dirty ... ok [INFO] [stdout] test tile_at_exact_video_limit_is_video ... ok [INFO] [stdout] test tile_with_257_colours_is_video ... ok [INFO] [stdout] test video_class_saliency_is_zero ... ok [INFO] [stdout] test video_coarse_pass_is_not_lossless ... ok [INFO] [stdout] test video_tile_does_not_need_refinement ... ok [INFO] [stdout] test video_tiles_routed_to_sub_stream_not_refinement_queue ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test vmaf_gate_above_70_for_camera_video_in_ci ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test voice_gaps_eliminated_for_bursts_under_one_second_at_5pct_loss ... ok [INFO] [stderr] Running tests/warm_pool.rs (/opt/rustwide/target/release/deps/warm_pool-332cbcf4728c066a) [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 30 tests [INFO] [stdout] test clone_pool_is_independent ... ok [INFO] [stdout] test default_pool_equals_new ... ok [INFO] [stdout] test evict_decrements_warm_count ... ok [INFO] [stdout] test evicting_keypoint_extractor_breaks_gear_a_readiness ... ok [INFO] [stdout] test evicting_synthesis_network_breaks_gear_a_readiness ... ok [INFO] [stdout] test gear_a_entries_reflect_live_state ... ok [INFO] [stdout] test gear_a_models_are_all_neural_video_models ... ok [INFO] [stdout] test gear_a_not_ready_with_only_synthesis_network_warm ... ok [INFO] [stdout] test gear_switch_simulation_no_cold_start_when_ready ... ok [INFO] [stdout] test gear_a_ready_when_both_required_models_warm ... ok [INFO] [stdout] test new_pool_all_models_start_cold ... ok [INFO] [stderr] Running tests/webrtc_h264_reference.rs (/opt/rustwide/target/release/deps/webrtc_h264_reference-ff8485b1e3008ffd) [INFO] [stdout] test non_gear_a_models_warm_do_not_satisfy_gear_a_gate ... ok [INFO] [stdout] test re_warm_after_evict_restores_readiness ... ok [INFO] [stdout] test warm_all_makes_gear_a_ready ... ok [INFO] [stdout] test warm_all_makes_every_model_warm ... ok [INFO] [stdout] test entries_state_matches_is_warm_for_all_models ... ok [INFO] [stdout] test gear_a_models_has_exactly_two_entries ... ok [INFO] [stdout] test gear_a_not_ready_with_only_keypoint_extractor_warm ... ok [INFO] [stdout] test gear_a_switch_before_ready_would_cause_cold_start ... ok [INFO] [stdout] test new_pool_gear_a_not_ready ... ok [INFO] [stdout] test new_pool_warm_count_is_zero ... ok [INFO] [stdout] test entries_returns_one_slot_per_model_id ... ok [INFO] [stdout] test entries_model_ids_follow_all_order ... ok [INFO] [stdout] test gear_a_models_contains_keypoint_extractor ... ok [INFO] [stdout] test gear_a_models_contains_synthesis_network ... ok [INFO] [stdout] test warm_all_warm_count_equals_registry_size ... ok [INFO] [stdout] test warm_count_increments_for_each_unique_model_warmed ... ok [INFO] [stdout] test warm_does_not_affect_other_models ... ok [INFO] [stdout] test warm_sets_named_model_to_warm ... ok [INFO] [stdout] test warming_already_warm_model_does_not_change_count ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 30 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test webrtc_h264_reference_client_on_identical_traces ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/lowband_crypto-eb20c9dfc093a306) [INFO] [stdout] [INFO] [stdout] running 128 tests [INFO] [stdout] test key_exchange::tests::exactly_one_peer_is_initiator ... ok [INFO] [stdout] test key_exchange::tests::i2r_and_r2i_keys_are_distinct ... ok [INFO] [stdout] test key_exchange::tests::both_peers_derive_same_initiator_to_responder_key ... ok [INFO] [stdout] test key_exchange::tests::initiator_encrypts_responder_decrypts_via_derived_keys ... ok [INFO] [stdout] test key_exchange::tests::local_and_peer_keys_are_swapped_between_sides ... ok [INFO] [stdout] test key_exchange::tests::independent_exchanges_produce_different_traffic_keys ... ok [INFO] [stdout] test key_exchange::tests::both_peers_derive_same_responder_to_initiator_key ... ok [INFO] [stdout] test key_exchange::tests::mismatched_keys_across_unrelated_exchanges_reject_decryption ... ok [INFO] [stdout] test key_exchange::tests::public_key_bytes_consistent_with_what_peer_sees ... ok [INFO] [stdout] test key_exchange::tests::initiator_recv_key_is_r2i ... ok [INFO] [stdout] test key_exchange::tests::responder_recv_key_is_i2r ... ok [INFO] [stdout] test key_exchange::tests::responder_send_key_is_r2i ... ok [INFO] [stdout] test key_exchange::tests::responder_encrypts_initiator_decrypts_via_derived_keys ... ok [INFO] [stdout] test key_exchange::tests::traffic_keys_are_32_bytes ... ok [INFO] [stdout] test key_exchange::tests::initiator_send_key_is_i2r ... ok [INFO] [stdout] test known_peers::tests::export_json_all_schema_fields_present ... ok [INFO] [stdout] test known_peers::tests::export_json_contains_peer_id ... ok [INFO] [stdout] test known_peers::tests::export_json_display_label_quoted_when_set ... ok [INFO] [stdout] test known_peers::tests::export_json_empty_store_returns_empty_array ... ok [INFO] [stdout] test known_peers::tests::export_json_first_and_last_seen_at_ms ... ok [INFO] [stdout] test known_peers::tests::export_json_null_display_label_when_unset ... ok [INFO] [stdout] test known_peers::tests::export_json_static_pubkey_as_lowercase_hex ... ok [INFO] [stdout] test known_peers::tests::find_by_key_returns_peer_for_known_key ... ok [INFO] [stdout] test known_peers::tests::multiple_distinct_peers_stored_independently ... ok [INFO] [stdout] test known_peers::tests::peer_ids_are_assigned_monotonically_from_one ... ok [INFO] [stdout] test known_peers::tests::set_label_120_byte_label_is_not_truncated ... ok [INFO] [stdout] test known_peers::tests::set_label_stores_display_label ... ok [INFO] [stdout] test known_peers::tests::set_label_truncates_at_120_bytes ... ok [INFO] [stdout] test known_peers::tests::export_json_multiple_peers_all_present ... ok [INFO] [stdout] test known_peers::tests::set_label_unknown_peer_returns_false ... ok [INFO] [stdout] test known_peers::tests::two_distinct_keys_get_distinct_peer_ids ... ok [INFO] [stdout] test known_peers::tests::two_distinct_keys_produce_two_entries ... ok [INFO] [stdout] test known_peers::tests::upsert_first_contact_sets_first_and_last_seen ... ok [INFO] [stdout] test known_peers::tests::upsert_first_contact_stores_static_pubkey ... ok [INFO] [stdout] test known_peers::tests::upsert_repeat_contact_advances_last_seen_at ... ok [INFO] [stdout] test known_peers::tests::upsert_repeat_contact_does_not_insert_duplicate ... ok [INFO] [stdout] test known_peers::tests::upsert_repeat_contact_older_timestamp_does_not_regress_last_seen ... ok [INFO] [stdout] test known_peers::tests::upsert_repeat_contact_does_not_change_first_seen_at ... ok [INFO] [stdout] test known_peers::tests::upsert_first_contact_leaves_display_label_none ... ok [INFO] [stdout] test known_peers::tests::upsert_repeat_contact_returns_same_peer_id ... ok [INFO] [stdout] test noise_ik::tests::bad_msg1_length_returns_error ... ok [INFO] [stdout] test noise_ik::tests::bad_msg2_length_returns_error ... ok [INFO] [stdout] test known_peers::tests::upsert_first_contact_inserts_new_peer ... ok [INFO] [stdout] test known_peers::tests::noise_ik_peer_key_persists_across_sessions ... ok [INFO] [stdout] test noise_ik::tests::msg1_length_is_96 ... ok [INFO] [stdout] test noise_ik::tests::initiator_result_has_is_initiator_true ... ok [INFO] [stdout] test noise_ik::tests::both_peers_display_same_short_auth_string ... ok [INFO] [stdout] test noise_ik::tests::i2r_and_r2i_keys_are_distinct ... ok [INFO] [stdout] test noise_ik::tests::initiator_recovers_responder_static_pubkey ... ok [INFO] [stdout] test noise_ik::tests::msg2_length_is_48 ... ok [INFO] [stdout] test noise_ik::tests::both_peers_derive_same_i2r_key ... ok [INFO] [stdout] test noise_ik::tests::initiator_encrypts_responder_decrypts ... ok [INFO] [stdout] test noise_ik::tests::both_peers_derive_same_r2i_key ... ok [INFO] [stdout] test noise_ik::tests::both_peers_derive_same_transcript_hash ... ok [INFO] [stdout] test known_peers::tests::find_by_key_returns_none_for_unknown_key ... ok [INFO] [stdout] test known_peers::tests::set_label_replaces_existing_label ... ok [INFO] [stdout] test known_peers::tests::upsert_first_contact_returns_nonzero_peer_id ... ok [INFO] [stdout] test noise_ik::tests::responder_encrypts_initiator_decrypts ... ok [INFO] [stdout] test noise_ik::tests::responder_recovers_initiator_static_pubkey ... ok [INFO] [stdout] test noise_ik::tests::remote_pubkey_stored_in_known_peer_store ... ok [INFO] [stdout] test noise_ik::tests::responder_result_has_is_initiator_false ... ok [INFO] [stdout] test noise_ik::tests::static_keypair_public_key_is_32_bytes ... ok [INFO] [stdout] test noise_ik::tests::mismatched_session_code_fails_msg1 ... ok [INFO] [stdout] test relay_guard::tests::as_bytes_and_into_bytes_agree ... ok [INFO] [stdout] test relay_guard::tests::bridge_frame_for_relay_accepts_max_sized_plaintext ... ok [INFO] [stdout] test relay_guard::tests::bridge_frame_for_relay_returns_none_for_oversized_payload ... ok [INFO] [stdout] test relay_guard::tests::bridge_uses_configured_channel_number ... ok [INFO] [stdout] test noise_ik::tests::two_generated_static_keypairs_have_different_public_keys ... ok [INFO] [stdout] test relay_guard::tests::frame_for_relay_output_is_valid_turn_channel_data ... ok [INFO] [stdout] test relay_guard::tests::len_and_is_empty_reflect_ciphertext_size ... ok [INFO] [stdout] test relay_guard::tests::bridge_default_channel_number ... ok [INFO] [stdout] test relay_guard::tests::needs_rekey_false_for_fresh_cipher ... ok [INFO] [stdout] test relay_guard::tests::needs_rekey_false_one_datagram_before_limit ... ok [INFO] [stdout] test noise_ik::tests::tampered_msg1_fails ... ok [INFO] [stdout] test relay_guard::tests::needs_rekey_true_at_datagram_limit ... ok [INFO] [stdout] test relay_guard::tests::needs_rekey_true_when_key_is_15_minutes_old ... ok [INFO] [stdout] test relay_guard::tests::open_rejects_wrong_key ... ok [INFO] [stdout] test relay_guard::tests::open_rejects_tampered_tag ... ok [INFO] [stdout] test relay_guard::tests::open_rejects_truncated_payload ... ok [INFO] [stdout] test relay_guard::tests::open_rejects_tampered_ciphertext ... ok [INFO] [stdout] test relay_guard::tests::open_roundtrip_empty_plaintext ... ok [INFO] [stdout] test noise_ik::tests::wrong_remote_static_pubkey_fails_msg1 ... ok [INFO] [stdout] test relay_guard::tests::open_roundtrip_recovers_plaintext ... ok [INFO] [stdout] test relay_guard::tests::relay_framer_receives_ciphertext_for_audio_frame ... ok [INFO] [stdout] test relay_guard::tests::relay_framer_receives_ciphertext_for_screen_frame ... ok [INFO] [stdout] test noise_ik::tests::tampered_msg2_fails ... ok [INFO] [stdout] test relay_guard::tests::relay_framer_receives_ciphertext_not_plaintext ... ok [INFO] [stdout] test relay_guard::tests::relay_guard_overhead_is_12_byte_nonce_plus_16_byte_tag ... ok [INFO] [stdout] test noise_ik::tests::two_independent_handshakes_produce_different_keys ... ok [INFO] [stdout] test relay_guard::tests::relay_payload_only_constructible_via_seal ... ok [INFO] [stdout] test relay_guard::tests::nonce_prefix_changes_with_counter ... ok [INFO] [stdout] test relay_guard::tests::rotate_key_installs_new_key_material ... ok [INFO] [stdout] test relay_guard::tests::rotate_key_resets_counter_and_clears_rekey_signal ... ok [INFO] [stdout] test relay_guard::tests::seal_empty_plaintext_produces_overhead_only ... ok [INFO] [stdout] test relay_guard::tests::seal_increments_counter ... ok [INFO] [stdout] test relay_guard::tests::seal_open_multiple_datagrams_each_verify ... ok [INFO] [stdout] test relay_guard::tests::seal_output_differs_from_plaintext ... ok [INFO] [stdout] test relay_guard::tests::seal_output_length_equals_plaintext_plus_overhead ... ok [INFO] [stdout] test relay_guard::tests::successive_seals_of_same_plaintext_produce_different_ciphertext ... ok [INFO] [stdout] test short_auth_string::tests::all_256_indices_produce_valid_words ... ok [INFO] [stdout] test short_auth_string::tests::all_ff_material_produces_last_word ... ok [INFO] [stdout] test short_auth_string::tests::all_zero_material_does_not_panic ... ok [INFO] [stdout] test short_auth_string::tests::both_peers_derive_same_sas ... ok [INFO] [stdout] test short_auth_string::tests::different_material_produces_different_sas ... ok [INFO] [stdout] test short_auth_string::tests::derive_is_deterministic ... ok [INFO] [stdout] test short_auth_string::tests::display_is_dash_separated_lowercase_triple ... ok [INFO] [stdout] test short_auth_string::tests::display_words_match_words_accessor ... ok [INFO] [stdout] test short_auth_string::tests::display_uses_word_list_entries ... ok [INFO] [stdout] test short_auth_string::tests::distinct_materials_yield_distinct_phrases_for_spot_check ... ok [INFO] [stdout] test short_auth_string::tests::verify_str_accepts_exact_match ... ok [INFO] [stdout] test short_auth_string::tests::raw_indices_match_xor_fold_of_material ... ok [INFO] [stdout] test short_auth_string::tests::verify_str_accepts_leading_trailing_whitespace ... ok [INFO] [stdout] test short_auth_string::tests::verify_str_accepts_mixed_case ... ok [INFO] [stdout] test short_auth_string::tests::single_bit_flip_changes_sas ... ok [INFO] [stdout] test short_auth_string::tests::verify_str_accepts_uppercase ... ok [INFO] [stdout] test short_auth_string::tests::verify_str_rejects_empty_string ... ok [INFO] [stdout] test short_auth_string::tests::verify_str_rejects_partial_match ... ok [INFO] [stdout] test short_auth_string::tests::verify_str_rejects_wrong_phrase ... ok [INFO] [stdout] test short_auth_string::tests::word_list_all_lowercase_ascii ... ok [INFO] [stdout] test short_auth_string::tests::word_list_has_exactly_256_entries ... ok [INFO] [stdout] test short_auth_string::tests::word_list_has_no_empty_entries ... ok [INFO] [stdout] test short_auth_string::tests::word_list_no_duplicates ... ok [INFO] [stdout] test noise_ik::tests::two_independent_handshakes_produce_different_transcript_hashes ... ok [INFO] [stdout] test udp_session::tests::tampered_datagram_is_rejected ... ok [INFO] [stdout] test relay_guard::tests::different_keys_produce_different_ciphertext ... ok [INFO] [stdout] test udp_session::tests::handshake_over_loopback_then_bidirectional_traffic ... ok [INFO] [stdout] test udp_session::tests::split_session_is_full_duplex ... ok [INFO] [stdout] test udp_session::tests::wrong_session_code_fails_handshake ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 128 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.09s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/lowband_e2e-fd6f6f0fb9d478a2) [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/session_establishment.rs (/opt/rustwide/target/release/deps/session_establishment-3eff3aca7cd6f8af) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test join_code_to_encrypted_channel_end_to_end ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/signaling.rs (/opt/rustwide/target/release/deps/signaling-9ceb27e96c98072f) [INFO] [stdout] [INFO] [stdout] running 19 tests [INFO] [stdout] test post_answer_expired_code_returns_404 ... ok [INFO] [stdout] test get_join_happy_path_returns_200_with_peer_descriptor ... ok [INFO] [stdout] test get_join_expired_code_returns_404 ... ok [INFO] [stdout] test post_answer_bad_code_returns_404 ... ok [INFO] [stdout] test get_join_unknown_code_returns_404 ... ok [INFO] [stdout] test post_candidate_relays_candidate_to_ice_store ... ok [INFO] [stdout] test post_candidate_happy_path_returns_202 ... ok [INFO] [stdout] test post_candidate_expired_code_returns_404 ... ok [INFO] [stdout] test post_offer_bad_code_returns_404 ... ok [INFO] [stdout] test post_answer_happy_path_returns_200 ... ok [INFO] [stdout] test post_offer_happy_path_returns_200 ... ok [INFO] [stdout] test post_connected_drops_session_from_path ... ok [INFO] [stdout] test service_has_no_media_relay_endpoint ... ok [INFO] [stdout] test post_turn_returns_200_with_turn_credential ... ok [INFO] [stdout] test post_connected_expired_code_returns_404 ... ok [INFO] [stdout] test post_offer_expired_code_returns_404 ... ok [INFO] [stdout] test post_candidate_trickle_multiple_candidates_all_relayed ... ok [INFO] [stdout] test post_session_returns_201_with_9_digit_code ... ok [INFO] [stdout] test post_candidate_bad_code_returns_404 ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s [INFO] [stdout] [INFO] [stderr] Running tests/uc1.rs (/opt/rustwide/target/release/deps/uc1-6c5fa7581acee7dd) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test uc1_technician_fixes_config_over_3g_and_pushes_40mb_installer_with_ip_migration ... ok [INFO] [stderr] Running tests/uc2.rs (/opt/rustwide/target/release/deps/uc2-a9d7c912952cafac) [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test uc2_view_only_walkthrough_holds_voice_during_adsl_upload_saturation ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/uc3.rs (/opt/rustwide/target/release/deps/uc3-f31b6697deaadf1a) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test uc3_field_to_expert_switches_head_video_to_screen_share_without_renegotiation ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/lowband_lbtp-9382515f185bb75c) [INFO] [stdout] [INFO] [stdout] running 428 tests [INFO] [stdout] test cellular::tests::activates_after_entry_threshold ... ok [INFO] [stdout] test cellular::tests::baseline_converges_toward_low_mode ... ok [INFO] [stdout] test cellular::tests::bimodal_false_before_window_full ... ok [INFO] [stdout] test cellular::tests::bimodal_false_on_clean_channel ... ok [INFO] [stdout] test cellular::tests::bimodal_false_when_all_samples_are_spikes ... ok [INFO] [stdout] test cellular::tests::bimodal_true_on_cellular_pattern_20pct_spikes ... ok [INFO] [stdout] test cellular::tests::bimodal_true_on_cellular_pattern_33pct_spikes ... ok [INFO] [stdout] test cellular::tests::bimodal_false_when_spread_too_small ... ok [INFO] [stdout] test cellular::tests::can_decrease_false_immediately_after_record_decrease ... ok [INFO] [stdout] test cellular::tests::can_decrease_suppressed_during_cap_window ... ok [INFO] [stdout] test cellular::tests::can_decrease_true_after_cap_window_elapses ... ok [INFO] [stdout] test cellular::tests::can_decrease_true_immediately_after_entry ... ok [INFO] [stdout] test cellular::tests::can_decrease_true_when_inactive ... ok [INFO] [stdout] test cellular::tests::can_increase_gated_on_owd_trend_when_active ... ok [INFO] [stdout] test cellular::tests::can_increase_true_when_inactive_regardless_of_trend ... ok [INFO] [stdout] test cellular::tests::controller_not_active_initially ... ok [INFO] [stdout] test cellular::tests::default_equals_new_for_controller ... ok [INFO] [stdout] test cellular::tests::default_equals_new_for_detector ... ok [INFO] [stdout] test cellular::tests::does_not_exit_before_exit_threshold ... ok [INFO] [stdout] test cellular::tests::gamma_multiplier_one_when_inactive ... ok [INFO] [stdout] test cellular::tests::gamma_multiplier_one_after_exit ... ok [INFO] [stdout] test cellular::tests::spread_nonzero_after_spikes ... ok [INFO] [stdout] test cellular::tests::re_enters_after_bimodal_returns ... ok [INFO] [stdout] test cellular::tests::not_active_before_entry_threshold ... ok [INFO] [stdout] test congestion::tests::cooldown_zero_at_construction ... ok [INFO] [stdout] test congestion::tests::cooldown_set_after_trigger ... ok [INFO] [stdout] test congestion::tests::fires_again_after_cooldown_expires ... ok [INFO] [stdout] test congestion::tests::cooldown_decrements_each_tick ... ok [INFO] [stdout] test cellular::tests::gamma_multiplier_widened_when_active ... ok [INFO] [stdout] test congestion::tests::no_reduction_during_cooldown ... ok [INFO] [stdout] test congestion::tests::reduced_rate_clamped_exactly_to_minimum_when_already_at_floor ... ok [INFO] [stdout] test congestion::tests::default_equals_new ... ok [INFO] [stdout] test congestion::tests::no_reduction_on_clean_channel ... ok [INFO] [stdout] test congestion::tests::no_reduction_when_loss_below_threshold ... ok [INFO] [stdout] test congestion::tests::rate_decreases_monotonically_across_multiple_triggers ... ok [INFO] [stdout] test congestion::tests::reduced_rate_is_current_times_reduction_factor ... ok [INFO] [stdout] test connection::tests::connection_id_is_stable_across_ticks ... ok [INFO] [stdout] test connection::tests::consecutive_connections_have_distinct_ids ... ok [INFO] [stdout] test connection::tests::fifo_preserved_within_channel_through_connection ... ok [INFO] [stdout] test cellular::tests::exits_after_clean_ticks ... ok [INFO] [stdout] test connection::tests::connection_enqueue_accepted_frame_is_transmitted ... ok [INFO] [stdout] test connection::tests::input_precedes_audio_in_drained_datagram ... ok [INFO] [stdout] test connection::tests::burst_cap_limits_token_carryover_between_ticks ... ok [INFO] [stdout] test connection::tests::all_three_delivery_classes_coalesce_into_one_datagram ... ok [INFO] [stdout] test connection::tests::pending_bytes_decrements_after_tick ... ok [INFO] [stdout] test connection::tests::multiple_frames_coalesced_per_tick ... ok [INFO] [stdout] test connection::tests::pending_bytes_reflects_enqueued_data ... ok [INFO] [stdout] test connection::tests::queued_frames_decrements_after_successful_tick ... ok [INFO] [stdout] test connection::tests::new_has_no_queued_frames ... ok [INFO] [stdout] test connection::tests::queued_frames_per_channel_accurate ... ok [INFO] [stdout] test connection::tests::rate_bps_reflects_initial_rate ... ok [INFO] [stdout] test congestion::tests::no_reduction_when_estimator_cold ... ok [INFO] [stdout] test connection::tests::realtime_frame_exits_through_connection ... ok [INFO] [stdout] test congestion::tests::reduced_rate_never_below_minimum ... ok [INFO] [stdout] test connection::tests::connection_enqueue_rejects_oversized_frame ... ok [INFO] [stdout] test connection::tests::connection_id_is_nonzero ... ok [INFO] [stdout] test connection::tests::reliable_ordered_frame_exits_through_connection ... ok [INFO] [stdout] test delay::tests::default_equals_new ... ok [INFO] [stdout] test connection::tests::rate_increase_allows_previously_blocked_frame ... ok [INFO] [stdout] test connection::tests::tokens_accumulate_across_ticks ... ok [INFO] [stdout] test connection::tests::ctrl_precedes_input_in_drained_datagram ... ok [INFO] [stdout] test connection::tests::reliable_unordered_frame_exits_through_connection ... ok [INFO] [stdout] test connection::tests::zero_elapsed_admits_no_frames ... ok [INFO] [stdout] test connection::tests::all_channels_drained_in_priority_order ... ok [INFO] [stdout] test connection::tests::frame_admitted_after_sufficient_elapsed_time ... ok [INFO] [stdout] test connection::tests::set_rate_reflected_immediately ... ok [INFO] [stdout] test connection::tests::three_class_datagram_priority_order_preserved ... ok [INFO] [stdout] test congestion::tests::fires_when_sustained_loss_exceeds_threshold ... ok [INFO] [stdout] test connection::tests::tick_ns_returns_none_when_queue_empty ... ok [INFO] [stdout] test delay::tests::gamma_multiplier_widens_threshold_to_suppress_cellular_overuse ... ok [INFO] [stdout] test delay::tests::normal_declared_on_constant_owd ... ok [INFO] [stdout] test delay::tests::first_observe_returns_normal_and_does_not_add_to_window ... ok [INFO] [stdout] test delay::tests::slope_near_zero_on_constant_owd ... ok [INFO] [stdout] test delay::tests::overuse_declared_on_growing_owd ... ok [INFO] [stdout] test delay::tests::slope_zero_with_single_window_sample ... ok [INFO] [stdout] test delay::tests::slope_positive_on_growing_owd ... ok [INFO] [stdout] test delay::tests::starts_with_normal_usage_zero_slope_and_empty_window ... ok [INFO] [stdout] test delay::tests::underuse_declared_on_draining_owd ... ok [INFO] [stdout] test fec::tests::burst_len_grows_with_longer_bursts ... ok [INFO] [stdout] test delay::tests::window_fills_and_caps_at_window_size ... ok [INFO] [stdout] test fec::tests::default_estimator_equals_new ... ok [INFO] [stdout] test fec::tests::burst_len_stays_near_one_for_independent_loss ... ok [INFO] [stdout] test fec::tests::fec_ratio_at_most_max ... ok [INFO] [stdout] test connection::tests::second_tick_without_tokens_admits_nothing ... ok [INFO] [stdout] test fec::tests::fec_ratio_increases_with_burst_length ... ok [INFO] [stdout] test fec::tests::fec_ratio_at_least_min_on_clean_channel ... ok [INFO] [stdout] test fec::tests::fitter_fec_ratio_higher_for_longer_bad_runs ... ok [INFO] [stdout] test fec::tests::fec_ratio_clamped_to_max_on_sustained_loss ... ok [INFO] [stdout] test fec::tests::fitter_mean_loss_rate_from_run_lengths ... ok [INFO] [stdout] test fec::tests::fitter_p_zero_q_one_simplified_model ... ok [INFO] [stdout] test fec::tests::fitter_fec_ratio_min_before_min_runs ... ok [INFO] [stdout] test fec::tests::fec_ratio_increases_with_loss_rate ... ok [INFO] [stdout] test fec::tests::fitter_params_none_before_min_runs ... ok [INFO] [stdout] test fec::tests::fitter_observe_good_bad_individual ... ok [INFO] [stdout] test fec::tests::fitter_params_some_after_min_runs ... ok [INFO] [stdout] test delay::tests::slope_negative_on_draining_owd ... ok [INFO] [stdout] test fec::tests::fitter_a_b_from_known_mean_runs ... ok [INFO] [stdout] test fec::tests::fitter_default_equals_new ... ok [INFO] [stdout] test fec::tests::fitter_partial_terminal_run_accepted ... ok [INFO] [stdout] test fec::tests::fitter_run_pair_count_requires_both ... ok [INFO] [stdout] test fec::tests::fitter_zero_length_runs_skipped ... ok [INFO] [stdout] test fec::tests::loss_rate_zero_on_clean_channel ... ok [INFO] [stdout] test fec::tests::fec_ratio_returns_min_before_min_obs ... ok [INFO] [stdout] test fec::tests::observation_count_increments_per_observe ... ok [INFO] [stdout] test fec::tests::params_b_equals_reciprocal_of_burst_len ... ok [INFO] [stdout] test fec::tests::loss_rate_converges_toward_observed_fraction ... ok [INFO] [stdout] test fec::tests::fitter_fec_ratio_bounded ... ok [INFO] [stdout] test fec::tests::params_mean_burst_len_reciprocal_of_b ... ok [INFO] [stdout] test fec::tests::params_mean_loss_rate_matches_steady_state ... ok [INFO] [stdout] test fec::tests::params_mean_loss_rate_zero_when_a_zero ... ok [INFO] [stdout] test fec::tests::loss_rate_high_on_lossy_channel ... ok [INFO] [stdout] test fec::tests::params_p_zero_q_one_simplified_model ... ok [INFO] [stdout] test fec::tests::params_returns_some_after_min_obs ... ok [INFO] [stdout] test fec::tests::params_returns_none_before_min_obs ... ok [INFO] [stdout] test hole_punch::tests::default_equals_new ... ok [INFO] [stdout] test fec::tests::params_mean_burst_len_matches_estimator ... ok [INFO] [stdout] test hole_punch::tests::max_probes_gives_5_second_window ... ok [INFO] [stdout] test hole_punch::tests::max_probes_is_positive ... ok [INFO] [stdout] test hole_punch::tests::on_probe_received_accepted_after_several_probes_sent ... ok [INFO] [stdout] test hole_punch::tests::new_controller_is_idle ... ok [INFO] [stdout] test hole_punch::tests::on_probe_received_accepted_mid_interval ... ok [INFO] [stdout] test hole_punch::tests::on_probe_received_already_connected_returns_none ... ok [INFO] [stdout] test fec::tests::params_mean_loss_rate_one_when_b_zero_a_nonzero ... ok [INFO] [stdout] test hole_punch::tests::on_probe_received_failed_returns_none ... ok [INFO] [stdout] test hole_punch::tests::on_probe_received_idle_returns_none ... ok [INFO] [stdout] test hole_punch::tests::on_probe_received_returns_connected_when_probing ... ok [INFO] [stdout] test hole_punch::tests::on_probe_received_transitions_to_connected ... ok [INFO] [stdout] test hole_punch::tests::probe_count_before_failure_equals_max_probes ... ok [INFO] [stdout] test hole_punch::tests::probe_frame_new_encodes_nonce_and_seq ... ok [INFO] [stdout] test hole_punch::tests::probe_interval_ticks_corresponds_to_500ms_at_10hz ... ok [INFO] [stdout] test hole_punch::tests::probe_payload_bytes_constant_matches_payload_size ... ok [INFO] [stdout] test hole_punch::tests::probe_payload_length_equals_constant ... ok [INFO] [stdout] test hole_punch::tests::probe_seq_increments_each_interval ... ok [INFO] [stdout] test hole_punch::tests::probes_sent_equals_max_after_failure ... ok [INFO] [stdout] test hole_punch::tests::probes_sent_is_zero_before_start ... ok [INFO] [stdout] test hole_punch::tests::probes_sent_tracks_count ... ok [INFO] [stdout] test hole_punch::tests::send_probe_resets_interval_timer ... ok [INFO] [stdout] test hole_punch::tests::start_records_one_probe_sent ... ok [INFO] [stdout] test hole_punch::tests::start_encodes_nonce_in_le_bytes ... ok [INFO] [stdout] test hole_punch::tests::start_returns_probe_frame_with_seq_zero ... ok [INFO] [stdout] test hole_punch::tests::start_transitions_to_probing ... ok [INFO] [stdout] test hole_punch::tests::start_while_probing_resets_nonce ... ok [INFO] [stdout] test hole_punch::tests::tick_failed_returns_none ... ok [INFO] [stdout] test hole_punch::tests::tick_connected_returns_none ... ok [INFO] [stdout] test hole_punch::tests::tick_idle_returns_none ... ok [INFO] [stdout] test hole_punch::tests::tick_returns_none_while_interval_running ... ok [INFO] [stdout] test ice_candidate::tests::all_foundations_unique_across_full_gather ... ok [INFO] [stdout] test ice_candidate::tests::after_stun_exhaustion_tick_drives_turn_retransmit ... ok [INFO] [stdout] test ice_candidate::tests::default_equals_new ... ok [INFO] [stdout] test ice_candidate::tests::full_gather_sequence_host_srflx_relay ... ok [INFO] [stdout] test hole_punch::tests::start_while_probing_resets_seq_to_zero ... ok [INFO] [stdout] test ice_candidate::tests::ice_priority_encodes_type_pref_in_upper_byte ... ok [INFO] [stdout] test ice_candidate::tests::host_type_preference_is_126 ... ok [INFO] [stdout] test ice_candidate::tests::new_is_idle ... ok [INFO] [stdout] test ice_candidate::tests::ice_priority_host_beats_srflx_beats_relay ... ok [INFO] [stdout] test hole_punch::tests::tick_returns_send_probe_when_interval_elapses ... ok [INFO] [stdout] test ice_candidate::tests::relay_priority_lower_than_srflx_priority ... ok [INFO] [stdout] test ice_candidate::tests::retransmit_stun_resets_timer ... ok [INFO] [stdout] test ice_candidate::tests::relay_type_preference_is_zero ... ok [INFO] [stdout] test ice_candidate::tests::srflx_type_preference_is_100 ... ok [INFO] [stdout] test ice_candidate::tests::start_host_priority_type_pref_is_126 ... ok [INFO] [stdout] test ice_candidate::tests::start_assigns_unique_foundations_to_host_candidates ... ok [INFO] [stdout] test ice_candidate::tests::start_last_event_is_send_stun_request ... ok [INFO] [stdout] test ice_candidate::tests::start_emits_host_candidate_per_address ... ok [INFO] [stdout] test ice_candidate::tests::start_transitions_to_gathering ... ok [INFO] [stdout] test ice_candidate::tests::stun_exhaustion_emits_send_turn_allocate ... ok [INFO] [stdout] test ice_candidate::tests::start_while_gathering_resets_state_machine ... ok [INFO] [stdout] test ice_candidate::tests::stun_response_foundation_differs_from_host_foundations ... ok [INFO] [stdout] test ice_candidate::tests::stun_response_emits_srflx_candidate ... ok [INFO] [stdout] test ice_candidate::tests::stun_response_ignored_when_in_gathering_relayed_state ... ok [INFO] [stdout] test hole_punch::tests::tick_returns_failed_after_max_probes_exhausted ... ok [INFO] [stdout] test ice_candidate::tests::stun_response_ignored_when_not_gathering_srflx ... ok [INFO] [stdout] test ice_candidate::tests::stun_response_srflx_priority_lower_than_host ... ok [INFO] [stdout] test ice_candidate::tests::stun_response_includes_send_turn_allocate ... ok [INFO] [stdout] test ice_candidate::tests::start_host_candidate_address_matches_input ... ok [INFO] [stdout] test ice_candidate::tests::start_host_priorities_decrease_with_index ... ok [INFO] [stdout] test ice_candidate::tests::stun_response_transitions_to_gathering_relayed ... ok [INFO] [stdout] test ice_candidate::tests::stun_response_srflx_priority_type_pref_is_100 ... ok [INFO] [stdout] test ice_candidate::tests::stun_retransmit_count_matches_max_retries ... ok [INFO] [stdout] test ice_candidate::tests::tick_returns_none_while_turn_timer_running ... ok [INFO] [stdout] test ice_candidate::tests::start_no_host_addrs_still_sends_stun_request ... ok [INFO] [stdout] test ice_candidate::tests::turn_allocated_after_retransmit_accepted ... ok [INFO] [stdout] test ice_candidate::tests::tick_returns_retransmit_turn_when_turn_timer_expires ... ok [INFO] [stdout] test ice_candidate::tests::turn_allocated_emits_relay_candidate ... ok [INFO] [stdout] test ice_candidate::tests::turn_allocated_ignored_when_gathering_srflx ... ok [INFO] [stdout] test ice_candidate::tests::tick_returns_retransmit_stun_when_timer_expires_with_retries ... ok [INFO] [stdout] test ice_candidate::tests::turn_allocated_ignored_when_idle ... ok [INFO] [stdout] test ice_candidate::tests::tick_complete_returns_none ... ok [INFO] [stdout] test ice_candidate::tests::turn_allocated_includes_gathering_complete ... ok [INFO] [stdout] test ice_candidate::tests::stun_timeout_ticks_corresponds_to_500ms_at_10hz ... ok [INFO] [stdout] test ice_candidate::tests::turn_allocated_relay_priority_type_pref_is_zero ... ok [INFO] [stdout] test ice_candidate::tests::turn_exhaustion_emits_gathering_complete ... ok [INFO] [stdout] test ice_candidate::tests::turn_retransmit_count_matches_max_retries ... ok [INFO] [stdout] test mtu::tests::ack_accepted_after_retransmit ... ok [INFO] [stdout] test mtu::tests::ack_accepted_mid_timer ... ok [INFO] [stdout] test ice_candidate::tests::turn_timeout_ticks_corresponds_to_1000ms_at_10hz ... ok [INFO] [stdout] test mtu::tests::all_probe_step_payload_bytes_are_positive ... ok [INFO] [stdout] test ice_candidate::tests::turn_allocated_transitions_to_complete ... ok [INFO] [stdout] test mtu::tests::failed_controller_can_restart_probing_same_step ... ok [INFO] [stdout] test mtu::tests::new_controller_is_not_probing ... ok [INFO] [stdout] test mtu::tests::new_controller_starts_at_base_mtu ... ok [INFO] [stdout] test mtu::tests::on_probe_acked_after_failure_returns_none ... ok [INFO] [stdout] test mtu::tests::on_probe_acked_complete_returns_none ... ok [INFO] [stdout] test mtu::tests::on_probe_acked_raises_path_mtu ... ok [INFO] [stdout] test mtu::tests::on_probe_acked_transitions_out_of_probing ... ok [INFO] [stdout] test mtu::tests::on_probe_acked_returns_mtu_raised_event ... ok [INFO] [stdout] test ice_candidate::tests::tick_idle_returns_none ... ok [INFO] [stdout] test ice_candidate::tests::turn_allocated_ignored_when_complete ... ok [INFO] [stdout] test mtu::tests::on_probe_acked_idle_returns_none ... ok [INFO] [stdout] test ice_candidate::tests::tick_returns_none_while_stun_timer_running ... ok [INFO] [stdout] test mtu::tests::path_mtu_does_not_change_on_probe_failed ... ok [INFO] [stdout] test mtu::tests::probe_frame_payload_bytes_excludes_overhead ... ok [INFO] [stdout] test mtu::tests::probe_steps_all_exceed_base_mtu ... ok [INFO] [stdout] test mtu::tests::probing_all_steps_reaches_complete_and_max_mtu ... ok [INFO] [stdout] test mtu::tests::retransmit_count_matches_max_retries ... ok [INFO] [stdout] test mtu::tests::retransmit_frame_carries_same_target_mtu ... ok [INFO] [stdout] test mtu::tests::retransmit_resets_timer_for_next_attempt ... ok [INFO] [stdout] test mtu::tests::on_probe_acked_wrong_size_returns_none ... ok [INFO] [stdout] test mtu::tests::start_probe_returns_first_step_frame ... ok [INFO] [stdout] test mtu::tests::start_probe_transitions_to_probing ... ok [INFO] [stdout] test mtu::tests::start_probe_returns_none_when_complete ... ok [INFO] [stdout] test mtu::tests::probe_steps_are_strictly_increasing ... ok [INFO] [stdout] test mtu::tests::tick_fires_probe_failed_after_all_retries_exhausted ... ok [INFO] [stdout] test mtu::tests::tick_complete_returns_none ... ok [INFO] [stdout] test mtu::tests::tick_idle_returns_none ... ok [INFO] [stdout] test nat_keepalive::tests::new_arms_with_given_interval ... ok [INFO] [stdout] test nat_keepalive::tests::new_clamps_above_maximum_to_max ... ok [INFO] [stdout] test mtu::tests::tick_returns_none_while_timer_running ... ok [INFO] [stdout] test nat_keepalive::tests::new_with_max_ticks_is_valid ... ok [INFO] [stdout] test nat_keepalive::tests::new_clamps_below_minimum_to_min ... ok [INFO] [stdout] test nat_keepalive::tests::new_with_min_ticks_is_valid ... ok [INFO] [stdout] test nat_keepalive::tests::reset_accepts_maximum_interval ... ok [INFO] [stdout] test mtu::tests::tick_returns_retransmit_when_timer_expires ... ok [INFO] [stdout] test nat_keepalive::tests::reset_accepts_minimum_interval ... ok [INFO] [stdout] test nat_keepalive::tests::keepalive_fires_repeatedly_with_max_interval ... ok [INFO] [stdout] test nat_keepalive::tests::reset_clamps_above_maximum ... ok [INFO] [stdout] test mtu::tests::default_equals_new ... ok [INFO] [stdout] test nat_keepalive::tests::reset_clamps_below_minimum ... ok [INFO] [stdout] test nat_keepalive::tests::tick_fires_exactly_at_interval_max ... ok [INFO] [stdout] test nat_keepalive::tests::keepalive_fires_with_alternating_intervals ... ok [INFO] [stdout] test mtu::tests::each_step_probes_next_larger_size ... ok [INFO] [stdout] test nat_keepalive::tests::tick_fires_exactly_at_midpoint_interval ... ok [INFO] [stdout] test nat_keepalive::tests::tick_fires_exactly_at_interval_min ... ok [INFO] [stdout] test nat_keepalive::tests::reset_re_arms_with_new_interval ... ok [INFO] [stdout] test nat_keepalive::tests::tick_returns_none_after_firing_until_reset ... ok [INFO] [stdout] test nat_keepalive::tests::max_ticks_corresponds_to_25_seconds_at_10_hz ... ok [INFO] [stdout] test nat_keepalive::tests::ticks_remaining_decrements_each_tick ... ok [INFO] [stdout] test mtu::tests::start_probe_while_probing_rearms_same_target ... ok [INFO] [stdout] test pacer::tests::audio_channel_is_realtime ... ok [INFO] [stdout] test nat_keepalive::tests::min_ticks_less_than_max_ticks ... ok [INFO] [stdout] test pacer::tests::burst_cap_prevents_token_accumulation_above_limit ... ok [INFO] [stdout] test pacer::tests::ctrl_beats_input ... ok [INFO] [stdout] test pacer::tests::ctrl_channel_is_reliable_ordered ... ok [INFO] [stdout] test pacer::tests::dequeue_order_matches_priority_order_exactly ... ok [INFO] [stdout] test pacer::tests::cursor_channel_is_reliable_ordered ... ok [INFO] [stdout] test nat_keepalive::tests::ticks_remaining_zero_after_keepalive_fires ... ok [INFO] [stdout] test pacer::tests::dequeue_returns_none_with_no_tokens ... ok [INFO] [stdout] test pacer::tests::advance_grants_enough_tokens_for_one_frame ... ok [INFO] [stdout] test pacer::tests::dequeue_skips_channel_when_insufficient_tokens ... ok [INFO] [stdout] test pacer::tests::drain_tick_coalesces_across_channels_in_priority_order ... ok [INFO] [stdout] test pacer::tests::all_three_delivery_classes_present_across_channels ... ok [INFO] [stdout] test pacer::tests::channel_delivery_class_table_covers_all_channels ... ok [INFO] [stdout] test pacer::tests::drain_tick_coalesces_same_channel_multiple_frames ... ok [INFO] [stdout] test pacer::tests::drain_tick_deducts_tokens_for_each_admitted_frame ... ok [INFO] [stdout] test nat_keepalive::tests::tick_returns_none_before_interval_expires ... ok [INFO] [stdout] test pacer::tests::drain_tick_drops_oversized_first_frame_returns_none_when_no_other_frames ... ok [INFO] [stdout] test pacer::tests::drain_tick_drops_oversized_frame_and_emits_valid_lower_priority ... ok [INFO] [stdout] test pacer::tests::drain_tick_fifo_within_channel ... ok [INFO] [stdout] test pacer::tests::drain_tick_lower_priority_fills_remaining_datagram_space ... ok [INFO] [stdout] test pacer::tests::drain_tick_returns_none_when_empty ... ok [INFO] [stdout] test pacer::tests::drain_tick_returns_none_with_no_tokens ... ok [INFO] [stdout] test pacer::tests::drain_tick_sends_max_frame_data_bytes_frame ... ok [INFO] [stdout] test pacer::tests::drain_tick_single_frame ... ok [INFO] [stdout] test pacer::tests::drain_tick_skips_channel_insufficient_tokens_admits_smaller ... ok [INFO] [stdout] test pacer::tests::enqueue_accepts_frame_at_exact_max_frame_data_bytes ... ok [INFO] [stdout] test pacer::tests::drain_tick_stops_at_mtu ... ok [INFO] [stdout] test pacer::tests::enqueue_accepts_frame_one_byte_below_limit ... ok [INFO] [stdout] test pacer::tests::enqueue_rejected_frame_does_not_appear_in_drain_tick ... ok [INFO] [stdout] test pacer::tests::drain_tick_stops_when_token_budget_exhausted ... ok [INFO] [stdout] test pacer::tests::enqueue_rejects_frame_exceeding_max_frame_data_bytes ... ok [INFO] [stdout] test pacer::tests::drain_tick_all_channels_coalesced_in_priority_order ... ok [INFO] [stdout] test pacer::tests::fifo_within_channel ... ok [INFO] [stdout] test pacer::tests::input_beats_all_media_simultaneously ... ok [INFO] [stdout] test pacer::tests::input_beats_audio_when_both_enqueued ... ok [INFO] [stdout] test pacer::tests::input_beats_screen_rt_when_both_enqueued ... ok [INFO] [stdout] test pacer::tests::input_beats_video_rt_when_both_enqueued ... ok [INFO] [stdout] test pacer::tests::input_channel_is_reliable_ordered ... ok [INFO] [stdout] test pacer::tests::max_frame_data_bytes_constant_fills_exactly_1200_byte_datagram ... ok [INFO] [stdout] test pacer::tests::pending_bytes_counts_all_enqueued_data ... ok [INFO] [stdout] test pacer::tests::pending_bytes_decrements_after_dequeue ... ok [INFO] [stdout] test pacer::tests::priority_order_covers_all_channels ... ok [INFO] [stdout] test pacer::tests::priority_order_input_before_audio ... ok [INFO] [stdout] test pacer::tests::priority_order_input_before_screen_rt ... ok [INFO] [stdout] test pacer::tests::priority_order_input_before_video_rt ... ok [INFO] [stdout] test pacer::tests::priority_order_starts_with_ctrl ... ok [INFO] [stdout] test pacer::tests::priority_order_xfer_before_probes ... ok [INFO] [stdout] test pacer::tests::probes_channel_is_realtime ... ok [INFO] [stdout] test pacer::tests::reliable_bulk_channel_is_reliable_unordered ... ok [INFO] [stdout] test pacer::tests::screen_rt_channel_is_realtime ... ok [INFO] [stdout] test pacer::tests::set_rate_clamps_existing_tokens_to_new_burst_cap ... ok [INFO] [stdout] test pacer::tests::token_balance_decrements_by_frame_size ... ok [INFO] [stdout] test pacer::tests::total_queued_frames_sums_all_channels ... ok [INFO] [stdout] test pacer::tests::xfer_channel_is_reliable_unordered ... ok [INFO] [stdout] test path::tests::default_equals_new ... ok [INFO] [stdout] test pacer::tests::video_rt_channel_is_realtime ... ok [INFO] [stdout] test path::tests::on_response_after_migration_returns_none ... ok [INFO] [stdout] test path::tests::failed_controller_tick_is_noop ... ok [INFO] [stdout] test path::tests::new_controller_is_idle ... ok [INFO] [stdout] test path::tests::on_response_failed_returns_none ... ok [INFO] [stdout] test path::tests::on_response_idle_returns_none ... ok [INFO] [stdout] test path::tests::on_response_returns_migrated_on_matching_token ... ok [INFO] [stdout] test path::tests::on_response_transitions_to_migrated ... ok [INFO] [stdout] test path::tests::on_response_wrong_token_returns_none ... ok [INFO] [stdout] test path::tests::response_accepted_during_any_probing_tick ... ok [INFO] [stdout] test path::tests::response_accepted_after_retransmit ... ok [INFO] [stdout] test path::tests::retransmit_resets_timer_for_next_attempt ... ok [INFO] [stdout] test path::tests::retransmit_count_matches_max_retries ... ok [INFO] [stdout] test path::tests::start_transitions_to_probing ... ok [INFO] [stdout] test path::tests::start_while_probing_resets_probe_with_new_token ... ok [INFO] [stdout] test path::tests::tick_fires_failed_after_all_retries_exhausted ... ok [INFO] [stdout] test path::tests::tick_idle_returns_none ... ok [INFO] [stdout] test path::tests::start_returns_challenge_frame_with_token ... ok [INFO] [stdout] test path::tests::tick_migrated_returns_none ... ok [INFO] [stdout] test path::tests::tick_returns_none_while_timer_running ... ok [INFO] [stdout] test path::tests::tick_returns_retransmit_when_timer_expires ... ok [INFO] [stdout] test seq::tests::default_equals_new ... ok [INFO] [stdout] test seq::tests::clone_is_independent ... ok [INFO] [stdout] test seq::tests::expand_first_packet_zero ... ok [INFO] [stdout] test seq::tests::expand_sequential_packets ... ok [INFO] [stdout] test seq::tests::expansion_clamped_at_seq_max ... ok [INFO] [stdout] test seq::tests::expansion_never_exceeds_seq_max_fuzz ... ok [INFO] [stdout] test seq::tests::in_order_packet_exactly_at_next_expected ... ok [INFO] [stdout] test seq::tests::expansion_survives_multiple_wire_rollovers ... ok [INFO] [stdout] test seq::tests::expansion_survives_wire_rollover ... ok [INFO] [stdout] test seq::tests::late_packet_one_behind ... ok [INFO] [stdout] test seq::tests::late_packet_across_wire_rollover ... ok [INFO] [stdout] test seq::tests::new_starts_at_zero ... ok [INFO] [stdout] test seq::tests::late_packet_within_window ... ok [INFO] [stdout] test seq::tests::packet_one_ahead ... ok [INFO] [stdout] test seq::tests::next_expected_advances_in_order ... ok [INFO] [stdout] test seq::tests::late_packet_at_max_window_boundary ... ok [INFO] [stdout] test seq::tests::packet_ahead_then_fill_gap ... ok [INFO] [stdout] test seq::tests::wire_rollover_from_boundary ... ok [INFO] [stdout] test seq::tests::wire_seq_bits_is_16 ... ok [INFO] [stdout] test seq::tests::with_next_expected_helper ... ok [INFO] [stdout] test tcp_fallback::tests::datagram_split_at_every_byte_boundary ... ok [INFO] [stdout] test tcp_fallback::tests::datagram_split_mid_body ... ok [INFO] [stdout] test seq::tests::seq_max_is_47_bit_maximum ... ok [INFO] [stdout] test seq::tests::seq_bits_is_47 ... ok [INFO] [stdout] test seq::tests::late_packet_exactly_one_below_next_expected ... ok [INFO] [stdout] test seq::tests::late_packet_just_before_wire_rollover ... ok [INFO] [stdout] test tcp_fallback::tests::datagram_split_mid_header ... ok [INFO] [stdout] test tcp_fallback::tests::encode_accepts_max_size_datagram ... ok [INFO] [stdout] test tcp_fallback::tests::encode_empty_datagram ... ok [INFO] [stdout] test tcp_fallback::tests::encode_length_prefix_matches_datagram_size ... ok [INFO] [stdout] test tcp_fallback::tests::encode_prepends_big_endian_length_prefix ... ok [INFO] [stdout] test tcp_fallback::tests::encode_rejects_oversized_datagram ... ok [INFO] [stdout] test tcp_fallback::tests::encode_total_length_is_prefix_plus_data ... ok [INFO] [stdout] test tcp_fallback::tests::ewma_blends_new_samples_with_history ... ok [INFO] [stdout] test tcp_fallback::tests::first_sample_sets_smoothed_rtt_exactly ... ok [INFO] [stdout] test tcp_fallback::tests::framer_reassembler_byte_by_byte_delivery ... ok [INFO] [stdout] test tcp_fallback::tests::framer_reassembler_roundtrip_max_size_datagram ... ok [INFO] [stdout] test nat_keepalive::tests::keepalive_fires_repeatedly_with_min_interval ... ok [INFO] [stdout] test nat_keepalive::tests::min_ticks_corresponds_to_15_seconds_at_10_hz ... ok [INFO] [stdout] test tcp_fallback::tests::multiple_datagrams_in_one_push ... ok [INFO] [stdout] test tcp_fallback::tests::new_reassembler_has_zero_oversized_rejected ... ok [INFO] [stdout] test tcp_fallback::tests::no_samples_returns_floor_penalty ... ok [INFO] [stdout] test tcp_fallback::tests::oversized_length_increments_rejected_counter ... ok [INFO] [stdout] test tcp_fallback::tests::penalty_above_floor_when_tcp_exceeds_udp_baseline ... ok [INFO] [stdout] test tcp_fallback::tests::penalty_converges_toward_measured_excess ... ok [INFO] [stdout] test tcp_fallback::tests::penalty_equals_floor_when_tcp_rtt_below_udp_baseline ... ok [INFO] [stdout] test tcp_fallback::tests::penalty_equals_floor_when_tcp_rtt_equals_udp_baseline ... ok [INFO] [stdout] test tcp_fallback::tests::penalty_is_never_below_floor ... ok [INFO] [stdout] test tcp_fallback::tests::push_empty_slice_returns_empty ... ok [INFO] [stdout] test tcp_fallback::tests::set_udp_baseline_changes_penalty ... ok [INFO] [stdout] test tcp_fallback::tests::set_udp_baseline_reflected_by_accessor ... ok [INFO] [stdout] test tcp_fallback::tests::single_datagram_in_one_push ... ok [INFO] [stdout] test tcp_fallback::tests::smoothed_rtt_is_none_before_first_sample ... ok [INFO] [stdout] test tcp_fallback::tests::tcp_fallback_port_is_443 ... ok [INFO] [stdout] test tcp_fallback::tests::udp_baseline_ms_reflects_set_value ... ok [INFO] [stdout] test turn_relay::tests::channel_number_accessor_returns_configured_value ... ok [INFO] [stdout] test turn_relay::tests::channel_number_preserved_through_encode_decode ... ok [INFO] [stdout] test turn_relay::tests::decode_recovers_channel_and_payload ... ok [INFO] [stdout] test turn_relay::tests::decode_returns_none_for_too_short_input ... ok [INFO] [stdout] test turn_relay::tests::decode_returns_none_when_length_field_exceeds_remaining_bytes ... ok [INFO] [stdout] test turn_relay::tests::decode_returns_none_when_trailing_bytes_present ... ok [INFO] [stdout] test turn_relay::tests::decode_returns_payload_without_modification ... ok [INFO] [stdout] test turn_relay::tests::default_equals_new ... ok [INFO] [stdout] test turn_relay::tests::encode_accepts_empty_payload ... ok [INFO] [stdout] test turn_relay::tests::encode_accepts_max_size_payload ... ok [INFO] [stdout] test turn_relay::tests::encode_decode_roundtrip_arbitrary_payload ... ok [INFO] [stdout] test turn_relay::tests::encode_decode_roundtrip_max_size_payload ... ok [INFO] [stdout] test turn_relay::tests::encode_does_not_modify_payload_bytes ... ok [INFO] [stdout] test turn_relay::tests::encode_payload_follows_header_verbatim ... ok [INFO] [stdout] test turn_relay::tests::encode_prepends_4_byte_header ... ok [INFO] [stdout] test turn_relay::tests::encode_writes_channel_number_big_endian ... ok [INFO] [stdout] test turn_relay::tests::encode_rejects_oversized_payload ... ok [INFO] [stdout] test turn_relay::tests::encode_writes_data_length_big_endian ... ok [INFO] [stdout] test turn_relay::tests::failed_tick_is_noop ... ok [INFO] [stdout] test turn_relay::tests::keepalive_fires_repeatedly ... ok [INFO] [stdout] test turn_relay::tests::new_controller_is_idle ... ok [INFO] [stdout] test turn_relay::tests::on_direct_path_failed_transitions_idle_to_probing ... ok [INFO] [stdout] test turn_relay::tests::on_direct_path_failed_while_active_is_ignored ... ok [INFO] [stdout] test turn_relay::tests::on_direct_path_failed_while_failed_is_ignored ... ok [INFO] [stdout] test turn_relay::tests::on_direct_path_failed_while_probing_is_ignored ... ok [INFO] [stdout] test turn_relay::tests::on_direct_path_recovered_in_idle_is_ignored ... ok [INFO] [stdout] test turn_relay::tests::on_direct_path_recovered_active_to_idle ... ok [INFO] [stdout] test turn_relay::tests::on_direct_path_recovered_in_probing_is_ignored ... ok [INFO] [stdout] test turn_relay::tests::on_relay_ack_in_idle_is_ignored ... ok [INFO] [stdout] test turn_relay::tests::on_relay_ack_in_probing_is_ignored ... ok [INFO] [stdout] test turn_relay::tests::on_relay_ack_resets_keepalive_timer_in_active_state ... ok [INFO] [stdout] test turn_relay::tests::on_relay_activated_in_active_returns_none ... ok [INFO] [stdout] test turn_relay::tests::on_relay_activated_in_failed_returns_none ... ok [INFO] [stdout] test turn_relay::tests::on_relay_activated_in_idle_returns_none ... ok [INFO] [stdout] test turn_relay::tests::on_relay_activated_probing_to_active ... ok [INFO] [stdout] test turn_relay::tests::relay_can_be_activated_after_retransmit ... ok [INFO] [stdout] test turn_relay::tests::relay_to_idle_round_trip ... ok [INFO] [stdout] test turn_relay::tests::retransmit_count_matches_max_retries ... ok [INFO] [stdout] test turn_relay::tests::retransmit_resets_probe_timer ... ok [INFO] [stdout] test turn_relay::tests::tick_idle_returns_none ... ok [INFO] [stdout] test turn_relay::tests::tick_in_active_returns_keepalive_when_timer_expires ... ok [INFO] [stdout] test turn_relay::tests::tick_in_active_returns_none_while_keepalive_timer_running ... ok [INFO] [stdout] test turn_relay::tests::tick_returns_failed_when_all_retries_exhausted ... ok [INFO] [stdout] test turn_relay::tests::tick_returns_none_while_probe_timer_running ... ok [INFO] [stdout] test turn_relay::tests::tick_returns_retransmit_when_probe_timer_expires ... ok [INFO] [stdout] test turn_relay::tests::turn_channel_header_is_4_bytes ... ok [INFO] [stdout] test turn_relay::tests::turn_default_channel_is_in_valid_range ... ok [INFO] [stdout] test turn_relay::tests::turn_max_payload_matches_lbtp_datagram_ceiling ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 428 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/release/deps/lowband_messaging-8906eee5a3a1daec) [INFO] [stdout] [INFO] [stdout] running 185 tests [INFO] [stdout] test audit::tests::empty_log_verifies ... ok [INFO] [stdout] test audit::tests::export_json_includes_identity_key_as_hex ... ok [INFO] [stdout] test audit::tests::export_json_contains_required_fields ... ok [INFO] [stdout] test audit::tests::export_json_null_identity_key_for_plain_entry ... ok [INFO] [stdout] test audit::tests::identity_key_entry_verifies ... ok [INFO] [stdout] test audit::tests::export_to_file_writes_readable_json ... ok [INFO] [stdout] test audit::tests::export_to_file_empty_log_writes_valid_json ... ok [INFO] [stdout] test audit::tests::identity_key_none_to_some_fails_verify ... ok [INFO] [stdout] test audit::tests::malformed_documents_are_rejected ... ok [INFO] [stdout] test audit::tests::identity_key_entries_differ_from_plain_entries_with_same_fields ... ok [INFO] [stdout] test audit::tests::identity_key_some_to_none_fails_verify ... ok [INFO] [stdout] test audit::tests::mixed_identity_and_plain_entries_verify ... ok [INFO] [stdout] test audit::tests::removed_entry_fails_verify ... ok [INFO] [stdout] test audit::tests::reordered_entries_fail_verify ... ok [INFO] [stdout] test audit::tests::signatures_differ_between_entries ... ok [INFO] [stdout] test audit::tests::multi_entry_chain_verifies ... ok [INFO] [stdout] test audit::tests::tampered_capability_fails_verify ... ok [INFO] [stdout] test audit::tests::tampered_identity_key_fails_verify ... ok [INFO] [stdout] test audit::tests::signed_export_verifies_against_expected_signer ... ok [INFO] [stdout] test audit::tests::signed_export_file_roundtrip ... ok [INFO] [stdout] test audit::tests::single_entry_verifies ... ok [INFO] [stdout] test audit::tests::tampered_timestamp_fails_verify ... ok [INFO] [stdout] test audit::tests::wrong_key_fails_verify ... ok [INFO] [stdout] test audit::tests::swapped_signer_key_fails_signature ... ok [INFO] [stdout] test audit::tests::tampered_payload_fails_signature ... ok [INFO] [stdout] test audit::tests::signed_export_verifies ... ok [INFO] [stdout] test channel::tests::decode_length_mismatch ... ok [INFO] [stdout] test channel::tests::frame_has_correct_header ... ok [INFO] [stdout] test channel::tests::chat_type_byte_differs_from_clipboard ... ok [INFO] [stdout] test channel::tests::clipboard_roundtrip ... ok [INFO] [stdout] test channel::tests::decode_frame_too_short ... ok [INFO] [stdout] test channel::tests::unicode_roundtrip ... ok [INFO] [stdout] test channel::tests::decode_unknown_type ... ok [INFO] [stdout] test audit::tests::tampered_event_type_fails_verify ... ok [INFO] [stdout] test channel::tests::empty_string_roundtrip ... ok [INFO] [stdout] test audit::tests::export_to_file_content_matches_export_json ... ok [INFO] [stdout] test channel::tests::chat_roundtrip ... ok [INFO] [stdout] test audit::tests::two_different_identity_keys_produce_different_signatures ... ok [INFO] [stdout] test channel::tests::zstd_compresses_repetitive_text ... ok [INFO] [stdout] test chat::tests::default_session_has_empty_outbox ... ok [INFO] [stdout] test chat::tests::byte_len_reports_text_byte_count ... ok [INFO] [stdout] test chat::tests::drain_then_send_works ... ok [INFO] [stdout] test chat::tests::drain_on_empty_session_returns_empty_vec ... ok [INFO] [stdout] test chat::tests::empty_text_is_accepted ... ok [INFO] [stdout] test chat::tests::drain_returns_all_messages_and_clears_outbox ... ok [INFO] [stdout] test chat::tests::error_display_mentions_limit ... ok [INFO] [stdout] test chat::tests::exceeding_max_length_rejected ... ok [INFO] [stdout] test channel::tests::large_payload_roundtrip ... ok [INFO] [stdout] test chat::tests::max_length_message_accepted ... ok [INFO] [stdout] test chat::tests::max_message_transmits_within_200ms_at_survival_tier ... ok [INFO] [stdout] test chat::tests::multiple_messages_queued_in_send_order ... ok [INFO] [stdout] test chat::tests::rejected_message_not_queued ... ok [INFO] [stdout] test chat::tests::send_returns_reference_to_queued_message ... ok [INFO] [stdout] test chat::tests::send_queues_message_without_grant ... ok [INFO] [stdout] test chat::tests::send_succeeds_during_simulated_survival_tier ... ok [INFO] [stdout] test clipboard::file_tests::file_offer_requires_grant ... ok [INFO] [stdout] test clipboard::file_tests::ordinary_names_pass_safety ... ok [INFO] [stdout] test clipboard::file_tests::path_traversal_names_are_rejected ... ok [INFO] [stdout] test clipboard::file_tests::oversized_offer_rejected ... ok [INFO] [stdout] test clipboard::file_tests::too_many_files_rejected ... ok [INFO] [stdout] test clipboard::file_tests::valid_file_offer_accepted_under_grant ... ok [INFO] [stdout] test clipboard::file_tests::revoked_consent_blocks_file_offer ... ok [INFO] [stdout] test clipboard::tests::accepts_with_grant ... ok [INFO] [stdout] test clipboard::tests::clipboard_round_trip_under_1s_at_constrained_tier ... ok [INFO] [stdout] test clipboard::tests::consent_withdrawal_invalidates_clipboard_grant_instantly ... ok [INFO] [stdout] test clipboard::tests::consent_withdrawn_error_display_is_nonempty ... ok [INFO] [stdout] test clipboard::tests::empty_text_still_requires_grant ... ok [INFO] [stdout] test clipboard::tests::is_granted_reflects_grant_state ... ok [INFO] [stdout] test clipboard::tests::error_display_mentions_clipboard_grant ... ok [INFO] [stdout] test clipboard::tests::max_length_text_accepted_with_grant ... ok [INFO] [stdout] test clipboard::tests::rejects_without_grant ... ok [INFO] [stdout] test clipboard::tests::rejects_after_grant_revoked ... ok [INFO] [stdout] test clipboard::tests::size_gate_still_enforced_when_withdrawal_not_triggered ... ok [INFO] [stdout] test clipboard::tests::syncs_clipboard_text_only_with_capability_token_held_live ... ok [INFO] [stdout] test clipboard::tests::text_exceeding_max_rejected_even_with_grant ... ok [INFO] [stdout] test clipboard::tests::too_long_error_display_mentions_limit ... ok [INFO] [stdout] test grants::tests::capability_error_display_is_nonempty ... ok [INFO] [stdout] test grants::tests::consent_grant_issue_all_links_all_three_to_same_revocation_handle ... ok [INFO] [stdout] test grants::tests::consent_grant_issue_all_respects_timed_expiry_before_withdrawal ... ok [INFO] [stdout] test grants::tests::consent_grant_no_expiry_issues_perpetual_grants ... ok [INFO] [stdout] test clipboard::tests::is_granted_false_after_consent_withdrawal ... ok [INFO] [stdout] test grants::tests::consent_grant_issues_non_expired_view_and_control_grants ... ok [INFO] [stdout] test grants::tests::consent_grant_zero_duration_issues_both_expired ... ok [INFO] [stdout] test grants::tests::control_accepts_with_grant ... ok [INFO] [stdout] test grants::tests::control_grant_with_nonzero_duration_accepts_immediately ... ok [INFO] [stdout] test grants::tests::control_grant_with_zero_duration_is_expired ... ok [INFO] [stdout] test grants::tests::control_is_granted_false_when_grant_expired ... ok [INFO] [stdout] test grants::tests::control_rejects_after_revoke ... ok [INFO] [stdout] test grants::tests::control_rejects_without_grant ... ok [INFO] [stdout] test grants::tests::file_accepts_with_grant ... ok [INFO] [stdout] test grants::tests::file_is_granted_false_after_consent_withdrawal ... ok [INFO] [stdout] test grants::tests::file_rejects_after_revoke ... ok [INFO] [stdout] test grants::tests::file_rejects_without_grant ... ok [INFO] [stdout] test grants::tests::revocation_handle_clone_sees_withdrawal ... ok [INFO] [stdout] test grants::tests::revocation_handle_not_withdrawn_on_creation ... ok [INFO] [stdout] test grants::tests::revocation_handle_withdrawn_after_withdraw_call ... ok [INFO] [stdout] test grants::tests::view_accepts_with_grant ... ok [INFO] [stdout] test grants::tests::view_grant_with_ample_duration_is_not_expired ... ok [INFO] [stdout] test grants::tests::view_grant_with_nonzero_duration_accepts_immediately ... ok [INFO] [stdout] test grants::tests::view_grant_with_zero_duration_is_expired ... ok [INFO] [stdout] test grants::tests::view_grant_rejects_instantly_on_consent_withdrawal ... ok [INFO] [stdout] test grants::tests::view_is_granted_false_when_grant_expired ... ok [INFO] [stdout] test grants::tests::control_grant_rejects_instantly_on_consent_withdrawal ... ok [INFO] [stdout] test grants::tests::file_grant_rejects_instantly_on_consent_withdrawal ... ok [INFO] [stdout] test grants::tests::view_is_granted_reflects_state ... ok [INFO] [stdout] test grants::tests::consent_grant_sessions_both_reject_after_expiry ... ok [INFO] [stdout] test grants::tests::view_rejects_after_revoke ... ok [INFO] [stdout] test grants::tests::view_rejects_without_grant ... ok [INFO] [stdout] test panic_key::tests::clear_panic_does_not_restore_grant ... ok [INFO] [stdout] test panic_key::tests::clear_panic_does_not_affect_transport_up ... ok [INFO] [stdout] test grants::tests::view_session_rejects_expired_grant_with_grant_expired_error ... ok [INFO] [stdout] test panic_key::tests::clear_panic_resets_panic_fired ... ok [INFO] [stdout] test grants::tests::view_is_granted_false_after_consent_withdrawal ... ok [INFO] [stdout] test panic_key::tests::disconnect_resets_panic_fired_flag ... ok [INFO] [stdout] test panic_key::tests::default_matches_new ... ok [INFO] [stdout] test grants::tests::control_session_rejects_expired_grant_with_grant_expired_error ... ok [INFO] [stdout] test panic_key::tests::fire_panic_keeps_transport_up ... ok [INFO] [stdout] test panic_key::tests::fire_panic_noop_when_transport_down ... ok [INFO] [stdout] test panic_key::tests::fire_panic_revokes_injection ... ok [INFO] [stdout] test panic_key::tests::fire_panic_sets_panic_fired_flag ... ok [INFO] [stdout] test panic_key::tests::fire_panic_twice_leaves_transport_up ... ok [INFO] [stdout] test panic_key::tests::fire_panic_with_notice_produces_transmittable_notice ... ok [INFO] [stdout] test panic_key::tests::humans_keep_talking_after_panic ... ok [INFO] [stdout] test panic_key::tests::new_transport_is_down ... ok [INFO] [stdout] test panic_key::tests::new_panic_not_fired ... ok [INFO] [stdout] test panic_key::tests::no_notice_when_transport_down ... ok [INFO] [stdout] test panic_key::tests::notice_decode_rejects_bad_tag_and_length ... ok [INFO] [stdout] test panic_key::tests::notice_roundtrips_over_wire ... ok [INFO] [stdout] test panic_key::tests::panic_effect_is_copy ... ok [INFO] [stdout] test panic_key::tests::retransmitted_notice_is_deduplicated ... ok [INFO] [stdout] test panic_key::tests::set_transport_up_false_marks_transport_down ... ok [INFO] [stdout] test panic_key::tests::set_transport_up_true_marks_transport_live ... ok [INFO] [stdout] test qos_observer::tests::budget_tick_64kbps_gives_800_bytes_per_tick ... ok [INFO] [stdout] test qos_observer::tests::budget_tick_accumulates_across_1800_ticks ... ok [INFO] [stdout] test qos_observer::tests::budget_tick_includes_screen_refinement_and_xfer ... ok [INFO] [stdout] test qos_observer::tests::close_sets_ended_at_ms ... ok [INFO] [stdout] test qos_observer::tests::multiple_sessions_tracked_independently ... ok [INFO] [stdout] test qos_observer::tests::constrained_30_min_qos_summary_persists_correctly ... ok [INFO] [stdout] test qos_observer::tests::open_creates_record_with_correct_initial_fields ... ok [INFO] [stdout] test qos_observer::tests::open_duplicate_connection_id_is_ignored ... ok [INFO] [stdout] test qos_observer::tests::open_stores_peer_key ... ok [INFO] [stdout] test qos_observer::tests::record_still_open_before_close ... ok [INFO] [stdout] test qos_observer::tests::tier_event_advances_peak_to_higher_tier ... ok [INFO] [stdout] test qos_observer::tests::tier_event_does_not_retreat_on_temporary_downgrade ... ok [INFO] [stdout] test qos_observer::tests::tier_event_sets_initial_peak ... ok [INFO] [stdout] test qos_observer::tests::zero_budget_tick_does_not_change_total_bytes ... ok [INFO] [stdout] test session_records::tests::close_sets_ended_at_ms ... ok [INFO] [stdout] test session_records::tests::close_unknown_connection_returns_false ... ok [INFO] [stdout] test session_records::tests::constrained_30_min_session_persists_correctly ... ok [INFO] [stdout] test session_records::tests::export_json_contains_all_schema_fields ... ok [INFO] [stdout] test session_records::tests::export_json_contains_connection_id ... ok [INFO] [stdout] test session_records::tests::export_json_empty_store_returns_empty_array ... ok [INFO] [stdout] test session_records::tests::export_json_ended_at_ms_after_close ... ok [INFO] [stdout] test session_records::tests::export_json_multiple_records_are_all_present ... ok [INFO] [stdout] test session_records::tests::export_json_null_ended_for_live_session ... ok [INFO] [stdout] test session_records::tests::export_json_null_peak_tier_before_first_governor_tick ... ok [INFO] [stdout] test session_records::tests::export_json_null_peer_key_for_anonymous_session ... ok [INFO] [stdout] test panic_key::tests::remote_notice_severs_controller_side ... ok [INFO] [stdout] test session_records::tests::export_json_peak_tier_string_after_update ... ok [INFO] [stdout] test session_records::tests::export_json_peer_key_encoded_as_lowercase_hex ... ok [INFO] [stdout] test session_records::tests::export_json_total_bytes_after_update ... ok [INFO] [stdout] test session_records::tests::multiple_sessions_are_updated_independently ... ok [INFO] [stdout] test session_records::tests::open_duplicate_connection_id_is_ignored ... ok [INFO] [stdout] test session_records::tests::open_inserts_a_new_record ... ok [INFO] [stdout] test session_records::tests::open_multiple_sessions_are_all_stored ... ok [INFO] [stdout] test session_records::tests::record_ended_at_is_none_before_close ... ok [INFO] [stdout] test session_records::tests::open_with_peer_key_stores_key ... ok [INFO] [stdout] test session_records::tests::tier_ordering_full_is_highest ... ok [INFO] [stdout] test grants::tests::control_grant_with_ample_duration_is_not_expired ... ok [INFO] [stdout] test session_records::tests::tier_ordering_survival_is_lowest ... ok [INFO] [stdout] test session_records::tests::update_bytes_overwrites_running_total ... ok [INFO] [stdout] test session_records::tests::update_bytes_unknown_connection_returns_false ... ok [INFO] [stdout] test session_records::tests::update_peak_tier_does_not_retreat_to_lower_tier ... ok [INFO] [stdout] test session_records::tests::update_peak_tier_same_tier_is_idempotent ... ok [INFO] [stdout] test session_records::tests::update_peak_tier_sets_initial_tier ... ok [INFO] [stdout] test wire::tests::all_kinds_roundtrip ... ok [INFO] [stdout] test wire::tests::bad_utf8_rejected ... ok [INFO] [stdout] test wire::tests::empty_and_unknown_are_errors ... ok [INFO] [stdout] test wire::tests::oversized_length_field_rejected_before_allocation ... ok [INFO] [stdout] test wire::tests::truncated_fields_are_rejected ... ok [INFO] [stdout] test session_records::tests::update_peak_tier_advances_to_higher_tier ... ok [INFO] [stdout] test session_records::tests::update_peak_tier_unknown_connection_returns_false ... ok [INFO] [stderr] Running tests/compliance.rs (/opt/rustwide/target/release/deps/compliance-b7bf94976e3f0f64) [INFO] [stdout] test grants::tests::control_is_granted_false_after_consent_withdrawal ... ok [INFO] [stdout] test session_records::tests::tier_ordering_constrained_between_survival_and_comfortable ... ok [INFO] [stdout] test session_records::tests::tier_as_str_returns_expected_labels ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 185 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test uc4_audit_log_detects_tampering ... ok [INFO] [stdout] test uc4_control_grant_enforced_per_event ... ok [INFO] [stdout] test uc4_all_tokens_invalidated_instantly_on_consent_withdrawal ... ok [INFO] [stdout] test uc4_clipboard_grant_enforced_per_event ... ok [INFO] [stdout] test uc4_file_grant_enforced_per_chunk ... ok [INFO] [stdout] test uc4_view_grant_enforced_per_frame ... ok [INFO] [stdout] test uc4_all_grants_enforced_and_audit_log_persisted ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/lowband_nn-26ab1ceeba8dc4f2) [INFO] [stdout] [INFO] [stdout] running 100 tests [INFO] [stdout] test capability_probe::tests::cpu_provider_never_claims_neural_accelerator ... ok [INFO] [stdout] test capability_probe::tests::execution_provider_variants_are_distinct ... ok [INFO] [stdout] test capability_probe::tests::non_cpu_providers_claim_neural_accelerator ... ok [INFO] [stdout] test capability_probe::tests::probe_result_is_consistent_on_current_platform ... ok [INFO] [stdout] test capability_probe::tests::probe_returns_without_panicking ... ok [INFO] [stdout] test eval_card::tests::all_onnx_opsets_at_least_17 ... ok [INFO] [stdout] test eval_card::tests::all_sha256_are_64_hex_chars ... ok [INFO] [stdout] test eval_card::tests::raw_toml_contains_model_name_field ... ok [INFO] [stdout] test eval_card::tests::raw_toml_contains_version_field ... ok [INFO] [stdout] test eval_card::tests::raw_toml_is_non_empty_for_all_models ... ok [INFO] [stdout] test eval_card::tests::registry_length_matches_model_id_all ... ok [INFO] [stdout] test eval_card::tests::model_names_are_unique ... ok [INFO] [stdout] test gear_availability::tests::all_hardware_providers_enable_neural_vocoder ... ok [INFO] [stdout] test gear_availability::tests::copy_is_independent ... ok [INFO] [stdout] test gear_availability::tests::cpu_only_excludes_neural_vocoder_slot ... ok [INFO] [stdout] test gear_availability::tests::cpu_only_keeps_neural_plc_slot ... ok [INFO] [stdout] test eval_card::tests::all_inference_latencies_positive ... ok [INFO] [stdout] test gear_availability::tests::different_neural_vocoder_field_compares_not_equal ... ok [INFO] [stdout] test gear_availability::tests::hardware_accelerator_enables_all_three_slots ... ok [INFO] [stdout] test gear_availability::tests::neural_plc_always_true_for_every_provider ... ok [INFO] [stdout] test gear_availability::tests::cpu_only_keeps_talking_head_slot ... ok [INFO] [stdout] test gear_availability::tests::probe_completes_without_panicking ... ok [INFO] [stdout] test gear_availability::tests::probe_consistent_with_capability_probe ... ok [INFO] [stdout] test gear_availability::tests::neural_vocoder_equals_has_neural_accelerator ... ok [INFO] [stdout] test eval_card::tests::all_versions_are_valid_semver ... ok [INFO] [stdout] test head_gear_gate::tests::no_npu_above_threshold_is_rejected ... ok [INFO] [stdout] test gear_availability::tests::equal_availability_structs_compare_equal ... ok [INFO] [stdout] test head_gear_gate::tests::boundary_strictly_below_threshold_is_available ... ok [INFO] [stdout] test eval_card::tests::eval_card_name_matches_registry_order ... ok [INFO] [stdout] test head_gear_gate::tests::no_npu_spare_cpu_is_available ... ok [INFO] [stdout] test head_gear_gate::tests::npu_present_always_available_regardless_of_cpu ... ok [INFO] [stdout] test gear_availability::tests::talking_head_always_true_for_every_provider ... ok [INFO] [stdout] test head_gear_gate::tests::threshold_constant_is_50_pct ... ok [INFO] [stdout] test model_watchdog::tests::production_deadline_is_below_one_governor_tick ... ok [INFO] [stdout] test head_gear_gate::tests::no_npu_at_threshold_is_rejected ... ok [INFO] [stdout] test head_gear_gate::tests::capability_variants_are_distinct ... ok [INFO] [stdout] test model_watchdog::tests::fast_inference_returns_ok ... ok [INFO] [stdout] test model_watchdog::tests::production_watchdog_default_equals_new ... ok [INFO] [stdout] test head_gear_gate::tests::probe_is_pure_function_same_inputs_same_output ... ok [INFO] [stdout] test model_watchdog::tests::fast_inference_bool_true ... ok [INFO] [stdout] test model_watchdog::tests::production_watchdog_new_has_correct_deadline ... ok [INFO] [stdout] test model_watchdog::tests::production_deadline_is_above_synthesis_network_p50 ... ok [INFO] [stdout] test runtime::tests::cpu_options_cpu_is_primary_not_fallback ... ok [INFO] [stdout] test runtime::tests::coreml_options_have_cpu_fallback ... ok [INFO] [stdout] test runtime::tests::cpu_options_has_exactly_one_provider ... ok [INFO] [stdout] test model_watchdog::tests::with_deadline_sets_custom_deadline ... ok [INFO] [stdout] test runtime::tests::for_provider_directml_primary_is_directml_device_zero ... ok [INFO] [stdout] test model_watchdog::tests::fast_inference_result_value_is_preserved ... ok [INFO] [stdout] test runtime::tests::for_provider_nnapi_primary_is_nnapi_with_zero_flags ... ok [INFO] [stdout] test runtime::tests::from_probe_captures_cpu_provider ... ok [INFO] [stdout] test runtime::tests::for_provider_coreml_primary_is_coreml_not_cpu_only ... ok [INFO] [stdout] test runtime::tests::from_probe_captures_coreml_provider ... ok [INFO] [stdout] test runtime::tests::from_probe_captures_nnapi_provider ... ok [INFO] [stdout] test runtime::tests::from_probe_captures_directml_provider ... ok [INFO] [stdout] test runtime::tests::directml_options_have_cpu_fallback ... ok [INFO] [stdout] test runtime::tests::model_runtime_clone_preserves_provider ... ok [INFO] [stdout] test runtime::tests::for_provider_cpu_primary_is_cpu_auto_threads ... ok [INFO] [stdout] test runtime::tests::graph_opts_enabled_by_default ... ok [INFO] [stdout] test runtime::tests::nnapi_options_have_cpu_fallback ... ok [INFO] [stdout] test runtime::tests::non_cpu_options_have_exactly_two_providers ... ok [INFO] [stdout] test runtime::tests::graph_opt_threads_is_zero_by_default ... ok [INFO] [stdout] test runtime::tests::onnx_session_new_stub_sets_model_id_and_provider ... ok [INFO] [stdout] test model_watchdog::tests::multiple_sequential_fast_inferences_all_succeed ... ok [INFO] [stdout] test runtime::tests::open_session_carries_correct_model_id ... ok [INFO] [stdout] test runtime::tests::open_session_carries_correct_provider ... ok [INFO] [stdout] test runtime::tests::open_session_does_not_panic_for_any_model_or_provider ... ok [INFO] [stdout] test runtime::tests::provider_config_cpu_returns_cpu_variant ... ok [INFO] [stdout] test runtime::tests::provider_config_coreml_returns_coreml_variant ... ok [INFO] [stdout] test runtime::tests::session_options_all_models_have_cpu_fallback_on_coreml ... ok [INFO] [stdout] test runtime::tests::session_options_primary_matches_probe_provider_for_all_models ... ok [INFO] [stdout] test runtime::tests::session_options_cpu_runtime_no_duplicate_cpu_fallback ... ok [INFO] [stdout] test warm_pool::tests::entries_model_ids_match_all_order ... ok [INFO] [stdout] test runtime::tests::provider_config_directml_returns_directml_variant ... ok [INFO] [stdout] test warm_pool::tests::default_equals_new ... ok [INFO] [stdout] test warm_pool::tests::entries_slice_has_one_per_model_id ... ok [INFO] [stdout] test warm_pool::tests::evict_returns_model_to_cold ... ok [INFO] [stdout] test warm_pool::tests::gear_a_models_contains_keypoint_extractor ... ok [INFO] [stdout] test warm_pool::tests::gear_a_entries_reflect_current_state ... ok [INFO] [stdout] test warm_pool::tests::gear_a_models_contains_synthesis_network ... ok [INFO] [stdout] test warm_pool::tests::gear_a_models_has_exactly_two_entries ... ok [INFO] [stdout] test warm_pool::tests::gear_a_not_ready_with_only_keypoint_extractor_warm ... ok [INFO] [stdout] test warm_pool::tests::gear_a_not_ready_after_evicting_one_model ... ok [INFO] [stdout] test runtime::tests::provider_config_nnapi_returns_nnapi_variant ... ok [INFO] [stdout] test warm_pool::tests::gear_a_not_ready_with_only_synthesis_network_warm ... ok [INFO] [stdout] test warm_pool::tests::new_pool_all_cold ... ok [INFO] [stdout] test warm_pool::tests::gear_a_ready_when_all_models_warm ... ok [INFO] [stdout] test warm_pool::tests::gear_a_ready_when_both_models_warm ... ok [INFO] [stdout] test warm_pool::tests::new_pool_gear_a_not_ready ... ok [INFO] [stdout] test warm_pool::tests::warm_all_sets_every_model_warm ... ok [INFO] [stdout] test warm_pool::tests::new_pool_warm_count_is_zero ... ok [INFO] [stdout] test warm_pool::tests::warm_all_warm_count_equals_registry_length ... ok [INFO] [stdout] test warm_pool::tests::warm_count_increments_per_warm_call ... ok [INFO] [stdout] test warm_pool::tests::warm_count_decrements_on_evict ... ok [INFO] [stdout] test warm_pool::tests::warm_does_not_affect_other_models ... ok [INFO] [stdout] test warm_pool::tests::warm_sets_model_to_warm ... ok [INFO] [stdout] test model_watchdog::tests::timeout_carries_configured_deadline_ms ... ok [INFO] [stdout] test model_watchdog::tests::timeout_carries_correct_model_id ... ok [INFO] [stdout] test model_watchdog::tests::stalled_inference_returns_inference_timeout ... ok [INFO] [stdout] test model_watchdog::tests::watchdog_returns_within_reasonable_time_of_deadline ... ok [INFO] [stdout] test model_watchdog::tests::transport_loop_continues_after_timeout ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 100 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/release/deps/lowband_obs-89d9961a19c7d8ba) [INFO] [stdout] [INFO] [stdout] running 122 tests [INFO] [stdout] test metrics_trace::tests::capacity_one_always_holds_the_newest_sample ... ok [INFO] [stdout] test metrics_trace::tests::capacity_zero_record_is_noop ... ok [INFO] [stdout] test metrics_trace::tests::default_and_new_are_equivalent ... ok [INFO] [stdout] test metrics_trace::tests::default_capacity_is_metrics_trace_capacity ... ok [INFO] [stdout] test metrics_trace::tests::last_returns_most_recently_recorded_sample ... ok [INFO] [stdout] test metrics_trace::tests::record_one_sample_len_becomes_one ... ok [INFO] [stdout] test metrics_trace::tests::feature_132_thirty_minute_session_trace_records_tier_transitions ... ok [INFO] [stdout] test metrics_trace::tests::record_two_samples_len_is_two ... ok [INFO] [stdout] test metrics_trace::tests::feature_132_samples_are_enumerable_for_tier_histogram ... ok [INFO] [stdout] test metrics_trace::tests::samples_iterator_is_chronological ... ok [INFO] [stdout] test metrics_trace::tests::new_trace_is_empty ... ok [INFO] [stdout] test metrics_trace::tests::sample_fields_are_recorded_verbatim ... ok [INFO] [stdout] test metrics_trace::tests::trace_never_exceeds_capacity ... ok [INFO] [stdout] test metrics_trace::tests::with_capacity_sets_custom_capacity ... ok [INFO] [stdout] test ocr_probe::tests::below_minimum_char_height_scores_zero ... ok [INFO] [stdout] test ocr_probe::tests::ocr_score_field_accessible ... ok [INFO] [stdout] test ocr_probe::tests::at_minimum_char_height_resolution_gate_passes ... ok [INFO] [stdout] test ocr_probe::tests::constrained_tier_resolution_640x360_passes_gate ... ok [INFO] [stdout] test ocr_probe::tests::probe_scores_640x360_decoded_frame_above_ocr_target ... ok [INFO] [stdout] test quality_bar_lag::tests::all_tier_states_accepted_by_governor_update ... ok [INFO] [stdout] test ocr_probe::tests::score_is_deterministic ... ok [INFO] [stdout] test quality_bar_lag::tests::bitrate_change_is_a_change ... ok [INFO] [stdout] test ocr_probe::tests::tiny_frame_does_not_panic ... ok [INFO] [stdout] test ocr_probe::tests::blank_frame_scores_zero ... ok [INFO] [stdout] test quality_bar_lag::tests::all_tier_states_accepted_by_displayed ... ok [INFO] [stdout] test metrics_trace::tests::capacity_two_evicts_oldest_on_third_record ... ok [INFO] [stdout] test ocr_probe::tests::full_tier_resolution_848x480_passes_gate ... ok [INFO] [stdout] test quality_bar_lag::tests::default_matches_new ... ok [INFO] [stdout] test ocr_probe::tests::text_like_frame_scores_higher_than_blank ... ok [INFO] [stdout] test quality_bar_lag::tests::display_lag_none_when_matching ... ok [INFO] [stdout] test ocr_probe::tests::dirty_rects_do_not_affect_score ... ok [INFO] [stdout] test ocr_probe::tests::probe_new_and_default_are_usable ... ok [INFO] [stdout] test ocr_probe::tests::probe_scores_848x480_decoded_frame_above_ocr_target ... ok [INFO] [stdout] test ocr_probe::tests::padded_stride_is_handled_correctly ... ok [INFO] [stdout] test quality_bar_lag::tests::high_loss_tracked_and_not_clamped ... ok [INFO] [stdout] test ocr_probe::tests::high_contrast_frame_meets_architecture_legibility_target ... ok [INFO] [stdout] test quality_bar_lag::tests::display_without_governor_is_in_sync ... ok [INFO] [stdout] test quality_bar_lag::tests::displayed_snapshot_reflects_last_render ... ok [INFO] [stdout] test quality_bar_lag::tests::displayed_snapshot_updated_by_new_render ... ok [INFO] [stdout] test quality_bar_lag::tests::feature_133_acceptance ... ok [INFO] [stdout] test quality_bar_lag::tests::feature_133_all_four_fields_must_match ... ok [INFO] [stdout] test quality_bar_lag::tests::feature_133_any_field_change_starts_grace_window ... ok [INFO] [stdout] test quality_bar_lag::tests::initial_governor_snapshot_is_none ... ok [INFO] [stdout] test quality_bar_lag::tests::initial_is_in_sync ... ok [INFO] [stdout] test quality_bar_lag::tests::governor_alone_within_grace_is_in_sync ... ok [INFO] [stdout] test quality_bar_lag::tests::governor_snapshot_reflects_last_update ... ok [INFO] [stdout] test quality_bar_lag::tests::governor_snapshot_updated_by_new_values ... ok [INFO] [stdout] test quality_bar_lag::tests::mismatched_snapshot_within_grace_is_in_sync ... ok [INFO] [stdout] test quality_bar_lag::tests::repeated_same_governor_values_do_not_reset_governor_timestamp ... ok [INFO] [stdout] test quality_bar_lag::tests::rtt_change_is_a_change ... ok [INFO] [stdout] test quality_bar_lag::tests::repeated_same_governor_values_stay_in_sync ... ok [INFO] [stdout] test quality_bar_lag::tests::survival_tier_voice_only_budget_is_tracked ... ok [INFO] [stdout] test quality_bar_lag::tests::tier_change_is_a_change ... ok [INFO] [stdout] test quality_bar_lag::tests::zero_bitrate_tracked_honestly ... ok [INFO] [stdout] test quality_indicator::tests::all_displayed_tiers_accepted ... ok [INFO] [stdout] test quality_indicator::tests::default_matches_new ... ok [INFO] [stdout] test ocr_probe::tests::high_contrast_scores_above_low_contrast ... ok [INFO] [stdout] test quality_indicator::tests::display_lag_none_when_matching ... ok [INFO] [stdout] test quality_indicator::tests::display_without_governor_is_in_sync ... ok [INFO] [stdout] test quality_indicator::tests::displayed_tier_reflects_last_render ... ok [INFO] [stdout] test quality_indicator::tests::displayed_tier_updated_by_new_render ... ok [INFO] [stdout] test quality_indicator::tests::feature_134_acceptance ... ok [INFO] [stdout] test quality_indicator::tests::feature_134_tier_change_starts_grace_window ... ok [INFO] [stdout] test quality_indicator::tests::governor_alone_within_grace_is_in_sync ... ok [INFO] [stdout] test quality_indicator::tests::governor_tier_reflects_last_update ... ok [INFO] [stdout] test quality_indicator::tests::governor_tier_updated_by_new_value ... ok [INFO] [stdout] test quality_indicator::tests::initial_displayed_tier_is_none ... ok [INFO] [stdout] test quality_indicator::tests::initial_display_lag_is_none ... ok [INFO] [stdout] test quality_indicator::tests::initial_is_in_sync ... ok [INFO] [stdout] test quality_indicator::tests::initial_governor_tier_is_none ... ok [INFO] [stdout] test quality_indicator::tests::matching_tier_is_in_sync ... ok [INFO] [stdout] test quality_indicator::tests::mismatched_tier_within_grace_is_in_sync ... ok [INFO] [stdout] test quality_indicator::tests::repeated_same_governor_tier_stays_in_sync ... ok [INFO] [stdout] test sender::tests::parse_http_endpoint_default_port_80 ... ok [INFO] [stdout] test sender::tests::parse_http_endpoint_host_port_path ... ok [INFO] [stdout] test sender::tests::parse_http_endpoint_no_path_defaults_to_slash ... ok [INFO] [stdout] test sender::tests::parse_http_endpoint_rejects_invalid_port ... ok [INFO] [stdout] test sender::tests::parse_http_endpoint_rejects_non_http_scheme ... ok [INFO] [stdout] test sender::tests::parse_status_code_200_ok ... ok [INFO] [stdout] test sender::tests::parse_status_code_500_server_error ... ok [INFO] [stdout] test sender::tests::parse_status_code_204_no_content ... ok [INFO] [stdout] test sender::tests::send_returns_disabled_when_not_opted_in ... ok [INFO] [stdout] test telemetry::tests::config_stores_endpoint ... ok [INFO] [stdout] test telemetry::tests::config_is_disabled_by_default ... ok [INFO] [stdout] test telemetry::tests::config_with_opt_in_enables_telemetry ... ok [INFO] [stdout] test telemetry::tests::constrained_30_min_session_produces_correct_batch ... ok [INFO] [stdout] test telemetry::tests::from_store_counts_peak_tiers ... ok [INFO] [stdout] test sender::tests::parse_status_code_empty_response_returns_parse_error ... ok [INFO] [stdout] test telemetry::tests::from_store_empty_store_gives_zero_counts ... ok [INFO] [stdout] test telemetry::tests::from_store_excludes_live_sessions ... ok [INFO] [stdout] test telemetry::tests::from_store_includes_closed_sessions ... ok [INFO] [stdout] test telemetry::tests::from_store_mixed_live_and_closed_sessions ... ok [INFO] [stdout] test telemetry::tests::from_store_session_with_no_tier_event_does_not_count_any_tier ... ok [INFO] [stdout] test telemetry::tests::from_store_sums_total_bytes_across_sessions ... ok [INFO] [stdout] test telemetry::tests::to_json_contains_no_media_content_fields ... ok [INFO] [stdout] test telemetry::tests::to_json_peer_key_absent_confirming_anonymisation ... ok [INFO] [stdout] test telemetry::tests::to_json_contains_required_aggregate_fields ... ok [INFO] [stdout] test telemetry::tests::to_json_roundtrip_zero_batch ... ok [INFO] [stdout] test vmaf_sample::tests::blank_frame_scores_zero ... ok [INFO] [stdout] test vmaf_sample::tests::face_like_frame_meets_vmaf_clean_channel_baseline ... ok [INFO] [stdout] test vmaf_sample::tests::probe_new_and_default_are_usable ... ok [INFO] [stdout] test vmaf_sample::tests::face_like_frame_meets_vmaf_gate ... ok [INFO] [stdout] test vmaf_sample::tests::low_quality_frame_scores_below_vmaf_gate ... ok [INFO] [stdout] test vmaf_sample::tests::probe_scores_256x256_decoded_frame_above_vmaf_baseline ... ok [INFO] [stdout] test vmaf_sample::tests::face_like_frame_scores_above_blank ... ok [INFO] [stdout] test telemetry::tests::from_store_sums_duration_correctly ... ok [INFO] [stdout] test vmaf_sample::tests::blank_frame_at_px384_scores_zero ... ok [INFO] [stdout] test vmaf_sample::tests::probe_scores_384x384_decoded_frame_above_vmaf_baseline ... ok [INFO] [stdout] test tests::feature_132_module_emits_metrics_traces_and_qoe_probes ... ok [INFO] [stdout] test vmaf_sample::tests::face_like_frame_scores_above_low_quality ... ok [INFO] [stdout] test vmaf_sample::tests::tiny_pixel_buffer_does_not_panic ... ok [INFO] [stdout] test vmaf_sample::tests::vmaf_baseline_constant_matches_feature_163 ... ok [INFO] [stdout] test vmaf_sample::tests::score_is_always_in_vmaf_range ... ok [INFO] [stdout] test vmaf_sample::tests::vmaf_gate_constant_matches_feature_163 ... ok [INFO] [stdout] test vmaf_sample::tests::vmaf_sample_field_accessible ... ok [INFO] [stdout] test vmaf_sample::tests::score_is_deterministic ... ok [INFO] [stdout] test quality_bar_lag::tests::loss_change_is_a_change ... ok [INFO] [stdout] test quality_bar_lag::tests::matching_snapshot_is_in_sync ... ok [INFO] [stdout] test quality_indicator::tests::all_governor_tiers_accepted ... ok [INFO] [stdout] test quality_bar_lag::tests::initial_displayed_snapshot_is_none ... ok [INFO] [stdout] test quality_bar_lag::tests::initial_display_lag_is_none ... ok [INFO] [stdout] test ocr_probe::tests::score_is_always_in_unit_interval ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 122 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/lowband_platform-2c1c0f2f6550abd4) [INFO] [stdout] [INFO] [stdout] running 757 tests [INFO] [stdout] test agc::tests::agc_min_gain_is_unity ... ok [INFO] [stdout] test agc::tests::agc_max_gain_is_30_db ... ok [INFO] [stdout] test agc::tests::default_matches_new ... ok [INFO] [stdout] test agc::tests::empty_frame_does_not_change_gain ... ok [INFO] [stdout] test agc::tests::agc_target_rms_is_minus_18_dbfs ... ok [INFO] [stdout] test agc::tests::envelope_floor_is_minus_80_dbfs ... ok [INFO] [stdout] test agc::tests::envelope_decays_during_silence_even_when_gain_frozen ... ok [INFO] [stdout] test agc::tests::gain_db_is_zero_at_unity_gain ... ok [INFO] [stdout] test agc::tests::gain_db_is_positive_when_boosting ... ok [INFO] [stdout] test agc::tests::gain_updated_false_when_voice_inactive ... ok [INFO] [stdout] test agc::tests::gain_updated_true_when_voice_active_and_signal_detectable ... ok [INFO] [stdout] test agc::tests::max_amplitude_input_with_unity_gain_is_unchanged ... ok [INFO] [stdout] test agc::tests::initial_envelope_is_zero ... ok [INFO] [stdout] test agc::tests::gain_stays_at_unity_for_signal_at_or_above_target ... ok [INFO] [stdout] test agc::tests::gain_frozen_when_voice_inactive ... ok [INFO] [stdout] test agc::tests::initial_gain_is_unity ... ok [INFO] [stdout] test agc::tests::processed_rms_approaches_target_for_quiet_steady_speech ... ok [INFO] [stdout] test agc::tests::single_sample_frame_is_accepted ... ok [INFO] [stdout] test agc::tests::reset_restores_unity_gain_and_zero_envelope ... ok [INFO] [stdout] test agc::tests::stats_gain_linear_matches_processor_gain ... ok [INFO] [stdout] test collapse_audio::tests::collapse_audio_bps_is_12kbps ... ok [INFO] [stdout] test agc::tests::reset_then_process_starts_fresh ... ok [INFO] [stdout] test agc::tests::gain_approaches_max_for_very_quiet_signal ... ok [INFO] [stdout] test agc::tests::quiet_speech_increases_gain_over_multiple_frames ... ok [INFO] [stdout] test collapse_audio::tests::collapse_dred_depth_is_max ... ok [INFO] [stdout] test collapse_audio::tests::collapse_exact_at_threshold_boundary_is_normal ... ok [INFO] [stdout] test collapse_audio::tests::full_collapse_and_recovery_scenario ... ok [INFO] [stdout] test collapse_audio::tests::collapse_response_carries_correct_audio_bps ... ok [INFO] [stdout] test agc::tests::output_never_exceeds_i16_range ... ok [INFO] [stdout] test collapse_audio::tests::hold_zero_after_expiry ... ok [INFO] [stdout] test collapse_audio::tests::gradual_drop_below_threshold_returns_normal ... ok [INFO] [stdout] test collapse_audio::tests::is_in_collapse_true_immediately_after_detection ... ok [INFO] [stdout] test collapse_audio::tests::new_has_no_hold_and_no_prev ... ok [INFO] [stdout] test collapse_audio::tests::default_equals_new ... ok [INFO] [stdout] test collapse_audio::tests::collapse_threshold_ratio_is_0_70 ... ok [INFO] [stdout] test collapse_audio::tests::fifty_percent_drop_triggers_collapse ... ok [INFO] [stdout] test collapse_audio::tests::hold_remaining_decrements_each_tick ... ok [INFO] [stdout] test collapse_audio::tests::collapse_audio_bps_between_survival_and_constrained ... ok [INFO] [stdout] test collapse_audio::tests::hold_set_to_collapse_hold_ticks_after_collapse ... ok [INFO] [stdout] test collapse_audio::tests::normal_resumes_after_hold_expires ... ok [INFO] [stdout] test collapse_audio::tests::rising_rate_returns_normal ... ok [INFO] [stdout] test collapse_audio::tests::rate_recovering_to_above_threshold_after_hold_is_normal ... ok [INFO] [stdout] test collapse_audio::tests::second_collapse_resets_hold_counter ... ok [INFO] [stdout] test collapse_audio::tests::stepped_persists_during_hold_on_stable_rate ... ok [INFO] [stdout] test collapse_audio::tests::first_tick_is_normal_regardless_of_rate ... ok [INFO] [stdout] test collapse_audio::tests::thirty_percent_drop_triggers_collapse ... ok [INFO] [stdout] test control_loop::tests::audio_floor_preserved_at_full_tier ... ok [INFO] [stdout] test collapse_audio::tests::first_tick_does_not_set_hold ... ok [INFO] [stdout] test collapse_audio::tests::stable_rate_returns_normal ... ok [INFO] [stdout] test collapse_audio::tests::stepped_still_active_during_second_collapse_hold ... ok [INFO] [stdout] test control_loop::tests::audio_floor_preserved_at_zero_bwe ... ok [INFO] [stdout] test collapse_audio::tests::zero_prev_bps_does_not_trigger_collapse ... ok [INFO] [stdout] test control_loop::tests::audio_floor_preserved_at_survival_level ... ok [INFO] [stdout] test collapse_audio::tests::collapse_hold_ticks_is_30 ... ok [INFO] [stdout] test collapse_audio::tests::collapse_response_carries_correct_dred_depth ... ok [INFO] [stdout] test control_loop::tests::critical_thermal_zeros_camera_budget ... ok [INFO] [stdout] test control_loop::tests::current_tier_tracks_last_tick_output ... ok [INFO] [stdout] test control_loop::tests::default_equals_new ... ok [INFO] [stdout] test control_loop::tests::downgrade_fires_on_next_tick ... ok [INFO] [stdout] test control_loop::tests::initial_tier_is_survival ... ok [INFO] [stdout] test control_loop::tests::summary_captures_rtt_and_loss ... ok [INFO] [stdout] test control_loop::tests::initial_upgrade_hold_is_zero ... ok [INFO] [stdout] test control_loop::tests::nominal_thermal_allows_camera_at_full_tier ... ok [INFO] [stdout] test control_loop::tests::summary_tier_matches_emitted_tier ... ok [INFO] [stdout] test control_loop::tests::upgrade_blocked_until_50_ticks ... ok [INFO] [stdout] test cpu_ceiling::tests::constrained_constructor_sets_35_pct ... ok [INFO] [stdout] test cpu_ceiling::tests::logical_cpus_at_least_one ... ok [INFO] [stdout] test cpu_ceiling::tests::ceiling_pct_returned_unchanged ... ok [INFO] [stdout] test cpu_ceiling::tests::first_throttle_call_after_tier_change_returns_continue ... ok [INFO] [stdout] test cpu_ceiling::tests::throttle_returns_continue_at_comfortable_tier ... ok [INFO] [stdout] test cpu_ceiling::tests::new_starts_at_full_tier_ceiling_inactive ... ok [INFO] [stdout] test cpu_ceiling::tests::throttle_returns_continue_at_full_tier ... ok [INFO] [stdout] test cpu_ceiling::tests::set_tier_to_comfortable_deactivates_ceiling ... ok [INFO] [stdout] test cursor_sender::tests::cursor_tick_ns_matches_sixty_hz ... ok [INFO] [stdout] test cpu_telemetry::tests::first_call_returns_zero ... ok [INFO] [stdout] test cursor_sender::tests::decode_little_endian_bytes ... ok [INFO] [stdout] test cursor_sender::tests::cursor_channel_hz_is_sixty ... ok [INFO] [stdout] test cursor_sender::tests::encode_decode_min_values ... ok [INFO] [stdout] test cursor_sender::tests::encode_decode_max_values ... ok [INFO] [stdout] test cpu_ceiling::tests::set_tier_to_constrained_activates_ceiling ... ok [INFO] [stdout] test cursor_sender::tests::encode_decode_negative_delta ... ok [INFO] [stdout] test cursor_sender::tests::cursor_delta_bytes_is_four ... ok [INFO] [stdout] test cpu_ceiling::tests::new_panics_on_out_of_range_ceiling - should panic ... ok [INFO] [stdout] test cursor_sender::tests::encode_is_little_endian ... ok [INFO] [stdout] test cursor_sender::tests::sample_returns_four_bytes ... ok [INFO] [stdout] test cursor_sender::tests::sampler_consecutive_advances_track_delta ... ok [INFO] [stdout] test cursor_sender::tests::sampler_first_advance_is_delta_from_origin ... ok [INFO] [stdout] test cursor_sender::tests::sampler_large_movement_saturates_at_i16_max ... ok [INFO] [stdout] test cursor_sender::tests::sampler_default_matches_new ... ok [INFO] [stdout] test cursor_sender::tests::sampler_stationary_cursor_emits_zero_delta ... ok [INFO] [stdout] test cursor_sender::tests::sampler_large_negative_movement_saturates_at_i16_min ... ok [INFO] [stdout] test denoise_prefilter::tests::alpha_channel_unchanged ... ok [INFO] [stdout] test denoise_prefilter::tests::filter_is_reusable_across_frames ... ok [INFO] [stdout] test denoise_prefilter::tests::impulse_noise_attenuated ... ok [INFO] [stdout] test denoise_prefilter::tests::single_pixel_frame_returns_same_value ... ok [INFO] [stdout] test cursor_sender::tests::encode_decode_positive_delta ... ok [INFO] [stdout] test cursor_sender::tests::encode_decode_zero_delta ... ok [INFO] [stdout] test cursor_sender::tests::sample_frame_decodes_to_valid_i16_pair ... ok [INFO] [stdout] test cursor_sender::tests::sixty_advances_at_one_pixel_per_tick_reach_expected_position ... ok [INFO] [stdout] test denoise_prefilter::tests::zero_width_or_height_does_not_panic ... ok [INFO] [stdout] test dred_sender::tests::apply_ge_estimate_reduces_overhead_on_clean_channel ... ok [INFO] [stdout] test dred_sender::tests::apply_ge_estimate_equivalent_to_set_depth_via_ge_fn ... ok [INFO] [stdout] test dred_sender::tests::apply_ge_estimate_scales_overhead_with_burst ... ok [INFO] [stdout] test dred_sender::tests::apply_ge_estimate_zero_disables_dred ... ok [INFO] [stdout] test dred_sender::tests::apply_ge_estimate_updates_depth ... ok [INFO] [stdout] test denoise_prefilter::tests::solid_frame_is_identity ... ok [INFO] [stdout] test dred_sender::tests::depth_from_burst_above_ceiling_clamps ... ok [INFO] [stdout] test denoise_prefilter::tests::wider_stride_does_not_corrupt_padding_bytes ... ok [INFO] [stdout] test dred_sender::tests::depth_from_burst_1000ms_reaches_architecture_ceiling ... ok [INFO] [stdout] test dred_sender::tests::depth_from_burst_covers_multi_hundred_ms_bursts ... ok [INFO] [stdout] test dred_sender::tests::depth_from_burst_zero_is_zero ... ok [INFO] [stdout] test dred_sender::tests::depth_ms_at_max_is_one_second ... ok [INFO] [stdout] test dred_sender::tests::depth_ms_scales_with_depth_frames ... ok [INFO] [stdout] test dred_sender::tests::ge_burst_above_ceiling_clamps ... ok [INFO] [stdout] test dred_sender::tests::ge_burst_consistent_with_burst_ms_path ... ok [INFO] [stdout] test dred_sender::tests::ge_burst_fifty_packets_hits_ceiling ... ok [INFO] [stdout] test dred_sender::tests::ge_burst_fractional_rounds_up ... ok [INFO] [stdout] test dred_sender::tests::ge_burst_negative_gives_zero_depth ... ok [INFO] [stdout] test dred_sender::tests::ge_burst_one_packet_gives_one_frame ... ok [INFO] [stdout] test dred_sender::tests::ge_burst_three_packets_gives_three_frames ... ok [INFO] [stdout] test dred_sender::tests::ge_burst_zero_gives_zero_depth ... ok [INFO] [stdout] test dred_sender::tests::is_active_true_when_depth_positive ... ok [INFO] [stdout] test dred_sender::tests::max_depth_covers_one_second ... ok [INFO] [stdout] test dred_sender::tests::max_depth_frames_matches_plc_chain_constant ... ok [INFO] [stdout] test dred_sender::tests::new_at_max_depth ... ok [INFO] [stdout] test dred_sender::tests::new_at_zero_depth_is_disabled ... ok [INFO] [stdout] test dred_sender::tests::new_clamps_above_max ... ok [INFO] [stdout] test dred_sender::tests::depth_from_burst_exact_frame_multiples ... ok [INFO] [stdout] test dred_sender::tests::overhead_bps_at_max_depth_is_bounded ... ok [INFO] [stdout] test dred_sender::tests::overhead_bps_is_linear_in_depth ... ok [INFO] [stdout] test dred_sender::tests::overhead_bps_per_frame_matches_formula ... ok [INFO] [stdout] test dred_sender::tests::overhead_bps_zero_when_disabled ... ok [INFO] [stdout] test dred_sender::tests::sender_at_max_depth_covers_all_architecture_bursts ... ok [INFO] [stdout] test dred_sender::tests::set_depth_clamps_above_max ... ok [INFO] [stdout] test dred_sender::tests::set_depth_to_zero_disables_dred ... ok [INFO] [stdout] test dred_sender::tests::set_depth_updates_within_bounds ... ok [INFO] [stdout] test dtx::tests::bitrate_accounting_silence_vs_voice_differs_by_savings ... ok [INFO] [stdout] test dtx::tests::dtx_silence_bps_is_100 ... ok [INFO] [stdout] test dtx::tests::effective_bps_is_silence_bps_in_silence_state ... ok [INFO] [stdout] test dtx::tests::encoder_starts_in_voice_state ... ok [INFO] [stdout] test dtx::tests::encoder_voice_bps_returned_when_in_voice ... ok [INFO] [stdout] test dtx::tests::first_frame_past_hangover_is_sid ... ok [INFO] [stdout] test dtx::tests::hangover_keeps_voice_action_for_dtx_hangover_frames ... ok [INFO] [stdout] test dtx::tests::no_packet_after_exit_from_silence_is_loss ... ok [INFO] [stdout] test dtx::tests::no_packet_in_silence_state_needs_comfort_noise ... ok [INFO] [stdout] test dtx::tests::no_packet_in_voice_state_is_not_dtx ... ok [INFO] [stdout] test dtx::tests::receiver_starts_in_voice_state ... ok [INFO] [stdout] test dtx::tests::savings_bps_zero_in_voice_state ... ok [INFO] [stdout] test dtx::tests::savings_bps_equals_voice_minus_silence_bps ... ok [INFO] [stdout] test cpu_telemetry::tests::usage_pct_is_clamped_to_100 ... ok [INFO] [stdout] test dred_sender::tests::depth_from_burst_negative_is_zero ... ok [INFO] [stdout] test dred_sender::tests::depth_from_burst_rounds_up_non_multiple ... ok [INFO] [stdout] test dtx::tests::sender_sid_frames_receiver_tracks_silence_period ... ok [INFO] [stdout] test dtx::tests::sid_count_over_long_silence ... ok [INFO] [stdout] test dtx::tests::sid_packet_enters_silence_state ... ok [INFO] [stdout] test dtx::tests::sid_repeats_every_dtx_sid_interval_frames ... ok [INFO] [stdout] test dtx::tests::sid_interval_and_bytes_define_silence_bps ... ok [INFO] [stdout] test dtx::tests::silence_bps_is_far_below_voice_floor ... ok [INFO] [stdout] test dtx::tests::silence_frames_between_sids_are_suppress ... ok [INFO] [stdout] test dtx::tests::voice_in_silence_returns_to_voice_immediately ... ok [INFO] [stdout] test dtx::tests::voice_resets_hangover ... ok [INFO] [stdout] test dtx::tests::voice_packet_exits_silence_state ... ok [INFO] [stdout] test dtx::tests::voice_resumes_after_silence_both_sides ... ok [INFO] [stdout] test echo_canceller::tests::default_matches_new ... ok [INFO] [stdout] test echo_canceller::tests::initial_filter_active_is_false ... ok [INFO] [stdout] test echo_canceller::tests::initial_weights_are_zero ... ok [INFO] [stdout] test echo_canceller::tests::frame_samples_equals_ten_ms_at_48khz ... ok [INFO] [stdout] test elevation::tests::all_elevation_kinds_display ... ok [INFO] [stdout] test elevation::tests::all_escalation_reasons_display ... ok [INFO] [stdout] test echo_canceller::tests::filter_updated_true_when_reference_has_power ... ok [INFO] [stdout] test echo_canceller::tests::zero_mic_zero_reference_produces_zero_output ... ok [INFO] [stdout] test echo_canceller::tests::silence_reference_does_not_update_filter ... ok [INFO] [stdout] test echo_canceller::tests::silence_reference_leaves_weights_unchanged ... ok [INFO] [stdout] test echo_canceller::tests::filter_active_is_true_after_first_frame ... ok [INFO] [stdout] test echo_canceller::tests::output_always_in_i16_range ... ok [INFO] [stdout] test elevation::tests::ci_never_silently_grants_elevation ... ok [INFO] [stdout] test elevation::tests::kind_matches_compile_target ... ok [INFO] [stdout] test elevation::tests::denied_outcome_is_not_granted ... ok [INFO] [stdout] test elevation::tests::unavailable_outcome_is_not_granted ... ok [INFO] [stdout] test fallback_detector::tests::clear_trip_resets_latch ... ok [INFO] [stdout] test fallback_detector::tests::all_clear_returns_none ... ok [INFO] [stdout] test fallback_detector::tests::consecutive_trips_hold_latch ... ok [INFO] [stdout] test fallback_detector::tests::custom_deadline_respected ... ok [INFO] [stdout] test fallback_detector::tests::clear_analysis_clears_trip ... ok [INFO] [stdout] test fallback_detector::tests::deadline_exceeded_after_200ms ... ok [INFO] [stdout] test fallback_detector::tests::deadline_not_exceeded_when_no_trip ... ok [INFO] [stdout] test fallback_detector::tests::deadline_not_exceeded_within_200ms ... ok [INFO] [stdout] test fallback_detector::tests::exactly_at_threshold_does_not_trip ... ok [INFO] [stdout] test fallback_detector::tests::occlusion_beats_second_face_and_ratio ... ok [INFO] [stdout] test cpu_telemetry::tests::reset_causes_next_call_to_return_cached ... ok [INFO] [stdout] test fallback_detector::tests::re_trip_after_clear_resets_deadline_clock ... ok [INFO] [stdout] test fallback_detector::tests::second_face_beats_ratio ... ok [INFO] [stdout] test fallback_detector::tests::single_face_does_not_trip_second_face_check ... ok [INFO] [stdout] test fallback_detector::tests::three_faces_carries_correct_count ... ok [INFO] [stdout] test fallback_detector::tests::trip_duration_none_when_clear ... ok [INFO] [stdout] test fallback_detector::tests::trip_duration_returns_elapsed ... ok [INFO] [stdout] test fallback_detector::tests::trip_immediately_requires_gear_b ... ok [INFO] [stdout] test fallback_detector::tests::two_faces_trips_second_face ... ok [INFO] [stdout] test fallback_detector::tests::hand_occlusion_trips ... ok [INFO] [stdout] test fallback_detector::tests::keypoint_confidence_beats_occlusion_and_second_face ... ok [INFO] [stdout] test fallback_detector::tests::low_mean_keypoint_confidence_trips ... ok [INFO] [stdout] test fallback_detector::tests::non_face_ratio_above_threshold_trips ... ok [INFO] [stdout] test fallback_detector::tests::no_trip_initially ... ok [INFO] [stdout] test fallback_detector::tests::empty_keypoints_trips_as_zero_confidence ... ok [INFO] [stdout] test gear_policy::tests::allocate_drops_to_low_resolution_at_very_tight_link ... ok [INFO] [stdout] test gear_policy::tests::allocate_per_frame_byte_cap_zero_for_gear_a ... ok [INFO] [stdout] test gear_policy::tests::allocate_per_frame_byte_cap_zero_for_gear_c ... ok [INFO] [stdout] test gear_policy::tests::allocate_per_frame_byte_cap_zero_when_camera_off ... ok [INFO] [stdout] test gear_policy::tests::allocate_sets_display_resolution_at_64kbps ... ok [INFO] [stdout] test fallback_detector::tests::non_face_ratio_below_threshold_does_not_trip ... ok [INFO] [stdout] test gear_policy::tests::allocate_sets_per_frame_byte_cap_for_gear_b ... ok [INFO] [stdout] test gear_policy::tests::audio_always_funded_before_camera ... ok [INFO] [stdout] test gear_policy::tests::audio_floor_honoured_even_below_total ... ok [INFO] [stdout] test gear_policy::tests::camera_zero_when_critical ... ok [INFO] [stdout] test gear_policy::tests::critical_thermal_still_gives_off_with_cpu_telemetry ... ok [INFO] [stdout] test gear_policy::tests::fair_disables_neural_gear_a ... ok [INFO] [stdout] test gear_policy::tests::degradation_is_strictly_monotone ... ok [INFO] [stdout] test gear_policy::tests::fair_thermal_high_cpu_selects_preset_12 ... ok [INFO] [stdout] test gear_policy::tests::fair_thermal_low_cpu_selects_preset_10 ... ok [INFO] [stdout] test gear_policy::tests::gear_b_cap_at_300kbps_30fps ... ok [INFO] [stdout] test gear_policy::tests::gear_b_cap_at_60kbps_30fps ... ok [INFO] [stdout] test gear_policy::tests::gear_b_cap_returns_zero_for_zero_fps ... ok [INFO] [stdout] test gear_policy::tests::nominal_allows_all_gears ... ok [INFO] [stdout] test gear_policy::tests::legacy_cpu_with_cpu_telemetry_gives_gear_c ... ok [INFO] [stdout] test gear_policy::tests::nominal_thermal_still_gives_gear_a_with_cpu_telemetry ... ok [INFO] [stdout] test gear_policy::tests::preset_12_at_75_pct_cpu_and_above ... ok [INFO] [stdout] test gear_policy::tests::preset_is_monotone_with_cpu_load ... ok [INFO] [stdout] test gear_policy::tests::resolution_floor_is_640x360 ... ok [INFO] [stdout] test gear_policy::tests::critical_disables_camera_and_refinement ... ok [INFO] [stdout] test gear_policy::tests::fair_thermal_mid_cpu_selects_preset_11 ... ok [INFO] [stdout] test gear_policy::tests::preset_11_between_50_and_75_pct_cpu ... ok [INFO] [stdout] test gear_policy::tests::audio_floor_never_changes ... ok [INFO] [stdout] test gear_policy::tests::resolution_ladder_is_monotone ... ok [INFO] [stdout] test gear_policy::tests::preset_10_below_50_pct_cpu ... ok [INFO] [stdout] test gear_policy::tests::resolution_stays_low_just_below_threshold ... ok [INFO] [stdout] test gear_policy::tests::resolution_steps_to_high_above_threshold ... ok [INFO] [stdout] test gear_policy::tests::resolution_steps_up_at_upgrade_threshold ... ok [INFO] [stdout] test gear_policy::tests::serious_maximises_svt_preset_and_suspends_refinement ... ok [INFO] [stdout] test gear_policy::tests::voice_never_starved_across_all_thermal_levels_and_bandwidths ... ok [INFO] [stdout] test governor_load_shed::tests::headroom_passes_through_at_comfortable ... ok [INFO] [stdout] test governor_load_shed::tests::headroom_passes_through_at_constrained ... ok [INFO] [stdout] test gear_policy::tests::xfer_receives_leftover_only ... ok [INFO] [stdout] test governor_load_shed::tests::frozen_at_survival ... ok [INFO] [stdout] test gear_policy::tests::screen_refinement_zero_when_serious ... ok [INFO] [stdout] test gear_policy::tests::serious_thermal_forces_preset_12_regardless_of_cpu ... ok [INFO] [stdout] test governor_load_shed::tests::headroom_is_zero_at_survival_regardless_of_proposed ... ok [INFO] [stdout] test governor_load_shed::tests::not_frozen_at_comfortable ... ok [INFO] [stdout] test governor_load_shed::tests::headroom_passes_through_at_full ... ok [INFO] [stdout] test governor_load_shed::tests::not_frozen_at_constrained ... ok [INFO] [stdout] test governor_load_shed::tests::not_frozen_at_full ... ok [INFO] [stdout] test governor_summary::tests::asymmetric_3g_vs_office_converges_on_3g_peer ... ok [INFO] [stdout] test governor_load_shed::tests::survival_freeze_is_unconditional ... ok [INFO] [stdout] test governor_summary::tests::convergence_is_commutative_for_all_fields ... ok [INFO] [stdout] test governor_summary::tests::effective_bwe_is_local_when_local_is_weaker ... ok [INFO] [stdout] test governor_summary::tests::effective_bwe_is_remote_when_remote_is_weaker ... ok [INFO] [stdout] test governor_summary::tests::effective_bwe_tie_returns_the_same_value ... ok [INFO] [stdout] test governor_summary::tests::effective_loss_is_worse_of_two_paths ... ok [INFO] [stdout] test governor_summary::tests::effective_rtt_is_higher_of_two ... ok [INFO] [stdout] test governor_summary::tests::effective_rtt_local_higher ... ok [INFO] [stdout] test governor_summary::tests::identical_peers_converge_to_same_values ... ok [INFO] [stdout] test governor_summary::tests::loss_fraction_50_000_ppm_is_5_percent ... ok [INFO] [stdout] test governor_summary::tests::effective_loss_local_worse ... ok [INFO] [stdout] test governor_summary::tests::effective_tier_is_lower_of_two ... ok [INFO] [stdout] test governor_summary::tests::loss_fraction_zero_ppm_is_zero ... ok [INFO] [stdout] test governor_summary::tests::loss_ppm_scale_is_one_million ... ok [INFO] [stdout] test governor_summary::tests::summary_interval_is_100ms ... ok [INFO] [stdout] test governor_summary::tests::survival_tier_remote_forces_survival_regardless_of_local ... ok [INFO] [stdout] test governor_summary::tests::tier_convergence_is_commutative ... ok [INFO] [stdout] test governor_summary::tests::zero_loss_both_sides_stays_zero ... ok [INFO] [stdout] test governor_summary::tests::tier_constrained_local_beats_comfortable_remote ... ok [INFO] [stdout] test cpu_ceiling::tests::throttle_returns_sleep_after_cpu_spike ... ok [INFO] [stdout] test input_channel_sender::tests::adjacent_keycodes_encode_small_delta ... ok [INFO] [stdout] test input_channel_sender::tests::all_event_types_fit_within_max_frame_bytes ... ok [INFO] [stdout] test input_channel_sender::tests::coalescer_default_matches_new ... ok [INFO] [stdout] test input_channel_sender::tests::decode_button_with_invalid_index_returns_none ... ok [INFO] [stdout] test input_channel_sender::tests::decode_empty_bytes_returns_none ... ok [INFO] [stdout] test input_channel_sender::tests::decode_truncated_key_press_returns_none ... ok [INFO] [stdout] test governor_summary::tests::loss_fraction_one_million_ppm_is_one ... ok [INFO] [stdout] test input_channel_sender::tests::decode_truncated_mouse_move_returns_none ... ok [INFO] [stdout] test input_channel_sender::tests::first_key_event_delta_equals_keycode ... ok [INFO] [stdout] test input_channel_sender::tests::five_hundred_hz_burst_produces_one_frame_per_tick ... ok [INFO] [stdout] test input_channel_sender::tests::decode_unknown_discriminant_returns_none ... ok [INFO] [stdout] test input_channel_sender::tests::flush_after_second_empty_window_returns_none ... ok [INFO] [stdout] test input_channel_sender::tests::input_channel_id_is_three ... ok [INFO] [stdout] test input_channel_sender::tests::flush_with_no_accumulation_returns_none ... ok [INFO] [stdout] test input_channel_sender::tests::key_release_discriminant_is_0x02 ... ok [INFO] [stdout] test input_channel_sender::tests::coalesce_tick_ns_is_sixty_hz ... ok [INFO] [stdout] test input_channel_sender::tests::key_press_discriminant_is_0x01 ... ok [INFO] [stdout] test input_channel_sender::tests::coalesced_frame_has_mouse_move_discriminant ... ok [INFO] [stdout] test input_channel_sender::tests::max_input_frame_bytes_matches_lbtp_mtu_formula ... ok [INFO] [stdout] test input_channel_sender::tests::mouse_button_frame_is_exactly_two_bytes ... ok [INFO] [stdout] test input_channel_sender::tests::mouse_button_press_discriminant_is_0x20 ... ok [INFO] [stdout] test input_channel_sender::tests::mouse_move_discriminant_is_0x10 ... ok [INFO] [stdout] test input_channel_sender::tests::mouse_button_wire_bytes_are_0_1_2 ... ok [INFO] [stdout] test input_channel_sender::tests::round_trip_key_press ... ok [INFO] [stdout] test input_channel_sender::tests::round_trip_keyboard_sentence ... ok [INFO] [stdout] test input_channel_sender::tests::multiple_accumulations_sum_into_one_frame ... ok [INFO] [stdout] test input_channel_sender::tests::round_trip_mouse_button_all_variants ... ok [INFO] [stdout] test input_channel_sender::tests::mouse_button_release_discriminant_is_0x21 ... ok [INFO] [stdout] test input_channel_sender::tests::round_trip_mouse_move_negative ... ok [INFO] [stdout] test input_channel_sender::tests::round_trip_mouse_move_positive ... ok [INFO] [stdout] test input_channel_sender::tests::round_trip_key_release ... ok [INFO] [stdout] test input_channel_sender::tests::round_trip_mouse_move_zero ... ok [INFO] [stdout] test input_channel_sender::tests::round_trip_sequence_ctrl_a ... ok [INFO] [stdout] test input_channel_sender::tests::varint_boundary_values ... ok [INFO] [stdout] test input_channel_sender::tests::scheduling_priority_rank_is_one ... ok [INFO] [stdout] test input_channel_sender::tests::sub_pixel_remainder_carries_forward ... ok [INFO] [stdout] test input_channel_sender::tests::varint_decode_truncated_returns_none ... ok [INFO] [stdout] test input_channel_sender::tests::varint_negative_small ... ok [INFO] [stdout] test input_channel_sender::tests::varint_positive_small ... ok [INFO] [stdout] test input_channel_sender::tests::single_accumulate_then_flush_produces_frame ... ok [INFO] [stdout] test input_channel_sender::tests::small_mouse_move_is_three_bytes ... ok [INFO] [stdout] test input_channel_sender::tests::repeat_keycode_encodes_zero_delta ... ok [INFO] [stdout] test input_channel_sender::tests::varint_size_two_bytes_for_moderate_values ... ok [INFO] [stdout] test input_injection::tests::inject_without_open_is_type_safe ... ok [INFO] [stdout] test input_injection::tests::injection_error_capability_denied_display_contains_inner_message ... ok [INFO] [stdout] test input_injection::tests::injection_error_display_is_nonempty ... ok [INFO] [stdout] test echo_canceller::tests::reset_zeroes_all_state ... ok [INFO] [stdout] test input_injection::tests::input_events_are_copy ... ok [INFO] [stdout] test input_injection::tests::open_without_grant_returns_err_or_ok ... ok [INFO] [stdout] test input_channel_sender::tests::round_trip_mixed_event_types ... ok [INFO] [stdout] test input_injection::tests::mouse_button_is_copy ... ok [INFO] [stdout] test input_injection::tests::open_with_negative_fd_is_unavailable ... ok [INFO] [stdout] test input_channel_sender::tests::zero_mouse_move_is_three_bytes ... ok [INFO] [stdout] test input_injection::tests::request_grant_never_silently_grants_in_ci ... ok [INFO] [stdout] test input_latency_budget::tests::feature_64_acceptance ... ok [INFO] [stdout] test input_channel_sender::tests::varint_zero ... ok [INFO] [stdout] test input_latency_budget::tests::fixed_overhead_is_20ms ... ok [INFO] [stdout] test input_latency_budget::tests::max_backlog_derivation_is_consistent_with_constants ... ok [INFO] [stdout] test input_latency_budget::tests::queuing_delay_one_tick_per_frame ... ok [INFO] [stdout] test input_latency_budget::tests::max_backlog_is_8_frames ... ok [INFO] [stdout] test input_latency_budget::tests::queuing_delay_zero_at_empty_queue ... ok [INFO] [stdout] test input_latency_budget::tests::sla_is_60ms ... ok [INFO] [stdout] test input_latency_budget::tests::sla_margin_at_constrained_tier_worst_case ... ok [INFO] [stdout] test input_latency_budget::tests::tick_is_5ms ... ok [INFO] [stdout] test input_latency_budget::tests::total_overhead_accumulates_per_frame ... ok [INFO] [stdout] test input_latency_budget::tests::total_overhead_at_zero_backlog_is_fixed_only ... ok [INFO] [stdout] test input_latency_budget::tests::within_sla_at_max_backlog ... ok [INFO] [stdout] test input_latency_budget::tests::within_sla_at_zero_backlog ... ok [INFO] [stdout] test input_latency_budget::tests::within_sla_violated_above_max_backlog ... ok [INFO] [stdout] test intra_refresh::tests::active_after_first_frame ... ok [INFO] [stdout] test intra_refresh::tests::columns_accessor_returns_configured_value ... ok [INFO] [stdout] test intra_refresh::tests::columns_advance_in_order_within_one_cycle ... ok [INFO] [stdout] test intra_refresh::tests::cycle_wraps_back_to_column_zero ... ok [INFO] [stdout] test intra_refresh::tests::first_frame_is_keyframe ... ok [INFO] [stdout] test intra_refresh::tests::next_column_advances_after_each_sweep_frame ... ok [INFO] [stdout] test echo_canceller::tests::reset_then_behaves_like_fresh_instance ... ok [INFO] [stdout] test intra_refresh::tests::no_keyframe_after_stream_start ... ok [INFO] [stdout] test intra_refresh::tests::not_active_before_first_frame ... ok [INFO] [stdout] test ipc::tests::all_thermal_levels_survive_roundtrip ... ok [INFO] [stdout] test intra_refresh::tests::zero_columns_panics - should panic ... ok [INFO] [stdout] test ipc::tests::gear_update_roundtrip ... ok [INFO] [stdout] test ipc::tests::elevation_denied_is_not_granted_after_roundtrip ... ok [INFO] [stdout] test ipc::tests::all_tier_states_survive_roundtrip ... ok [INFO] [stdout] test ipc::tests::panic_fired_roundtrip_preserves_seq ... ok [INFO] [stdout] test ipc::tests::stream_budget_roundtrip ... ok [INFO] [stdout] test ipc::tests::tier_update_roundtrip ... ok [INFO] [stdout] test jitter_buffer::tests::acceleration_factor_is_capped_at_15_pct ... ok [INFO] [stdout] test jitter_buffer::tests::buffer_converges_from_excess_using_only_time_scaling ... ok [INFO] [stdout] test ipc::tests::gear_off_roundtrip ... ok [INFO] [stdout] test jitter_buffer::tests::buffer_at_target_returns_normal ... ok [INFO] [stdout] test intra_refresh::tests::next_column_starts_at_zero ... ok [INFO] [stdout] test jitter_buffer::tests::conceal_is_used_not_silence_when_buffer_empties ... ok [INFO] [stdout] test jitter_buffer::tests::deceleration_factor_is_capped_at_15_pct ... ok [INFO] [stdout] test ipc::tests::elevation_requested_all_reasons_roundtrip ... ok [INFO] [stdout] test jitter_buffer::tests::empty_buffer_returns_conceal_not_silence ... ok [INFO] [stdout] test jitter_buffer::tests::histogram_bucket_clamped_for_extreme_delays ... ok [INFO] [stdout] test jitter_buffer::tests::delay_histogram_accessor_returns_same_data_as_internal_state ... ok [INFO] [stdout] test intra_refresh::tests::each_column_covered_exactly_once_per_cycle ... ok [INFO] [stdout] test intra_refresh::tests::multiple_cycles_are_consistent ... ok [INFO] [stdout] test jitter_buffer::tests::histogram_p0_returns_first_occupied_bucket ... ok [INFO] [stdout] test jitter_buffer::tests::histogram_forgets_old_distribution_when_delay_shifts ... ok [INFO] [stdout] test jitter_buffer::tests::histogram_empty_returns_zero_for_any_percentile ... ok [INFO] [stdout] test jitter_buffer::tests::histogram_total_weight_converges_toward_one ... ok [INFO] [stdout] test jitter_buffer::tests::level_decrements_on_tick_not_on_conceal ... ok [INFO] [stdout] test jitter_buffer::tests::histogram_single_delay_value_tracks_distribution ... ok [INFO] [stdout] test jitter_buffer::tests::overfilled_buffer_returns_accelerate ... ok [INFO] [stdout] test jitter_buffer::tests::target_level_adapts_upward_from_observed_delays ... ok [INFO] [stdout] test jitter_buffer::tests::underfilled_buffer_returns_decelerate ... ok [INFO] [stdout] test jitter_buffer::tests::target_level_reflects_p95_of_delay_histogram ... ok [INFO] [stdout] test keypoint_extractor::tests::canonical_grid_has_exactly_20_entries ... ok [INFO] [stdout] test jitter_buffer::tests::target_level_never_drops_below_min_target ... ok [INFO] [stdout] test keypoint_extractor::tests::confidences_in_zero_to_one_range ... ok [INFO] [stdout] test keypoint_extractor::tests::confidence_vec_length_matches_keypoint_count ... ok [INFO] [stdout] test keypoint_extractor::tests::extract_returns_exactly_20_keypoints ... ok [INFO] [stdout] test keypoint_extractor::tests::expression_latents_in_minus_one_to_one_range ... ok [INFO] [stdout] test keypoint_extractor::tests::expression_latents_length_matches_expression_dim ... ok [INFO] [stdout] test keypoint_extractor::tests::extractor_keypoint_count_matches_constant ... ok [INFO] [stdout] test keypoint_extractor::tests::frame_with_wrong_buffer_size_is_invalid ... ok [INFO] [stdout] test keypoint_extractor::tests::fallback_detector_rejects_uniform_black_frame ... ok [INFO] [stdout] test keypoint_extractor::tests::invalid_frame_returns_error ... ok [INFO] [stdout] test keypoint_extractor::tests::gradient_frame_has_higher_mean_confidence_than_uniform_frame ... ok [INFO] [stdout] test keypoint_extractor::tests::keypoint_confidence_field_matches_confidence_vec ... ok [INFO] [stdout] test keypoint_extractor::tests::high_confidence_frame_passes_fallback_detector ... ok [INFO] [stdout] test keypoint_extractor::tests::keypoint_count_constant_is_20 ... ok [INFO] [stdout] test keypoint_extractor::tests::pose_translation_within_unit_range ... ok [INFO] [stdout] test keypoint_extractor::tests::pose_angles_within_quarter_pi ... ok [INFO] [stdout] test keypoint_extractor::tests::keypoint_z_is_non_negative ... ok [INFO] [stdout] test keypoint_extractor::tests::same_frame_yields_identical_results ... ok [INFO] [stdout] test keypoint_extractor::tests::uniform_black_frame_gives_zero_variance_and_low_confidence ... ok [INFO] [stdout] test keypoint_extractor::tests::zero_dimension_frame_returns_error ... ok [INFO] [stdout] test keypoint_extractor::tests::zero_width_frame_is_invalid ... ok [INFO] [stdout] test keypoint_extractor::tests::to_frame_analysis_produces_correct_confidence_length ... ok [INFO] [stdout] test lbrr_fec::tests::consume_returns_true_after_isolated_loss ... ok [INFO] [stdout] test keypoint_extractor::tests::valid_frame_is_valid ... ok [INFO] [stdout] test lbrr_fec::tests::decoder_starts_with_no_fec_pending ... ok [INFO] [stdout] test lbrr_fec::tests::enable_threshold_activates_on_5pct_ge_loss ... ok [INFO] [stdout] test lbrr_fec::tests::frame_duration_matches_constrained_tier ... ok [INFO] [stdout] test lbrr_fec::tests::isolated_loss_recovery_trace_fec_count_matches_loss_count ... ok [INFO] [stdout] test lbrr_fec::tests::isolated_loss_triggers_fec_on_immediately_following_packet_only ... ok [INFO] [stdout] test lbrr_fec::tests::encoder_starts_disabled ... ok [INFO] [stdout] test keypoint_extractor::tests::keypoint_normalised_xy_in_range ... ok [INFO] [stdout] test lbrr_fec::tests::loss_rate_above_threshold_enables_lbrr ... ok [INFO] [stdout] test lbrr_fec::tests::loss_rate_at_threshold_enables_lbrr ... ok [INFO] [stdout] test lbrr_fec::tests::loss_rate_below_threshold_disables_lbrr ... ok [INFO] [stdout] test lbrr_fec::tests::loss_rate_clamped_above_one ... ok [INFO] [stdout] test lbrr_fec::tests::loss_rate_zero_disables_lbrr ... ok [INFO] [stdout] test lbrr_fec::tests::mark_isolated_loss_sets_fec_pending ... ok [INFO] [stdout] test lbrr_fec::tests::consume_clears_fec_pending_flag ... ok [INFO] [stdout] test lbrr_fec::tests::overhead_bps_fits_below_16kbps_floor ... ok [INFO] [stdout] test lbrr_fec::tests::consume_without_prior_loss_returns_false ... ok [INFO] [stdout] test lbrr_fec::tests::overhead_is_lbrr_overhead_bps_when_enabled ... ok [INFO] [stdout] test lbrr_fec::tests::overhead_is_zero_when_disabled ... ok [INFO] [stdout] test lbrr_fec::tests::two_isolated_losses_each_trigger_exactly_one_fec_decode ... ok [INFO] [stdout] test lbrr_fec::tests::packet_loss_perc_rounds_to_nearest_integer ... ok [INFO] [stdout] test mic_capture::tests::error_display_os_error_includes_code ... ok [INFO] [stdout] test mic_capture::tests::error_display_permission_denied ... ok [INFO] [stdout] test mic_capture::tests::error_variants_are_eq ... ok [INFO] [stdout] test mic_capture::tests::error_display_underrun ... ok [INFO] [stdout] test mic_capture::tests::frame_samples_matches_ns_frame_samples ... ok [INFO] [stdout] test mic_capture::tests::mic_channels_is_mono ... ok [INFO] [stdout] test mic_capture::tests::mic_frame_ms_is_10 ... ok [INFO] [stdout] test mic_capture::tests::frame_samples_matches_sample_rate_and_duration ... ok [INFO] [stdout] test mic_capture::tests::mic_frame_samples_len_equals_constant ... ok [INFO] [stdout] test mic_capture::tests::mic_frame_sequence_is_accessible ... ok [INFO] [stdout] test mic_capture::tests::sample_rate_is_48khz ... ok [INFO] [stdout] test mic_capture::tests::sample_rate_matches_ns_sample_rate ... ok [INFO] [stdout] test motion_encoder::tests::decoder_reset_requires_new_keyframe ... ok [INFO] [stdout] test mic_capture::tests::error_display_device_unavailable ... ok [INFO] [stdout] test motion_encoder::tests::delta_frame_round_trip_within_quantisation_error ... ok [INFO] [stdout] test motion_encoder::tests::delta_frame_smaller_than_keyframe_for_small_motion ... ok [INFO] [stdout] test motion_encoder::tests::first_encode_produces_keyframe ... ok [INFO] [stdout] test motion_encoder::tests::empty_payload_is_error ... ok [INFO] [stdout] test motion_encoder::tests::delta_before_keyframe_is_error ... ok [INFO] [stdout] test motion_encoder::tests::exp_golomb_round_trips ... ok [INFO] [stdout] test motion_encoder::tests::keyframe_has_expected_size ... ok [INFO] [stdout] test motion_encoder::tests::keyframe_round_trip_within_quantisation_error ... ok [INFO] [stdout] test motion_encoder::tests::exp_golomb_zero_is_one_bit ... ok [INFO] [stdout] test motion_encoder::tests::multi_frame_accumulation_stays_accurate ... ok [INFO] [stdout] test motion_encoder::tests::second_encode_produces_delta_frame ... ok [INFO] [stdout] test motion_encoder::tests::unknown_tag_is_error ... ok [INFO] [stdout] test motion_encoder::tests::truncated_keyframe_is_error ... ok [INFO] [stdout] test motion_encoder::tests::zigzag_round_trips_for_signed_values ... ok [INFO] [stdout] test motion_encoder::tests::reset_forces_next_keyframe ... ok [INFO] [stdout] test neural_vocoder::tests::neural_vocoder_only_at_survival_tier ... ok [INFO] [stdout] test neural_vocoder::tests::bitrate_constants_match_architecture_spec ... ok [INFO] [stdout] test neural_vocoder::tests::neural_vocoder_target_bps_within_bounds ... ok [INFO] [stdout] test neural_vocoder::tests::opus_silk_at_comfortable_with_npu ... ok [INFO] [stdout] test neural_vocoder::tests::opus_silk_at_constrained_with_npu ... ok [INFO] [stdout] test neural_vocoder::tests::opus_silk_at_full_with_npu ... ok [INFO] [stdout] test neural_vocoder::tests::opus_silk_at_survival_without_npu ... ok [INFO] [stdout] test noise_suppressor::tests::default_matches_new ... ok [INFO] [stdout] test noise_suppressor::tests::frame_samples_equals_ten_ms_at_48khz ... ok [INFO] [stdout] test noise_suppressor::tests::initial_noise_floor_is_zero ... ok [INFO] [stdout] test noise_suppressor::tests::initial_vad_is_zero ... ok [INFO] [stdout] test noise_suppressor::tests::noise_floor_initialised_on_first_non_trivial_frame ... ok [INFO] [stdout] test noise_suppressor::tests::reset_restores_initial_state ... ok [INFO] [stdout] test noise_suppressor::tests::gain_near_zero_for_steady_noise ... ok [INFO] [stdout] test noise_suppressor::tests::speech_at_high_snr_passes_through ... ok [INFO] [stdout] test noise_suppressor::tests::reset_then_behaves_like_fresh_instance ... ok [INFO] [stdout] test noise_suppressor::tests::noise_suppressed_from_second_frame_onward ... ok [INFO] [stdout] test neural_vocoder::tests::neural_vocoder_at_survival_with_npu ... ok [INFO] [stdout] test noise_suppressor::tests::zero_amplitude_produces_zero_output ... ok [INFO] [stdout] test noise_suppressor::tests::vad_low_for_steady_background_noise ... ok [INFO] [stdout] test opus_decoder::tests::lace_disabled_above_threshold ... ok [INFO] [stdout] test noise_suppressor::tests::output_always_in_i16_range ... ok [INFO] [stdout] test opus_decoder::tests::lace_disabled_at_threshold ... ok [INFO] [stdout] test opus_decoder::tests::lace_enabled_at_zero_cpu ... ok [INFO] [stdout] test input_channel_sender::tests::varint_size_small_values_is_one_byte ... ok [INFO] [stdout] test opus_decoder::tests::lace_enabled_just_below_threshold ... ok [INFO] [stdout] test opus_decoder::tests::lace_mode_is_monotone_with_cpu_load ... ok [INFO] [stdout] test ipc::tests::elevation_response_all_outcomes_roundtrip ... ok [INFO] [stdout] test opus_encoder::tests::all_tiers_produce_valid_bitrates ... ok [INFO] [stdout] test opus_encoder::tests::bitrate_increases_with_tier ... ok [INFO] [stdout] test opus_encoder::tests::comfortable_tier_selects_hybrid_swb ... ok [INFO] [stdout] test opus_encoder::tests::constrained_mode_is_not_celt ... ok [INFO] [stdout] test opus_encoder::tests::constrained_audio_bps_is_16000 ... ok [INFO] [stdout] test opus_encoder::tests::constrained_settings_target_16kbps ... ok [INFO] [stdout] test opus_encoder::tests::constrained_settings_use_silk_hybrid_wb ... ok [INFO] [stdout] test opus_encoder::tests::constrained_tier_selects_silk_hybrid_wb ... ok [INFO] [stdout] test opus_encoder::tests::constrained_mode_is_not_pure_silk ... ok [INFO] [stdout] test opus_encoder::tests::full_tier_selects_celt_fb ... ok [INFO] [stdout] test opus_encoder::tests::mode_ordering_follows_quality_ladder ... ok [INFO] [stdout] test opus_encoder::tests::opus_settings_from_tier_and_constrained_tier_settings_agree ... ok [INFO] [stdout] test opus_encoder::tests::survival_tier_selects_silk_wb ... ok [INFO] [stdout] test opus_packetizer::tests::comfortable_tier_selects_20ms_frame ... ok [INFO] [stdout] test opus_packetizer::tests::constrained_tier_selects_20ms_frame ... ok [INFO] [stdout] test opus_packetizer::tests::default_frame_ms_is_20 ... ok [INFO] [stdout] test opus_packetizer::tests::default_yields_50_packets_per_second ... ok [INFO] [stdout] test opus_packetizer::tests::full_tier_selects_20ms_frame ... ok [INFO] [stdout] test opus_packetizer::tests::header_overhead_fraction_is_in_range ... ok [INFO] [stdout] test opus_packetizer::tests::header_overhead_lower_at_60ms_than_20ms_at_9kbps ... ok [INFO] [stdout] test opus_packetizer::tests::header_overhead_zero_for_zero_bitrate ... ok [INFO] [stdout] test opus_packetizer::tests::header_overhead_zero_for_zero_frame_ms ... ok [INFO] [stdout] test opus_packetizer::tests::only_survival_differs_from_default ... ok [INFO] [stdout] test opus_packetizer::tests::packets_per_second_zero_for_zero_frame_ms ... ok [INFO] [stdout] test opus_packetizer::tests::survival_frame_is_3x_default ... ok [INFO] [stdout] test opus_packetizer::tests::survival_frame_ms_is_60 ... ok [INFO] [stdout] test opus_packetizer::tests::survival_tier_selects_60ms_frame ... ok [INFO] [stdout] test opus_packetizer::tests::survival_yields_16_packets_per_second ... ok [INFO] [stdout] test plc_chain::tests::chain_order_traverses_all_four_stages_in_sequence ... ok [INFO] [stdout] test plc_chain::tests::comfort_noise_gain_is_zero_before_cn_stage ... ok [INFO] [stdout] test plc_chain::tests::dred_depth_frames_matches_architecture_ceiling ... ok [INFO] [stdout] test noise_suppressor::tests::vad_rises_for_speech_above_noise_floor ... ok [INFO] [stdout] test plc_chain::tests::dred_depth_two_produces_dred_on_burst_two ... ok [INFO] [stdout] test noise_suppressor::tests::voice_active_consistent_with_vad_probability ... ok [INFO] [stdout] test plc_chain::tests::comfort_noise_gain_reaches_zero_at_and_after_fade_end ... ok [INFO] [stdout] test plc_chain::tests::comfort_noise_gain_starts_at_one_and_fades_linearly ... ok [INFO] [stdout] test plc_chain::tests::is_idle_reflects_burst_state ... ok [INFO] [stdout] test plc_chain::tests::isolated_loss_uses_fec_decode ... ok [INFO] [stdout] test opus_decoder::tests::threshold_leaves_headroom_below_ceiling ... ok [INFO] [stdout] test plc_chain::tests::post_dred_burst_uses_neural_plc ... ok [INFO] [stdout] test plc_chain::tests::received_frame_returns_received_and_resets_burst ... ok [INFO] [stdout] test plc_chain::tests::short_burst_uses_dred ... ok [INFO] [stdout] test reference_frame_sender::tests::after_encode_reference_not_needed ... ok [INFO] [stdout] test reference_frame_sender::tests::decode_pixel_length_mismatch_returns_error ... ok [INFO] [stdout] test reference_frame_sender::tests::decode_empty_slice_returns_too_short ... ok [INFO] [stdout] test reference_frame_sender::tests::decode_short_header_returns_too_short ... ok [INFO] [stdout] test reference_frame_sender::tests::decode_zero_height_returns_zero_dimension ... ok [INFO] [stdout] test reference_frame_sender::tests::decode_zero_width_returns_zero_dimension ... ok [INFO] [stdout] test reference_frame_sender::tests::decoded_frame_passes_is_valid ... ok [INFO] [stdout] test reference_frame_sender::tests::decoded_reference_loads_into_synthesis_network ... ok [INFO] [stdout] test reference_frame_sender::tests::encode_zero_width_frame_returns_error ... ok [INFO] [stdout] test plc_chain::tests::extended_burst_uses_comfort_noise ... ok [INFO] [stdout] test plc_chain::tests::received_after_long_burst_resets_to_fec_stage_on_next_loss ... ok [INFO] [stdout] test reference_frame_sender::tests::decode_wrong_tag_returns_unknown_tag ... ok [INFO] [stdout] test reference_frame_sender::tests::encode_invalid_frame_leaves_state_unchanged ... ok [INFO] [stdout] test reference_frame_sender::tests::exactly_one_reference_needed_at_session_start ... ok [INFO] [stdout] test reference_frame_sender::tests::packet_first_byte_is_tag_reference_frame ... ok [INFO] [stdout] test reference_frame_sender::tests::packet_is_not_empty ... ok [INFO] [stdout] test reference_frame_sender::tests::new_encoder_needs_reference_frame ... ok [INFO] [stdout] test reference_frame_sender::tests::packet_length_is_header_plus_pixels ... ok [INFO] [stdout] test reference_frame_sender::tests::packet_width_and_height_accessors_match_input ... ok [INFO] [stdout] test reference_frame_sender::tests::reset_followed_by_new_reference_updates_synthesis_network ... ok [INFO] [stdout] test reference_frame_sender::tests::reset_requires_new_reference_frame ... ok [INFO] [stdout] test screen_capture::tests::capture_error_display_is_nonempty ... ok [INFO] [stdout] test screen_capture::tests::capture_frame_fields_accessible ... ok [INFO] [stdout] test reference_frame_sender::tests::round_trip_produces_identical_pixels ... ok [INFO] [stdout] test screen_capture::tests::cursor_shape_cache_accumulates_multiple_shapes ... ok [INFO] [stdout] test screen_capture::tests::cursor_shape_cache_different_hotspot_is_new ... ok [INFO] [stdout] test screen_capture::tests::dirty_rect_is_copy ... ok [INFO] [stdout] test screen_capture::tests::open_with_negative_fd_is_unavailable ... ok [INFO] [stdout] test screen_capture::tests::open_without_grant_returns_err_or_ok ... ok [INFO] [stdout] test screen_capture::tests::request_grant_never_silently_grants_in_ci ... ok [INFO] [stdout] test screen_encoder::tests::bits_per_index_table ... ok [INFO] [stdout] test screen_encoder::tests::entropy_cco_deduplicates_when_left_equals_above ... ok [INFO] [stdout] test screen_encoder::tests::entropy_cco_places_left_first_then_above ... ok [INFO] [stdout] test screen_capture::tests::cursor_shape_cache_duplicate_is_suppressed ... ok [INFO] [stdout] test screen_capture::tests::cursor_shape_cache_first_occurrence_is_new ... ok [INFO] [stdout] test screen_encoder::tests::entropy_horizontal_run_compresses_better_than_raw ... ok [INFO] [stdout] test screen_capture::tests::cursor_shape_cache_different_pixels_is_new ... ok [INFO] [stdout] test screen_encoder::tests::extract_tile_partial_at_right_edge_zeroes_out_of_bounds ... ok [INFO] [stdout] test opus_packetizer::tests::packet_count_reduction_is_at_least_3x ... ok [INFO] [stdout] test screen_encoder::tests::five_colour_tile_is_flat ... ok [INFO] [stdout] test screen_encoder::tests::four_colour_tile_is_text ... ok [INFO] [stdout] test screen_encoder::tests::entropy_single_colour_round_trips ... ok [INFO] [stdout] test screen_encoder::tests::palette_decoder_rejects_zero_palette_size ... ok [INFO] [stdout] test screen_encoder::tests::entropy_sixteen_colour_round_trips ... ok [INFO] [stdout] test screen_encoder::tests::palette_encoder_rejects_seventeen_colours ... ok [INFO] [stdout] test screen_encoder::tests::extract_tile_copies_pixels_from_frame ... ok [INFO] [stdout] test screen_encoder::tests::palette_single_colour_no_index_bytes ... ok [INFO] [stdout] test screen_encoder::tests::palette_encoder_rejects_wrong_length ... ok [INFO] [stdout] test screen_encoder::tests::palette_sixteen_colour_round_trips ... ok [INFO] [stdout] test screen_encoder::tests::palette_single_colour_round_trips ... ok [INFO] [stdout] test screen_encoder::tests::extract_tile_partial_at_bottom_edge_zeroes_out_of_bounds ... ok [INFO] [stdout] test screen_encoder::tests::palette_decoder_rejects_empty_input ... ok [INFO] [stdout] test reference_frame_sender::tests::round_trip_at_384px_head_resolution ... ok [INFO] [stdout] test screen_encoder::tests::refinement_queue_prioritises_text_over_picture ... ok [INFO] [stdout] test screen_encoder::tests::single_colour_tile_is_text ... ok [INFO] [stdout] test screen_encoder::tests::refinement_queue_fifo_within_same_saliency ... ok [INFO] [stdout] test screen_encoder::tests::extract_tile_respects_stride_padding ... ok [INFO] [stdout] test screen_encoder::tests::seventeen_colour_tile_is_picture ... ok [INFO] [stdout] test screen_encoder::tests::sixteen_colour_tile_is_flat ... ok [INFO] [stdout] test screen_encoder::tests::tile_diff_first_call_returns_all_tiles_dirty ... ok [INFO] [stdout] test screen_encoder::tests::tile_diff_dirty_rects_align_to_tile_boundaries ... ok [INFO] [stdout] test screen_encoder::tests::tile_diff_update_hashes_keeps_state_consistent ... ok [INFO] [stdout] test screen_encoder::tests::tile_diff_reset_makes_all_tiles_dirty_again ... ok [INFO] [stdout] test screen_encoder::tests::tile_diff_single_changed_tile_returns_one_dirty ... ok [INFO] [stdout] test screen_encoder::tests::palette_two_colour_round_trips ... ok [INFO] [stdout] test screen_encoder::tests::tile_diff_second_identical_frame_returns_no_dirty ... ok [INFO] [stdout] test screen_encoder::tests::tile_grid_dimensions_for_848x480 ... ok [INFO] [stdout] test screen_encoder::tests::tile_grid_exact_multiple_of_tile_size ... ok [INFO] [stdout] test screen_encoder::tests::tile_grid_pixel_to_coord_mapping ... ok [INFO] [stdout] test screen_encoder::tests::thirty_colour_tile_is_picture ... ok [INFO] [stdout] test screen_encoder::tests::tiles_for_rect_2x2_grid_of_tiles ... ok [INFO] [stdout] test screen_encoder::tests::tiles_for_rect_empty_when_out_of_frame ... ok [INFO] [stdout] test screen_encoder::tests::tiles_for_rect_full_frame ... ok [INFO] [stdout] test screen_encoder::tests::tiles_for_rect_clamps_to_frame_boundary ... ok [INFO] [stdout] test screen_encoder::tests::tiles_for_rect_negative_origin_clamped ... ok [INFO] [stdout] test screen_encoder::tests::tiles_for_rect_raster_order ... ok [INFO] [stdout] test screen_encoder::tests::tiles_for_rect_single_tile_aligned ... ok [INFO] [stdout] test screen_encoder::tests::tiles_for_rect_spans_two_columns ... ok [INFO] [stdout] test screen_encoder::tests::two_colour_tile_is_text ... ok [INFO] [stdout] test screen_encoder::tests::two_fifty_six_colour_tile_is_picture ... ok [INFO] [stdout] test screen_encoder::tests::video_class_has_lowest_saliency ... ok [INFO] [stdout] test screen_encoder::tests::xxhash3_different_data_different_digest ... ok [INFO] [stdout] test screen_encoder::tests::xxhash3_nonzero_for_all_zero_tile ... ok [INFO] [stdout] test screen_encoder::tests::xxhash3_same_data_same_digest ... ok [INFO] [stdout] test screen_encoder::tests::xxhash3_single_byte_change_changes_digest ... ok [INFO] [stdout] test stream_drop_policy::tests::audio_is_droppable ... ok [INFO] [stdout] test screen_encoder::tests::two_fifty_seven_colour_tile_is_video ... ok [INFO] [stdout] test stream_drop_policy::tests::camera_gear_b_is_layered_with_half_base_fraction ... ok [INFO] [stdout] test stream_drop_policy::tests::camera_gear_a_is_droppable ... ok [INFO] [stdout] test stream_drop_policy::tests::camera_gear_c_is_droppable ... ok [INFO] [stdout] test stream_drop_policy::tests::droppable_base_fraction_is_zero ... ok [INFO] [stdout] test stream_drop_policy::tests::droppable_never_needs_keyframe ... ok [INFO] [stdout] test stream_drop_policy::tests::every_stream_is_keyframe_free ... ok [INFO] [stdout] test stream_drop_policy::tests::file_transfer_is_droppable ... ok [INFO] [stdout] test stream_drop_policy::tests::input_is_droppable ... ok [INFO] [stdout] test stream_drop_policy::tests::is_droppable_and_is_layered_are_exclusive ... ok [INFO] [stdout] test stream_drop_policy::tests::layered_base_fraction_matches_constructor ... ok [INFO] [stdout] test stream_drop_policy::tests::layered_never_needs_keyframe ... ok [INFO] [stdout] test stream_drop_policy::tests::no_stream_requires_keyframe_on_transition ... ok [INFO] [stdout] test stream_drop_policy::tests::screen_refinement_is_droppable ... ok [INFO] [stdout] test stream_drop_policy::tests::video_sub_stream_is_droppable ... ok [INFO] [stdout] test synthesis_network::tests::keypoint_count_constant_matches_spec ... ok [INFO] [stdout] test synthesis_network::tests::load_invalid_reference_frame_returns_error ... ok [INFO] [stdout] test synthesis_network::tests::clear_reference_frame_removes_stored_frame ... ok [INFO] [stdout] test synthesis_network::tests::load_valid_reference_frame_succeeds ... ok [INFO] [stdout] test stream_drop_policy::tests::screen_coarse_is_droppable ... ok [INFO] [stdout] test synthesis_network::tests::load_zero_dimension_reference_frame_returns_error ... ok [INFO] [stdout] test synthesis_network::tests::loading_second_frame_replaces_first ... ok [INFO] [stdout] test synthesis_network::tests::all_resolutions_are_within_256_to_384 ... ok [INFO] [stdout] test synthesis_network::tests::new_network_has_no_reference_frame ... ok [INFO] [stdout] test synthesis_network::tests::px256_buffer_bytes ... ok [INFO] [stdout] test synthesis_network::tests::head_px_constants_match_spec ... ok [INFO] [stdout] test synthesis_network::tests::px384_pixels_returns_384 ... ok [INFO] [stdout] test synthesis_network::tests::px256_pixels_returns_256 ... ok [INFO] [stdout] test synthesis_network::tests::reconstruct_after_clear_returns_no_reference_frame_error ... ok [INFO] [stdout] test screen_encoder::tests::palette_decoder_rejects_oversized_palette ... ok [INFO] [stdout] test synthesis_network::tests::reference_frame_is_invalid_for_mismatched_buffer ... ok [INFO] [stdout] test synthesis_network::tests::reference_frame_is_invalid_for_zero_width ... ok [INFO] [stdout] test synthesis_network::tests::reference_frame_is_valid_for_matching_buffer ... ok [INFO] [stdout] test synthesis_network::tests::resolution_matches_config ... ok [INFO] [stdout] test synthesis_network::tests::reconstruct_without_reference_frame_returns_error ... ok [INFO] [stdout] test cpu_ceiling::tests::throttle_returns_continue_when_cpu_is_idle ... ok [INFO] [stdout] test temporal_svc::tests::frame_count_increments_each_call ... ok [INFO] [stdout] test temporal_svc::tests::l1t2_active_fraction_halves_under_overuse ... ok [INFO] [stdout] test temporal_svc::tests::l1t2_drops_t1_after_overuse_escalate_ticks ... ok [INFO] [stdout] test temporal_svc::tests::drop_floor_is_max_at_startup ... ok [INFO] [stdout] test temporal_svc::tests::l1t2_first_frame_is_t0 ... ok [INFO] [stdout] test temporal_svc::tests::l1t2_no_drop_escalation_before_threshold ... ok [INFO] [stdout] test temporal_svc::tests::l1t2_recovers_fully_after_underuse_relax_ticks ... ok [INFO] [stdout] test temporal_svc::tests::l1t2_t0_frames_are_contiguous_under_t1_drop ... ok [INFO] [stdout] test temporal_svc::tests::l1t2_t0_never_dropped_under_overuse ... ok [INFO] [stdout] test temporal_svc::tests::l1t3_active_fraction_half_after_first_escalation ... ok [INFO] [stdout] test temporal_svc::tests::l1t3_active_fraction_quarter_after_second_escalation ... ok [INFO] [stdout] test temporal_svc::tests::l1t3_first_escalation_drops_t2_only ... ok [INFO] [stdout] test synthesis_network::tests::px384_buffer_bytes ... ok [INFO] [stdout] test cpu_telemetry::tests::second_call_after_idle_returns_low_usage ... ok [INFO] [stdout] test synthesis_network::tests::reconstruct_with_wrong_keypoint_count_returns_error ... ok [INFO] [stdout] test temporal_svc::tests::active_frame_fraction_is_one_at_startup ... ok [INFO] [stdout] test temporal_svc::tests::l1t3_first_frame_is_t0 ... ok [INFO] [stdout] test temporal_svc::tests::l1t3_partial_recovery_after_max_escalation ... ok [INFO] [stdout] test temporal_svc::tests::l1t3_pattern_is_t0_t2_t1_t2 ... ok [INFO] [stdout] test temporal_svc::tests::l1t3_second_escalation_drops_t1_and_above ... ok [INFO] [stdout] test temporal_svc::tests::l1t3_sent_frames_are_decodable_subset_under_t2_drop ... ok [INFO] [stdout] test temporal_svc::tests::l1t3_t0_appears_every_four_frames ... ok [INFO] [stdout] test temporal_svc::tests::l1t3_t0_never_dropped_under_any_escalation ... ok [INFO] [stdout] test temporal_svc::tests::no_drops_at_startup ... ok [INFO] [stdout] test temporal_svc::tests::no_recovery_before_relax_threshold ... ok [INFO] [stdout] test temporal_svc::tests::overuse_counter_resets_on_non_overuse_tick ... ok [INFO] [stdout] test thermal::tests::is_elevated_false_for_nominal ... ok [INFO] [stdout] test thermal::tests::is_elevated_true_above_nominal ... ok [INFO] [stdout] test thermal::tests::monitor_returns_a_valid_level ... ok [INFO] [stdout] test thermal::tests::nominal_is_lowest_level ... ok [INFO] [stdout] test tier::tests::cpu_ceiling_active_for_constrained_and_survival ... ok [INFO] [stdout] test tier::tests::ordering_is_survival_to_full ... ok [INFO] [stdout] test temporal_svc::tests::l1t2_pattern_alternates_t0_t1 ... ok [INFO] [stdout] test tier_classifier::tests::classify_constrained_at_and_above_floor ... ok [INFO] [stdout] test tier_classifier::tests::classify_full_at_and_above_floor ... ok [INFO] [stdout] test tier_classifier::tests::classify_survival_below_constrained_floor ... ok [INFO] [stdout] test tier_classifier::tests::default_equals_new ... ok [INFO] [stdout] test tier_classifier::tests::classify_boundaries_are_exact_floor_values ... ok [INFO] [stdout] test tier_classifier::tests::all_four_tiers_are_reachable_via_tick ... ok [INFO] [stdout] test tier_classifier::tests::downgrade_resets_upgrade_hold ... ok [INFO] [stdout] test tier_classifier::tests::downgrade_fires_immediately_below_trigger ... ok [INFO] [stdout] test tier_classifier::tests::downgrade_and_upgrade_never_fire_in_same_tick ... ok [INFO] [stdout] test tier_classifier::tests::tier_stable_in_hysteresis_zone ... ok [INFO] [stdout] test tier_classifier::tests::upgrade_blocked_for_49_ticks ... ok [INFO] [stdout] test synthesis_network::tests::non_zero_pose_changes_output ... ok [INFO] [stdout] test tier_classifier::tests::upgrade_granted_on_tick_50 ... ok [INFO] [stdout] test tier_classifier::tests::upgrade_hold_counter_resets_when_headroom_drops ... ok [INFO] [stdout] test tier_downgrade_guard::tests::bwe_between_trigger_and_floor_does_not_downgrade ... ok [INFO] [stdout] test tier_downgrade_guard::tests::comfortable_floor_is_128kbps ... ok [INFO] [stdout] test tier_downgrade_guard::tests::comfortable_trigger_is_102400_bps ... ok [INFO] [stdout] test tier_downgrade_guard::tests::constrained_floor_is_64kbps ... ok [INFO] [stdout] test tier_downgrade_guard::tests::constrained_trigger_is_51200_bps ... ok [INFO] [stdout] test tier_downgrade_guard::tests::default_equals_new ... ok [INFO] [stdout] test tier_downgrade_guard::tests::downgrade_is_exactly_one_step ... ok [INFO] [stdout] test tier_downgrade_guard::tests::downgrade_one_below_trigger ... ok [INFO] [stdout] test tier_downgrade_guard::tests::downgrade_at_zero_bwe ... ok [INFO] [stdout] test tier_downgrade_guard::tests::floors_are_strictly_increasing ... ok [INFO] [stdout] test tier_downgrade_guard::tests::full_floor_is_256kbps ... ok [INFO] [stdout] test tier_downgrade_guard::tests::no_downgrade_at_floor ... ok [INFO] [stdout] test tier_downgrade_guard::tests::no_downgrade_exactly_at_trigger ... ok [INFO] [stdout] test tier_downgrade_guard::tests::full_descent_requires_one_step_per_tick ... ok [INFO] [stdout] test tier_downgrade_guard::tests::full_trigger_is_204800_bps ... ok [INFO] [stdout] test tier_downgrade_guard::tests::no_downgrade_well_above_floor ... ok [INFO] [stdout] test tier_downgrade_guard::tests::survival_has_no_floor ... ok [INFO] [stdout] test tier_classifier::tests::classify_comfortable_at_and_above_floor ... ok [INFO] [stdout] test tier_downgrade_guard::tests::trigger_is_80_percent_of_floor ... ok [INFO] [stdout] test tier_classifier::tests::classify_is_monotone_with_bwe ... ok [INFO] [stdout] test tier_downgrade_guard::tests::survival_never_downgrades ... ok [INFO] [stdout] test tier_downgrade_guard::tests::survival_trigger_is_none ... ok [INFO] [stdout] test tier_gears::tests::audio_floor_always_honoured ... ok [INFO] [stdout] test tier_gears::tests::constrained_tier_selects_silk_hybrid_wb ... ok [INFO] [stdout] test tier_gears::tests::critical_thermal_forces_camera_off_regardless_of_bandwidth ... ok [INFO] [stdout] test tier_gears::tests::camera_off_when_camera_bps_is_zero_across_all_tiers ... ok [INFO] [stdout] test tier_gears::tests::full_tier_selects_celt_fb ... ok [INFO] [stdout] test tier_gears::tests::comfortable_tier_selects_hybrid_swb ... ok [INFO] [stdout] test tier_gears::tests::neural_vocoder_only_at_survival_with_npu ... ok [INFO] [stdout] test tier_gears::tests::neural_vocoder_target_bps_within_bounds ... ok [INFO] [stdout] test tier_gears::tests::fair_thermal_with_budget_selects_gear_b ... ok [INFO] [stdout] test tier_gears::tests::nominal_thermal_with_budget_selects_gear_a ... ok [INFO] [stdout] test tier_gears::tests::refinement_disabled_at_serious_thermal_regardless_of_bandwidth ... ok [INFO] [stdout] test tier_gears::tests::camera_off_when_budget_is_zero ... ok [INFO] [stdout] test tier_gears::tests::survival_with_npu_selects_neural_vocoder ... ok [INFO] [stdout] test tier_gears::tests::display_resolution_mirrors_budgets ... ok [INFO] [stdout] test tier_upgrade_guard::tests::candidate_equal_to_current_does_not_advance_counter ... ok [INFO] [stdout] test tier_gears::tests::survival_without_npu_selects_opus_silk_wb ... ok [INFO] [stdout] test tier_gears::tests::per_frame_byte_cap_mirrors_budgets ... ok [INFO] [stdout] test tier_upgrade_guard::tests::counter_resets_after_upgrade_and_needs_50_more ... ok [INFO] [stdout] test tier_upgrade_guard::tests::default_equals_new ... ok [INFO] [stdout] test tier_upgrade_guard::tests::full_upgrade_ladder_requires_200_total_ticks ... ok [INFO] [stdout] test tier_upgrade_guard::tests::higher_candidate_satisfies_the_hold_for_one_step ... ok [INFO] [stdout] test tier_upgrade_guard::tests::hold_ticks_increments_each_tick ... ok [INFO] [stdout] test tier_upgrade_guard::tests::hold_ticks_zero_after_upgrade ... ok [INFO] [stdout] test tier_upgrade_guard::tests::no_upgrade_at_full ... ok [INFO] [stdout] test tier_upgrade_guard::tests::hold_ticks_zero_initially ... ok [INFO] [stdout] test tier_upgrade_guard::tests::reset_when_headroom_drops ... ok [INFO] [stdout] test tier_upgrade_guard::tests::upgrade_one_step_even_if_candidate_is_full ... ok [INFO] [stdout] test tier_upgrade_guard::tests::upgrade_blocked_for_49_ticks ... ok [INFO] [stdout] test tier_upgrade_guard::tests::upgrade_permitted_at_exactly_50_ticks ... ok [INFO] [stdout] test tier_upgrade_guard::tests::upgrade_requires_50_consecutive_ticks_after_reset ... ok [INFO] [stdout] test synthesis_network::tests::reconstruct_at_256px_returns_correct_buffer_size ... ok [INFO] [stdout] test tier_gears::tests::refinement_disabled_when_budget_is_zero ... ok [INFO] [stdout] test tier_gears::tests::refinement_enabled_when_thermal_allows_and_budget_positive ... ok [INFO] [stdout] test tier_gears::tests::roi_delta_qp_mirrors_budgets ... ok [INFO] [stdout] test synthesis_network::tests::zero_pose_reconstructs_reference_faithfully ... ok [INFO] [stdout] test ipc::tests::elevation_denial_propagates_through_socket ... ok [INFO] [stdout] test ipc::tests::elevation_handoff_roundtrip_over_socket ... ok [INFO] [stdout] test ipc::tests::server_client_exchange ... ok [INFO] [stdout] test synthesis_network::tests::output_resolution_within_256_to_384_range ... ok [INFO] [stdout] test echo_canceller::tests::near_end_speech_passes_through_after_adaptation ... ok [INFO] [stdout] test synthesis_network::tests::reconstruct_at_384px_returns_correct_buffer_size ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/lowband_shells-d618b4b7ea60428e) [INFO] [stdout] test echo_canceller::tests::echo_is_suppressed_after_adaptation ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 757 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.21s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 213 tests [INFO] [stdout] test audit_export::tests::save_nonexistent_parent_returns_invalid_path ... ok [INFO] [stdout] test audit_export::tests::save_empty_entries_json_succeeds ... ok [INFO] [stdout] test audit_export::tests::save_empty_path_returns_invalid_path ... ok [INFO] [stdout] test audit_export::tests::save_writes_json_to_file ... ok [INFO] [stdout] test audit_export::tests::save_returns_byte_count ... ok [INFO] [stdout] test audit_export::tests::save_overwrites_existing_file ... ok [INFO] [stdout] test capability_indicator::tests::capability_indicator_state_is_copy ... ok [INFO] [stdout] test capability_indicator::tests::capability_live_without_session_is_hidden ... ok [INFO] [stdout] test capability_indicator::tests::default_matches_new ... ok [INFO] [stdout] test capability_indicator::tests::indicator_color_is_consent_green ... ok [INFO] [stdout] test capability_indicator::tests::indicator_is_live_whenever_any_capability_is_granted ... ok [INFO] [stdout] test capability_indicator::tests::indicator_label_is_nonempty ... ok [INFO] [stdout] test capability_indicator::tests::new_capability_grant_after_session_restart_shows_live ... ok [INFO] [stdout] test capability_indicator::tests::revoking_capability_hides_indicator ... ok [INFO] [stdout] test capability_indicator::tests::session_active_without_capability_is_hidden ... ok [INFO] [stdout] test capability_indicator::tests::session_and_capability_shows_live ... ok [INFO] [stdout] test capability_indicator::tests::session_end_clears_capability_for_next_session ... ok [INFO] [stdout] test capability_indicator::tests::session_end_hides_indicator ... ok [INFO] [stdout] test capability_indicator::tests::setting_capability_false_twice_stays_hidden ... ok [INFO] [stdout] test capability_indicator::tests::indicator_is_hidden_with_session_but_no_grant ... ok [INFO] [stdout] test capability_indicator::tests::initial_state_is_hidden ... ok [INFO] [stdout] test capability_indicator::tests::setting_capability_live_twice_stays_live ... ok [INFO] [stdout] test consent_screen::tests::capability_grant_requires_consent_screen_as_prerequisite ... ok [INFO] [stdout] test consent_screen::tests::consent_request_transitions_to_pending ... ok [INFO] [stdout] test consent_screen::tests::deny_without_pending_request_is_noop ... ok [INFO] [stdout] test consent_screen::tests::consent_request_while_pending_is_noop ... ok [INFO] [stdout] test consent_screen::tests::grant_after_granted_is_noop ... ok [INFO] [stdout] test consent_screen::tests::consent_screen_title_is_nonempty ... ok [INFO] [stdout] test consent_screen::tests::grant_available_after_view_and_control_confirmed_on_consent_screen ... ok [INFO] [stdout] test consent_screen::tests::deny_from_pending_transitions_to_denied ... ok [INFO] [stdout] test consent_screen::tests::consent_screen_shown_exactly_once_per_request_cycle ... ok [INFO] [stdout] test consent_screen::tests::default_matches_new ... ok [INFO] [stdout] test consent_screen::tests::grant_available_after_view_only_confirmed_on_consent_screen ... ok [INFO] [stdout] test consent_screen::tests::deny_after_denied_is_noop ... ok [INFO] [stdout] test consent_screen::tests::grant_choice_is_copy ... ok [INFO] [stdout] test consent_screen::tests::deny_label_is_nonempty ... ok [INFO] [stdout] test consent_screen::tests::grant_view_and_control_from_pending_transitions_to_granted_view_and_control ... ok [INFO] [stdout] test consent_screen::tests::grant_view_and_control_label_is_nonempty ... ok [INFO] [stdout] test consent_screen::tests::grant_view_only_from_pending_transitions_to_granted_view_only ... ok [INFO] [stdout] test consent_screen::tests::grant_view_only_label_is_nonempty ... ok [INFO] [stdout] test consent_screen::tests::grant_without_pending_request_is_noop ... ok [INFO] [stdout] test consent_screen::tests::granted_view_only_choice_is_not_view_and_control ... ok [INFO] [stdout] test consent_screen::tests::initial_state_is_idle ... ok [INFO] [stdout] test consent_screen::tests::new_request_after_session_end_is_accepted ... ok [INFO] [stdout] test consent_screen::tests::no_grant_available_after_denial ... ok [INFO] [stdout] test consent_screen::tests::no_grant_available_after_reset ... ok [INFO] [stdout] test consent_screen::tests::no_grant_available_before_consent_screen_shown ... ok [INFO] [stdout] test consent_screen::tests::no_grant_available_while_consent_screen_is_pending ... ok [INFO] [stdout] test consent_screen::tests::re_consent_can_upgrade_from_view_only_to_view_and_control ... ok [INFO] [stdout] test consent_screen::tests::reset_from_denied_returns_to_idle ... ok [INFO] [stdout] test consent_screen::tests::reset_from_granted_returns_to_idle ... ok [INFO] [stdout] test consent_screen::tests::reset_from_pending_returns_to_idle ... ok [INFO] [stdout] test consent_screen::tests::session_end_from_granted_returns_to_idle ... ok [INFO] [stdout] test consent_screen::tests::session_end_from_pending_returns_to_idle ... ok [INFO] [stdout] test gear_badge::tests::badge_color_is_neural_violet ... ok [INFO] [stdout] test gear_badge::tests::badge_label_matches_spec ... ok [INFO] [stdout] test gear_badge::tests::badge_state_matches_is_neural_for_all_gears ... ok [INFO] [stdout] test gear_badge::tests::camera_off_hides_badge ... ok [INFO] [stdout] test gear_badge::tests::gear_a_is_the_only_neural_gear ... ok [INFO] [stdout] test gear_badge::tests::gear_a_shows_badge ... ok [INFO] [stdout] test gear_badge::tests::gear_b_any_preset_hides_badge ... ok [INFO] [stdout] test gear_badge::tests::gear_c_hides_badge ... ok [INFO] [stdout] test gear_badge::tests::initial_state_is_hidden ... ok [INFO] [stdout] test gear_badge::tests::transitions_gear_a_off_and_back ... ok [INFO] [stdout] test gear_badge::tests::transitions_gear_a_to_b_and_back ... ok [INFO] [stdout] test join_screen::tests::all_zeros_is_a_valid_code ... ok [INFO] [stdout] test join_screen::tests::code_error_display_non_digit ... ok [INFO] [stdout] test join_screen::tests::code_error_display_wrong_length ... ok [INFO] [stdout] test join_screen::tests::code_shorter_than_nine_is_rejected ... ok [INFO] [stdout] test join_screen::tests::code_input_placeholder_is_defined ... ok [INFO] [stdout] test join_screen::tests::code_with_hyphen_is_rejected ... ok [INFO] [stdout] test join_screen::tests::code_longer_than_nine_is_rejected ... ok [INFO] [stdout] test gear_badge::tests::gear_b_hides_badge ... ok [INFO] [stdout] test join_screen::tests::code_with_letter_is_rejected ... ok [INFO] [stdout] test join_screen::tests::connect_error_display_no_code_entered ... ok [INFO] [stdout] test join_screen::tests::code_with_space_is_rejected ... ok [INFO] [stdout] test join_screen::tests::connect_requires_only_session_code_no_network_parameters ... ok [INFO] [stdout] test join_screen::tests::connect_requires_no_account_credentials ... ok [INFO] [stdout] test join_screen::tests::connect_while_connecting_returns_error ... ok [INFO] [stdout] test join_screen::tests::connect_with_valid_code_transitions_to_connecting ... ok [INFO] [stdout] test join_screen::tests::connect_while_connected_returns_error ... ok [INFO] [stdout] test join_screen::tests::empty_code_is_rejected_with_wrong_length ... ok [INFO] [stdout] test join_screen::tests::join_button_label_is_defined ... ok [INFO] [stdout] test join_screen::tests::join_screen_has_no_auth_or_account_fields ... ok [INFO] [stdout] test join_screen::tests::join_screen_starts_fresh_with_no_stored_identity ... ok [INFO] [stdout] test join_screen::tests::on_connected_transitions_to_connected ... ok [INFO] [stdout] test join_screen::tests::new_screen_is_idle ... ok [INFO] [stdout] test join_screen::tests::on_failed_transitions_to_failed_with_reason ... ok [INFO] [stdout] test join_screen::tests::connect_without_code_returns_error ... ok [INFO] [stdout] test join_screen::tests::reset_from_connected_returns_to_idle ... ok [INFO] [stdout] test join_screen::tests::reset_from_failed_returns_to_idle_and_clears_code ... ok [INFO] [stdout] test join_screen::tests::retry_after_failure_succeeds ... ok [INFO] [stdout] test join_screen::tests::screen_has_no_server_address_field ... ok [INFO] [stdout] test join_screen::tests::set_code_replaces_previous_code ... ok [INFO] [stdout] test join_screen::tests::time_to_connected_is_none_before_connect_called ... ok [INFO] [stdout] test join_screen::tests::time_to_connected_is_none_before_connection ... ok [INFO] [stdout] test join_screen::tests::time_to_connected_is_some_after_on_connected ... ok [INFO] [stdout] test join_screen::tests::time_to_connected_resets_on_reconnect_after_failure ... ok [INFO] [stdout] test join_screen::tests::time_to_connected_resets_on_reset ... ok [INFO] [stdout] test join_screen::tests::valid_nine_digit_code_is_accepted ... ok [INFO] [stdout] test panic_control::tests::default_matches_new ... ok [INFO] [stdout] test panic_control::tests::fresh_control_grant_after_panic_restores_control_active ... ok [INFO] [stdout] test panic_control::tests::initial_state_is_no_session ... ok [INFO] [stdout] test panic_control::tests::on_panic_fired_transitions_to_injection_severed ... ok [INFO] [stdout] test panic_control::tests::on_panic_fired_without_session_is_noop ... ok [INFO] [stdout] test panic_control::tests::panic_button_color_is_danger_red ... ok [INFO] [stdout] test panic_control::tests::panic_button_label_is_nonempty ... ok [INFO] [stdout] test panic_control::tests::panic_control_state_is_copy ... ok [INFO] [stdout] test panic_control::tests::panic_reports_injection_severed_on_ui_side ... ok [INFO] [stdout] test panic_control::tests::panic_severed_color_is_consent_green ... ok [INFO] [stdout] test panic_control::tests::panic_severed_label_is_nonempty ... ok [INFO] [stdout] test panic_control::tests::second_session_with_grant_is_control_active_not_severed ... ok [INFO] [stdout] test panic_control::tests::revoking_control_grant_transitions_to_control_not_granted ... ok [INFO] [stdout] test panic_control::tests::session_end_clears_panic_and_grant_for_next_session ... ok [INFO] [stdout] test panic_control::tests::session_and_control_grant_shows_control_active ... ok [INFO] [stdout] test panic_control::tests::session_end_returns_to_no_session ... ok [INFO] [stdout] test panic_control::tests::panic_fires_even_without_prior_control_grant ... ok [INFO] [stdout] test panic_control::tests::session_active_without_control_grant_is_control_not_granted ... ok [INFO] [stdout] test pointer_overlay::tests::default_matches_new ... ok [INFO] [stdout] test pointer_overlay::tests::deltas_accumulate_correctly ... ok [INFO] [stdout] test pointer_overlay::tests::overlay_color_is_indigo ... ok [INFO] [stdout] test panic_control::tests::transport_stays_alive_after_panic ... ok [INFO] [stdout] test pointer_overlay::tests::overlay_hidden_when_control_grant_is_live ... ok [INFO] [stdout] test pointer_overlay::tests::overlay_visible_only_in_view_only_mode ... ok [INFO] [stdout] test pointer_overlay::tests::pointer_overlay_state_hidden_is_copy ... ok [INFO] [stdout] test pointer_overlay::tests::pointer_overlay_state_is_copy ... ok [INFO] [stdout] test pointer_overlay::tests::revoking_control_restores_overlay_at_accumulated_position ... ok [INFO] [stdout] test pointer_overlay::tests::session_end_resets_position_for_next_session ... ok [INFO] [stdout] test pointer_overlay::tests::session_end_resets_view_only_for_next_session ... ok [INFO] [stdout] test pointer_overlay::tests::granting_control_hides_overlay ... ok [INFO] [stdout] test pointer_overlay::tests::delta_without_session_is_noop ... ok [INFO] [stdout] test pointer_overlay::tests::overlay_label_is_nonempty ... ok [INFO] [stdout] test pointer_overlay::tests::view_only_without_session_stays_hidden ... ok [INFO] [stdout] test pointer_overlay::tests::session_end_hides_overlay ... ok [INFO] [stdout] test pointer_overlay::tests::initial_state_is_hidden ... ok [INFO] [stdout] test pointer_overlay::tests::session_with_control_is_hidden ... ok [INFO] [stdout] test pointer_overlay::tests::sixty_hz_deltas_accumulate_without_loss ... ok [INFO] [stdout] test quality_bar::tests::all_tier_states_forwarded_verbatim ... ok [INFO] [stdout] test pointer_overlay::tests::subpixel_deltas_accumulate_without_rounding ... ok [INFO] [stdout] test pointer_overlay::tests::view_only_session_is_visible_after_delta ... ok [INFO] [stdout] test quality_bar::tests::budget_alone_does_not_produce_snapshot ... ok [INFO] [stdout] test quality_bar::tests::initial_snapshot_is_none ... ok [INFO] [stdout] test pointer_overlay::tests::view_only_visible_at_origin_before_any_delta ... ok [INFO] [stdout] test quality_bar::tests::rtt_and_loss_forwarded_verbatim ... ok [INFO] [stdout] test quality_bar::tests::high_loss_not_clamped ... ok [INFO] [stdout] test quality_bar::tests::snapshot_available_after_tier_and_budget ... ok [INFO] [stdout] test quality_bar::tests::should_refresh_false_immediately_after_mark_displayed ... ok [INFO] [stdout] test quality_bar::tests::tier_alone_does_not_produce_snapshot ... ok [INFO] [stdout] test quality_bar::tests::survival_tier_voice_only_budget ... ok [INFO] [stdout] test quality_bar::tests::total_kbps_sums_all_six_streams ... ok [INFO] [stdout] test quality_bar::tests::update_budget_replaces_previous_values ... ok [INFO] [stdout] test quality_bar::tests::total_kbps_floor_divides_bps ... ok [INFO] [stdout] test relay_warning::tests::active_without_penalty_returns_none ... ok [INFO] [stdout] test quality_bar::tests::should_refresh_true_before_first_display ... ok [INFO] [stdout] test quality_bar::tests::zero_bitrate_is_displayed_honestly ... ok [INFO] [stdout] test relay_warning::tests::banner_shown_only_while_tcp_is_active ... ok [INFO] [stdout] test relay_warning::tests::initial_snapshot_is_none ... ok [INFO] [stdout] test quality_bar::tests::snapshot_fields_match_is_neural_independent_of_tier ... ok [INFO] [stdout] test relay_warning::tests::is_active_reflects_set_active ... ok [INFO] [stdout] test relay_warning::tests::large_penalty_forwarded_verbatim ... ok [INFO] [stdout] test relay_warning::tests::penalty_forwarded_verbatim ... ok [INFO] [stdout] test quality_bar::tests::update_tier_replaces_previous_tier ... ok [INFO] [stdout] test relay_warning::tests::penalty_label_format ... ok [INFO] [stdout] test relay_warning::tests::penalty_label_floor_value ... ok [INFO] [stdout] test relay_warning::tests::penalty_without_active_returns_none ... ok [INFO] [stdout] test relay_warning::tests::penalty_never_altered_across_a_range_of_values ... ok [INFO] [stdout] test relay_warning::tests::reactivation_after_deactivation_restores_snapshot ... ok [INFO] [stdout] test relay_warning::tests::snapshot_active_field_is_true_when_tcp_is_active ... ok [INFO] [stdout] test relay_warning::tests::penalty_label_large_value ... ok [INFO] [stdout] test relay_warning::tests::update_penalty_replaces_previous_value ... ok [INFO] [stdout] test relay_warning::tests::warning_color_is_amber ... ok [INFO] [stdout] test relay_warning::tests::zero_penalty_is_not_suppressed ... ok [INFO] [stdout] test relay_warning::tests::snapshot_none_after_deactivation ... ok [INFO] [stdout] test revocation_control::tests::initial_state_is_no_session ... ok [INFO] [stdout] test revocation_control::tests::on_access_revoked_transitions_to_access_revoked ... ok [INFO] [stdout] test revocation_control::tests::default_matches_new ... ok [INFO] [stdout] test revocation_control::tests::on_access_revoked_without_session_is_noop ... ok [INFO] [stdout] test relay_warning::tests::snapshot_available_when_active_and_penalty_received ... ok [INFO] [stdout] test revocation_control::tests::revocation_control_state_is_copy ... ok [INFO] [stdout] test revocation_control::tests::removing_grant_transitions_to_no_grant ... ok [INFO] [stdout] test revocation_control::tests::revocation_reports_access_revoked_on_ui_side ... ok [INFO] [stdout] test revocation_control::tests::revoke_confirmed_color_is_consent_green ... ok [INFO] [stdout] test revocation_control::tests::revoke_button_color_is_danger_red ... ok [INFO] [stdout] test revocation_control::tests::revoke_without_prior_grant_still_revokes ... ok [INFO] [stdout] test revocation_control::tests::fresh_grant_after_revoke_restores_grant_active ... ok [INFO] [stdout] test revocation_control::tests::session_active_without_grant_is_no_grant ... ok [INFO] [stdout] test revocation_control::tests::revoke_confirmed_label_is_nonempty ... ok [INFO] [stdout] test revocation_control::tests::session_and_grant_active_shows_grant_active ... ok [INFO] [stdout] test revocation_control::tests::session_end_clears_revoked_and_grant_for_next_session ... ok [INFO] [stdout] test revocation_control::tests::second_session_with_grant_is_grant_active_not_revoked ... ok [INFO] [stdout] test session_summary::tests::constrained_30_min_summary_format_includes_all_fields ... ok [INFO] [stdout] test revocation_control::tests::session_end_returns_to_no_session ... ok [INFO] [stdout] test revocation_control::tests::revoke_button_label_is_nonempty ... ok [INFO] [stdout] test session_summary::tests::finish_with_duration_preserves_total_bytes_and_capabilities ... ok [INFO] [stdout] test session_summary::tests::format_summary_duration_minutes_and_seconds ... ok [INFO] [stdout] test session_summary::tests::format_summary_no_caps_reads_none ... ok [INFO] [stdout] test session_summary::tests::format_summary_lists_active_capabilities ... ok [INFO] [stdout] test session_summary::tests::format_summary_data_in_megabytes ... ok [INFO] [stdout] test session_summary::tests::mark_clipboard_used_sets_clipboard_flag ... ok [INFO] [stdout] test session_summary::tests::mark_file_used_sets_file_flag ... ok [INFO] [stdout] test session_summary::tests::mark_control_used_sets_control_flag ... ok [INFO] [stdout] test session_summary::tests::names_order_is_view_control_file_clipboard ... ok [INFO] [stdout] test session_summary::tests::partial_capabilities_names_only_active ... ok [INFO] [stdout] test session_summary::tests::no_capabilities_returns_empty_names ... ok [INFO] [stdout] test session_summary::tests::record_budget_tick_accumulates_across_ticks ... ok [INFO] [stdout] test session_summary::tests::mark_view_used_sets_view_flag ... ok [INFO] [stdout] test session_summary::tests::record_budget_tick_zero_streams_adds_no_bytes ... ok [INFO] [stdout] test session_summary::tests::record_budget_tick_accumulates_bytes_at_64kbps ... ok [INFO] [stdout] test ui_shell::tests::spawn_returns_error_for_missing_binary ... ok [INFO] [stdout] test ui_shell::tests::watchdog_still_supervising_after_first_crash ... ok [INFO] [stdout] test ui_shell::tests::zero_crashes_while_shell_runs_normally ... ok [INFO] [stdout] test ui_shell::tests::crash_count_increments_to_max_crashes ... ok [INFO] [stdout] test ui_shell::tests::stop_halts_supervision_before_max_crashes ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 213 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.56s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/lowband_signaling-4dbd4ce4271eb80e) [INFO] [stdout] [INFO] [stdout] running 10 tests [INFO] [stdout] test client::tests::json_obj_escapes_values ... ok [INFO] [stdout] test client::tests::parse_response_plain_and_chunked ... ok [INFO] [stdout] test client::tests::status_error_surfaces_code ... ok [INFO] [stdout] test client::tests::string_array_extraction ... ok [INFO] [stdout] test client::tests::string_array_handles_brackets_and_escapes_in_values ... ok [INFO] [stdout] test client::tests::string_array_stops_at_its_own_closing_bracket ... ok [INFO] [stdout] test client::tests::string_field_extraction_and_null ... ok [INFO] [stdout] test client::tests::string_field_handles_escapes ... ok [INFO] [stdout] test client::tests::u64_field_extraction ... ok [INFO] [stdout] test tests::post_turn_returns_200_with_valid_credential ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/release/deps/lowband_signaling-74ea030266641643) [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/client_rendezvous.rs (/opt/rustwide/target/release/deps/client_rendezvous-f12e7dde920c2e61) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test unknown_code_is_rejected ... ok [INFO] [stdout] test full_rendezvous_over_real_sockets ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/mesh_room.rs (/opt/rustwide/target/release/deps/mesh_room-032ad4d935b490af) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test unknown_room_and_unregistered_candidate_rejected ... ok [INFO] [stdout] test fifth_participant_is_rejected ... ok [INFO] [stdout] test four_participants_form_a_roster ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/lowband_xfer-71e2eae8efe214ce) [INFO] [stdout] [INFO] [stdout] running 64 tests [INFO] [stdout] test cache::tests::confirm_delivered_empty_slice_is_noop ... ok [INFO] [stdout] test cache::tests::confirm_delivered_inserts_all_ids ... ok [INFO] [stdout] test cache::tests::empty_cache_misses_everything ... ok [INFO] [stdout] test cache::tests::empty_manifest_has_zero_count ... ok [INFO] [stdout] test cache::tests::manifest_chunk_count_matches_ids ... ok [INFO] [stdout] test cache::tests::insert_then_contains ... ok [INFO] [stdout] test cache::tests::partial_delivery_sends_only_remaining_chunks ... ok [INFO] [stdout] test cache::tests::remove_clears_entry ... ok [INFO] [stdout] test cache::tests::second_transfer_sends_nothing_after_confirm_delivered ... ok [INFO] [stdout] test cache::tests::split_delta_all_cached_sends_nothing ... ok [INFO] [stdout] test cache::tests::split_delta_known_chunks_elided ... ok [INFO] [stdout] test cache::tests::split_delta_new_chunks_go_to_send ... ok [INFO] [stdout] test chunker::tests::chunk_hash_matches_data ... ok [INFO] [stdout] test chunker::tests::small_file_produces_at_least_one_chunk ... ok [INFO] [stdout] test dict_tests::dict_config_is_valid_zstd_dict ... ok [INFO] [stdout] test dict_tests::dict_logs_is_valid_zstd_dict ... ok [INFO] [stdout] test dict_tests::dict_registry_is_valid_zstd_dict ... ok [INFO] [stdout] test hash::tests::different_data_different_hash ... ok [INFO] [stdout] test hash::tests::empty_slice_has_stable_hash ... ok [INFO] [stdout] test hash::tests::hash_is_32_bytes ... ok [INFO] [stdout] test persistent_cache::tests::data_survives_reopen ... ok [INFO] [stdout] test persistent_cache::tests::remove_survives_reopen ... ok [INFO] [stdout] test persistent_cache::tests::insert_is_idempotent ... ok [INFO] [stdout] test persistent_cache::tests::empty_cache_misses ... ok [INFO] [stdout] test hash::tests::same_data_same_hash ... ok [INFO] [stdout] test persistent_cache::tests::split_delta_with_persistent_cache ... ok [INFO] [stdout] test persistent_cache::tests::insert_then_contains ... ok [INFO] [stdout] test chunker::tests::empty_source_produces_no_chunks ... ok [INFO] [stdout] test persistent_cache::tests::remove_clears_entry ... ok [INFO] [stdout] test resume::tests::mark_delivered_is_idempotent_and_bounds_checked ... ok [INFO] [stdout] test resume::tests::fresh_transfer_reports_all_chunks_remaining ... ok [INFO] [stdout] test persistent_cache::tests::remove_nonexistent_is_noop ... ok [INFO] [stdout] test persistent_cache::tests::confirm_delivered_persists_in_memory ... ok [INFO] [stdout] test resume::tests::finish_refuses_incomplete_transfer ... ok [INFO] [stdout] test chunker::tests::identical_content_same_chunk_boundaries ... ok [INFO] [stdout] test scheduler::tests::blocks_bulk_true_when_input_pending ... ok [INFO] [stdout] test resume::tests::manifest_mismatch_discards_stale_state ... ok [INFO] [stdout] test resume::tests::partial_trailing_progress_entry_is_dropped ... ok [INFO] [stdout] test persistent_cache::tests::compaction_reduces_log_entries ... ok [INFO] [stdout] test scheduler::tests::blocks_bulk_true_when_voice_pending ... ok [INFO] [stdout] test chunker::tests::chunks_cover_source_completely ... ok [INFO] [stdout] test resume::tests::restart_mid_transfer_resumes_from_recorded_progress ... ok [INFO] [stdout] test scheduler::tests::blocks_bulk_false_when_no_demand ... ok [INFO] [stdout] test scheduler::tests::blocks_bulk_true_when_both_pending ... ok [INFO] [stdout] test scheduler::tests::aggregated_datagram_data_bytes_sums_all_frames ... ok [INFO] [stdout] test scheduler::tests::coalesces_small_frames_into_one_datagram ... ok [INFO] [stdout] test scheduler::tests::coalescing_stops_at_datagram_capacity ... ok [INFO] [stdout] test scheduler::tests::coalescing_respects_headroom ... ok [INFO] [stdout] test scheduler::tests::headroom_decrements_correctly_across_multiple_sends ... ok [INFO] [stdout] test scheduler::tests::frames_sent_in_fifo_order ... ok [INFO] [stdout] test scheduler::tests::headroom_unchanged_across_priority_holds ... ok [INFO] [stdout] test chunker::tests::chunk_sizes_within_bounds ... ok [INFO] [stdout] test scheduler::tests::held_for_headroom_when_budget_zero ... ok [INFO] [stdout] test scheduler::tests::held_for_headroom_when_frame_exceeds_remaining_budget ... ok [INFO] [stdout] test scheduler::tests::held_for_priority_when_both_voice_and_input_pending ... ok [INFO] [stdout] test scheduler::tests::held_for_priority_when_input_pending ... ok [INFO] [stdout] test scheduler::tests::held_for_priority_when_voice_pending ... ok [INFO] [stdout] test scheduler::tests::send_frame_when_no_priority_demand_and_headroom_available ... ok [INFO] [stdout] test scheduler::tests::sends_when_input_clears ... ok [INFO] [stdout] test scheduler::tests::priority_gate_checked_before_headroom_gate ... ok [INFO] [stdout] test scheduler::tests::sends_when_voice_clears ... ok [INFO] [stdout] test scheduler::tests::set_headroom_replaces_previous_budget ... ok [INFO] [stdout] test scheduler::tests::single_large_frame_sent_alone ... ok [INFO] [stdout] test scheduler::tests::idle_when_queue_empty_and_headroom_available ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 64 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/release/deps/lowbandd-b9a296444f006c8e) [INFO] [stdout] [INFO] [stdout] running 65 tests [INFO] [stdout] test adpcm::tests::odd_sample_count_roundtrips ... ok [INFO] [stdout] test adpcm::tests::silence_stays_silent ... ok [INFO] [stdout] test ai_label::tests::ai_media_is_always_labeled ... ok [INFO] [stdout] test adpcm::tests::roundtrip_snr_is_acceptable ... ok [INFO] [stdout] test adpcm::tests::compresses_four_to_one ... ok [INFO] [stdout] test ai_label::tests::real_media_carries_no_ai_label ... ok [INFO] [stdout] test audio_io::tests::resampler_roundtrip_preserves_a_tone_shape ... ok [INFO] [stdout] test audio_io::tests::resampler_scales_length_and_preserves_endpoints ... ok [INFO] [stdout] test audio_io::tests::ring_buffer_hands_off_and_underruns_to_silence ... ok [INFO] [stdout] test audio_io::tests::sample_conversion_roundtrips ... ok [INFO] [stdout] test dataplane::tests::chat_always_delivers ... ok [INFO] [stdout] test dataplane::tests::clipboard_text_needs_grant ... ok [INFO] [stdout] test dataplane::tests::panic_notice_severs_control ... ok [INFO] [stdout] test dataplane::tests::unsafe_clipboard_file_offer_is_rejected ... ok [INFO] [stdout] test file_transfer::tests::frames_roundtrip ... ok [INFO] [stdout] test ocr::tests::render_recognize_is_self_consistent ... ok [INFO] [stdout] test ocr::tests::ocr_gate_green_after_lossless_codec ... ok [INFO] [stdout] test file_transfer::tests::corrupt_fragment_is_rejected ... ok [INFO] [stdout] test inbound::tests::classify_routes_by_kind_byte ... ok [INFO] [stdout] test mesh::tests::per_peer_budget_divides_evenly ... ok [INFO] [stdout] test picture::tests::compresses_photographic_tile ... ok [INFO] [stdout] test picture::tests::roundtrip_quality_above_30db ... ok [INFO] [stdout] test file_transfer::tests::restart_mid_transfer_resumes_and_completes ... ok [INFO] [stdout] test mesh::tests::mix_sums_and_saturates ... ok [INFO] [stdout] test picture::tests::flat_tile_roundtrips_near_exact ... ok [INFO] [stdout] test quality::tests::segmental_snr_identical_is_ceiling ... ok [INFO] [stdout] test ocr::tests::gate_is_not_vacuous_corruption_lowers_accuracy ... ok [INFO] [stdout] test quality::tests::ssim_drops_on_distortion ... ok [INFO] [stdout] test quality::tests::ssim_identical_is_one ... ok [INFO] [stdout] test quality::tests::visqol_style_gate_adpcm_voice_snr ... ok [INFO] [stdout] test dataplane::tests::frames_travel_encrypted_over_a_real_session ... ok [INFO] [stdout] test picture::tests::truncated_bitstream_is_rejected ... ok [INFO] [stdout] test quality_indicator::tests::bitrate_is_the_sum_of_stream_budgets ... ok [INFO] [stdout] test quality_indicator::tests::indicator_tracks_a_tier_downgrade_within_one_tick ... ok [INFO] [stdout] test screen_transfer::tests::frames_roundtrip ... ok [INFO] [stdout] test quality_indicator::tests::summary_reflects_governor_state_exactly ... ok [INFO] [stdout] test session::tests::key_hex_roundtrip ... ok [INFO] [stdout] test quality::tests::vmaf_style_gate_dct_picture_high_ssim ... ok [INFO] [stdout] test stun::tests::rejects_wrong_transaction_or_type ... ok [INFO] [stdout] test stun::tests::parses_xor_mapped_address ... ok [INFO] [stdout] test stun::tests::request_is_well_formed ... ok [INFO] [stdout] test tests::tier_critical_thermal_is_always_survival ... ok [INFO] [stdout] test stun::tests::gather_reflexive_round_trips_against_mock_server ... ok [INFO] [stdout] test tests::tier_fair_low_cpu_is_comfortable ... ok [INFO] [stdout] test tests::tier_fair_high_cpu_is_constrained ... ok [INFO] [stdout] test tests::lookup_passwd_root_uid_zero ... ok [INFO] [stdout] test tests::tier_nominal_high_cpu_is_constrained ... ok [INFO] [stdout] test tests::tier_serious_thermal_is_always_constrained ... ok [INFO] [stdout] test vmaf_cli::tests::parses_pooled_vmaf_mean ... ok [INFO] [stdout] test inbound::tests::one_session_carries_chat_and_a_file ... ok [INFO] [stdout] test tests::tier_nominal_low_cpu_is_full ... ok [INFO] [stdout] test screen_transfer::tests::text_frame_is_lossless_in_memory ... ok [INFO] [stdout] test screen_transfer::tests::photo_tiles_take_dct_path_and_compress ... ok [INFO] [stdout] test voice::tests::full_duplex_resampled_call_between_two_peers ... ok [INFO] [stdout] test screen_transfer::tests::screen_frame_travels_over_real_session ... ok [INFO] [stdout] test vmaf_cli::tests::real_vmaf_scores_dct_degraded_frame ... ok [INFO] [stdout] test file_transfer::tests::send_and_receive_over_real_session ... ok [INFO] [stdout] test tests::cpu_snapshot_pct_is_clamped ... ok [INFO] [stdout] test vmaf_cli::tests::yuv_conversion_has_correct_plane_sizes ... ok [INFO] [stdout] test voice::tests::silence_is_mostly_suppressed ... ok [INFO] [stdout] test voice::tests::frame_roundtrip ... ok [INFO] [stdout] test voice::tests::voice_travels_and_decodes_over_real_session ... ok [INFO] [stdout] test session::tests::daemon_host_and_join_establish_encrypted_channel ... ok [INFO] [stdout] test session::tests::stun_reflexive_candidate_is_published ... ok [INFO] [stdout] test mesh::tests::four_peers_form_a_full_mesh_and_exchange_data ... ok [INFO] [stderr] Doc-tests lowband_bench [INFO] [stdout] [INFO] [stdout] test result: ok. 65 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.17s [INFO] [stdout] [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 lowband_crypto [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test core/crypto/src/short_auth_string.rs - short_auth_string (line 8) ... ok [INFO] [stdout] test core/crypto/src/noise_ik.rs - noise_ik (line 30) ... ok [INFO] [stdout] test core/crypto/src/key_exchange.rs - key_exchange (line 28) ... ok [INFO] [stdout] test core/crypto/src/known_peers.rs - known_peers (line 21) ... ok [INFO] [stderr] Doc-tests lowband_e2e [INFO] [stdout] test core/crypto/src/relay_guard.rs - relay_guard (line 38) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.46s [INFO] [stdout] [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 lowband_lbtp [INFO] [stdout] [INFO] [stdout] running 16 tests [INFO] [stdout] test core/lbtp/src/delay.rs - delay::DelayGradientEstimator (line 107) - compile ... ok [INFO] [stdout] test core/lbtp/src/delay.rs - delay (line 29) - compile ... ok [INFO] [stdout] test core/lbtp/src/path.rs - path (line 35) ... ok [INFO] [stdout] test core/lbtp/src/mtu.rs - mtu (line 39) ... ok [INFO] [stdout] test core/lbtp/src/hole_punch.rs - hole_punch (line 43) ... ok [INFO] [stdout] test core/lbtp/src/congestion.rs - congestion::LossBackstop (line 64) ... ok [INFO] [stdout] test core/lbtp/src/seq.rs - seq::SeqExpander (line 69) ... ok [INFO] [stdout] test core/lbtp/src/ice_candidate.rs - ice_candidate (line 52) ... ok [INFO] [stdout] test core/lbtp/src/seq.rs - seq (line 30) ... ok [INFO] [stdout] test core/lbtp/src/connection.rs - connection (line 12) ... ok [INFO] [stdout] test core/lbtp/src/nat_keepalive.rs - nat_keepalive (line 33) ... ok [INFO] [stdout] test core/lbtp/src/pacer.rs - pacer::Pacer (line 192) ... ok [INFO] [stdout] test core/lbtp/src/fec.rs - fec::BurstStatsFitter (line 310) ... ok [INFO] [stdout] test core/lbtp/src/tcp_fallback.rs - tcp_fallback (line 42) ... ok [INFO] [stdout] test core/lbtp/src/turn_relay.rs - turn_relay (line 51) ... ok [INFO] [stdout] test core/lbtp/src/fec.rs - fec::GilbertElliottEstimator (line 120) ... ok [INFO] [stderr] Doc-tests lowband_messaging [INFO] [stdout] [INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.52s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test core/messaging/src/qos_observer.rs - qos_observer (line 30) ... ok [INFO] [stdout] test core/messaging/src/audit.rs - audit (line 32) ... ok [INFO] [stdout] test core/messaging/src/grants.rs - grants (line 11) ... ok [INFO] [stdout] test core/messaging/src/channel.rs - channel (line 17) ... ok [INFO] [stdout] test core/messaging/src/chat.rs - chat (line 19) ... ok [INFO] [stdout] test core/messaging/src/session_records.rs - session_records (line 28) ... ok [INFO] [stdout] test core/messaging/src/grants.rs - grants::ConsentGrant (line 410) ... ok [INFO] [stdout] test core/messaging/src/clipboard.rs - clipboard (line 24) ... ok [INFO] [stdout] test core/messaging/src/panic_key.rs - panic_key (line 33) ... ok [INFO] [stderr] Doc-tests lowband_nn [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.59s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stderr] Doc-tests lowband_obs [INFO] [stdout] test core/nn/src/runtime.rs - runtime::ModelRuntime::from_probe (line 227) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test core/obs/src/quality_indicator.rs - quality_indicator (line 22) ... ok [INFO] [stdout] test core/obs/src/telemetry.rs - telemetry (line 11) ... ok [INFO] [stdout] test core/obs/src/metrics_trace.rs - metrics_trace (line 27) ... ok [INFO] [stdout] test core/obs/src/quality_bar_lag.rs - quality_bar_lag (line 29) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.41s [INFO] [stdout] [INFO] [stderr] Doc-tests lowband_platform [INFO] [stdout] [INFO] [stdout] running 42 tests [INFO] [stdout] test core/platform/src/governor_load_shed.rs - governor_load_shed::bulk_xfer_headroom_bps (line 39) ... ignored [INFO] [stdout] test core/platform/src/elevation.rs - elevation::ElevationRequest (line 248) ... ok [INFO] [stdout] test core/platform/src/control_loop.rs - control_loop (line 28) ... ok [INFO] [stdout] test core/platform/src/cursor_sender.rs - cursor_sender::CursorPositionSampler (line 50) ... ok [INFO] [stdout] test core/platform/src/dred_sender.rs - dred_sender::dred_depth_from_burst_ms (line 216) ... ok [INFO] [stdout] test core/platform/src/cpu_ceiling.rs - cpu_ceiling::CpuCeiling (line 68) ... ok [INFO] [stdout] test core/platform/src/agc.rs - agc::AgcProcessor (line 113) ... ok [INFO] [stdout] test core/platform/src/ipc.rs - ipc (line 52) - compile ... ok [INFO] [stdout] test core/platform/src/input_injection.rs - input_injection (line 26) - compile ... ok [INFO] [stdout] test core/platform/src/input_channel_sender.rs - input_channel_sender (line 55) ... ok [INFO] [stdout] test core/platform/src/governor_summary.rs - governor_summary (line 27) ... ok [INFO] [stdout] test core/platform/src/jitter_buffer.rs - jitter_buffer::DelayHistogram (line 104) - compile ... ok [INFO] [stdout] test core/platform/src/dred_sender.rs - dred_sender::DredSender (line 80) ... ok [INFO] [stdout] test core/platform/src/dred_sender.rs - dred_sender::dred_depth_from_ge_burst_packets (line 182) ... ok [INFO] [stdout] test core/platform/src/input_channel_sender.rs - input_channel_sender::InputChannelSender (line 202) ... ok [INFO] [stdout] test core/platform/src/dtx.rs - dtx::DtxEncoder (line 144) ... ok [INFO] [stdout] test core/platform/src/input_latency_budget.rs - input_latency_budget (line 33) ... ok [INFO] [stdout] test core/platform/src/echo_canceller.rs - echo_canceller::EchoCanceller (line 104) ... ok [INFO] [stdout] test core/platform/src/ipc.rs - ipc (line 72) - compile ... ok [INFO] [stdout] test core/platform/src/screen_encoder.rs - screen_encoder::IdleSuppressor (line 1344) ... ignored [INFO] [stdout] test core/platform/src/screen_encoder.rs - screen_encoder::TileDiffDetector (line 2113) ... ignored [INFO] [stdout] test core/platform/src/screen_encoder.rs - screen_encoder::TileGrid (line 257) ... ignored [INFO] [stdout] test core/platform/src/lbrr_fec.rs - lbrr_fec::LbrrDecoder (line 183) ... ok [INFO] [stdout] test core/platform/src/dtx.rs - dtx::DtxReceiver (line 293) ... ok [INFO] [stdout] test core/platform/src/intra_refresh.rs - intra_refresh (line 18) ... ok [INFO] [stdout] test core/platform/src/mic_capture.rs - mic_capture (line 27) - compile ... ok [INFO] [stdout] test core/platform/src/lbrr_fec.rs - lbrr_fec::LbrrEncoder (line 79) ... ok [INFO] [stdout] test core/platform/src/screen_capture.rs - screen_capture (line 26) - compile ... ok [INFO] [stdout] test core/platform/src/input_channel_sender.rs - input_channel_sender::MouseMoveCoalescer (line 342) ... ok [INFO] [stdout] test core/platform/src/temporal_svc.rs - temporal_svc::TemporalSvcController (line 172) ... ok [INFO] [stdout] test core/platform/src/collapse_audio.rs - collapse_audio (line 31) ... ok [INFO] [stdout] test core/platform/src/keypoint_extractor.rs - keypoint_extractor::KeypointExtractor (line 184) ... ok [INFO] [stdout] test core/platform/src/reference_frame_sender.rs - reference_frame_sender (line 43) ... ok [INFO] [stdout] test core/platform/src/opus_encoder.rs - opus_encoder::constrained_tier_settings (line 141) ... ok [INFO] [stdout] test core/platform/src/opus_encoder.rs - opus_encoder::opus_settings_from_tier (line 163) ... ok [INFO] [stdout] test core/platform/src/noise_suppressor.rs - noise_suppressor::NoiseSuppressor (line 103) ... ok [INFO] [stdout] test core/platform/src/tier_upgrade_guard.rs - tier_upgrade_guard (line 23) ... ok [INFO] [stdout] test core/platform/src/tier_downgrade_guard.rs - tier_downgrade_guard (line 27) ... ok [INFO] [stdout] test core/platform/src/temporal_svc.rs - temporal_svc::TemporalLayerAssigner (line 100) ... ok [INFO] [stdout] test core/platform/src/tier_classifier.rs - tier_classifier (line 31) ... ok [INFO] [stdout] test core/platform/src/denoise_prefilter.rs - denoise_prefilter (line 23) ... ok [INFO] [stdout] test core/platform/src/reference_frame_sender.rs - reference_frame_sender (line 25) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 38 passed; 0 failed; 4 ignored; 0 measured; 0 filtered out; finished in 1.41s [INFO] [stdout] [INFO] [stderr] Doc-tests lowband_shells [INFO] [stdout] [INFO] [stdout] running 12 tests [INFO] [stdout] test shells/src/ui_shell.rs - ui_shell (line 23) - compile ... ok [INFO] [stdout] test shells/src/consent_screen.rs - consent_screen (line 39) ... ok [INFO] [stdout] test shells/src/audit_export.rs - audit_export (line 15) ... ok [INFO] [stdout] test shells/src/relay_warning.rs - relay_warning (line 25) ... ok [INFO] [stdout] test shells/src/capability_indicator.rs - capability_indicator (line 27) ... ok [INFO] [stdout] test shells/src/quality_bar.rs - quality_bar (line 29) ... ok [INFO] [stdout] test shells/src/pointer_overlay.rs - pointer_overlay (line 28) ... ok [INFO] [stdout] test shells/src/revocation_control.rs - revocation_control (line 30) ... ok [INFO] [stdout] test shells/src/session_summary.rs - session_summary (line 25) ... ok [INFO] [stdout] test shells/src/join_screen.rs - join_screen (line 45) ... ok [INFO] [stdout] test shells/src/panic_control.rs - panic_control (line 27) ... ok [INFO] [stdout] test shells/src/gear_badge.rs - gear_badge (line 15) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.71s [INFO] [stdout] [INFO] [stderr] Doc-tests lowband_signaling [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 lowband_xfer [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" "05d9da2cc85d65ba8412067d6d0bbb7c43bcf22c0fa2423410f9a1121bad8dc8", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "05d9da2cc85d65ba8412067d6d0bbb7c43bcf22c0fa2423410f9a1121bad8dc8", kill_on_drop: false }` [INFO] [stdout] 05d9da2cc85d65ba8412067d6d0bbb7c43bcf22c0fa2423410f9a1121bad8dc8