[INFO] fetching crate rf-transport 1.0.0-rc.18...
[INFO] testing rf-transport-1.0.0-rc.18 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate rf-transport 1.0.0-rc.18 into /workspace/builds/worker-2-tc2/source
[INFO] started tweaking crates.io crate rf-transport 1.0.0-rc.18
[INFO] finished tweaking crates.io crate rf-transport 1.0.0-rc.18
[INFO] tweaked toml for crates.io crate rf-transport 1.0.0-rc.18 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate rf-transport 1.0.0-rc.18 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate rf-transport 1.0.0-rc.18 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 2dbf4ee1d1a1f33594e48d928952455fd4fb992b49c80a231f7ede460fa1ae31
[INFO] running `Command { std: "docker" "start" "2dbf4ee1d1a1f33594e48d928952455fd4fb992b49c80a231f7ede460fa1ae31", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2dbf4ee1d1a1f33594e48d928952455fd4fb992b49c80a231f7ede460fa1ae31", 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" "2dbf4ee1d1a1f33594e48d928952455fd4fb992b49c80a231f7ede460fa1ae31" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2dbf4ee1d1a1f33594e48d928952455fd4fb992b49c80a231f7ede460fa1ae31", 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" "2dbf4ee1d1a1f33594e48d928952455fd4fb992b49c80a231f7ede460fa1ae31" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling quote v1.0.46
[INFO] [stderr]    Compiling zeroize v1.9.0
[INFO] [stderr]    Compiling cc v1.2.65
[INFO] [stderr]    Compiling rustls v0.23.41
[INFO] [stderr]    Compiling hybrid-array v0.4.13
[INFO] [stderr]    Compiling inout v0.1.4
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]    Compiling quinn-udp v0.5.14
[INFO] [stderr]    Compiling snow v0.10.0
[INFO] [stderr]    Compiling siphasher v1.0.3
[INFO] [stderr]    Compiling time v0.3.52
[INFO] [stderr]    Compiling quinn v0.11.11
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling rustls-pki-types v1.15.0
[INFO] [stderr]    Compiling rand v0.9.4
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling universal-hash v0.5.1
[INFO] [stderr]    Compiling cipher v0.4.4
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling aead v0.5.2
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling polyval v0.6.2
[INFO] [stderr]    Compiling poly1305 v0.8.0
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling rustls-native-certs v0.8.4
[INFO] [stderr]    Compiling chacha20 v0.9.1
[INFO] [stderr]    Compiling aes v0.8.4
[INFO] [stderr]    Compiling ctr v0.9.2
[INFO] [stderr]    Compiling blake2 v0.10.6
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling chacha20poly1305 v0.10.1
[INFO] [stderr]    Compiling pem v3.0.6
[INFO] [stderr]    Compiling yasna v0.5.2
[INFO] [stderr]    Compiling ghash v0.5.1
[INFO] [stderr]    Compiling fastbloom v0.14.1
[INFO] [stderr]    Compiling aes-gcm v0.10.3
[INFO] [stderr]    Compiling crypto-common v0.2.2
[INFO] [stderr]    Compiling block-buffer v0.12.1
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling digest v0.11.3
[INFO] [stderr]    Compiling sha2 v0.11.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling rcgen v0.13.2
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling rf-crypto v1.0.0-rc.18
[INFO] [stderr]    Compiling rustls-platform-verifier v0.6.2
[INFO] [stderr]    Compiling tungstenite v0.29.0
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling quinn-proto v0.11.15
[INFO] [stderr]    Compiling tokio-tungstenite v0.29.0
[INFO] [stderr]    Compiling rf-transport v1.0.0-rc.18 (/opt/rustwide/workdir)
[INFO] [stderr] warning: unused dependency `rf-crypto`
[INFO] [stderr]   --> Cargo.toml:26:15
[INFO] [stderr]    |
[INFO] [stderr] 26 | [dependencies.rf-crypto]
[INFO] [stderr]    |               ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `rf-crypto`
[INFO] [stderr] warning: `rf-transport` (manifest) generated 1 warning
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 49.67s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: quinn v0.11.11, quinn-udp v0.5.14
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 3`
[INFO] running `Command { std: "docker" "inspect" "2dbf4ee1d1a1f33594e48d928952455fd4fb992b49c80a231f7ede460fa1ae31", 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" "2dbf4ee1d1a1f33594e48d928952455fd4fb992b49c80a231f7ede460fa1ae31" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling quinn v0.11.11
[INFO] [stderr]    Compiling rf-crypto v1.0.0-rc.18
[INFO] [stderr]    Compiling tokio-tungstenite v0.29.0
[INFO] [stderr]    Compiling rf-transport v1.0.0-rc.18 (/opt/rustwide/workdir)
[INFO] [stderr] warning: unused dependency `rf-crypto`
[INFO] [stderr]   --> Cargo.toml:26:15
[INFO] [stderr]    |
[INFO] [stderr] 26 | [dependencies.rf-crypto]
[INFO] [stderr]    |               ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `rf-crypto`
[INFO] [stderr] warning: `rf-transport` (manifest) generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 31.84s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: quinn v0.11.11, quinn-udp v0.5.14
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 3`
[INFO] running `Command { std: "docker" "inspect" "2dbf4ee1d1a1f33594e48d928952455fd4fb992b49c80a231f7ede460fa1ae31", 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" "2dbf4ee1d1a1f33594e48d928952455fd4fb992b49c80a231f7ede460fa1ae31" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: unused dependency `rf-crypto`
[INFO] [stderr]   --> Cargo.toml:26:15
[INFO] [stderr]    |
[INFO] [stderr] 26 | [dependencies.rf-crypto]
[INFO] [stderr]    |               ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `rf-crypto`
[INFO] [stderr] warning: `rf-transport` (manifest) generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.30s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: quinn v0.11.11, quinn-udp v0.5.14
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 3`
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/rf-transport/e35ca394c649446d/out/rf_transport-e35ca394c649446d)
[INFO] [stdout] 
[INFO] [stdout] running 557 tests
[INFO] [stdout] test abstract_ns::tests::test_available_platform ... ok
[INFO] [stdout] test audio_modem::tests::test_available ... ok
[INFO] [stdout] test audio_modem::tests::test_encode_bit_produces_correct_length ... ok
[INFO] [stdout] test abstract_ns::tests::test_driver_name ... ok
[INFO] [stdout] test audio_modem::tests::test_decode_bit_space ... ok
[INFO] [stdout] test audio_modem::tests::test_default_config ... ok
[INFO] [stdout] test audio_modem::tests::test_custom_frequencies ... ok
[INFO] [stdout] test abstract_ns::tests::test_default_name ... ok
[INFO] [stdout] test audio_modem::tests::test_encode_byte_produces_8_symbols ... ok
[INFO] [stdout] test audio_modem::tests::test_crc16_known_value ... ok
[INFO] [stdout] test audio_modem::tests::test_decode_bit_mark ... ok
[INFO] [stdout] test audio_modem::tests::test_preamble_length ... ok
[INFO] [stdout] test auto_select::tests::test_auto_select_no_drivers ... ok
[INFO] [stdout] test auto_select::tests::test_auto_select_with_memory_driver ... ok
[INFO] [stdout] test audio_modem::tests::test_samples_per_symbol ... ok
[INFO] [stdout] test auto_select::tests::test_categorize_driver_local ... ok
[INFO] [stdout] test auto_select::tests::test_auto_select_name ... ok
[INFO] [stdout] test auto_select::tests::test_categorize_driver_wan ... ok
[INFO] [stdout] test auto_select::tests::test_force_driver ... ok
[INFO] [stdout] test auto_select::tests::test_fd_names_empty ... ok
[INFO] [stdout] test auto_select::tests::test_probe_returns_candidates ... ok
[INFO] [stdout] test auto_select::tests::test_socket_activation_fd_start ... ok
[INFO] [stdout] test auto_select::tests::test_select_with_memory ... ok
[INFO] [stdout] test ax25::tests::test_callsign_invalid_chars ... ok
[INFO] [stdout] test ax25::tests::test_callsign_invalid_ssid ... ok
[INFO] [stdout] test ax25::tests::test_callsign_display ... ok
[INFO] [stdout] test ax25::tests::test_callsign_parse_lowercase ... ok
[INFO] [stdout] test ax25::tests::test_callsign_parse_simple ... ok
[INFO] [stdout] test auto_select::tests::test_socket_activation_not_available ... ok
[INFO] [stdout] test ax25::tests::test_callsign_parse_with_ssid ... ok
[INFO] [stdout] test audio_modem::tests::test_dial_proxy_unavailable ... ok
[INFO] [stdout] test ax25::tests::test_callsign_to_ax25_bytes ... ok
[INFO] [stdout] test auto_select::tests::test_dial_auto_selects_memory ... ok
[INFO] [stdout] test ax25::tests::test_build_ui_frame ... ok
[INFO] [stdout] test audio_modem::tests::test_encode_frame_small_payload ... ok
[INFO] [stdout] test ax25::tests::test_build_ui_frame_too_large ... ok
[INFO] [stdout] test abstract_ns::tests::test_custom_name ... ok
[INFO] [stdout] test abstract_ns::tests::test_stream_from_duplex ... ok
[INFO] [stdout] test audio_modem::tests::test_listen_proxy_unavailable ... ok
[INFO] [stdout] test abstract_ns::tests::test_resolve_name_from_config ... ok
[INFO] [stdout] test audio_modem::tests::test_crc16_deterministic ... ok
[INFO] [stdout] test audio_modem::tests::test_driver_name ... ok
[INFO] [stdout] test abstract_ns::tests::test_resolve_name_default ... ok
[INFO] [stdout] test ax25::tests::test_kiss_encode_simple ... ok
[INFO] [stdout] test ax25::tests::test_kiss_decode_missing_delimiters ... ok
[INFO] [stdout] test audio_modem::tests::test_encode_frame_too_large ... ok
[INFO] [stdout] test ax25::tests::test_kiss_encode_escape ... ok
[INFO] [stdout] test ax25::tests::test_kiss_decode_simple ... ok
[INFO] [stdout] test ax25::tests::test_kiss_encode_decode_roundtrip ... ok
[INFO] [stdout] test ax25::tests::test_dial_missing_callsign ... ok
[INFO] [stdout] test ax25::tests::test_dial_tnc_unavailable ... ok
[INFO] [stdout] test ax25::tests::test_driver_name ... ok
[INFO] [stdout] test ble::tests::test_custom_mtu_clamped ... ok
[INFO] [stdout] test ble::tests::test_dial_missing_mac ... ok
[INFO] [stdout] test ble::tests::test_fragment_small_payload ... ok
[INFO] [stdout] test ax25::tests::test_callsign_too_long ... ok
[INFO] [stdout] test ble::tests::test_listen_proxy_unavailable ... ok
[INFO] [stdout] test ax25::tests::test_listen_tnc_unavailable ... ok
[INFO] [stdout] test ble::tests::test_available ... ok
[INFO] [stdout] test ble::tests::test_default_mtu ... ok
[INFO] [stdout] test ble::tests::test_fragment_empty_payload ... ok
[INFO] [stdout] test ble::tests::test_reassemble_sequence_error ... ok
[INFO] [stdout] test ble::tests::test_validate_mac_invalid_parts ... ok
[INFO] [stdout] test ble::tests::test_service_uuid_format ... ok
[INFO] [stdout] test ble::tests::test_dial_invalid_mac ... ok
[INFO] [stdout] test ble::tests::test_validate_mac_valid ... ok
[INFO] [stdout] test catalog::tests::test_unblacklist_restores ... ok
[INFO] [stdout] test conn_runner::tests::test_connect_relay_first ... ok
[INFO] [stdout] test ble::tests::test_dial_proxy_unavailable ... ok
[INFO] [stdout] test ble::tests::test_driver_name ... ok
[INFO] [stdout] test ble::tests::test_fragment_large_payload ... ok
[INFO] [stdout] test ble::tests::test_reassemble_roundtrip ... ok
[INFO] [stdout] test ble::tests::test_validate_mac_invalid_hex ... ok
[INFO] [stdout] test conn_runner::tests::test_failure_triggers_failback ... ok
[INFO] [stdout] test conn_runner::tests::test_probe_and_migrate ... ok
[INFO] [stdout] test conn_runner::tests::test_session_migration_wrong_key_fails ... ok
[INFO] [stdout] test connmgr::tests::test_failback_to_relay ... ok
[INFO] [stdout] test connmgr::tests::test_background_probe_targets ... ok
[INFO] [stdout] test connmgr::tests::test_connect_relay_first ... ok
[INFO] [stdout] test conn_runner::tests::test_session_migration_success ... ok
[INFO] [stdout] test connmgr::tests::test_migrate_to_direct ... ok
[INFO] [stdout] test conn_runner::tests::test_tamper_triggers_migration ... ok
[INFO] [stdout] test connmgr::tests::test_events_accumulated ... ok
[INFO] [stdout] test connmgr::tests::test_network_change ... ok
[INFO] [stdout] test catalog::tests::test_available_sorted_by_tier_then_rtt ... ok
[INFO] [stdout] test catalog::tests::test_compatible_with_no_udp ... ok
[INFO] [stdout] test catalog::tests::test_blacklist_excludes_transport ... ok
[INFO] [stdout] test catalog::tests::test_record_probe ... ok
[INFO] [stdout] test connmgr::tests::test_tamper_no_fallback_finds_available ... ok
[INFO] [stdout] test connmgr::tests::test_tamper_detected_migrates_to_fallback ... ok
[INFO] [stdout] test discovery::tests::test_prune_stale ... ok
[INFO] [stdout] test discovery::tests::test_discovery_agent_announce_and_listen ... ok
[INFO] [stdout] test discovery::tests::test_service_advertisement_txt ... ok
[INFO] [stdout] test exotic::tests::test_ble_beacon_out_of_range ... ok
[INFO] [stdout] test exotic::tests::test_capabilities ... ok
[INFO] [stdout] test discovery::tests::test_discovery_agent_ignores_self ... ok
[INFO] [stdout] test discovery::tests::test_peer_seen_and_lookup ... ok
[INFO] [stdout] test discovery::tests::test_update_existing_peer ... ok
[INFO] [stdout] test exotic::tests::test_crc16_ccitt ... ok
[INFO] [stdout] test exotic::tests::test_audio_modem ... ok
[INFO] [stdout] test exotic::tests::test_dns_tunnel_config ... ok
[INFO] [stdout] test exotic::tests::test_ble_beacon_discovery ... ok
[INFO] [stdout] test exotic::tests::test_dns_tunnel_decode_response ... ok
[INFO] [stdout] test exotic::tests::test_ble_wrong_service_uuid ... ok
[INFO] [stdout] test exotic::tests::test_dns_tunnel_encode_queries ... ok
[INFO] [stdout] test exotic::tests::test_dns_relay_discovery ... ok
[INFO] [stdout] test exotic::tests::test_dns_tunnel_fragmentation ... ok
[INFO] [stdout] test exotic::tests::test_dns_tunnel_base32_roundtrip ... ok
[INFO] [stdout] test exotic::tests::test_dns_tunnel_hex_roundtrip ... ok
[INFO] [stdout] test exotic::tests::test_domain_fronting_rewrite ... ok
[INFO] [stdout] test exotic::tests::test_domain_fronting_tunnel_request ... ok
[INFO] [stdout] test exotic::tests::test_ech_disable_grease ... ok
[INFO] [stdout] test exotic::tests::test_domain_fronting_config ... ok
[INFO] [stdout] test exotic::tests::test_ech_config_parse_too_short ... ok
[INFO] [stdout] test exotic::tests::test_domain_fronting_parse_response ... ok
[INFO] [stdout] test exotic::tests::test_ech_config_unknown_version ... ok
[INFO] [stdout] test exotic::tests::test_icmp_frame_encode_decode ... ok
[INFO] [stdout] test exotic::tests::test_ech_grease_generation ... ok
[INFO] [stdout] test exotic::tests::test_icmp_fragmentation ... ok
[INFO] [stdout] test exotic::tests::test_icmp_serialize_deserialize ... ok
[INFO] [stdout] test exotic::tests::test_ech_transport_creation ... ok
[INFO] [stdout] test exotic::tests::test_lora_transport ... ok
[INFO] [stdout] test exotic::tests::test_masque_close_capsule ... ok
[INFO] [stdout] test exotic::tests::test_ech_config_parse_valid ... ok
[INFO] [stdout] test exotic::tests::test_masque_connect_ip_capsule_types ... ok
[INFO] [stdout] test exotic::tests::test_masque_connect_request_udp ... ok
[INFO] [stdout] test exotic::tests::test_masque_parse_connect_response ... ok
[INFO] [stdout] test exotic::tests::test_masque_connect_request_ip ... ok
[INFO] [stdout] test exotic::tests::test_masque_capsule_roundtrip ... ok
[INFO] [stdout] test catalog::tests::test_by_tier ... ok
[INFO] [stdout] test exotic::tests::test_masque_frame_counters ... ok
[INFO] [stdout] test exotic::tests::test_varint_encoding_roundtrip ... ok
[INFO] [stdout] test exotic::tests::test_mimicry_encode_decode ... ok
[INFO] [stdout] test eyeballs::tests::test_default_config ... ok
[INFO] [stdout] test exotic::tests::test_mimicry_serialize ... ok
[INFO] [stdout] test exotic::tests::test_qr_stream ... ok
[INFO] [stdout] test exotic::tests::test_serial_find_frame_start ... ok
[INFO] [stdout] test exotic::tests::test_mimicry_stats ... ok
[INFO] [stdout] test exotic::tests::test_physical_media ... ok
[INFO] [stdout] test exotic::tests::test_serial_frame_roundtrip ... ok
[INFO] [stdout] test exotic::tests::test_serial_frame_too_large ... ok
[INFO] [stdout] test exotic::tests::test_serial_transport ... ok
[INFO] [stdout] test exotic::tests::test_signed_dns_record ... ok
[INFO] [stdout] test exotic::tests::test_mimicry_frame_structure ... ok
[INFO] [stdout] test catalog::tests::test_select_with_policy ... ok
[INFO] [stdout] test eyeballs::tests::test_race_connect_unreachable_fails ... ok
[INFO] [stdout] test exotic::tests::test_serial_frame_crc_check ... ok
[INFO] [stdout] test exotic::tests::test_dns_discovery_tlsa ... ok
[INFO] [stdout] test eyeballs::tests::test_extract_nat64_no_match ... ok
[INFO] [stdout] test eyeballs::tests::test_extract_nat64_prefix_96 ... ok
[INFO] [stdout] test eyeballs::tests::test_plan_race ... ok
[INFO] [stdout] test eyeballs::tests::test_race_connect_multi_first_wins ... ok
[INFO] [stdout] test fingerprint::tests::test_no_dpi_on_valid_protocol ... ok
[INFO] [stdout] test fd_passing::tests::test_send_empty_fds_rejected ... ok
[INFO] [stdout] test fd_passing::tests::test_send_too_many_fds_rejected ... ok
[INFO] [stdout] test fingerprint::tests::test_threat_assessment ... ok
[INFO] [stdout] test fingerprint::tests::test_truncated ... ok
[INFO] [stdout] test fd_passing::tests::test_send_multiple_fds ... ok
[INFO] [stdout] test fingerprint::tests::test_detect_dpi_html ... ok
[INFO] [stdout] test fd_passing::tests::test_send_recv_fd ... ok
[INFO] [stdout] test fingerprint::tests::test_detect_dpi_http ... ok
[INFO] [stdout] test fingerprint::tests::test_detect_dpi_tls ... ok
[INFO] [stdout] test fingerprint::tests::test_invalid_magic ... ok
[INFO] [stdout] test eyeballs::tests::test_race_connect_single_addr_succeeds ... ok
[INFO] [stdout] test fingerprint::tests::test_version_mismatch ... ok
[INFO] [stdout] test fingerprint::tests::test_valid_fingerprint ... ok
[INFO] [stdout] test gossip::tests::test_gossip_sequence_ordering ... ok
[INFO] [stdout] test gossip::tests::test_build_reports ... ok
[INFO] [stdout] test eyeballs::tests::test_single_family_no_race ... ok
[INFO] [stdout] test eyeballs::tests::test_sorted_prefer_ipv6 ... ok
[INFO] [stdout] test eyeballs::tests::test_sorted_prefer_ipv4 ... ok
[INFO] [stdout] test eyeballs::tests::test_dual_stack_detection ... ok
[INFO] [stdout] test gossip::tests::test_gossip_agent_send_receive ... ok
[INFO] [stdout] test eyeballs::tests::test_synthesize_ipv6 ... ok
[INFO] [stdout] test hf_radio::tests::test_decode_message ... ok
[INFO] [stdout] test hf_radio::tests::test_decode_message_truncated ... ok
[INFO] [stdout] test gossip::tests::test_gossip_stale ... ok
[INFO] [stdout] test gossip::tests::test_healthy_nodes ... ok
[INFO] [stdout] test gossip::tests::test_gossip_receive_direct ... ok
[INFO] [stdout] test hf_radio::tests::test_dial_missing_callsign ... ok
[INFO] [stdout] test gossip::tests::test_gossip_agent_bidirectional ... ok
[INFO] [stdout] test gossip::tests::test_gossip_transitive ... ok
[INFO] [stdout] test hf_radio::tests::test_dial_vara_unavailable ... ok
[INFO] [stdout] test hf_radio::tests::test_encode_message ... ok
[INFO] [stdout] test hf_radio::tests::test_available ... ok
[INFO] [stdout] test eyeballs::tests::test_synthesize_ipv6_unsupported_prefix_len ... ok
[INFO] [stdout] test hf_radio::tests::test_format_vara_mycall ... ok
[INFO] [stdout] test hf_radio::tests::test_validate_callsign_invalid_chars ... ok
[INFO] [stdout] test i2p::tests::test_available_invalid_addr ... ok
[INFO] [stdout] test hf_radio::tests::test_parse_vara_status ... ok
[INFO] [stdout] test hf_radio::tests::test_validate_callsign_empty ... ok
[INFO] [stdout] test i2p::tests::test_dial_missing_destination ... ok
[INFO] [stdout] test hf_radio::tests::test_listen_vara_unavailable ... ok
[INFO] [stdout] test i2p::tests::test_dial_invalid_destination ... ok
[INFO] [stdout] test i2p::tests::test_dial_sam_bridge_unavailable ... ok
[INFO] [stdout] test i2p::tests::test_driver_name ... ok
[INFO] [stdout] test hf_radio::tests::test_encode_message_too_large ... ok
[INFO] [stdout] test hf_radio::tests::test_format_vara_connect ... ok
[INFO] [stdout] test i2p::tests::test_parse_sam_reply_ok ... ok
[INFO] [stdout] test i2p::tests::test_strip_i2p_prefix ... ok
[INFO] [stdout] test i2p::tests::test_validate_destination_invalid_chars ... ok
[INFO] [stdout] test i2p::tests::test_listen_invalid_sam_addr ... ok
[INFO] [stdout] test i2p::tests::test_validate_destination_too_short ... ok
[INFO] [stdout] test i2p::tests::test_parse_sam_reply_error ... ok
[INFO] [stdout] test i2p::tests::test_validate_destination_valid ... ok
[INFO] [stdout] test hf_radio::tests::test_driver_name ... ok
[INFO] [stdout] test latency::tests::test_percentiles ... ok
[INFO] [stdout] test hf_radio::tests::test_validate_callsign_too_long ... ok
[INFO] [stdout] test hf_radio::tests::test_encode_decode_roundtrip ... ok
[INFO] [stdout] test i2p::tests::test_custom_sam_addr ... ok
[INFO] [stdout] test i2p::tests::test_available_valid_addr ... ok
[INFO] [stdout] test latency::tests::test_tracker_ranked ... ok
[INFO] [stdout] test latency::tests::test_tracker_best_relay ... ok
[INFO] [stdout] test i2p::tests::test_default_sam_addr ... ok
[INFO] [stdout] test latency::tests::test_tracker_unreachable_excluded ... ok
[INFO] [stdout] test latency::tests::test_relay_stats_ring_buffer ... ok
[INFO] [stdout] test latency::tests::test_prober_tcp_success ... ok
[INFO] [stdout] test lora::tests::test_available ... ok
[INFO] [stdout] test lora::tests::test_decode_frame_invalid_magic ... ok
[INFO] [stdout] test latency::tests::test_prober_tcp_timeout ... ok
[INFO] [stdout] test lora::tests::test_decode_frame_truncated ... ok
[INFO] [stdout] test latency::tests::test_relay_stats_basic ... ok
[INFO] [stdout] test lora::tests::test_decode_frame_valid ... ok
[INFO] [stdout] test latency::tests::test_relay_stats_failure ... ok
[INFO] [stdout] test latency::tests::test_prober_probe_all ... ok
[INFO] [stdout] test lora::tests::test_encode_frame ... ok
[INFO] [stdout] test lora::tests::test_encode_frame_too_large ... ok
[INFO] [stdout] test lora::tests::test_estimate_airtime ... ok
[INFO] [stdout] test lora::tests::test_validate_node_id_valid ... ok
[INFO] [stdout] test lora::tests::test_listen_device_unavailable ... ok
[INFO] [stdout] test mesh::tests::test_derive_mesh_ip_deterministic ... ok
[INFO] [stdout] test memory::tests::test_memory_driver_connect ... ok
[INFO] [stdout] test lora::tests::test_encode_decode_roundtrip ... ok
[INFO] [stdout] test hf_radio::tests::test_validate_callsign_valid ... ok
[INFO] [stdout] test memory::tests::test_memory_driver_no_listener ... ok
[INFO] [stdout] test lora::tests::test_validate_node_id_invalid_chars ... ok
[INFO] [stdout] test lora::tests::test_validate_node_id_invalid_length ... ok
[INFO] [stdout] test mesh::tests::test_derive_mesh_ip_prefix ... ok
[INFO] [stdout] test mesh::tests::test_different_keys_different_ips ... ok
[INFO] [stdout] test migration::tests::test_migration_wrong_key_rolls_back ... ok
[INFO] [stdout] test lora::tests::test_dial_device_unavailable ... ok
[INFO] [stdout] test mesh::tests::test_dns_server_nxdomain_for_unknown ... ok
[INFO] [stdout] test migration::tests::test_session_ticket_preservation ... ok
[INFO] [stdout] test lora::tests::test_dial_invalid_node_id ... ok
[INFO] [stdout] test mesh::tests::test_dns_server_resolves_aaaa ... ok
[INFO] [stdout] test lora::tests::test_dial_missing_node_id ... ok
[INFO] [stdout] test lora::tests::test_driver_name ... ok
[INFO] [stdout] test mesh::tests::test_mesh_dns_groups ... ok
[INFO] [stdout] test migration::tests::test_migration_happy_path ... ok
[INFO] [stdout] test mesh::tests::test_mesh_dns_resolve_with_suffix ... ok
[INFO] [stdout] test lora::tests::test_spreading_factor_range ... ok
[INFO] [stdout] test lora::tests::test_default_settings ... ok
[INFO] [stdout] test mesh::tests::test_mesh_dns_register_resolve ... ok
[INFO] [stdout] test mesh::tests::test_resolve_key ... ok
[INFO] [stdout] test migration::tests::test_migration_abort ... ok
[INFO] [stdout] test migration::tests::test_overlap_timeout ... ok
[INFO] [stdout] test migration::tests::test_zero_rtt_no_ticket ... ok
[INFO] [stdout] test migration::tests::test_zero_rtt_validate_incoming ... ok
[INFO] [stdout] test mixnet::tests::test_available ... ok
[INFO] [stdout] test mixnet::tests::test_mix_node_id_invalid_chars ... ok
[INFO] [stdout] test mixnet::tests::test_mix_node_id_invalid_length ... ok
[INFO] [stdout] test mixnet::tests::test_sphinx_from_bytes_too_short ... ok
[INFO] [stdout] test mixnet::tests::test_default_hops ... ok
[INFO] [stdout] test mixnet::tests::test_driver_name ... ok
[INFO] [stdout] test mixnet::tests::test_dial_gateway_unavailable ... ok
[INFO] [stdout] test mixnet::tests::test_mix_node_id_roundtrip ... ok
[INFO] [stdout] test mesh::tests::test_mesh_dns_unregister ... ok
[INFO] [stdout] test mixnet::tests::test_dial_invalid_node_id ... ok
[INFO] [stdout] test mixnet::tests::test_dial_missing_node_id ... ok
[INFO] [stdout] test migration::tests::test_zero_rtt_eviction ... ok
[INFO] [stdout] test mixnet::tests::test_mix_node_id_from_hex ... ok
[INFO] [stdout] test migration::tests::test_zero_rtt_expired ... ok
[INFO] [stdout] test migration::tests::test_zero_rtt_store_and_resume ... ok
[INFO] [stdout] test migration::tests::test_zero_rtt_use_limit ... ok
[INFO] [stdout] test mixnet::tests::test_sphinx_packet_empty_route ... ok
[INFO] [stdout] test mixnet::tests::test_surb_create ... ok
[INFO] [stdout] test mixnet::tests::test_sphinx_packet_serialization ... ok
[INFO] [stdout] test mixnet::tests::test_surb_empty_route ... ok
[INFO] [stdout] test named_pipe::tests::test_custom_path ... ok
[INFO] [stdout] test named_pipe::tests::test_driver_name ... ok
[INFO] [stdout] test named_pipe::tests::test_resolve_path_default ... ok
[INFO] [stdout] test named_pipe::tests::test_dial_unavailable_on_non_windows ... ok
[INFO] [stdout] test named_pipe::tests::test_resolve_path_from_config ... ok
[INFO] [stdout] test named_pipe::tests::test_named_pipe_stream_duplex ... ok
[INFO] [stdout] test mixnet::tests::test_sphinx_packet_too_large ... ok
[INFO] [stdout] test mixnet::tests::test_sphinx_packet_create ... ok
[INFO] [stdout] test named_pipe::tests::test_available_platform ... ok
[INFO] [stdout] test named_pipe::tests::test_default_path ... ok
[INFO] [stdout] test nat::tests::test_ice_priority ... ok
[INFO] [stdout] test named_pipe::tests::test_listen_unavailable_on_non_windows ... ok
[INFO] [stdout] test nat::tests::test_pair_states ... ok
[INFO] [stdout] test netwatch::tests::test_network_snapshot_diff_no_change ... ok
[INFO] [stdout] test netwatch::tests::test_network_snapshot_diff_removed ... ok
[INFO] [stdout] test nat::tests::test_hole_punch_local ... ok
[INFO] [stdout] test netwatch::tests::test_read_default_gateway ... ok
[INFO] [stdout] test nat::tests::test_candidate_creation ... ok
[INFO] [stdout] test netwatch::tests::test_watcher_poll_no_change ... ok
[INFO] [stdout] test mixnet::tests::test_estimated_latency ... ok
[INFO] [stdout] test mixnet::tests::test_listen_gateway_unavailable ... ok
[INFO] [stdout] test mixnet::tests::test_overhead_bytes ... ok
[INFO] [stdout] test obfuscation::tests::test_deobfuscate_empty_frame ... ok
[INFO] [stdout] test obfuscation::tests::test_deobfuscate_truncated_frame ... ok
[INFO] [stdout] test nat::tests::test_ipv6_candidate ... ok
[INFO] [stdout] test nat::tests::test_nat_type_hole_punch ... ok
[INFO] [stdout] test obfuscation::tests::test_jitter_delay_bounded ... ok
[INFO] [stdout] test nat::tests::test_nat_type_requires_relay ... ok
[INFO] [stdout] test nat::tests::test_pair_priority ... ok
[INFO] [stdout] test nat::tests::test_type_preference ... ok
[INFO] [stdout] test netwatch::tests::test_network_snapshot_capture ... ok
[INFO] [stdout] test netwatch::tests::test_network_snapshot_diff_added ... ok
[INFO] [stdout] test obfuscation::tests::test_jitter_delay_disabled ... ok
[INFO] [stdout] test overlay::tests::test_announce_flood_basic ... ok
[INFO] [stdout] test overlay::tests::test_announce_flood_dedup ... ok
[INFO] [stdout] test overlay::tests::test_announce_flood_rate_limit ... ok
[INFO] [stdout] test obfuscation::tests::test_traffic_shaper_constant_rate_splits_large ... ok
[INFO] [stdout] test obfuscation::tests::test_obfuscate_deobfuscate_roundtrip ... ok
[INFO] [stdout] test overlay::tests::test_announce_flood_ttl_exhausted ... ok
[INFO] [stdout] test obfuscation::tests::test_traffic_shaper_constant_rate_with_data ... ok
[INFO] [stdout] test obfuscation::tests::test_traffic_shaper_stats ... ok
[INFO] [stdout] test obfuscation::tests::test_traffic_shaper_adaptive_dummy_needed ... ok
[INFO] [stdout] test obfuscation::tests::test_obfuscated_data_looks_random ... ok
[INFO] [stdout] test obfuscation::tests::test_obfuscated_frame_larger_than_input ... ok
[INFO] [stdout] test overlay::tests::test_censorship_de_escalation ... ok
[INFO] [stdout] test overlay::tests::test_censorship_escalation_max_tier ... ok
[INFO] [stdout] test obfuscation::tests::test_zero_padding_config ... ok
[INFO] [stdout] test overlay::tests::test_censorship_escalation_on_failure ... ok
[INFO] [stdout] test obfuscation::tests::test_traffic_shaper_constant_rate_dummy ... ok
[INFO] [stdout] test overlay::tests::test_censorship_escalation_tamper ... ok
[INFO] [stdout] test overlay::tests::test_censorship_no_de_escalation_after_tamper ... ok
[INFO] [stdout] test overlay::tests::test_dht_config_default ... ok
[INFO] [stdout] test overlay::tests::test_hop_forwarder_direct ... ok
[INFO] [stdout] test overlay::tests::test_hop_forwarder_max_hops ... ok
[INFO] [stdout] test overlay::tests::test_hop_forwarder_relay ... ok
[INFO] [stdout] test overlay::tests::test_interface_migration_auto ... ok
[INFO] [stdout] test obfuscation::tests::test_traffic_shaper_no_shaping ... ok
[INFO] [stdout] test overlay::tests::test_hop_forwarder_store ... ok
[INFO] [stdout] test overlay::tests::test_interface_migration_no_change ... ok
[INFO] [stdout] test overlay::tests::test_kademlia_remove ... ok
[INFO] [stdout] test overlay::tests::test_mixnet_config ... ok
[INFO] [stdout] test overlay::tests::test_interface_migration_prefers_pattern ... ok
[INFO] [stdout] test overlay::tests::test_multipath_no_active_paths ... ok
[INFO] [stdout] test overlay::tests::test_multipath_redundant ... ok
[INFO] [stdout] test overlay::tests::test_multipath_round_robin ... ok
[INFO] [stdout] test overlay::tests::test_reticulum_config ... ok
[INFO] [stdout] test overlay::tests::test_traffic_resistance_config ... ok
[INFO] [stdout] test overlay::tests::test_migration_triggers_serde ... ok
[INFO] [stdout] test overlay::tests::test_kademlia_bucket_full ... ok
[INFO] [stdout] test overlay::tests::test_multipath_config ... ok
[INFO] [stdout] test overlay::tests::test_multipath_critical_redundancy ... ok
[INFO] [stdout] test platform::tests::test_feature_profile_serde ... ok
[INFO] [stdout] test platform::tests::test_ios_config_default ... ok
[INFO] [stdout] test platform::tests::test_compile_target ... ok
[INFO] [stdout] test platform::tests::test_platform_serde ... ok
[INFO] [stdout] test platform::tests::test_resource_constraints_default ... ok
[INFO] [stdout] test probe::tests::test_classify_airgap ... ok
[INFO] [stdout] test probe::tests::test_classify_enterprise ... ok
[INFO] [stdout] test probe::tests::test_classify_open ... ok
[INFO] [stdout] test probe::tests::test_egress_display ... ok
[INFO] [stdout] test proxy::tests::test_detect_no_proxy ... ok
[INFO] [stdout] test probe::tests::test_quick_probe_runs ... ok
[INFO] [stdout] test proxy::tests::test_parse_no_scheme ... ok
[INFO] [stdout] test overlay::tests::test_tun_config ... ok
[INFO] [stdout] test overlay::tests::test_node_id_bucket_index ... ok
[INFO] [stdout] test overlay::tests::test_multipath_dedup ... ok
[INFO] [stdout] test overlay::tests::test_kademlia_insert_and_closest ... ok
[INFO] [stdout] test proxy::tests::test_probe_proxy_auth_required ... ok
[INFO] [stdout] test proxy::tests::test_parse_socks5_proxy ... ok
[INFO] [stdout] test overlay::tests::test_yggdrasil_config ... ok
[INFO] [stdout] test proxy::tests::test_detect_from_env_https ... ok
[INFO] [stdout] test overlay::tests::test_node_id_distance ... ok
[INFO] [stdout] test proxy::tests::test_default_ports ... ok
[INFO] [stdout] test proxy::tests::test_probe_proxy_tcp_reachable ... ok
[INFO] [stdout] test overlay::tests::test_multipath_lowest_latency ... ok
[INFO] [stdout] test platform::tests::test_current_platform ... ok
[INFO] [stdout] test qr_stream::tests::test_effective_bitrate ... ok
[INFO] [stdout] test qr_stream::tests::test_ecc_max_bytes ... ok
[INFO] [stdout] test qr_stream::tests::test_fragment_empty ... ok
[INFO] [stdout] test qr_stream::tests::test_driver_name ... ok
[INFO] [stdout] test qr_stream::tests::test_fragment_large_data ... ok
[INFO] [stdout] test qr_stream::tests::test_estimate_transfer_time ... ok
[INFO] [stdout] test proxy::tests::test_probe_proxy_unreachable ... ok
[INFO] [stdout] test qr_stream::tests::test_fragment_small_data ... ok
[INFO] [stdout] test proxy::tests::test_should_bypass ... ok
[INFO] [stdout] test qr_stream::tests::test_available ... ok
[INFO] [stdout] test qr_stream::tests::test_default_config ... ok
[INFO] [stdout] test qr_stream::tests::test_dial_proxy_unavailable ... ok
[INFO] [stdout] test proxy::tests::test_parse_proxy_with_auth ... ok
[INFO] [stdout] test platform::tests::test_android_config_default ... ok
[INFO] [stdout] test proxy::tests::test_bypass_wildcard ... ok
[INFO] [stdout] test proxy::tests::test_parse_simple_proxy ... ok
[INFO] [stdout] test qr_stream::tests::test_listen_proxy_unavailable ... ok
[INFO] [stdout] test qr_stream::tests::test_qr_frame_serialization ... ok
[INFO] [stdout] test qr_stream::tests::test_reassemble_large_roundtrip ... ok
[INFO] [stdout] test relay_select::tests::test_best_without_coords_falls_back_to_rtt ... ok
[INFO] [stdout] test quic::tests::test_quic_driver_name ... ok
[INFO] [stdout] test relay_select::tests::test_best_in_region ... ok
[INFO] [stdout] test qr_stream::tests::test_reassemble_roundtrip ... ok
[INFO] [stdout] test relay_select::tests::test_multi_relay_affinity_all_relays_returned ... ok
[INFO] [stdout] test relay_select::tests::test_continents_adjacent ... ok
[INFO] [stdout] test relay_select::tests::test_relay_cluster_into_endpoints ... ok
[INFO] [stdout] test relay_select::tests::test_latency_weighted_prefers_low_rtt_and_nearby ... ok
[INFO] [stdout] test relay_select::tests::test_lowest_rtt_selects_eu ... ok
[INFO] [stdout] test relay_select::tests::test_latency_weighted_geo_penalty_on_no_coords ... ok
[INFO] [stdout] test qr_stream::tests::test_qr_frame_too_short ... ok
[INFO] [stdout] test relay_select::tests::test_nearest_to_london ... ok
[INFO] [stdout] test relay_select::tests::test_haversine_accuracy ... ok
[INFO] [stdout] test qr_stream::tests::test_reassemble_incomplete ... ok
[INFO] [stdout] test relay_select::tests::test_best_with_coords ... ok
[INFO] [stdout] test relay_select::tests::test_nearest_to_tokyo ... ok
[INFO] [stdout] test relay_select::tests::test_empty_selector ... ok
[INFO] [stdout] test relay_select::tests::test_multi_relay_affinity_same_continent_first ... ok
[INFO] [stdout] test quic::tests::test_quic_driver_listen_and_dial ... ok
[INFO] [stdout] test relay_select::tests::test_weight_adjusts_score ... ok
[INFO] [stdout] test reticulum::tests::test_dial_instance_unavailable ... ok
[INFO] [stdout] test reticulum::tests::test_available_invalid_addr ... ok
[INFO] [stdout] test reticulum::tests::test_decode_frame_length ... ok
[INFO] [stdout] test relay_select::tests::test_selector_from_clusters ... ok
[INFO] [stdout] test reticulum::tests::test_dial_missing_destination ... ok
[INFO] [stdout] test reticulum::tests::test_hex_decode_valid ... ok
[INFO] [stdout] test reticulum::tests::test_hex_decode_empty ... ok
[INFO] [stdout] test reticulum::tests::test_available_valid_addr ... ok
[INFO] [stdout] test reticulum::tests::test_hex_decode_invalid ... ok
[INFO] [stdout] test reticulum::tests::test_custom_instance_addr ... ok
[INFO] [stdout] test reticulum::tests::test_dial_invalid_hash ... ok
[INFO] [stdout] test relay_select::tests::test_round_robin_returns_first ... ok
[INFO] [stdout] test reticulum::tests::test_encode_frame ... ok
[INFO] [stdout] test reticulum::tests::test_default_instance_addr ... ok
[INFO] [stdout] test reticulum::tests::test_driver_name ... ok
[INFO] [stdout] test satellite::tests::test_driver_name ... ok
[INFO] [stdout] test reticulum::tests::test_simple_hash_different_inputs ... ok
[INFO] [stdout] test satellite::tests::test_encode_sbd_payload ... ok
[INFO] [stdout] test reticulum::tests::test_strip_reticulum_prefix ... ok
[INFO] [stdout] test satellite::tests::test_dial_modem_unavailable ... ok
[INFO] [stdout] test satellite::tests::test_parse_signal_quality ... ok
[INFO] [stdout] test reticulum::tests::test_simple_hash_deterministic ... ok
[INFO] [stdout] test reticulum::tests::test_validate_destination_hash_valid ... ok
[INFO] [stdout] test satellite::tests::test_validate_imei_non_digits ... ok
[INFO] [stdout] test satellite::tests::test_sbd_status_from_code ... ok
[INFO] [stdout] test satellite::tests::test_verify_sbd_checksum ... ok
[INFO] [stdout] test satellite::tests::test_dial_invalid_imei ... ok
[INFO] [stdout] test satellite::tests::test_validate_imei_wrong_length ... ok
[INFO] [stdout] test satellite::tests::test_dial_missing_imei ... ok
[INFO] [stdout] test satellite::tests::test_format_sbdwb ... ok
[INFO] [stdout] test reticulum::tests::test_validate_destination_hash_invalid_chars ... ok
[INFO] [stdout] test satellite::tests::test_format_sbdwb_too_large ... ok
[INFO] [stdout] test satellite::tests::test_available ... ok
[INFO] [stdout] test reticulum::tests::test_validate_destination_hash_too_short ... ok
[INFO] [stdout] test satellite::tests::test_verify_sbd_checksum_invalid ... ok
[INFO] [stdout] test satellite::tests::test_listen_modem_unavailable ... ok
[INFO] [stdout] test stdio_pipe::tests::test_stdio_driver_name ... ok
[INFO] [stdout] test stun_client::tests::test_build_binding_request ... ok
[INFO] [stdout] test stun_client::tests::test_parse_binding_response_too_short ... ok
[INFO] [stdout] test stdio_pipe::tests::test_stdio_driver_available ... ok
[INFO] [stdout] test reticulum::tests::test_listen_instance_unavailable ... ok
[INFO] [stdout] test stun_client::tests::test_parse_mapped_address_ipv4 ... ok
[INFO] [stdout] test satellite::tests::test_validate_imei_valid ... ok
[INFO] [stdout] test stdio_pipe::tests::test_stdio_driver_dial_no_command_fails ... ok
[INFO] [stdout] test stun_client::tests::test_parse_binding_response_wrong_txn_id ... ok
[INFO] [stdout] test stdio_pipe::tests::test_stdio_listener_single_session ... ok
[INFO] [stdout] test stdio_pipe::tests::test_stdio_pipe_from_duplex ... ok
[INFO] [stdout] test stun_client::tests::test_generate_transaction_id_unique ... ok
[INFO] [stdout] test stun_client::tests::test_parse_binding_response_valid ... ok
[INFO] [stdout] test stun_server::tests::test_default_config ... ok
[INFO] [stdout] test stun_client::tests::test_stun_loopback_echo ... ok
[INFO] [stdout] test stun_server::tests::test_build_binding_response_ipv4 ... ok
[INFO] [stdout] test stun_server::tests::test_build_binding_response_ipv6 ... ok
[INFO] [stdout] test stun_server::tests::test_xor_mapped_address_roundtrip_ipv4 ... ok
[INFO] [stdout] test stun_client::tests::test_parse_xor_mapped_address_ipv4 ... ok
[INFO] [stdout] test tor::tests::test_custom_socks_addr ... ok
[INFO] [stdout] test tor::tests::test_dial_invalid_onion_addr ... ok
[INFO] [stdout] test tor::tests::test_default_socks_addr ... ok
[INFO] [stdout] test stun_client::tests::test_stun_binding_request_timeout ... ok
[INFO] [stdout] test stdio_pipe::tests::test_stdio_driver_dial_invalid_command_fails ... ok
[INFO] [stdout] test tor::tests::test_dial_port_from_config ... ok
[INFO] [stdout] test tor::tests::test_dial_with_protocol_prefix ... ok
[INFO] [stdout] test tor::tests::test_dial_missing_onion_addr ... ok
[INFO] [stdout] test tor::tests::test_invalid_socks_addr_not_available ... ok
[INFO] [stdout] test tor::tests::test_driver_name ... ok
[INFO] [stdout] test stun_server::tests::test_stun_server_client_roundtrip ... ok
[INFO] [stdout] test tun::tests::test_tun_create_without_permission_fails ... ok
[INFO] [stdout] test turn_relay::tests::test_allocate_and_deallocate ... ok
[INFO] [stdout] test tor::tests::test_dial_no_tor_proxy ... ok
[INFO] [stdout] test tor::tests::test_listen_returns_error ... ok
[INFO] [stdout] test tun::tests::test_tun_config_custom ... ok
[INFO] [stdout] test tun::tests::test_tun_config_default ... ok
[INFO] [stdout] test stdio_pipe::tests::test_stdio_bidirectional_with_cat ... ok
[INFO] [stdout] test stun_server::tests::test_stun_server_ignores_non_stun ... ok
[INFO] [stdout] test satellite::tests::test_pass_window_throughput ... ok
[INFO] [stdout] test turn_relay::tests::test_permissions ... ok
[INFO] [stdout] test turn_relay::tests::test_allocation_capacity ... ok
[INFO] [stdout] test turn_relay::tests::test_relay_no_permission ... ok
[INFO] [stdout] test veilid::tests::test_available_invalid ... ok
[INFO] [stdout] test unix_socket::tests::test_unix_socket_driver_name_and_available ... ok
[INFO] [stdout] test unix_socket::tests::test_unix_socket_dial_nonexistent ... ok
[INFO] [stdout] test unix_socket::tests::test_unix_socket_permissions ... ok
[INFO] [stdout] test veilid::tests::test_base64_empty ... ok
[INFO] [stdout] test veilid::tests::test_available_valid ... ok
[INFO] [stdout] test unix_socket::tests::test_unix_socket_stale_removal ... ok
[INFO] [stdout] test veilid::tests::test_listen_api_unavailable ... ok
[INFO] [stdout] test turn_relay::tests::test_relay_data ... ok
[INFO] [stdout] test stdio_pipe::tests::test_stdio_driver_dial_spawns_process ... ok
[INFO] [stdout] test stdio_pipe::tests::test_stdio_driver_dial_with_config_override ... ok
[INFO] [stdout] test satellite::tests::test_pass_window_usable ... ok
[INFO] [stdout] test veilid::tests::test_dial_invalid_route_id ... ok
[INFO] [stdout] test unix_socket::tests::test_unix_socket_connect_and_transfer ... ok
[INFO] [stdout] test unix_socket::tests::test_unix_socket_peer_credentials ... ok
[INFO] [stdout] test veilid::tests::test_validate_route_id_invalid_chars ... ok
[INFO] [stdout] test veilid::tests::test_strip_veilid_prefix ... ok
[INFO] [stdout] test veilid::tests::test_base64_roundtrip ... ok
[INFO] [stdout] test veilid::tests::test_custom_endpoint ... ok
[INFO] [stdout] test veilid::tests::test_validate_route_id_too_short ... ok
[INFO] [stdout] test veilid::tests::test_default_endpoint ... ok
[INFO] [stdout] test veilid::tests::test_validate_route_id_valid ... ok
[INFO] [stdout] test vsock::tests::test_available_platform ... ok
[INFO] [stdout] test vsock::tests::test_resolve_cid_from_config ... ok
[INFO] [stdout] test vsock::tests::test_resolve_port_from_config ... ok
[INFO] [stdout] test veilid::tests::test_dial_missing_route_id ... ok
[INFO] [stdout] test veilid::tests::test_driver_name ... ok
[INFO] [stdout] test wifi_direct::tests::test_available ... ok
[INFO] [stdout] test vsock::tests::test_driver_name ... ok
[INFO] [stdout] test wifi_direct::tests::test_default_settings ... ok
[INFO] [stdout] test veilid::tests::test_dial_api_unavailable ... ok
[INFO] [stdout] test wifi_direct::tests::test_dial_invalid_device_address ... ok
[INFO] [stdout] test wifi_direct::tests::test_dial_peer_unreachable ... ok
[INFO] [stdout] test wifi_direct::tests::test_parse_peer_info ... ok
[INFO] [stdout] test wifi_direct::tests::test_parse_peer_info_missing_addr ... ok
[INFO] [stdout] test wifi_direct::tests::test_parse_peer_info_no_go ... ok
[INFO] [stdout] test wifi_direct::tests::test_validate_device_address_bad_hex ... ok
[INFO] [stdout] test wireguard::tests::test_birthday_collision ... ok
[INFO] [stdout] test wireguard::tests::test_birthday_collision_probability_method ... ok
[INFO] [stdout] test wireguard::tests::test_birthday_generate_candidates ... ok
[INFO] [stdout] test vsock::tests::test_custom_target ... ok
[INFO] [stdout] test vsock::tests::test_default_values ... ok
[INFO] [stdout] test wireguard::tests::test_corporate_proxy_http_connect ... ok
[INFO] [stdout] test wireguard::tests::test_handshake_state_lifecycle ... ok
[INFO] [stdout] test wireguard::tests::test_stun_server_config ... ok
[INFO] [stdout] test wireguard::tests::test_turn_config_default ... ok
[INFO] [stdout] test wireguard::tests::test_wg_interface_default ... ok
[INFO] [stdout] test yggdrasil::tests::test_available ... ok
[INFO] [stdout] test wifi_direct::tests::test_driver_name ... ok
[INFO] [stdout] test wireguard::tests::test_wg_peer_config ... ok
[INFO] [stdout] test vsock::tests::test_vsock_stream_from_duplex ... ok
[INFO] [stdout] test wifi_direct::tests::test_dial_missing_device_address ... ok
[INFO] [stdout] test yggdrasil::tests::test_dial_bracketed_with_port ... ok
[INFO] [stdout] test wifi_direct::tests::test_validate_device_address_invalid ... ok
[INFO] [stdout] test yggdrasil::tests::test_dial_non_yggdrasil_addr ... ok
[INFO] [stdout] test yggdrasil::tests::test_dial_missing_addr ... ok
[INFO] [stdout] test wifi_direct::tests::test_validate_device_address_valid ... ok
[INFO] [stdout] test yggdrasil::tests::test_driver_name ... ok
[INFO] [stdout] test wifi_direct::tests::test_format_connect_cmd ... ok
[INFO] [stdout] test wifi_direct::tests::test_format_find_cmd ... ok
[INFO] [stdout] test yggdrasil::tests::test_dial_invalid_ipv6 ... ok
[INFO] [stdout] test yggdrasil::tests::test_is_yggdrasil_addr ... ok
[INFO] [stdout] test yggdrasil::tests::test_listen_and_accept ... ok
[INFO] [stdout] test yggdrasil::tests::test_dial_with_prefix ... ok
[INFO] [stdout] test netwatch::tests::test_watcher_watch_loop_signals ... ok
[INFO] [stdout] test nat::tests::test_hole_punch_timeout ... ok
[INFO] [stderr]    Doc-tests rf_transport
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 557 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.07s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test src/relay_select.rs - relay_select::RelaySelector::from_clusters (line 349) ... ok
[INFO] [stdout] test src/lib.rs - relay_select (line 73) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 1.13s; merged doctests compilation took 1.08s
[INFO] running `Command { std: "docker" "inspect" "2dbf4ee1d1a1f33594e48d928952455fd4fb992b49c80a231f7ede460fa1ae31", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2dbf4ee1d1a1f33594e48d928952455fd4fb992b49c80a231f7ede460fa1ae31", kill_on_drop: false }`
[INFO] [stdout] 2dbf4ee1d1a1f33594e48d928952455fd4fb992b49c80a231f7ede460fa1ae31
