[INFO] cloning repository https://github.com/jmcorgan/fips [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/jmcorgan/fips" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjmcorgan%2Ffips", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjmcorgan%2Ffips'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 4bc30d2b8a9e577885c75846f8da6e299da6bcba [INFO] testing jmcorgan/fips against try#0abe69e6c16114311cc2700e972492e64d69c28f for pr-154065 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjmcorgan%2Ffips" "/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/rust-toolchain.toml [INFO] started tweaking git repo https://github.com/jmcorgan/fips [INFO] finished tweaking git repo https://github.com/jmcorgan/fips [INFO] tweaked toml for git repo https://github.com/jmcorgan/fips written to /workspace/builds/worker-3-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/jmcorgan/fips on toolchain 0abe69e6c16114311cc2700e972492e64d69c28f [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/jmcorgan/fips 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" "+0abe69e6c16114311cc2700e972492e64d69c28f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 5475d581841089f7e4e7f6676444616db3f7abfd2ff975fa54bfbfcc485fa44a [INFO] running `Command { std: "docker" "start" "-a" "5475d581841089f7e4e7f6676444616db3f7abfd2ff975fa54bfbfcc485fa44a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "5475d581841089f7e4e7f6676444616db3f7abfd2ff975fa54bfbfcc485fa44a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "5475d581841089f7e4e7f6676444616db3f7abfd2ff975fa54bfbfcc485fa44a", kill_on_drop: false }` [INFO] [stdout] 5475d581841089f7e4e7f6676444616db3f7abfd2ff975fa54bfbfcc485fa44a [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 3ebd7072a32b16b08ff66329a4aa575fbdbf84f659346e5d746b7a609d72ce3f [INFO] running `Command { std: "docker" "start" "-a" "3ebd7072a32b16b08ff66329a4aa575fbdbf84f659346e5d746b7a609d72ce3f", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling bytes v1.11.0 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling mio v1.1.1 [INFO] [stderr] Compiling socket2 v0.6.2 [INFO] [stderr] Compiling hashbrown v0.16.1 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling ryu v1.0.22 [INFO] [stderr] Compiling castaway v0.2.4 [INFO] [stderr] Compiling libdbus-sys v0.2.6 [INFO] [stderr] Compiling signal-hook v0.3.18 [INFO] [stderr] Compiling zerocopy v0.8.33 [INFO] [stderr] Compiling fnv v1.0.7 [INFO] [stderr] Compiling instability v0.3.11 [INFO] [stderr] Compiling convert_case v0.10.0 [INFO] [stderr] Compiling rand_core v0.10.0 [INFO] [stderr] Compiling getrandom v0.4.1 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling itertools v0.14.0 [INFO] [stderr] Compiling rustix v1.1.3 [INFO] [stderr] Compiling compact_str v0.9.0 [INFO] [stderr] Compiling find-msvc-tools v0.1.8 [INFO] [stderr] Compiling lru v0.16.3 [INFO] [stderr] Compiling deranged v0.5.8 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling nix v0.30.1 [INFO] [stderr] Compiling cpufeatures v0.2.17 [INFO] [stderr] Compiling quote v1.0.44 [INFO] [stderr] Compiling cc v1.2.54 [INFO] [stderr] Compiling num_threads v0.1.7 [INFO] [stderr] Compiling memchr v2.7.6 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling crypto-common v0.1.7 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling inout v0.1.4 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling signal-hook-mio v0.2.5 [INFO] [stderr] Compiling syn v2.0.114 [INFO] [stderr] Compiling netlink-packet-core v0.8.1 [INFO] [stderr] Compiling nix v0.29.0 [INFO] [stderr] Compiling line-clipping v0.3.5 [INFO] [stderr] Compiling regex-syntax v0.8.8 [INFO] [stderr] Compiling zeroize v1.8.2 [INFO] [stderr] Compiling uuid v1.21.0 [INFO] [stderr] Compiling cipher v0.4.4 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling universal-hash v0.5.1 [INFO] [stderr] Compiling opaque-debug v0.3.1 [INFO] [stderr] Compiling cpufeatures v0.3.0 [INFO] [stderr] Compiling dirs-sys v0.5.0 [INFO] [stderr] Compiling poly1305 v0.8.0 [INFO] [stderr] Compiling chacha20 v0.9.1 [INFO] [stderr] Compiling chacha20 v0.10.0 [INFO] [stderr] Compiling hmac v0.12.1 [INFO] [stderr] Compiling netlink-packet-route v0.28.0 [INFO] [stderr] Compiling aead v0.5.2 [INFO] [stderr] Compiling indexmap v2.13.0 [INFO] [stderr] Compiling fips v0.3.0-dev (/opt/rustwide/workdir) [INFO] [stderr] Compiling macaddr v1.0.1 [INFO] [stderr] Compiling unsafe-libyaml v0.2.11 [INFO] [stderr] Compiling chacha20poly1305 v0.10.1 [INFO] [stderr] Compiling hkdf v0.12.4 [INFO] [stderr] Compiling rand v0.10.0 [INFO] [stderr] Compiling dirs v6.0.0 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling simple-dns v0.11.2 [INFO] [stderr] Compiling unicode-truncate v2.0.1 [INFO] [stderr] Compiling time v0.3.47 [INFO] [stderr] Compiling bech32 v0.11.1 [INFO] [stderr] Compiling secp256k1-sys v0.10.1 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling regex-automata v0.4.13 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling matchers v0.2.0 [INFO] [stderr] Compiling darling_core v0.23.0 [INFO] [stderr] Compiling darling_core v0.20.11 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling secp256k1 v0.30.0 [INFO] [stderr] Compiling futures-macro v0.3.31 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling tokio-macros v2.6.0 [INFO] [stderr] Compiling strum_macros v0.27.2 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling derive_more-impl v2.1.1 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling pin-project-internal v1.1.10 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling strum_macros v0.26.4 [INFO] [stderr] Compiling clap_derive v4.5.55 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling num-derive v0.4.2 [INFO] [stderr] Compiling derive_more v2.1.1 [INFO] [stderr] Compiling tokio v1.49.0 [INFO] [stderr] Compiling crossterm v0.29.0 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling pin-project v1.1.10 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling strum v0.26.3 [INFO] [stderr] Compiling kasuari v0.4.11 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling clap v4.5.56 [INFO] [stderr] Compiling tracing-subscriber v0.3.22 [INFO] [stderr] Compiling darling_macro v0.23.0 [INFO] [stderr] Compiling strum v0.27.2 [INFO] [stderr] Compiling ratatui-core v0.1.0 [INFO] [stderr] Compiling darling v0.23.0 [INFO] [stderr] Compiling darling_macro v0.20.11 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling darling v0.20.11 [INFO] [stderr] Compiling custom_debug_derive v0.6.2 [INFO] [stderr] Compiling serde_yaml v0.9.34+deprecated [INFO] [stderr] Compiling bluer v0.17.4 [INFO] [stderr] Compiling custom_debug v0.6.2 [INFO] [stderr] Compiling ratatui-widgets v0.3.0 [INFO] [stderr] Compiling ratatui-crossterm v0.1.0 [INFO] [stderr] Compiling futures-executor v0.3.31 [INFO] [stderr] Compiling dbus v0.9.9 [INFO] [stderr] Compiling futures v0.3.31 [INFO] [stderr] Compiling ratatui-macros v0.7.0 [INFO] [stderr] Compiling ratatui v0.30.0 [INFO] [stderr] Compiling netlink-sys v0.8.8 [INFO] [stderr] Compiling tokio-stream v0.1.18 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling tokio-socks v0.5.2 [INFO] [stderr] Compiling netlink-proto v0.12.0 [INFO] [stderr] Compiling rtnetlink v0.20.0 [INFO] [stderr] Compiling tun v0.8.5 [INFO] [stderr] Compiling dbus-tokio v0.7.6 [INFO] [stderr] Compiling dbus-crossroads v0.5.3 [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 15s [INFO] running `Command { std: "docker" "inspect" "3ebd7072a32b16b08ff66329a4aa575fbdbf84f659346e5d746b7a609d72ce3f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3ebd7072a32b16b08ff66329a4aa575fbdbf84f659346e5d746b7a609d72ce3f", kill_on_drop: false }` [INFO] [stdout] 3ebd7072a32b16b08ff66329a4aa575fbdbf84f659346e5d746b7a609d72ce3f [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 28e381ebba706018ac21697c88b6a8f255f933b2cf3d589958d792140b1cc045 [INFO] running `Command { std: "docker" "start" "-a" "28e381ebba706018ac21697c88b6a8f255f933b2cf3d589958d792140b1cc045", kill_on_drop: false }` [INFO] [stderr] Compiling zerocopy v0.8.33 [INFO] [stderr] Compiling zerocopy-derive v0.8.33 [INFO] [stderr] Compiling tokio v1.49.0 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling rustix v1.1.3 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling regex-automata v0.4.13 [INFO] [stderr] Compiling alloca v0.4.0 [INFO] [stderr] Compiling plotters-backend v0.3.7 [INFO] [stderr] Compiling ciborium-io v0.2.2 [INFO] [stderr] Compiling itertools v0.13.0 [INFO] [stderr] Compiling cast v0.3.0 [INFO] [stderr] Compiling rayon v1.11.0 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling page_size v0.6.0 [INFO] [stderr] Compiling oorandom v11.1.5 [INFO] [stderr] Compiling plotters-svg v0.3.7 [INFO] [stderr] Compiling anes v0.1.6 [INFO] [stderr] Compiling plotters v0.3.7 [INFO] [stderr] Compiling criterion-plot v0.8.2 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling matchers v0.2.0 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling crossterm v0.29.0 [INFO] [stderr] Compiling tempfile v3.24.0 [INFO] [stderr] Compiling tracing-subscriber v0.3.22 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling serde_yaml v0.9.34+deprecated [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling bluer v0.17.4 [INFO] [stderr] Compiling ratatui-crossterm v0.1.0 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling ratatui v0.30.0 [INFO] [stderr] Compiling criterion v0.8.2 [INFO] [stderr] Compiling secp256k1 v0.30.0 [INFO] [stderr] Compiling netlink-sys v0.8.8 [INFO] [stderr] Compiling tokio-stream v0.1.18 [INFO] [stderr] Compiling dbus-tokio v0.7.6 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling tokio-socks v0.5.2 [INFO] [stderr] Compiling netlink-proto v0.12.0 [INFO] [stderr] Compiling rtnetlink v0.20.0 [INFO] [stderr] Compiling tun v0.8.5 [INFO] [stderr] Compiling fips v0.3.0-dev (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 51.37s [INFO] running `Command { std: "docker" "inspect" "28e381ebba706018ac21697c88b6a8f255f933b2cf3d589958d792140b1cc045", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "28e381ebba706018ac21697c88b6a8f255f933b2cf3d589958d792140b1cc045", kill_on_drop: false }` [INFO] [stdout] 28e381ebba706018ac21697c88b6a8f255f933b2cf3d589958d792140b1cc045 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 49b7085a026bd99c395896e3a0bf2216c27fdfd69c69da0b2b021497b909a472 [INFO] running `Command { std: "docker" "start" "-a" "49b7085a026bd99c395896e3a0bf2216c27fdfd69c69da0b2b021497b909a472", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.46s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/fips-887596f433195813) [INFO] [stdout] [INFO] [stdout] running 937 tests [INFO] [stdout] test bloom::tests::test_bloom_filter_from_slice ... ok [INFO] [stdout] test bloom::tests::test_bloom_filter_debug_format ... ok [INFO] [stdout] test bloom::tests::test_bloom_filter_invalid_params ... ok [INFO] [stdout] test bloom::tests::test_bloom_filter_custom_params ... ok [INFO] [stdout] test bloom::tests::test_bloom_filter_from_bytes ... ok [INFO] [stdout] test bloom::tests::test_bloom_filter_from_bytes_empty ... ok [INFO] [stdout] test bloom::tests::test_bloom_filter_insert_bytes_contains_bytes ... ok [INFO] [stdout] test bloom::tests::test_bloom_filter_insert_contains ... ok [INFO] [stdout] test bloom::tests::test_bloom_filter_union ... ok [INFO] [stdout] test bloom::tests::test_bloom_filter_estimated_count ... ok [INFO] [stdout] test bloom::tests::test_bloom_state_base_filter ... ok [INFO] [stdout] test bloom::tests::test_bloom_state_debounce ... ok [INFO] [stdout] test bloom::tests::test_bloom_state_leaf_dependents ... ok [INFO] [stdout] test bloom::tests::test_bloom_state_leaf_dependents_accessor ... ok [INFO] [stdout] test bloom::tests::test_bloom_state_compute_outgoing_filter ... ok [INFO] [stdout] test bloom::tests::test_bloom_state_mark_changed_peers_unchanged ... ok [INFO] [stdout] test bloom::tests::test_bloom_state_mark_changed_peers_excludes_source ... ok [INFO] [stdout] test bloom::tests::test_bloom_state_pending_updates ... ok [INFO] [stdout] test bloom::tests::test_bloom_filter_equality ... ok [INFO] [stdout] test bloom::tests::test_bloom_filter_merge ... ok [INFO] [stdout] test bloom::tests::test_bloom_state_new ... ok [INFO] [stdout] test bloom::tests::test_bloom_filter_clear ... ok [INFO] [stdout] test bloom::tests::test_bloom_filter_default ... ok [INFO] [stdout] test bloom::tests::test_bloom_state_mark_changed_peers_never_sent ... ok [INFO] [stdout] test bloom::tests::test_bloom_state_mark_changed_peers_one_changed ... ok [INFO] [stdout] test bloom::tests::test_bloom_state_leaf_only ... ok [INFO] [stdout] test bloom::tests::test_bloom_state_record_sent_filter ... ok [INFO] [stdout] test cache::coord_cache::tests::test_coord_cache_clear_and_is_empty ... ok [INFO] [stdout] test cache::coord_cache::tests::test_coord_cache_basic ... ok [INFO] [stdout] test bloom::tests::test_bloom_state_remove_peer_state ... ok [INFO] [stdout] test cache::coord_cache::tests::test_coord_cache_default ... ok [INFO] [stdout] test cache::coord_cache::tests::test_coord_cache_get_entry ... ok [INFO] [stdout] test cache::coord_cache::tests::test_coord_cache_expiry ... ok [INFO] [stdout] test cache::coord_cache::tests::test_coord_cache_insert_with_ttl_update ... ok [INFO] [stdout] test cache::coord_cache::tests::test_coord_cache_remove ... ok [INFO] [stdout] test cache::coord_cache::tests::test_coord_cache_purge_expired ... ok [INFO] [stdout] test cache::coord_cache::tests::test_coord_cache_evict_expired_first ... ok [INFO] [stdout] test cache::coord_cache::tests::test_coord_cache_insert_with_ttl ... ok [INFO] [stdout] test cache::coord_cache::tests::test_coord_cache_eviction ... ok [INFO] [stdout] test cache::coord_cache::tests::test_coord_cache_stats ... ok [INFO] [stdout] test cache::coord_cache::tests::test_coord_cache_set_default_ttl ... ok [INFO] [stdout] test cache::entry::tests::test_cache_entry_saturating_add ... ok [INFO] [stdout] test cache::coord_cache::tests::test_coord_cache_get_and_touch_removes_expired ... ok [INFO] [stdout] test cache::entry::tests::test_cache_entry_update ... ok [INFO] [stdout] test bloom::tests::test_bloom_state_sequence ... ok [INFO] [stdout] test cache::coord_cache::tests::test_coord_cache_stats_empty ... ok [INFO] [stdout] test cache::coord_cache::tests::test_coord_cache_update ... ok [INFO] [stdout] test cache::entry::tests::test_cache_entry_expiry ... ok [INFO] [stdout] test cache::entry::tests::test_cache_entry_refresh ... ok [INFO] [stdout] test cache::entry::tests::test_cache_entry_times ... ok [INFO] [stdout] test cache::entry::tests::test_cache_entry_touch ... ok [INFO] [stdout] test cache::tests::test_cache_stats_fill_ratio ... ok [INFO] [stdout] test cache::tests::test_cache_error_display ... ok [INFO] [stdout] test config::tests::test_key_file_path_derivation ... ok [INFO] [stdout] test cache::tests::test_cache_stats_fill_ratio_full ... ok [INFO] [stdout] test config::node::tests::test_ecn_config_defaults ... ok [INFO] [stdout] test bloom::tests::test_bloom_filter_merge_size_mismatch ... ok [INFO] [stdout] test config::node::tests::test_ecn_config_partial_yaml ... ok [INFO] [stdout] test config::node::tests::test_ecn_config_yaml_roundtrip ... ok [INFO] [stdout] test cache::tests::test_cache_stats_fill_ratio_zero_max ... ok [INFO] [stdout] test bloom::tests::test_bloom_filter_multiple_inserts ... ok [INFO] [stdout] test bloom::tests::test_bloom_filter_estimated_count_saturated ... ok [INFO] [stdout] test config::tests::test_empty_config ... ok [INFO] [stdout] test config::tests::test_merge_configs ... ok [INFO] [stdout] test config::tests::test_merge_preserves_base_when_override_empty ... ok [INFO] [stdout] test config::tests::test_create_identity_generates_new ... ok [INFO] [stdout] test config::tests::test_parse_peer_config ... ok [INFO] [stdout] test config::tests::test_create_identity_from_nsec ... ok [INFO] [stdout] test config::tests::test_parse_multiple_peers ... ok [INFO] [stdout] test config::tests::test_parse_peer_minimal ... ok [INFO] [stdout] test config::tests::test_parse_transport_empty ... ok [INFO] [stdout] test config::tests::test_parse_yaml_with_nsec ... ok [INFO] [stdout] test config::tests::test_parse_yaml_partial ... ok [INFO] [stdout] test config::tests::test_peer_config_builder ... ok [INFO] [stdout] test bloom::tests::test_bloom_filter_new ... ok [INFO] [stdout] test config::tests::test_parse_yaml_empty ... ok [INFO] [stdout] test config::tests::test_parse_transport_named_instances ... ok [INFO] [stdout] test config::tests::test_parse_yaml_with_hex ... ok [INFO] [stdout] test config::tests::test_load_skips_missing_files ... ok [INFO] [stdout] test config::tests::test_resolve_identity_from_config ... ok [INFO] [stdout] test config::tests::test_key_file_whitespace_trimmed ... ok [INFO] [stdout] test config::tests::test_pub_file_permissions ... ok [INFO] [stdout] test config::tests::test_load_from_paths_merges ... ok [INFO] [stdout] test config::tests::test_key_file_empty_error ... ok [INFO] [stdout] test control::protocol::tests::test_deserialize_request ... ok [INFO] [stdout] test control::protocol::tests::test_deserialize_request_without_params ... ok [INFO] [stdout] test control::protocol::tests::test_deserialize_unknown_fields_ignored ... ok [INFO] [stdout] test control::protocol::tests::test_serialize_error_response ... ok [INFO] [stdout] test config::tests::test_to_yaml ... ok [INFO] [stdout] test control::protocol::tests::test_deserialize_malformed_request ... ok [INFO] [stdout] test control::protocol::tests::test_serialize_ok_response ... ok [INFO] [stdout] test control::protocol::tests::test_deserialize_request_with_params ... ok [INFO] [stdout] test identity::tests::test_auth_challenge_from_bytes ... ok [INFO] [stdout] test identity::tests::test_decode_npub_invalid_checksum ... ok [INFO] [stdout] test identity::tests::test_decode_npub_invalid_length ... ok [INFO] [stdout] test identity::tests::test_decode_npub_invalid_prefix ... ok [INFO] [stdout] test identity::tests::test_decode_nsec_invalid_length ... ok [INFO] [stdout] test config::tests::test_to_yaml_empty_nsec_omitted ... ok [INFO] [stdout] test config::tests::test_search_paths_includes_expected ... ok [INFO] [stdout] test config::tests::test_transport_instances_iter ... ok [INFO] [stdout] test identity::tests::test_decode_nsec_invalid_prefix ... ok [INFO] [stdout] test identity::tests::test_auth_challenge_verify_success ... ok [INFO] [stdout] test identity::tests::test_decode_secret_hex ... ok [INFO] [stdout] test identity::tests::test_decode_secret_hex_invalid_chars ... ok [INFO] [stdout] test identity::tests::test_decode_secret_hex_wrong_length ... ok [INFO] [stdout] test identity::tests::test_auth_challenge_verify_wrong_timestamp ... ok [INFO] [stdout] test identity::tests::test_auth_challenge_verify_wrong_challenge ... ok [INFO] [stdout] test identity::tests::test_fips_address_debug ... ok [INFO] [stdout] test identity::tests::test_fips_address_display ... ok [INFO] [stdout] test identity::tests::test_decode_secret_nsec ... ok [INFO] [stdout] test identity::tests::test_fips_address_from_slice_wrong_prefix ... ok [INFO] [stdout] test identity::tests::test_fips_address_into_ipv6 ... ok [INFO] [stdout] test identity::tests::test_fips_address_eq_hash ... ok [INFO] [stdout] test identity::tests::test_fips_address_validation ... ok [INFO] [stdout] test identity::tests::test_fips_address_from_slice_success ... ok [INFO] [stdout] test identity::tests::test_fips_address_from_slice_wrong_length ... ok [INFO] [stdout] test identity::tests::test_hex_conversion_case1 ... ok [INFO] [stdout] test config::tests::test_resolve_identity_ephemeral_by_default ... ok [INFO] [stdout] test config::tests::test_resolve_identity_persistent_from_key_file ... ok [INFO] [stdout] test identity::tests::test_fips_address_ipv6_format ... ok [INFO] [stdout] test identity::tests::test_identity_debug ... ok [INFO] [stdout] test config::tests::test_key_file_permissions ... ok [INFO] [stdout] test identity::tests::test_identity_from_secret_bytes ... ok [INFO] [stdout] test identity::tests::test_identity_generation ... ok [INFO] [stdout] test identity::tests::test_hex_conversion_case2 ... ok [INFO] [stdout] test identity::tests::test_identity_from_secret_str_hex ... ok [INFO] [stdout] test identity::tests::test_node_addr_debug ... ok [INFO] [stdout] test identity::tests::test_node_addr_as_slice ... ok [INFO] [stdout] test identity::tests::test_identity_keypair ... ok [INFO] [stdout] test config::tests::test_load_from_file ... ok [INFO] [stdout] test identity::tests::test_identity_pubkey_full ... ok [INFO] [stdout] test config::tests::test_key_file_write_read_roundtrip ... ok [INFO] [stdout] test identity::tests::test_node_addr_as_ref ... ok [INFO] [stdout] test config::tests::test_resolve_identity_ephemeral_changes_each_call ... ok [INFO] [stdout] test identity::tests::test_identity_from_secret_str_nsec ... ok [INFO] [stdout] test identity::tests::test_node_addr_display ... ok [INFO] [stdout] test config::tests::test_resolve_identity_persistent_generates_and_persists ... ok [INFO] [stdout] test identity::tests::test_identity_sign ... ok [INFO] [stdout] test identity::tests::test_node_addr_from_pubkey_deterministic ... ok [INFO] [stdout] test identity::tests::test_node_addr_from_slice ... ok [INFO] [stdout] test identity::tests::test_node_addr_ordering ... ok [INFO] [stdout] test identity::tests::test_node_addr_hash ... ok [INFO] [stdout] test identity::tests::test_npub_encoding ... ok [INFO] [stdout] test identity::tests::test_npub_known_vector ... ok [INFO] [stdout] test identity::tests::test_npub_roundtrip ... ok [INFO] [stdout] test identity::tests::test_nsec_roundtrip ... ok [INFO] [stdout] test identity::tests::test_peer_identity_debug ... ok [INFO] [stdout] test identity::tests::test_peer_identity_display ... ok [INFO] [stdout] test mmp::algorithms::tests::test_etx_zero_delivery ... ok [INFO] [stdout] test mmp::algorithms::tests::test_jitter_convergence ... ok [INFO] [stdout] test mmp::algorithms::tests::test_jitter_zero_input ... ok [INFO] [stdout] test mmp::algorithms::tests::test_owd_trend_flat ... ok [INFO] [stdout] test identity::tests::test_peer_identity_pubkey_full_preserved_parity ... ok [INFO] [stdout] test mmp::algorithms::tests::test_owd_trend_increasing ... ok [INFO] [stdout] test mmp::algorithms::tests::test_owd_trend_insufficient_samples ... ok [INFO] [stdout] test mmp::algorithms::tests::test_spin_bit_initiator_rtt ... ok [INFO] [stdout] test mmp::algorithms::tests::test_spin_bit_responder_counter_guard ... ok [INFO] [stdout] test identity::tests::test_peer_identity_from_invalid_npub ... ok [INFO] [stdout] test mmp::algorithms::tests::test_srtt_convergence ... ok [INFO] [stdout] test mmp::algorithms::tests::test_srtt_first_sample ... ok [INFO] [stdout] test mmp::metrics::tests::test_etx_updates ... ok [INFO] [stdout] test mmp::metrics::tests::test_jitter_trend ... ok [INFO] [stdout] test mmp::metrics::tests::test_goodput_bps ... ok [INFO] [stdout] test mmp::metrics::tests::test_no_rtt_without_echo ... ok [INFO] [stdout] test mmp::metrics::tests::test_reverse_delivery_delta ... ok [INFO] [stdout] test mmp::metrics::tests::test_reverse_delivery_rekey_reset ... ok [INFO] [stdout] test mmp::metrics::tests::test_loss_rate_computation ... ok [INFO] [stdout] test mmp::metrics::tests::test_rtt_from_echo ... ok [INFO] [stdout] test mmp::receiver::tests::test_build_report_empty ... ok [INFO] [stdout] test mmp::receiver::tests::test_build_report_resets_interval ... ok [INFO] [stdout] test mmp::receiver::tests::test_gap_tracker_multiple_bursts ... ok [INFO] [stdout] test mmp::receiver::tests::test_ecn_counting ... ok [INFO] [stdout] test mmp::receiver::tests::test_gap_tracker_single_burst ... ok [INFO] [stdout] test mmp::receiver::tests::test_gap_tracker_no_loss ... ok [INFO] [stdout] test mmp::receiver::tests::test_record_recv_basic ... ok [INFO] [stdout] test mmp::receiver::tests::test_new_receiver_state ... ok [INFO] [stdout] test mmp::receiver::tests::test_should_send_report_timing ... ok [INFO] [stdout] test mmp::receiver::tests::test_update_report_interval ... ok [INFO] [stdout] test mmp::report::tests::test_receiver_report_encode_size ... ok [INFO] [stdout] test mmp::report::tests::test_receiver_report_max_values ... ok [INFO] [stdout] test mmp::report::tests::test_receiver_report_negative_owd_trend ... ok [INFO] [stdout] test identity::tests::test_peer_identity_from_npub ... ok [INFO] [stdout] test mmp::report::tests::test_receiver_report_roundtrip ... ok [INFO] [stdout] test mmp::report::tests::test_receiver_report_too_short ... ok [INFO] [stdout] test mmp::report::tests::test_sender_report_encode_size ... ok [INFO] [stdout] test mmp::report::tests::test_sender_report_roundtrip ... ok [INFO] [stdout] test identity::tests::test_peer_identity_pubkey_full_even_parity_fallback ... ok [INFO] [stdout] test identity::tests::test_peer_identity_from_pubkey_full ... ok [INFO] [stdout] test identity::tests::test_peer_identity_verify_signature ... ok [INFO] [stdout] test mmp::algorithms::tests::test_dual_ewma_initialization ... ok [INFO] [stdout] test mmp::algorithms::tests::test_dual_ewma_short_tracks_faster ... ok [INFO] [stdout] test mmp::algorithms::tests::test_etx_lossy_link ... ok [INFO] [stdout] test mmp::report::tests::test_sender_report_zero_values ... ok [INFO] [stdout] test mmp::algorithms::tests::test_etx_perfect_link ... ok [INFO] [stdout] test mmp::sender::tests::test_build_report_resets_interval ... ok [INFO] [stdout] test mmp::sender::tests::test_record_sent ... ok [INFO] [stdout] test mmp::sender::tests::test_should_send_report_first_time ... ok [INFO] [stdout] test mmp::sender::tests::test_should_send_report_no_data ... ok [INFO] [stdout] test mmp::sender::tests::test_backoff_multiplier_progression ... ok [INFO] [stdout] test mmp::sender::tests::test_backoff_reset_on_success ... ok [INFO] [stdout] test mmp::sender::tests::test_update_report_interval ... ok [INFO] [stdout] test mmp::sender::tests::test_build_report ... ok [INFO] [stdout] test mmp::receiver::tests::test_rekey_jitter_grace_suppresses_spikes ... ok [INFO] [stdout] test mmp::sender::tests::test_build_report_empty ... ok [INFO] [stdout] test mmp::receiver::tests::test_reorder_detection ... ok [INFO] [stdout] test mmp::sender::tests::test_should_send_report_respects_backoff ... ok [INFO] [stdout] test mmp::sender::tests::test_new_sender_state ... ok [INFO] [stdout] test mmp::sender::tests::test_should_send_report_respects_interval ... ok [INFO] [stdout] test mmp::sender::tests::test_backoff_success_with_no_prior_failures ... ok [INFO] [stdout] test mmp::tests::test_config_default ... ok [INFO] [stdout] test mmp::tests::test_config_yaml_parse ... ok [INFO] [stdout] test node::discovery_rate_limit::tests::test_backoff_cleared_on_success ... ok [INFO] [stdout] test node::discovery_rate_limit::tests::test_backoff_not_suppressed_initially ... ok [INFO] [stdout] test node::discovery_rate_limit::tests::test_forward_cleanup_removes_old ... ok [INFO] [stdout] test mmp::tests::test_config_yaml_partial ... ok [INFO] [stdout] test mmp::tests::test_mode_default ... ok [INFO] [stdout] test mmp::tests::test_mode_display ... ok [INFO] [stdout] test mmp::tests::test_mode_serde_roundtrip ... ok [INFO] [stdout] test node::discovery_rate_limit::tests::test_backoff_capped ... ok [INFO] [stdout] test node::discovery_rate_limit::tests::test_backoff_expires ... ok [INFO] [stdout] test node::discovery_rate_limit::tests::test_backoff_exponential ... ok [INFO] [stdout] test node::discovery_rate_limit::tests::test_backoff_reset_all ... ok [INFO] [stdout] test node::discovery_rate_limit::tests::test_backoff_suppressed_after_failure ... ok [INFO] [stdout] test node::discovery_rate_limit::tests::test_forward_cleanup_preserves_recent ... ok [INFO] [stdout] test node::discovery_rate_limit::tests::test_forward_different_targets_independent ... ok [INFO] [stdout] test node::rate_limit::tests::test_handshake_rate_limiter_max_pending ... ok [INFO] [stdout] test node::rate_limit::tests::test_token_bucket_basic ... ok [INFO] [stdout] test node::discovery_rate_limit::tests::test_forward_first_allowed ... ok [INFO] [stdout] test node::discovery_rate_limit::tests::test_forward_rapid_rate_limited ... ok [INFO] [stdout] test node::rate_limit::tests::test_handshake_rate_limiter_basic ... ok [INFO] [stdout] test node::rate_limit::tests::test_handshake_rate_limiter_reset ... ok [INFO] [stdout] test node::rate_limit::tests::test_handshake_rate_limiter_token_exhaustion ... ok [INFO] [stdout] test node::rate_limit::tests::test_token_bucket_reset ... ok [INFO] [stdout] test node::routing_error_rate_limit::tests::test_first_send_allowed ... ok [INFO] [stdout] test node::rate_limit::tests::test_token_bucket_time_until_available ... ok [INFO] [stdout] test node::rate_limit::tests::test_token_bucket_try_acquire_n ... ok [INFO] [stdout] test node::retry::tests::test_backoff_cap ... ok [INFO] [stdout] test node::retry::tests::test_backoff_exponential ... ok [INFO] [stdout] test node::retry::tests::test_backoff_zero_base ... ok [INFO] [stdout] test node::routing_error_rate_limit::tests::test_cleanup_preserves_recent_entries ... ok [INFO] [stdout] test node::routing_error_rate_limit::tests::test_cleanup_removes_old_entries ... ok [INFO] [stdout] test node::routing_error_rate_limit::tests::test_different_destinations_independent ... ok [INFO] [stdout] test node::session_wire::tests::test_build_fsp_encrypted ... ok [INFO] [stdout] test node::routing_error_rate_limit::tests::test_rapid_sends_rate_limited ... ok [INFO] [stdout] test node::session_wire::tests::test_build_fsp_error_prefix ... ok [INFO] [stdout] test node::session_wire::tests::test_build_fsp_handshake_prefix_msg1 ... ok [INFO] [stdout] test node::session_wire::tests::test_common_prefix_parse_established ... ok [INFO] [stdout] test node::session_wire::tests::test_build_fsp_header ... ok [INFO] [stdout] test node::session_wire::tests::test_build_fsp_handshake_prefix_msg2 ... ok [INFO] [stdout] test node::session_wire::tests::test_all_message_types_through_prefix ... ok [INFO] [stdout] test node::session_wire::tests::test_common_prefix_parse_error_signal ... ok [INFO] [stdout] test node::session_wire::tests::test_build_fsp_handshake_prefix_msg3 ... ok [INFO] [stdout] test node::session_wire::tests::test_common_prefix_too_short ... ok [INFO] [stdout] test node::session_wire::tests::test_encrypted_header_parse ... ok [INFO] [stdout] test node::session_wire::tests::test_common_prefix_parse_handshake ... ok [INFO] [stdout] test node::session_wire::tests::test_encrypted_header_too_short ... ok [INFO] [stdout] test node::session_wire::tests::test_encrypted_header_u_flag_rejected ... ok [INFO] [stdout] test node::session_wire::tests::test_encrypted_header_wrong_phase ... ok [INFO] [stdout] test node::session_wire::tests::test_header_roundtrip ... ok [INFO] [stdout] test node::session_wire::tests::test_inner_header_empty_payload ... ok [INFO] [stdout] test mmp::receiver::tests::test_build_report ... ok [INFO] [stdout] test node::session_wire::tests::test_inner_header_prepend_strip ... ok [INFO] [stdout] test node::session_wire::tests::test_inner_header_too_short ... ok [INFO] [stdout] test node::session_wire::tests::test_wire_sizes ... ok [INFO] [stdout] test node::session_wire::tests::test_encrypted_header_wrong_version ... ok [INFO] [stdout] test node::session_wire::tests::test_flag_bits_distinct ... ok [INFO] [stdout] test node::tests::ble::test_ble_discovery ... ok [INFO] [stdout] test mmp::report::tests::test_sender_report_too_short ... ok [INFO] [stdout] test config::tests::test_parse_transport_single_instance ... ok [INFO] [stdout] test bloom::tests::test_bloom_filter_from_bytes_zero_hash_count ... ok [INFO] [stdout] test node::rate_limit::tests::test_token_bucket_refill ... ok [INFO] [stdout] test node::routing_error_rate_limit::tests::test_send_allowed_after_interval ... ok [INFO] [stdout] test node::discovery_rate_limit::tests::test_forward_allowed_after_interval ... ok [INFO] [stdout] test node::tests::discovery::test_cache_entry_no_path_mtu_from_regular_insert ... ok [INFO] [stdout] test node::tests::discovery::test_cache_entry_path_mtu_stored ... ok [INFO] [stdout] test node::tests::discovery::test_discovery_100_nodes ... ignored [INFO] [stdout] test node::tests::discovery::test_originator_stores_path_mtu_in_cache ... ok [INFO] [stdout] test node::tests::discovery::test_recent_request_expiry ... ok [INFO] [stdout] test node::tests::discovery::test_request_decode_error ... ok [INFO] [stdout] test node::tests::discovery::test_request_dedup ... ok [INFO] [stdout] test node::routing_error_rate_limit::tests::test_with_interval_custom_rate ... ok [INFO] [stdout] test node::tests::ble::test_ble_mixed_transport ... ok [INFO] [stdout] test node::tests::discovery::test_request_min_mtu_preserved_through_encode_decode ... ok [INFO] [stdout] test node::tests::ble::test_ble_two_node_handshake ... ok [INFO] [stdout] test node::tests::discovery::test_request_target_is_self ... ok [INFO] [stdout] test node::tests::disconnect::test_disconnect_clears_session ... ok [INFO] [stdout] test node::tests::discovery::test_request_ttl_zero_not_forwarded ... ok [INFO] [stdout] test node::tests::discovery::test_response_coord_substitution_detected ... ok [INFO] [stdout] test node::tests::discovery::test_response_decode_error ... ok [INFO] [stdout] test node::tests::discovery::test_response_identity_cache_miss ... ok [INFO] [stdout] test node::tests::discovery::test_response_originator_caches_route ... ok [INFO] [stdout] test node::tests::discovery::test_request_forwarding_two_node ... ok [INFO] [stdout] test node::tests::ble::test_ble_three_node_chain ... ok [INFO] [stdout] test node::tests::discovery::test_response_proof_verification_failure ... ok [INFO] [stdout] test node::tests::discovery::test_response_proof_verification_success ... ok [INFO] [stdout] test node::tests::discovery::test_response_transit_needs_recent_request ... ok [INFO] [stdout] test node::tests::ethernet::test_ethernet_data_exchange ... ignored [INFO] [stdout] test node::tests::ethernet::test_ethernet_two_node_handshake ... ignored [INFO] [stdout] test node::tests::ethernet::test_mixed_transport_coexistence ... ignored [INFO] [stdout] test node::tests::bloom::test_bloom_filter_star ... ok [INFO] [stdout] test node::tests::forwarding::test_coord_cache_warming_encrypted_msg_no_coords ... ok [INFO] [stdout] test node::tests::forwarding::test_coord_cache_warming_encrypted_msg_with_coords ... ok [INFO] [stdout] test node::tests::forwarding::test_coord_cache_warming_session_ack ... ok [INFO] [stdout] test node::tests::forwarding::test_coord_cache_warming_session_setup ... ok [INFO] [stdout] test node::tests::forwarding::test_detect_congestion_disabled_ecn ... ok [INFO] [stdout] test node::tests::forwarding::test_detect_congestion_with_transport_drops ... ok [INFO] [stdout] test node::tests::forwarding::test_forwarding_decode_error ... ok [INFO] [stdout] test node::tests::disconnect::test_disconnect_chain_peer_removal ... ok [INFO] [stdout] test node::tests::forwarding::test_forwarding_hop_limit_exhausted ... ok [INFO] [stdout] test node::tests::forwarding::test_forwarding_hop_limit_one_drops_at_transit ... ok [INFO] [stdout] test node::tests::disconnect::test_disconnect_star_hub_departs ... ok [INFO] [stdout] test node::tests::forwarding::test_forwarding_local_delivery ... ok [INFO] [stdout] test node::tests::discovery::test_request_dedup_convergent_paths ... ok [INFO] [stdout] test node::tests::bloom::test_bloom_filter_split_horizon ... ok [INFO] [stdout] test node::tests::discovery::test_request_target_found_generates_response ... ok [INFO] [stdout] test node::tests::bloom::test_bloom_filter_ring ... ok [INFO] [stdout] test node::tests::forwarding::test_mark_ecn_ce_already_ce ... ok [INFO] [stdout] test node::tests::forwarding::test_mark_ecn_ce_on_ect0 ... ok [INFO] [stdout] test node::tests::forwarding::test_mark_ecn_ce_on_ect1 ... ok [INFO] [stdout] test node::tests::forwarding::test_mark_ecn_ce_on_not_ect ... ok [INFO] [stdout] test node::tests::forwarding::test_mark_ecn_ce_preserves_dscp_and_flow_label ... ok [INFO] [stdout] test node::tests::forwarding::test_mark_ecn_ce_short_packet ... ok [INFO] [stdout] test node::tests::forwarding::test_sample_transport_congestion ... ok [INFO] [stdout] test node::tests::handshake::test_cross_connection_both_initiate ... ok [INFO] [stdout] test node::tests::handshake::test_duplicate_msg2_dropped ... ok [INFO] [stdout] test node::tests::forwarding::test_forwarding_direct_peer ... ok [INFO] [stdout] test node::tests::handshake::test_failed_connection_cleanup ... ok [INFO] [stdout] test node::tests::handshake::test_msg2_stored_on_connection ... ok [INFO] [stdout] test node::tests::handshake::test_resend_count_tracking ... ok [INFO] [stdout] test node::tests::handshake::test_msg1_stored_for_resend ... ok [INFO] [stdout] test node::tests::handshake::test_resend_scheduling ... ok [INFO] [stdout] test node::tests::discovery::test_response_path_mtu_two_node ... ok [INFO] [stdout] test node::tests::handshake::test_stale_connection_cleanup ... ok [INFO] [stdout] test node::tests::routing::test_routing_bloom_filter_hit ... ok [INFO] [stdout] test node::tests::handshake::test_two_node_handshake_udp ... ok [INFO] [stdout] test node::tests::routing::test_routing_bloom_filter_multiple_hits_tiebreak ... ok [INFO] [stdout] test node::tests::routing::test_routing_bloom_hit_without_coords_returns_none ... ok [INFO] [stdout] test node::tests::discovery::test_response_path_mtu_three_node_chain ... ok [INFO] [stdout] test node::tests::forwarding::test_forwarding_no_route_generates_error ... ok [INFO] [stdout] test node::tests::routing::test_routing_direct_peer ... ok [INFO] [stdout] test node::tests::routing::test_routing_discovery_coord_cache ... ok [INFO] [stdout] test node::tests::routing::test_routing_local_delivery ... ok [INFO] [stdout] test node::tests::bloom::test_bloom_filter_10_nodes ... ok [INFO] [stdout] test node::tests::routing::test_routing_refreshes_coord_cache_ttl ... ok [INFO] [stdout] test node::tests::disconnect::test_disconnect_chain_partition ... ok [INFO] [stdout] test node::tests::forwarding::test_ce_relay_through_forwarding ... ok [INFO] [stdout] test node::tests::routing::test_routing_tree_fallback ... ok [INFO] [stdout] test node::tests::routing::test_routing_tree_no_coords_in_cache ... ok [INFO] [stdout] test node::tests::routing::test_routing_unknown_destination ... ok [INFO] [stdout] test node::tests::session::test_coords_warmup_config_default ... ok [INFO] [stdout] test node::tests::session::test_coords_warmup_counter_decrement ... ok [INFO] [stdout] test node::tests::session::test_coords_warmup_counter_default_zero_on_new ... ok [INFO] [stdout] test node::tests::session::test_coords_warmup_counter_set_and_get ... ok [INFO] [stdout] test node::tests::session::test_identity_cache_lookup ... ok [INFO] [stdout] test node::tests::bloom::test_bloom_filter_chain_propagation ... ok [INFO] [stdout] test node::tests::session::test_identity_cache_lru_eviction ... ok [INFO] [stdout] test node::tests::session::test_identity_cache_populated_on_promote ... ok [INFO] [stdout] test node::tests::forwarding::test_forwarding_hop_limit_prevents_infinite_loops ... ok [INFO] [stdout] test node::tests::session::test_purge_idle_sessions_cleans_pending_packets ... ok [INFO] [stdout] test node::tests::session::test_purge_idle_sessions_disabled_when_zero ... ok [INFO] [stdout] test node::tests::session::test_purge_idle_sessions_ignores_initiating ... ok [INFO] [stdout] test node::tests::session::test_purge_idle_sessions_keeps_active ... ok [INFO] [stdout] test node::tests::session::test_purge_idle_sessions_mmp_activity_does_not_prevent_purge ... ok [INFO] [stdout] test node::tests::session::test_purge_idle_sessions_removes_expired ... ok [INFO] [stdout] test node::tests::discovery::test_request_three_node_chain ... ok [INFO] [stdout] test node::tests::handshake::test_run_rx_loop_handshake ... ok [INFO] [stdout] test node::tests::forwarding::test_forwarding_multi_hop ... ok [INFO] [stdout] test node::tests::session::test_session_awaiting_msg3_timeout ... ok [INFO] [stdout] test node::tests::forwarding::test_forwarding_single_hop ... ok [INFO] [stdout] test node::tests::forwarding::test_forwarding_with_cache_warming_enables_routing ... ok [INFO] [stdout] test node::tests::session::test_session_entry_clear_handshake_payload ... ok [INFO] [stdout] test node::tests::session::test_session_entry_handshake_payload_storage ... ok [INFO] [stdout] test node::tests::session::test_session_entry_new_initiating ... ok [INFO] [stdout] test node::tests::session::test_session_entry_resend_tracking ... ok [INFO] [stdout] test node::tests::session::test_session_entry_touch ... ok [INFO] [stdout] test node::tests::session::test_session_handshake_timeout ... ok [INFO] [stdout] test node::tests::routing::test_routing_bloom_preferred_over_tree ... ok [INFO] [stdout] test node::tests::session::test_session_send_data_no_session_fails ... ok [INFO] [stdout] test node::tests::session::test_session_table_operations ... ok [INFO] [stdout] test node::tests::routing::test_routing_bloom_only_transit ... ok [INFO] [stdout] test node::tests::session::test_multihop_pmtud_heterogeneous_mtu ... ok [INFO] [stdout] test node::tests::routing::test_routing_chain_topology ... ok [INFO] [stdout] test node::tests::session::test_session_ack_for_unknown_session ... ok [INFO] [stdout] test node::tests::session::test_session_3node_forwarded_data ... ok [INFO] [stdout] test node::tests::session::test_session_direct_peer_data_transfer ... ok [INFO] [stdout] test node::tests::session::test_session_3node_forwarded_handshake ... ok [INFO] [stdout] test node::tests::session::test_session_direct_peer_handshake ... ok [INFO] [stdout] test node::tests::session::test_session_initiate_idempotent ... ok [INFO] [stdout] test node::tests::session::test_tun_outbound_established_session ... ok [INFO] [stdout] test node::tests::session::test_tun_outbound_pending_queue_flush ... ok [INFO] [stdout] test node::tests::session::test_tun_outbound_path_mtu_generates_ptb ... ok [INFO] [stdout] test node::tests::session::test_tun_outbound_triggers_session_initiation ... ok [INFO] [stdout] test node::tests::session::test_tun_outbound_unknown_destination ... ok [INFO] [stdout] test node::tests::disconnect::test_disconnect_all_reason_codes ... ok [INFO] [stdout] test node::tests::session::test_tun_outbound_3node_forwarded ... ok [INFO] [stdout] test node::tests::unit::test_node_connection_duplicate ... ok [INFO] [stdout] test node::tests::unit::test_node_connection_management ... ok [INFO] [stdout] test node::tests::unit::test_node_creation ... ok [INFO] [stdout] test node::tests::unit::test_node_cross_connection_resolution ... ok [INFO] [stdout] test node::tests::unit::test_node_double_start ... ok [INFO] [stdout] test node::tests::unit::test_node_index_allocator_initialized ... ok [INFO] [stdout] test node::tests::unit::test_node_leaf_only ... ok [INFO] [stdout] test node::tests::unit::test_node_link_id_allocation ... ok [INFO] [stdout] test node::tests::unit::test_node_link_limit ... ok [INFO] [stdout] test node::tests::unit::test_node_link_management ... ok [INFO] [stdout] test node::tests::unit::test_node_peer_limit ... ok [INFO] [stdout] test node::tests::unit::test_node_peers_by_index_tracking ... ok [INFO] [stdout] test node::tests::unit::test_node_pending_outbound_tracking ... ok [INFO] [stdout] test node::tests::unit::test_node_promote_connection ... ok [INFO] [stdout] test node::tests::unit::test_node_rx_loop_requires_start ... ok [INFO] [stdout] test node::tests::unit::test_node_rx_loop_takes_channel ... ok [INFO] [stdout] test node::tests::unit::test_node_sendable_peers ... ok [INFO] [stdout] test node::tests::unit::test_node_state_transitions ... ok [INFO] [stdout] test node::tests::unit::test_node_stop_not_started ... ok [INFO] [stdout] test node::tests::unit::test_node_transport_management ... ok [INFO] [stdout] test node::tests::unit::test_node_with_identity ... ok [INFO] [stdout] test node::tests::unit::test_promote_cleans_up_pending_outbound_to_same_peer ... ok [INFO] [stdout] test node::tests::unit::test_promote_clears_retry_pending ... ok [INFO] [stdout] test node::tests::unit::test_rate_limiter_initialized ... ok [INFO] [stdout] test node::tests::unit::test_schedule_reconnect_fresh_state ... ok [INFO] [stdout] test node::tests::unit::test_schedule_reconnect_preserves_backoff ... ok [INFO] [stdout] test node::tests::unit::test_schedule_retry_auto_connect_never_exhausts ... ok [INFO] [stdout] test node::tests::unit::test_schedule_retry_creates_entry ... ok [INFO] [stdout] test node::tests::unit::test_schedule_retry_disabled ... ok [INFO] [stdout] test node::tests::unit::test_schedule_retry_ignores_non_autoconnect ... ok [INFO] [stdout] test node::tests::unit::test_schedule_retry_increments ... ok [INFO] [stdout] test node::tests::unit::test_schedule_retry_skips_connected_peer ... ok [INFO] [stdout] test node::wire::tests::test_common_prefix_parse ... ok [INFO] [stdout] test node::wire::tests::test_common_prefix_too_short ... ok [INFO] [stdout] test node::wire::tests::test_encrypted_header_parse ... ok [INFO] [stdout] test node::wire::tests::test_encrypted_header_too_short ... ok [INFO] [stdout] test node::wire::tests::test_encrypted_header_wrong_phase ... ok [INFO] [stdout] test node::wire::tests::test_encrypted_header_wrong_version ... ok [INFO] [stdout] test node::wire::tests::test_flags_byte ... ok [INFO] [stdout] test node::wire::tests::test_inner_header_prepend_strip ... ok [INFO] [stdout] test node::wire::tests::test_inner_header_too_short ... ok [INFO] [stdout] test node::wire::tests::test_msg1_header_nonzero_flags ... ok [INFO] [stdout] test node::wire::tests::test_msg1_header_parse ... ok [INFO] [stdout] test node::wire::tests::test_msg1_header_wrong_phase ... ok [INFO] [stdout] test node::wire::tests::test_msg1_header_wrong_size ... ok [INFO] [stdout] test node::wire::tests::test_msg2_header_parse ... ok [INFO] [stdout] test node::wire::tests::test_msg2_header_wrong_phase ... ok [INFO] [stdout] test node::wire::tests::test_msg2_header_wrong_size ... ok [INFO] [stdout] test node::wire::tests::test_payload_len_in_msg1 ... ok [INFO] [stdout] test node::wire::tests::test_payload_len_in_msg2 ... ok [INFO] [stdout] test node::wire::tests::test_roundtrip_indices ... ok [INFO] [stdout] test node::wire::tests::test_wire_sizes ... ok [INFO] [stdout] test noise::tests::test_cipher_state_nonce_sequence ... ok [INFO] [stdout] test noise::tests::test_decryption_failure_wrong_key ... ok [INFO] [stdout] test noise::tests::test_full_handshake ... ok [INFO] [stdout] test noise::tests::test_handshake_with_odd_parity_responder ... ok [INFO] [stdout] test noise::tests::test_invalid_pubkey_in_msg1 ... ok [INFO] [stdout] test noise::tests::test_message_sizes ... ok [INFO] [stdout] test noise::tests::test_multiple_messages ... ok [INFO] [stdout] test noise::tests::test_replay_window_basic ... ok [INFO] [stdout] test noise::tests::test_replay_window_boundary ... ok [INFO] [stdout] test noise::tests::test_replay_window_large_jump ... ok [INFO] [stdout] test noise::tests::test_replay_window_reset ... ok [INFO] [stdout] test noise::tests::test_replay_window_sequential ... ok [INFO] [stdout] test noise::tests::test_responder_identity_discovery ... ok [INFO] [stdout] test noise::tests::test_session_remote_static ... ok [INFO] [stdout] test noise::tests::test_session_replay_protection ... ok [INFO] [stdout] test noise::tests::test_wrong_role_errors ... ok [INFO] [stdout] test noise::tests::test_xk_full_handshake ... ok [INFO] [stdout] test noise::tests::test_xk_handshake_hash_differs_from_ik ... ok [INFO] [stdout] test noise::tests::test_xk_identity_timing ... ok [INFO] [stdout] test noise::tests::test_xk_invalid_msg1_size ... ok [INFO] [stdout] test noise::tests::test_xk_invalid_msg3_size ... ok [INFO] [stdout] test noise::tests::test_xk_message_sizes ... ok [INFO] [stdout] test noise::tests::test_xk_multiple_messages_after_handshake ... ok [INFO] [stdout] test noise::tests::test_xk_with_odd_parity_responder ... ok [INFO] [stdout] test noise::tests::test_xk_wrong_state_errors ... ok [INFO] [stdout] test peer::active::tests::test_active_peer_creation ... ok [INFO] [stdout] test peer::active::tests::test_bloom_filter ... ok [INFO] [stdout] test peer::active::tests::test_connectivity_state_properties ... ok [INFO] [stdout] test peer::active::tests::test_connectivity_transitions ... ok [INFO] [stdout] test peer::active::tests::test_filter_update_flag ... ok [INFO] [stdout] test peer::active::tests::test_replay_suppression_counter ... ok [INFO] [stdout] test peer::active::tests::test_timing ... ok [INFO] [stdout] test peer::active::tests::test_tree_position ... ok [INFO] [stdout] test peer::active::tests::test_with_stats ... ok [INFO] [stdout] test peer::connection::tests::test_connection_failure ... ok [INFO] [stdout] test peer::connection::tests::test_connection_timing ... ok [INFO] [stdout] test peer::connection::tests::test_full_handshake_flow ... ok [INFO] [stdout] test peer::connection::tests::test_handshake_state_properties ... ok [INFO] [stdout] test peer::connection::tests::test_inbound_connection ... ok [INFO] [stdout] test peer::connection::tests::test_outbound_connection ... ok [INFO] [stdout] test peer::connection::tests::test_wrong_direction_errors ... ok [INFO] [stdout] test peer::tests::test_cross_connection_smaller_node_wins_outbound ... ok [INFO] [stdout] test peer::tests::test_cross_connection_symmetric ... ok [INFO] [stdout] test peer::tests::test_peer_slot_active ... ok [INFO] [stdout] test peer::tests::test_peer_slot_connecting ... ok [INFO] [stdout] test peer::tests::test_peer_slot_node_addr ... ok [INFO] [stdout] test peer::tests::test_promotion_result_cross_lost ... ok [INFO] [stdout] test peer::tests::test_promotion_result_cross_won ... ok [INFO] [stdout] test peer::tests::test_promotion_result_promoted ... ok [INFO] [stdout] test protocol::discovery::tests::test_lookup_request_decode_too_short ... ok [INFO] [stdout] test protocol::discovery::tests::test_lookup_request_encode_decode_roundtrip ... ok [INFO] [stdout] test protocol::discovery::tests::test_lookup_request_forward ... ok [INFO] [stdout] test protocol::discovery::tests::test_lookup_request_generate ... ok [INFO] [stdout] test protocol::discovery::tests::test_lookup_request_min_mtu_boundary_values ... ok [INFO] [stdout] test protocol::discovery::tests::test_lookup_request_ttl_exhausted ... ok [INFO] [stdout] test protocol::discovery::tests::test_lookup_response_decode_too_short ... ok [INFO] [stdout] test protocol::discovery::tests::test_lookup_response_encode_decode_roundtrip ... ok [INFO] [stdout] test protocol::discovery::tests::test_lookup_response_path_mtu_not_in_proof_bytes ... ok [INFO] [stdout] test protocol::discovery::tests::test_lookup_response_path_mtu_roundtrip ... ok [INFO] [stdout] test protocol::discovery::tests::test_lookup_response_proof_bytes ... ok [INFO] [stdout] test protocol::filter::tests::test_filter_announce_decode_rejects_bad_size_class ... ok [INFO] [stdout] test protocol::filter::tests::test_filter_announce_decode_rejects_non_v1_size_class ... ok [INFO] [stdout] test protocol::filter::tests::test_filter_announce_decode_rejects_truncated ... ok [INFO] [stdout] test protocol::filter::tests::test_filter_announce_encode_decode_roundtrip ... ok [INFO] [stdout] test protocol::filter::tests::test_filter_announce_size_class ... ok [INFO] [stdout] test protocol::filter::tests::test_filter_announce_with_size_class ... ok [INFO] [stdout] test protocol::link::tests::test_disconnect_all_reasons ... ok [INFO] [stdout] test protocol::link::tests::test_disconnect_decode_empty_payload ... ok [INFO] [stdout] test protocol::link::tests::test_disconnect_decode_unknown_reason ... ok [INFO] [stdout] test protocol::link::tests::test_disconnect_encode_decode ... ok [INFO] [stdout] test protocol::link::tests::test_disconnect_reason_roundtrip ... ok [INFO] [stdout] test protocol::link::tests::test_disconnect_reason_unknown_byte ... ok [INFO] [stdout] test protocol::link::tests::test_handshake_message_type_invalid ... ok [INFO] [stdout] test protocol::link::tests::test_handshake_message_type_is_handshake ... ok [INFO] [stdout] test protocol::link::tests::test_handshake_message_type_roundtrip ... ok [INFO] [stdout] test protocol::link::tests::test_link_message_type_invalid ... ok [INFO] [stdout] test protocol::link::tests::test_link_message_type_roundtrip ... ok [INFO] [stdout] test protocol::link::tests::test_session_datagram_decode_too_short ... ok [INFO] [stdout] test protocol::link::tests::test_session_datagram_empty_payload ... ok [INFO] [stdout] test protocol::link::tests::test_session_datagram_encode_decode ... ok [INFO] [stdout] test protocol::link::tests::test_session_datagram_ttl_roundtrip ... ok [INFO] [stdout] test protocol::session::tests::test_coords_required ... ok [INFO] [stdout] test protocol::session::tests::test_coords_required_decode_too_short ... ok [INFO] [stdout] test protocol::session::tests::test_coords_required_encode_decode ... ok [INFO] [stdout] test protocol::session::tests::test_fsp_flags_default ... ok [INFO] [stdout] test protocol::session::tests::test_fsp_flags_ignores_reserved_bits ... ok [INFO] [stdout] test protocol::session::tests::test_fsp_flags_individual_bits ... ok [INFO] [stdout] test protocol::session::tests::test_fsp_flags_roundtrip ... ok [INFO] [stdout] test protocol::session::tests::test_fsp_inner_flags_default ... ok [INFO] [stdout] test protocol::session::tests::test_fsp_inner_flags_ignores_reserved ... ok [INFO] [stdout] test protocol::session::tests::test_fsp_inner_flags_roundtrip ... ok [INFO] [stdout] test protocol::session::tests::test_mtu_exceeded_boundary_mtu_values ... ok [INFO] [stdout] test protocol::session::tests::test_mtu_exceeded_decode_too_short ... ok [INFO] [stdout] test protocol::session::tests::test_mtu_exceeded_display ... ok [INFO] [stdout] test protocol::session::tests::test_mtu_exceeded_encode_decode ... ok [INFO] [stdout] test protocol::session::tests::test_mtu_exceeded_encode_size ... ok [INFO] [stdout] test protocol::session::tests::test_mtu_exceeded_message_type_value ... ok [INFO] [stdout] test protocol::session::tests::test_path_broken ... ok [INFO] [stdout] test protocol::session::tests::test_path_broken_decode_too_short ... ok [INFO] [stdout] test protocol::session::tests::test_path_broken_encode_decode_no_coords ... ok [INFO] [stdout] test protocol::session::tests::test_path_broken_encode_decode_with_coords ... ok [INFO] [stdout] test protocol::session::tests::test_path_mtu_notification_boundary_values ... ok [INFO] [stdout] test protocol::session::tests::test_path_mtu_notification_encode_size ... ok [INFO] [stdout] test protocol::session::tests::test_path_mtu_notification_roundtrip ... ok [INFO] [stdout] test protocol::session::tests::test_path_mtu_notification_too_short ... ok [INFO] [stdout] test protocol::session::tests::test_session_ack_decode_too_short ... ok [INFO] [stdout] test protocol::session::tests::test_session_ack_encode_decode ... ok [INFO] [stdout] test protocol::session::tests::test_session_flags ... ok [INFO] [stdout] test protocol::session::tests::test_session_flags_default ... ok [INFO] [stdout] test protocol::session::tests::test_session_message_type_display ... ok [INFO] [stdout] test protocol::session::tests::test_session_message_type_invalid ... ok [INFO] [stdout] test protocol::session::tests::test_session_message_type_new_values ... ok [INFO] [stdout] test protocol::session::tests::test_session_message_type_roundtrip ... ok [INFO] [stdout] test protocol::session::tests::test_session_msg3_decode_too_short ... ok [INFO] [stdout] test protocol::session::tests::test_session_msg3_empty_handshake ... ok [INFO] [stdout] test protocol::session::tests::test_session_msg3_encode_decode ... ok [INFO] [stdout] test protocol::session::tests::test_session_receiver_report_encode_size ... ok [INFO] [stdout] test protocol::session::tests::test_session_receiver_report_negative_owd_trend ... ok [INFO] [stdout] test protocol::session::tests::test_session_receiver_report_roundtrip ... ok [INFO] [stdout] test protocol::session::tests::test_session_receiver_report_too_short ... ok [INFO] [stdout] test protocol::session::tests::test_session_sender_report_encode_size ... ok [INFO] [stdout] test protocol::session::tests::test_session_sender_report_roundtrip ... ok [INFO] [stdout] test protocol::session::tests::test_session_sender_report_too_short ... ok [INFO] [stdout] test protocol::session::tests::test_session_setup ... ok [INFO] [stdout] test protocol::session::tests::test_session_setup_decode_too_short ... ok [INFO] [stdout] test protocol::session::tests::test_session_setup_deep_coords ... ok [INFO] [stdout] test protocol::session::tests::test_session_setup_encode_decode ... ok [INFO] [stdout] test protocol::session::tests::test_session_setup_no_handshake ... ok [INFO] [stdout] test protocol::tree::tests::test_tree_announce ... ok [INFO] [stdout] test protocol::tree::tests::test_tree_announce_decode_ancestry_count_mismatch ... ok [INFO] [stdout] test protocol::tree::tests::test_tree_announce_decode_truncated ... ok [INFO] [stdout] test protocol::tree::tests::test_tree_announce_decode_unsupported_version ... ok [INFO] [stdout] test protocol::tree::tests::test_tree_announce_encode_decode_depth3 ... ok [INFO] [stdout] test protocol::tree::tests::test_tree_announce_encode_decode_root ... ok [INFO] [stdout] test protocol::tree::tests::test_tree_announce_encode_unsigned_fails ... ok [INFO] [stdout] test transport::ble::addr::tests::test_adapter_from_addr ... ok [INFO] [stdout] test transport::ble::addr::tests::test_adapter_from_addr_no_slash ... ok [INFO] [stdout] test transport::ble::addr::tests::test_display ... ok [INFO] [stdout] test transport::ble::addr::tests::test_parse_empty_adapter ... ok [INFO] [stdout] test transport::ble::addr::tests::test_parse_invalid_mac_hex ... ok [INFO] [stdout] test transport::ble::addr::tests::test_parse_invalid_mac_short ... ok [INFO] [stdout] test transport::ble::addr::tests::test_parse_lowercase ... ok [INFO] [stdout] test transport::ble::addr::tests::test_parse_missing_slash ... ok [INFO] [stdout] test transport::ble::addr::tests::test_parse_valid ... ok [INFO] [stdout] test transport::ble::addr::tests::test_roundtrip ... ok [INFO] [stdout] test transport::ble::addr::tests::test_to_transport_addr ... ok [INFO] [stdout] test transport::ble::discovery::tests::test_discovery_buffer_add_take ... ok [INFO] [stdout] test transport::ble::discovery::tests::test_discovery_buffer_dedup ... ok [INFO] [stdout] test transport::ble::discovery::tests::test_discovery_buffer_multiple_peers ... ok [INFO] [stdout] test transport::ble::discovery::tests::test_discovery_buffer_transport_addr_format ... ok [INFO] [stdout] test transport::ble::io::tests::test_mock_io_advertising_noop ... ok [INFO] [stdout] test transport::ble::io::tests::test_mock_io_connect ... ok [INFO] [stdout] test transport::ble::io::tests::test_mock_io_connect_no_handler ... ok [INFO] [stdout] test transport::ble::io::tests::test_mock_io_listen_accept ... ok [INFO] [stdout] test transport::ble::io::tests::test_mock_io_listen_twice_fails ... ok [INFO] [stdout] test transport::ble::io::tests::test_mock_io_local_addr ... ok [INFO] [stdout] test transport::ble::io::tests::test_mock_io_scan ... ok [INFO] [stdout] test transport::ble::io::tests::test_mock_stream_mtu ... ok [INFO] [stdout] test transport::ble::io::tests::test_mock_stream_pair_send_recv ... ok [INFO] [stdout] test transport::ble::io::tests::test_mock_stream_remote_addr ... ok [INFO] [stdout] test transport::ble::pool::tests::test_pool_addrs ... ok [INFO] [stdout] test transport::ble::pool::tests::test_pool_all_static_rejects ... ok [INFO] [stdout] test transport::ble::pool::tests::test_pool_basic_insert ... ok [INFO] [stdout] test transport::ble::pool::tests::test_pool_effective_mtu ... ok [INFO] [stdout] test transport::ble::pool::tests::test_pool_full_eviction ... ok [INFO] [stdout] test transport::ble::pool::tests::test_pool_remove ... ok [INFO] [stdout] test transport::ble::pool::tests::test_pool_replace_existing ... ok [INFO] [stdout] test transport::ble::pool::tests::test_pool_static_evicts_nonstatic ... ok [INFO] [stdout] test transport::ble::tests::test_connection_state_none ... ok [INFO] [stdout] test transport::ble::tests::test_scan_deduplicates ... ok [INFO] [stdout] test transport::ble::tests::test_scan_discovers_peers ... ok [INFO] [stdout] test transport::ble::tests::test_tiebreaker_convention ... ok [INFO] [stdout] test transport::ble::tests::test_transport_auto_connect_default ... ok [INFO] [stdout] test transport::ble::tests::test_transport_default_mtu ... ok [INFO] [stdout] test transport::ble::tests::test_transport_initial_state ... ok [INFO] [stdout] test transport::ble::tests::test_transport_start_stop ... ok [INFO] [stdout] test transport::ble::tests::test_transport_type ... ok [INFO] [stdout] test transport::ethernet::discovery::tests::test_build_parse_beacon ... ok [INFO] [stdout] test transport::ethernet::discovery::tests::test_discovery_buffer ... ok [INFO] [stdout] test transport::ethernet::discovery::tests::test_discovery_buffer_dedup ... ok [INFO] [stdout] test transport::ethernet::discovery::tests::test_frame_type_prefix ... ok [INFO] [stdout] test transport::ethernet::discovery::tests::test_parse_beacon_too_short ... ok [INFO] [stdout] test transport::ethernet::discovery::tests::test_parse_beacon_wrong_type ... ok [INFO] [stdout] test transport::ethernet::discovery::tests::test_parse_beacon_wrong_version ... ok [INFO] [stdout] test transport::ethernet::tests::test_beacon_size ... ok [INFO] [stdout] test transport::ethernet::tests::test_data_frame_padding_trimmed ... ok [INFO] [stdout] test transport::ethernet::tests::test_format_mac ... ok [INFO] [stdout] test transport::ethernet::tests::test_format_mac_leading_zeros ... ok [INFO] [stdout] test transport::ethernet::tests::test_frame_type_data_prefix ... ok [INFO] [stdout] test transport::ethernet::tests::test_parse_mac_addr_all_zeros ... ok [INFO] [stdout] test transport::ethernet::tests::test_parse_mac_addr_valid ... ok [INFO] [stdout] test transport::ethernet::tests::test_parse_mac_addr_wrong_length ... ok [INFO] [stdout] test transport::ethernet::tests::test_parse_mac_string_invalid ... ok [INFO] [stdout] test transport::ethernet::tests::test_parse_mac_string_uppercase ... ok [INFO] [stdout] test transport::ethernet::tests::test_parse_mac_string_valid ... ok [INFO] [stdout] test transport::tcp::stream::tests::test_eof_on_body ... ok [INFO] [stdout] test transport::tcp::stream::tests::test_eof_on_prefix ... ok [INFO] [stdout] test transport::tcp::stream::tests::test_handshake_size_mismatch_msg1 ... ok [INFO] [stdout] test transport::tcp::stream::tests::test_handshake_size_mismatch_msg2 ... ok [INFO] [stdout] test transport::tcp::stream::tests::test_max_payload_at_mtu_boundary ... ok [INFO] [stdout] test transport::tcp::stream::tests::test_payload_one_over_mtu ... ok [INFO] [stdout] test transport::tcp::stream::tests::test_payload_too_large ... ok [INFO] [stdout] test transport::tcp::stream::tests::test_read_established_frame ... ok [INFO] [stdout] test transport::tcp::stream::tests::test_read_msg1_frame ... ok [INFO] [stdout] test transport::tcp::stream::tests::test_read_msg2_frame ... ok [INFO] [stdout] test transport::tcp::stream::tests::test_read_multiple_packets ... ok [INFO] [stdout] test transport::tcp::stream::tests::test_unknown_phase_error ... ok [INFO] [stdout] test transport::tcp::stream::tests::test_unknown_version_error ... ok [INFO] [stdout] test transport::tcp::stream::tests::test_zero_payload_established ... ok [INFO] [stdout] test transport::tcp::tests::test_accept_connections_with_bind ... ok [INFO] [stdout] test transport::tcp::tests::test_accept_connections_without_bind ... ok [INFO] [stdout] test transport::tcp::tests::test_bidirectional ... ok [INFO] [stdout] test transport::tcp::tests::test_close_connection ... ok [INFO] [stdout] test node::tests::routing::test_routing_stops_after_peer_removal ... ok [INFO] [stdout] test transport::tcp::tests::test_connect_async_ip_string ... ok [INFO] [stdout] test transport::tcp::tests::test_connect_async_already_connected ... ok [INFO] [stdout] test transport::tcp::tests::test_connect_async_not_started ... ok [INFO] [stdout] test node::tests::spanning_tree::test_spanning_tree_disconnected ... ok [INFO] [stdout] test transport::tcp::tests::test_connect_async_then_send_recv ... ok [INFO] [stdout] test transport::tcp::tests::test_connect_ip_string ... ok [INFO] [stdout] test transport::tcp::tests::test_connect_timeout ... ok [INFO] [stdout] test transport::tcp::tests::test_connection_drop_and_reconnect ... ok [INFO] [stdout] test transport::tcp::tests::test_connection_state_none_for_unknown ... ok [INFO] [stdout] test transport::tcp::tests::test_discover_returns_empty ... ok [INFO] [stdout] test transport::tcp::tests::test_double_start_fails ... ok [INFO] [stdout] test transport::tcp::tests::test_send_not_started ... ok [INFO] [stdout] test transport::tcp::tests::test_send_recv ... ok [INFO] [stdout] test transport::tcp::tests::test_start_outbound_only ... ok [INFO] [stdout] test transport::tcp::tests::test_start_stop ... ok [INFO] [stdout] test transport::tcp::tests::test_stop_not_started_fails ... ok [INFO] [stdout] test transport::tcp::tests::test_sync_methods_return_not_supported ... ok [INFO] [stdout] test transport::tcp::tests::test_transport_type ... ok [INFO] [stdout] test transport::tests::test_discovered_peer ... ok [INFO] [stdout] test transport::tests::test_link_age ... ok [INFO] [stdout] test transport::tests::test_link_connectionless ... ok [INFO] [stdout] test transport::tests::test_link_creation ... ok [INFO] [stdout] test node::tests::spanning_tree::test_spanning_tree_chain ... ok [INFO] [stdout] test transport::tests::test_link_direction_display ... ok [INFO] [stdout] test transport::tests::test_link_effective_rtt ... ok [INFO] [stdout] test transport::tests::test_link_mtu_default_falls_back_to_mtu ... ok [INFO] [stdout] test transport::tests::test_link_mtu_per_link_override ... ok [INFO] [stdout] test transport::tests::test_link_state ... ok [INFO] [stdout] test transport::tests::test_link_state_changes ... ok [INFO] [stdout] test transport::tests::test_link_id ... ok [INFO] [stdout] test transport::tests::test_link_stats_basic ... ok [INFO] [stdout] test transport::tests::test_link_stats_rtt ... ok [INFO] [stdout] test transport::tests::test_link_stats_time_since_recv ... ok [INFO] [stdout] test transport::tests::test_received_packet ... ok [INFO] [stdout] test transport::tests::test_packet_channel ... ok [INFO] [stdout] test transport::tests::test_received_packet_with_timestamp ... ok [INFO] [stdout] test transport::tests::test_transport_addr_binary ... ok [INFO] [stdout] test transport::tests::test_transport_addr_from_string ... ok [INFO] [stdout] test transport::tests::test_transport_addr_string ... ok [INFO] [stdout] test transport::tests::test_transport_handle_link_mtu_delegation ... ok [INFO] [stdout] test transport::tests::test_transport_id ... ok [INFO] [stdout] test transport::tests::test_transport_state_display ... ok [INFO] [stdout] test transport::tests::test_transport_state_transitions ... ok [INFO] [stdout] test transport::tests::test_transport_type_constants ... ok [INFO] [stdout] test transport::tor::control::tests::test_auth_failure ... ok [INFO] [stdout] test transport::tor::control::tests::test_authenticate_password ... ok [INFO] [stdout] test transport::tor::control::tests::test_connect_to_closed_port ... ok [INFO] [stdout] test transport::tor::control::tests::test_authenticate_cookie ... ok [INFO] [stdout] test transport::tor::control::tests::test_connect_unix_socket_nonexistent ... ok [INFO] [stdout] test transport::tor::control::tests::test_control_auth_cookie_custom_path ... ok [INFO] [stdout] test transport::tor::control::tests::test_control_auth_cookie_default ... ok [INFO] [stdout] test transport::tor::control::tests::test_control_auth_invalid ... ok [INFO] [stdout] test transport::tor::control::tests::test_control_auth_password ... ok [INFO] [stdout] test transport::tor::control::tests::test_connect_unix_socket_roundtrip ... ok [INFO] [stdout] test transport::tor::control::tests::test_dormant ... ok [INFO] [stdout] test transport::tor::control::tests::test_get_bootstrap_phase ... ok [INFO] [stdout] test transport::tor::control::tests::test_hex_encode ... ok [INFO] [stdout] test transport::tor::control::tests::test_is_circuit_established ... ok [INFO] [stdout] test transport::tor::control::tests::test_is_unix_socket_path ... ok [INFO] [stdout] test transport::tor::control::tests::test_monitoring_snapshot ... ok [INFO] [stdout] test transport::tor::control::tests::test_read_cookie_file_nonexistent ... ok [INFO] [stdout] test transport::tor::control::tests::test_read_cookie_file_valid ... ok [INFO] [stdout] test transport::tor::control::tests::test_read_cookie_file_wrong_size ... ok [INFO] [stdout] test transport::tor::control::tests::test_socks_listeners ... ok [INFO] [stdout] test transport::tor::control::tests::test_network_liveness ... ok [INFO] [stdout] test transport::tor::control::tests::test_version ... ok [INFO] [stdout] test transport::tor::control::tests::test_traffic_counters ... ok [INFO] [stdout] test transport::tor::tests::test_accept_connections_false ... ok [INFO] [stdout] test transport::tor::tests::test_config_defaults ... ok [INFO] [stdout] test transport::tor::tests::test_config_defaults_phase2 ... ok [INFO] [stdout] test transport::tor::tests::test_close_connection ... ok [INFO] [stdout] test transport::tor::tests::test_connect_timeout ... ok [INFO] [stdout] test transport::tor::tests::test_control_port_start_stop ... ok [INFO] [stdout] test transport::tor::tests::test_directory_mode_accept_inbound ... ok [INFO] [stdout] test transport::tor::tests::test_directory_mode_missing_hostname_file ... ok [INFO] [stdout] test transport::tor::tests::test_directory_mode_start_stop ... ok [INFO] [stdout] test transport::tor::tests::test_directory_service_config_defaults ... ok [INFO] [stdout] test transport::tor::tests::test_directory_mode_invalid_hostname ... ok [INFO] [stdout] test transport::tor::tests::test_discover_returns_empty ... ok [INFO] [stdout] test transport::tor::tests::test_double_start_fails ... ok [INFO] [stdout] test transport::tor::tests::test_invalid_socks5_addr_start_fails ... ok [INFO] [stdout] test transport::tor::tests::test_parse_tor_addr_clearnet ... ok [INFO] [stdout] test transport::tor::tests::test_parse_tor_addr_clearnet_hostname ... ok [INFO] [stdout] test transport::tor::tests::test_parse_tor_addr_invalid ... ok [INFO] [stdout] test transport::tor::tests::test_parse_tor_addr_onion ... ok [INFO] [stdout] test transport::tor::tests::test_send_not_started ... ok [INFO] [stdout] test transport::tor::tests::test_send_recv_via_socks5 ... ok [INFO] [stdout] test transport::tor::tests::test_socks5_proxy_down ... ok [INFO] [stdout] test transport::tor::tests::test_start_stop ... ok [INFO] [stdout] test transport::tor::tests::test_socks5_mode_rejects_directory_service_config ... ok [INFO] [stdout] test transport::tor::tests::test_sync_methods_return_not_supported ... ok [INFO] [stdout] test transport::tor::tests::test_stop_not_started_fails ... ok [INFO] [stdout] test transport::tor::tests::test_transport_type ... ok [INFO] [stdout] test transport::tor::tests::test_unsupported_mode_start_fails ... ok [INFO] [stdout] test transport::udp::tests::test_congestion_reports_kernel_drops ... ok [INFO] [stdout] test transport::udp::tests::test_bidirectional ... ok [INFO] [stdout] test node::tests::tcp::test_tcp_mixed_transport_coexistence ... ok [INFO] [stdout] test transport::udp::tests::test_mtu_exceeded ... ok [INFO] [stdout] test transport::udp::tests::test_double_start_fails ... ok [INFO] [stdout] test transport::udp::tests::test_discover_returns_empty ... ok [INFO] [stdout] test transport::udp::tests::test_resolve_socket_addr_ip ... ok [INFO] [stdout] test transport::udp::tests::test_resolve_socket_addr_hostname ... ok [INFO] [stdout] test transport::udp::tests::test_send_recv ... ok [INFO] [stdout] test transport::udp::tests::test_send_not_started ... ok [INFO] [stdout] test transport::udp::tests::test_resolve_socket_addr_invalid ... ok [INFO] [stdout] test transport::udp::tests::test_send_recv_ip_string ... ok [INFO] [stdout] test transport::udp::tests::test_start_stop ... ok [INFO] [stdout] test transport::udp::tests::test_stop_not_started_fails ... ok [INFO] [stdout] test transport::udp::tests::test_sync_methods_return_not_supported ... ok [INFO] [stdout] test transport::udp::tests::test_transport_type ... ok [INFO] [stdout] test tree::tests::test_ancestor_at ... ok [INFO] [stdout] test tree::tests::test_cold_start_default_cost ... ok [INFO] [stdout] test tree::tests::test_contains ... ok [INFO] [stdout] test tree::tests::test_cost_degradation_triggers_switch ... ok [INFO] [stdout] test tree::tests::test_cost_improvement_within_hysteresis_no_switch ... ok [INFO] [stdout] test tree::tests::test_effective_depth_selects_lower_cost_deeper_peer ... ok [INFO] [stdout] test tree::tests::test_effective_depth_tiebreak_by_node_addr ... ok [INFO] [stdout] test tree::tests::test_evaluate_parent_depth_threshold ... ok [INFO] [stdout] test tree::tests::test_evaluate_parent_no_peers ... ok [INFO] [stdout] test tree::tests::test_evaluate_parent_no_switch_when_already_best ... ok [INFO] [stdout] test tree::tests::test_evaluate_parent_picks_loop_free_over_loopy ... ok [INFO] [stdout] test tree::tests::test_evaluate_parent_picks_smallest_root ... ok [INFO] [stdout] test tree::tests::test_evaluate_parent_prefers_shallowest_depth ... ok [INFO] [stdout] test tree::tests::test_evaluate_parent_rejects_loop_candidate ... ok [INFO] [stdout] test tree::tests::test_effective_depth_equal_cost_degenerates_to_depth ... ok [INFO] [stdout] test tree::tests::test_evaluate_parent_stays_root_when_smallest ... ok [INFO] [stdout] test tree::tests::test_find_next_hop_best_of_multiple ... ok [INFO] [stdout] test tree::tests::test_find_next_hop_chain ... ok [INFO] [stdout] test tree::tests::test_find_next_hop_chain_indirect ... ok [INFO] [stdout] test tree::tests::test_find_next_hop_different_root ... ok [INFO] [stdout] test tree::tests::test_find_next_hop_no_peers ... ok [INFO] [stdout] test tree::tests::test_find_next_hop_sibling ... ok [INFO] [stdout] test tree::tests::test_find_next_hop_local_minimum ... ok [INFO] [stdout] test tree::tests::test_find_next_hop_tie_breaking ... ok [INFO] [stdout] test tree::tests::test_find_next_hop_toward_root ... ok [INFO] [stdout] test tree::tests::test_flap_dampening_engages_after_threshold ... ok [INFO] [stdout] test tree::tests::test_flap_dampening_expires ... ok [INFO] [stdout] test tree::tests::test_flap_dampening_allows_mandatory_switches ... ok [INFO] [stdout] test tree::tests::test_flap_dampening_same_parent_no_count ... ok [INFO] [stdout] test tree::tests::test_flap_dampening_window_reset ... ok [INFO] [stdout] test tree::tests::test_handle_parent_lost_becomes_root ... ok [INFO] [stdout] test tree::tests::test_handle_parent_lost_finds_alternative ... ok [INFO] [stdout] test tree::tests::test_has_ancestor ... ok [INFO] [stdout] test tree::tests::test_heterogeneous_7node_avoids_bottleneck ... ok [INFO] [stdout] test tree::tests::test_flap_dampening_below_threshold ... ok [INFO] [stdout] test tree::tests::test_hold_down_suppresses_reeval ... ok [INFO] [stdout] test tree::tests::test_hysteresis_allows_significant_switch ... ok [INFO] [stdout] test tree::tests::test_hysteresis_prevents_marginal_switch ... ok [INFO] [stdout] test tree::tests::test_lca ... ok [INFO] [stdout] test tree::tests::test_mandatory_switch_bypasses_hold_down ... ok [INFO] [stdout] test tree::tests::test_parent_declaration_equality ... ok [INFO] [stdout] test tree::tests::test_parent_declaration_freshness ... ok [INFO] [stdout] test tree::tests::test_parent_declaration_new ... ok [INFO] [stdout] test tree::tests::test_parent_declaration_self_root ... ok [INFO] [stdout] test tree::tests::test_parent_declaration_signing_bytes ... ok [INFO] [stdout] test tree::tests::test_single_peer_no_reeval_benefit ... ok [INFO] [stdout] test tree::tests::test_tree_coordinate_empty_fails ... ok [INFO] [stdout] test tree::tests::test_tree_coordinate_entries_metadata ... ok [INFO] [stdout] test tree::tests::test_tree_coordinate_root ... ok [INFO] [stdout] test tree::tests::test_tree_distance_ancestor ... ok [INFO] [stdout] test tree::tests::test_tree_distance_cousins ... ok [INFO] [stdout] test tree::tests::test_tree_distance_different_roots ... ok [INFO] [stdout] test tree::tests::test_tree_distance_same_node ... ok [INFO] [stdout] test tree::tests::test_tree_coordinate_path ... ok [INFO] [stdout] test tree::tests::test_tree_distance_siblings ... ok [INFO] [stdout] test tree::tests::test_tree_state_peer_ids ... ok [INFO] [stdout] test tree::tests::test_tree_state_remove_peer ... ok [INFO] [stdout] test tree::tests::test_tree_state_update_peer ... ok [INFO] [stdout] test tree::tests::test_tree_state_distance_to_peer ... ok [INFO] [stdout] test tree::tests::test_tree_state_new ... ok [INFO] [stdout] test upper::dns::tests::test_dns_responder_udp ... ok [INFO] [stdout] test upper::dns::tests::test_handle_aaaa_query ... ok [INFO] [stdout] test upper::dns::tests::test_dns_responder_with_hosts ... ok [INFO] [stdout] test upper::dns::tests::test_handle_aaaa_query_hostname ... ok [INFO] [stdout] test upper::dns::tests::test_handle_nxdomain_for_unknown ... ok [INFO] [stdout] test upper::dns::tests::test_handle_non_aaaa_query ... ok [INFO] [stdout] test upper::dns::tests::test_resolve_case_insensitive ... ok [INFO] [stdout] test upper::dns::tests::test_resolve_empty_name ... ok [INFO] [stdout] test upper::dns::tests::test_resolve_hostname_case_insensitive ... ok [INFO] [stdout] test upper::dns::tests::test_resolve_hostname_trailing_dot ... ok [INFO] [stdout] test upper::dns::tests::test_resolve_hostname_via_hosts ... ok [INFO] [stdout] test upper::dns::tests::test_resolve_invalid_npub ... ok [INFO] [stdout] test upper::dns::tests::test_resolve_npub_with_empty_hosts ... ok [INFO] [stdout] test upper::dns::tests::test_resolve_trailing_dot ... ok [INFO] [stdout] test upper::dns::tests::test_resolve_unknown_hostname_returns_none ... ok [INFO] [stdout] test upper::dns::tests::test_resolve_valid_npub ... ok [INFO] [stdout] test upper::dns::tests::test_resolve_wrong_suffix ... ok [INFO] [stdout] test upper::hosts::tests::test_from_peer_configs_invalid_alias_skipped ... ok [INFO] [stdout] test upper::hosts::tests::test_from_peer_configs_with_alias ... ok [INFO] [stdout] test upper::hosts::tests::test_from_peer_configs_without_alias ... ok [INFO] [stdout] test upper::hosts::tests::test_insert_and_lookup ... ok [INFO] [stdout] test upper::hosts::tests::test_insert_duplicate_overwrites ... ok [INFO] [stdout] test upper::hosts::tests::test_insert_invalid_npub ... ok [INFO] [stdout] test upper::hosts::tests::test_insert_invalid_hostname ... ok [INFO] [stdout] test upper::hosts::tests::test_invalid_hostnames ... ok [INFO] [stdout] test upper::hosts::tests::test_load_hosts_file_not_found ... ok [INFO] [stdout] test upper::hosts::tests::test_load_hosts_file_skips_bad_lines ... ok [INFO] [stdout] test upper::hosts::tests::test_load_hosts_file_whitespace_handling ... ok [INFO] [stdout] test upper::hosts::tests::test_lookup_missing ... ok [INFO] [stdout] test upper::hosts::tests::test_merge_non_overlapping ... ok [INFO] [stdout] test upper::hosts::tests::test_load_hosts_file_valid ... ok [INFO] [stdout] test upper::hosts::tests::test_merge_overlapping_other_wins ... ok [INFO] [stdout] test upper::hosts::tests::test_reloader_detects_file_creation ... ok [INFO] [stdout] test upper::dns::tests::test_dns_responder_auto_reload ... ok [INFO] [stdout] test upper::hosts::tests::test_reloader_detects_file_deletion ... ok [INFO] [stdout] test upper::hosts::tests::test_reloader_initial_load ... ok [INFO] [stdout] test upper::hosts::tests::test_reloader_preserves_base_on_reload ... ok [INFO] [stdout] test upper::hosts::tests::test_valid_hostnames ... ok [INFO] [stdout] test upper::icmp::tests::test_build_dest_unreachable ... ok [INFO] [stdout] test upper::icmp::tests::test_build_dest_unreachable_invalid_input ... ok [INFO] [stdout] test upper::icmp::tests::test_build_dest_unreachable_truncates_large_packet ... ok [INFO] [stdout] test upper::icmp::tests::test_build_packet_too_big ... ok [INFO] [stdout] test upper::icmp::tests::test_build_packet_too_big_for_icmp_echo ... ok [INFO] [stdout] test upper::icmp::tests::test_build_packet_too_big_for_icmp_error ... ok [INFO] [stdout] test upper::icmp::tests::test_build_packet_too_big_invalid_input ... ok [INFO] [stdout] test upper::icmp::tests::test_build_packet_too_big_multicast_source ... ok [INFO] [stdout] test upper::icmp::tests::test_build_packet_too_big_remote_source_for_pmtud ... ok [INFO] [stdout] test upper::icmp::tests::test_build_packet_too_big_truncates_large_packet ... ok [INFO] [stdout] test upper::icmp::tests::test_build_packet_too_big_unspecified_source ... ok [INFO] [stdout] test upper::icmp::tests::test_should_not_send_error_for_icmp_error ... ok [INFO] [stdout] test upper::icmp::tests::test_should_not_send_error_multicast_destination ... ok [INFO] [stdout] test upper::icmp::tests::test_should_not_send_error_multicast_source ... ok [INFO] [stdout] test upper::icmp::tests::test_should_not_send_error_short_packet ... ok [INFO] [stdout] test upper::icmp::tests::test_should_not_send_error_unspecified_source ... ok [INFO] [stdout] test upper::icmp::tests::test_should_send_error_for_icmp_echo ... ok [INFO] [stdout] test upper::icmp::tests::test_should_send_error_valid_packet ... ok [INFO] [stdout] test upper::icmp_rate_limit::tests::test_cleanup_preserves_recent_entries ... ok [INFO] [stdout] test upper::icmp_rate_limit::tests::test_cleanup_removes_old_entries ... ok [INFO] [stdout] test upper::icmp_rate_limit::tests::test_different_sources_independent ... ok [INFO] [stdout] test upper::icmp_rate_limit::tests::test_first_send_allowed ... ok [INFO] [stdout] test upper::icmp_rate_limit::tests::test_rapid_sends_rate_limited ... ok [INFO] [stdout] test upper::hosts::tests::test_reloader_no_hosts_file ... ok [INFO] [stdout] test upper::ipv6_shim::tests::test_addresses_from_context ... ok [INFO] [stdout] test upper::ipv6_shim::tests::test_compress_decompress_roundtrip ... ok [INFO] [stdout] test upper::ipv6_shim::tests::test_compress_rejects_non_ipv6 ... ok [INFO] [stdout] test upper::ipv6_shim::tests::test_compress_rejects_short_packet ... ok [INFO] [stdout] test upper::ipv6_shim::tests::test_compression_saves_bytes ... ok [INFO] [stdout] test upper::ipv6_shim::tests::test_decompress_rejects_short_payload ... ok [INFO] [stdout] test upper::ipv6_shim::tests::test_decompress_rejects_unknown_format ... ok [INFO] [stdout] test upper::ipv6_shim::tests::test_payload_length_reconstructed ... ok [INFO] [stdout] test upper::ipv6_shim::tests::test_preserves_flow_label ... ok [INFO] [stdout] test upper::ipv6_shim::tests::test_preserves_hop_limit ... ok [INFO] [stdout] test upper::ipv6_shim::tests::test_preserves_next_header_icmpv6 ... ok [INFO] [stdout] test upper::ipv6_shim::tests::test_preserves_next_header_tcp ... ok [INFO] [stdout] test upper::ipv6_shim::tests::test_preserves_tc_and_flow_label_combined ... ok [INFO] [stdout] test upper::ipv6_shim::tests::test_preserves_traffic_class ... ok [INFO] [stdout] test upper::ipv6_shim::tests::test_roundtrip_empty_payload ... ok [INFO] [stdout] test upper::ipv6_shim::tests::test_roundtrip_large_payload ... ok [INFO] [stdout] test upper::tcp_mss::tests::test_clamp_tcp_mss_ignores_non_syn ... ok [INFO] [stdout] test upper::tcp_mss::tests::test_clamp_tcp_mss_ignores_non_tcp ... ok [INFO] [stdout] test upper::tcp_mss::tests::test_clamp_tcp_mss_leaves_small_mss_unchanged ... ok [INFO] [stdout] test upper::tcp_mss::tests::test_clamp_tcp_mss_reduces_large_mss ... ok [INFO] [stdout] test upper::tun::tests::test_tun_state_display ... ok [INFO] [stdout] test utils::index::tests::test_allocator_basic ... ok [INFO] [stdout] test utils::index::tests::test_allocator_clear ... ok [INFO] [stdout] test utils::index::tests::test_allocator_free_not_found ... ok [INFO] [stdout] test utils::index::tests::test_allocator_reserve ... ok [INFO] [stdout] test upper::hosts::tests::test_reloader_detects_file_change ... ok [INFO] [stdout] test utils::index::tests::test_allocator_reuse_after_free ... ok [INFO] [stdout] test utils::index::tests::test_session_index_display ... ok [INFO] [stdout] test utils::index::tests::test_session_index_roundtrip ... ok [INFO] [stdout] test utils::index::tests::test_allocator_uniqueness ... ok [INFO] [stdout] test upper::icmp_rate_limit::tests::test_send_allowed_after_interval ... ok [INFO] [stdout] test node::tests::tcp::test_tcp_two_node_handshake ... ok [INFO] [stdout] test transport::tcp::tests::test_connect_async_timeout ... ok [INFO] [stdout] test node::tests::spanning_tree::test_spanning_tree_star ... ok [INFO] [stdout] test node::tests::tcp::test_tcp_three_node_chain ... ok [INFO] [stdout] test node::tests::spanning_tree::test_spanning_tree_ring ... ok [INFO] [stdout] test transport::tcp::tests::test_connect_async_success ... ok [INFO] [stdout] test node::tests::tcp::test_tcp_connection_loss_detection ... ok [INFO] [stdout] test node::tests::tcp::test_tcp_reconnection_after_link_death ... ok [INFO] [stdout] test node::tests::bloom::test_bloom_filter_convergence_100_nodes ... ok [INFO] [stdout] test node::tests::routing::test_routing_source_only_coords_100_nodes ... ok [INFO] [stdout] test node::tests::spanning_tree::test_spanning_tree_convergence_100_nodes ... ok [INFO] [stdout] test node::tests::routing::test_routing_reachability_100_nodes ... ok [INFO] [stdout] test node::tests::session::test_session_100_nodes ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 933 passed; 0 failed; 4 ignored; 0 measured; 0 filtered out; finished in 60.88s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/fips.rs (/opt/rustwide/target/debug/deps/fips-240e0611f84a2700) [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/fipsctl.rs (/opt/rustwide/target/debug/deps/fipsctl-78edd004f6d634d0) [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 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 unittests src/bin/fipstop/main.rs (/opt/rustwide/target/debug/deps/fipstop-8ccb534d6a64f5db) [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 fips [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" "49b7085a026bd99c395896e3a0bf2216c27fdfd69c69da0b2b021497b909a472", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "49b7085a026bd99c395896e3a0bf2216c27fdfd69c69da0b2b021497b909a472", kill_on_drop: false }` [INFO] [stdout] 49b7085a026bd99c395896e3a0bf2216c27fdfd69c69da0b2b021497b909a472