[INFO] cloning repository https://github.com/0verflowme/rustle
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/0verflowme/rustle" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2F0verflowme%2Frustle", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2F0verflowme%2Frustle'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 3591b2da80ea21242c461366a5fa8675cf10fe06
[INFO] testing 0verflowme/rustle against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2F0verflowme%2Frustle" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/0verflowme/rustle
[INFO] finished tweaking git repo https://github.com/0verflowme/rustle
[INFO] tweaked toml for git repo https://github.com/0verflowme/rustle written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/0verflowme/rustle on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/0verflowme/rustle already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded c2rust-bitfields v0.21.0
[INFO] [stderr]   Downloaded inout v0.2.2
[INFO] [stderr]   Downloaded block-padding v0.4.2
[INFO] [stderr]   Downloaded defmt v0.3.100
[INFO] [stderr]   Downloaded pageant v0.2.1
[INFO] [stderr]   Downloaded wasm-bindgen-shared v0.2.123
[INFO] [stderr]   Downloaded system-configuration-sys v0.6.0
[INFO] [stderr]   Downloaded base16ct v1.0.0
[INFO] [stderr]   Downloaded russh-util v0.52.0
[INFO] [stderr]   Downloaded wasm-bindgen-futures v0.4.73
[INFO] [stderr]   Downloaded ghash v0.6.0
[INFO] [stderr]   Downloaded password-hash v0.6.1
[INFO] [stderr]   Downloaded kem v0.3.0
[INFO] [stderr]   Downloaded socket2 v0.6.4
[INFO] [stderr]   Downloaded c2rust-bitfields-derive v0.21.0
[INFO] [stderr]   Downloaded pem-rfc7468 v1.0.0
[INFO] [stderr]   Downloaded ctutils v0.4.2
[INFO] [stderr]   Downloaded serdect v0.4.3
[INFO] [stderr]   Downloaded cpubits v0.1.1
[INFO] [stderr]   Downloaded universal-hash v0.6.1
[INFO] [stderr]   Downloaded cipher v0.5.2
[INFO] [stderr]   Downloaded signature v3.0.0
[INFO] [stderr]   Downloaded primefield v0.14.0-rc.10
[INFO] [stderr]   Downloaded rfc6979 v0.5.0
[INFO] [stderr]   Downloaded ed25519 v3.0.0
[INFO] [stderr]   Downloaded bcrypt-pbkdf v0.11.0
[INFO] [stderr]   Downloaded managed v0.8.0
[INFO] [stderr]   Downloaded hash32 v0.3.1
[INFO] [stderr]   Downloaded defmt-macros v1.1.0
[INFO] [stderr]   Downloaded keccak v0.2.0
[INFO] [stderr]   Downloaded russh-cryptovec v0.61.0
[INFO] [stderr]   Downloaded delegate v0.13.5
[INFO] [stderr]   Downloaded module-lattice v0.2.3
[INFO] [stderr]   Downloaded ml-kem v0.3.2
[INFO] [stderr]   Downloaded md5 v0.8.0
[INFO] [stderr]   Downloaded netlink-sys v0.8.8
[INFO] [stderr]   Downloaded netlink-packet-core v0.8.1
[INFO] [stderr]   Downloaded wasm-bindgen-macro v0.2.123
[INFO] [stderr]   Downloaded netconfig-rs v0.1.6
[INFO] [stderr]   Downloaded libloading v0.9.0
[INFO] [stderr]   Downloaded ssh-encoding v0.3.0-rc.9
[INFO] [stderr]   Downloaded cmov v0.5.4
[INFO] [stderr]   Downloaded ssh-cipher v0.3.0-rc.9
[INFO] [stderr]   Downloaded poly1305 v0.9.0
[INFO] [stderr]   Downloaded des v0.9.0
[INFO] [stderr]   Downloaded ctr v0.10.1
[INFO] [stderr]   Downloaded cbc v0.2.1
[INFO] [stderr]   Downloaded polyval v0.7.1
[INFO] [stderr]   Downloaded aead v0.6.0
[INFO] [stderr]   Downloaded sec1 v0.8.1
[INFO] [stderr]   Downloaded spki v0.8.0
[INFO] [stderr]   Downloaded pkcs8 v0.11.0
[INFO] [stderr]   Downloaded scrypt v0.12.0
[INFO] [stderr]   Downloaded salsa20 v0.11.0
[INFO] [stderr]   Downloaded pbkdf2 v0.13.0
[INFO] [stderr]   Downloaded primeorder v0.14.0-rc.10
[INFO] [stderr]   Downloaded group v0.14.0
[INFO] [stderr]   Downloaded ff v0.14.0
[INFO] [stderr]   Downloaded ecdsa v0.17.0-rc.18
[INFO] [stderr]   Downloaded blowfish v0.10.0
[INFO] [stderr]   Downloaded argon2 v0.6.0-rc.8
[INFO] [stderr]   Downloaded phc v0.6.1
[INFO] [stderr]   Downloaded blake2 v0.11.0-rc.6
[INFO] [stderr]   Downloaded defmt v1.1.0
[INFO] [stderr]   Downloaded rtoolbox v0.0.5
[INFO] [stderr]   Downloaded widestring v1.2.1
[INFO] [stderr]   Downloaded log v0.4.32
[INFO] [stderr]   Downloaded getifaddrs v0.6.2
[INFO] [stderr]   Downloaded hybrid-array v0.4.12
[INFO] [stderr]   Downloaded hmac v0.13.0
[INFO] [stderr]   Downloaded pkcs1 v0.8.0-rc.4
[INFO] [stderr]   Downloaded elliptic-curve v0.14.0-rc.33
[INFO] [stderr]   Downloaded p384 v0.14.0-rc.10
[INFO] [stderr]   Downloaded flume v0.12.0
[INFO] [stderr]   Downloaded pkcs5 v0.8.0
[INFO] [stderr]   Downloaded p256 v0.14.0-rc.10
[INFO] [stderr]   Downloaded mio v1.2.1
[INFO] [stderr]   Downloaded bitflags v2.13.0
[INFO] [stderr]   Downloaded wasm-bindgen v0.2.123
[INFO] [stderr]   Downloaded wasm-bindgen-macro-support v0.2.123
[INFO] [stderr]   Downloaded js-sys v0.3.100
[INFO] [stderr]   Downloaded ed25519-dalek v3.0.0-rc.0
[INFO] [stderr]   Downloaded cc v1.2.63
[INFO] [stderr]   Downloaded memchr v2.8.1
[INFO] [stderr]   Downloaded der v0.8.0
[INFO] [stderr]   Downloaded p521 v0.14.0-rc.10
[INFO] [stderr]   Downloaded tun-rs v2.8.1
[INFO] [stderr]   Downloaded aes v0.9.1
[INFO] [stderr]   Downloaded rsa v0.10.0-rc.18
[INFO] [stderr]   Downloaded heapless v0.9.3
[INFO] [stderr]   Downloaded ssh-key v0.7.0-rc.10
[INFO] [stderr]   Downloaded route_manager v0.2.11
[INFO] [stderr]   Downloaded crypto-primes v0.7.0
[INFO] [stderr]   Downloaded hkdf v0.13.0
[INFO] [stderr]   Downloaded netlink-packet-route v0.25.1
[INFO] [stderr]   Downloaded aes-gcm v0.11.0-rc.4
[INFO] [stderr]   Downloaded netlink-packet-route v0.28.0
[INFO] [stderr]   Downloaded russh v0.61.2
[INFO] [stderr]   Downloaded hex-literal v1.1.0
[INFO] [stderr]   Downloaded num-conv v0.2.2
[INFO] [stderr]   Downloaded crypto-bigint v0.7.3
[INFO] [stderr]   Downloaded curve25519-dalek v5.0.0-rc.0
[INFO] [stderr]   Downloaded nix v0.30.1
[INFO] [stderr]   Downloaded smoltcp v0.13.1
[INFO] [stderr]   Downloaded rpassword v7.5.4
[INFO] [stderr]   Downloaded displaydoc v0.2.6
[INFO] [stderr]   Downloaded bit-vec v0.9.1
[INFO] [stderr]   Downloaded yasna v0.6.0
[INFO] [stderr]   Downloaded sha3 v0.11.0
[INFO] [stderr]   Downloaded generic-array v1.4.3
[INFO] [stderr]   Downloaded rcgen v0.14.8
[INFO] [stderr]   Downloaded internal-russh-num-bigint v0.5.0
[INFO] [stderr]   Downloaded tokio v1.52.3
[INFO] [stderr]   Downloaded fiat-crypto v0.3.0
[INFO] [stderr]   Downloaded asn1-rs v0.7.2
[INFO] [stderr]   Downloaded quinn-proto v0.11.14
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 8e6c5afd29385d9e1d3670194c7e0eff39bb9d2367715ad7660cf0da8d93fa9a
[INFO] running `Command { std: "docker" "start" "8e6c5afd29385d9e1d3670194c7e0eff39bb9d2367715ad7660cf0da8d93fa9a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8e6c5afd29385d9e1d3670194c7e0eff39bb9d2367715ad7660cf0da8d93fa9a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "8e6c5afd29385d9e1d3670194c7e0eff39bb9d2367715ad7660cf0da8d93fa9a" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8e6c5afd29385d9e1d3670194c7e0eff39bb9d2367715ad7660cf0da8d93fa9a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "8e6c5afd29385d9e1d3670194c7e0eff39bb9d2367715ad7660cf0da8d93fa9a" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling typenum v1.20.1
[INFO] [stderr]    Compiling cmov v0.5.4
[INFO] [stderr]    Compiling rand_core v0.10.1
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling const-oid v0.10.2
[INFO] [stderr]    Compiling autocfg v1.5.1
[INFO] [stderr]    Compiling cpufeatures v0.3.0
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling ctutils v0.4.2
[INFO] [stderr]    Compiling cpubits v0.1.1
[INFO] [stderr]    Compiling base64ct v1.8.3
[INFO] [stderr]    Compiling cfg_aliases v0.2.1
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling ff v0.14.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling pem-rfc7468 v1.0.0
[INFO] [stderr]    Compiling cc v1.2.63
[INFO] [stderr]    Compiling log v0.4.32
[INFO] [stderr]    Compiling der v0.8.0
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling hybrid-array v0.4.12
[INFO] [stderr]    Compiling base16ct v1.0.0
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling group v0.14.0
[INFO] [stderr]    Compiling memoffset v0.9.1
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling untrusted v0.9.0
[INFO] [stderr]    Compiling semver v1.0.28
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling futures-io v0.3.32
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling zerocopy v0.8.52
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling socket2 v0.6.4
[INFO] [stderr]    Compiling paste v1.0.15
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling crypto-common v0.2.2
[INFO] [stderr]    Compiling block-buffer v0.12.0
[INFO] [stderr]    Compiling block-padding v0.4.2
[INFO] [stderr]    Compiling inout v0.2.2
[INFO] [stderr]    Compiling spki v0.8.0
[INFO] [stderr]    Compiling crypto-bigint v0.7.3
[INFO] [stderr]    Compiling sec1 v0.8.1
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling concurrent-queue v2.5.0
[INFO] [stderr]    Compiling curve25519-dalek v5.0.0-rc.0
[INFO] [stderr]    Compiling digest v0.11.3
[INFO] [stderr]    Compiling cipher v0.5.2
[INFO] [stderr]    Compiling hmac v0.13.0
[INFO] [stderr]    Compiling pbkdf2 v0.13.0
[INFO] [stderr]    Compiling sha2 v0.11.0
[INFO] [stderr]    Compiling aes v0.9.1
[INFO] [stderr]    Compiling cbc v0.2.1
[INFO] [stderr]    Compiling salsa20 v0.11.0
[INFO] [stderr]    Compiling signature v3.0.0
[INFO] [stderr]    Compiling hkdf v0.13.0
[INFO] [stderr]    Compiling universal-hash v0.6.1
[INFO] [stderr]    Compiling rfc6979 v0.5.0
[INFO] [stderr]    Compiling polyval v0.7.1
[INFO] [stderr]    Compiling chacha20 v0.10.0
[INFO] [stderr]    Compiling scrypt v0.12.0
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling pkcs5 v0.8.0
[INFO] [stderr]    Compiling mio v1.2.1
[INFO] [stderr]    Compiling nix v0.31.3
[INFO] [stderr]    Compiling pkcs8 v0.11.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling rustls-pki-types v1.14.1
[INFO] [stderr]    Compiling parking v2.2.1
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]    Compiling elliptic-curve v0.14.0-rc.33
[INFO] [stderr]    Compiling primefield v0.14.0-rc.10
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling generic-array v0.14.9
[INFO] [stderr]    Compiling ssh-encoding v0.3.0-rc.9
[INFO] [stderr]    Compiling event-listener v5.4.1
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling ecdsa v0.17.0-rc.18
[INFO] [stderr]    Compiling primeorder v0.14.0-rc.10
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling ghash v0.6.0
[INFO] [stderr]    Compiling ctr v0.10.1
[INFO] [stderr]    Compiling aead v0.6.0
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling nix v0.30.1
[INFO] [stderr]    Compiling rustls v0.23.40
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling memchr v2.8.1
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling netlink-packet-core v0.8.1
[INFO] [stderr]    Compiling crypto-primes v0.7.0
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling aes-gcm v0.11.0-rc.4
[INFO] [stderr]    Compiling event-listener-strategy v0.5.4
[INFO] [stderr]    Compiling ed25519 v3.0.0
[INFO] [stderr]    Compiling poly1305 v0.9.0
[INFO] [stderr]    Compiling blowfish v0.10.0
[INFO] [stderr]    Compiling blake2 v0.11.0-rc.6
[INFO] [stderr]    Compiling pkcs1 v0.8.0-rc.4
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling quinn-udp v0.5.14
[INFO] [stderr]    Compiling keccak v0.2.0
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling time-core v0.1.8
[INFO] [stderr]    Compiling fiat-crypto v0.3.0
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling heapless v0.9.3
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling num-conv v0.2.2
[INFO] [stderr]    Compiling tinyvec_macros v0.1.1
[INFO] [stderr]    Compiling atomic-waker v1.1.2
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling tinyvec v1.11.0
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling piper v0.2.5
[INFO] [stderr]    Compiling sha3 v0.11.0
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling rsa v0.10.0-rc.18
[INFO] [stderr]    Compiling argon2 v0.6.0-rc.8
[INFO] [stderr]    Compiling bcrypt-pbkdf v0.11.0
[INFO] [stderr]    Compiling ed25519-dalek v3.0.0-rc.0
[INFO] [stderr]    Compiling ssh-cipher v0.3.0-rc.9
[INFO] [stderr]    Compiling async-channel v2.5.0
[INFO] [stderr]    Compiling rand v0.9.4
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling netlink-packet-route v0.25.1
[INFO] [stderr]    Compiling p256 v0.14.0-rc.10
[INFO] [stderr]    Compiling p521 v0.14.0-rc.10
[INFO] [stderr]    Compiling rand v0.10.1
[INFO] [stderr]    Compiling sha1 v0.11.0
[INFO] [stderr]    Compiling kem v0.3.0
[INFO] [stderr]    Compiling module-lattice v0.2.3
[INFO] [stderr]    Compiling hash32 v0.3.1
[INFO] [stderr]    Compiling netlink-sys v0.8.8
[INFO] [stderr]    Compiling futures-lite v2.6.1
[INFO] [stderr]    Compiling quinn v0.11.9
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling rustc-hash v2.1.2
[INFO] [stderr]    Compiling smoltcp v0.13.1
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling ipnet v2.12.0
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling tun-rs v2.8.1
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling lru-slab v0.1.2
[INFO] [stderr]    Compiling async-task v4.7.1
[INFO] [stderr]    Compiling quinn-proto v0.11.14
[INFO] [stderr]    Compiling blocking v1.6.2
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling p384 v0.14.0-rc.10
[INFO] [stderr]    Compiling netconfig-rs v0.1.6
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling enum_dispatch v0.3.13
[INFO] [stderr]    Compiling ml-kem v0.3.2
[INFO] [stderr]    Compiling internal-russh-num-bigint v0.5.0
[INFO] [stderr]    Compiling ssh-key v0.7.0-rc.10
[INFO] [stderr]    Compiling generic-array v1.4.3
[INFO] [stderr]    Compiling yasna v0.6.0
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling russh-util v0.52.0
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling russh-cryptovec v0.61.0
[INFO] [stderr]    Compiling delegate v0.13.5
[INFO] [stderr]    Compiling getifaddrs v0.6.2
[INFO] [stderr]    Compiling rtoolbox v0.0.5
[INFO] [stderr]    Compiling md5 v0.8.0
[INFO] [stderr]    Compiling data-encoding v2.11.0
[INFO] [stderr]    Compiling bitflags v1.3.2
[INFO] [stderr]    Compiling hex-literal v1.1.0
[INFO] [stderr]    Compiling managed v0.8.0
[INFO] [stderr]    Compiling rustle v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling russh v0.61.2
[INFO] [stderr]    Compiling rpassword v7.5.4
[INFO] [stderr]    Compiling rcgen v0.14.8
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<usize>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]    --> src/flow_bridge.rs:151:18
[INFO] [stdout]     |
[INFO] [stdout] 151 |                 .fetch_update(Ordering::AcqRel, Ordering::Acquire, |current| {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 151 -                 .fetch_update(Ordering::AcqRel, Ordering::Acquire, |current| {
[INFO] [stdout] 151 +                 .try_update(Ordering::AcqRel, Ordering::Acquire, |current| {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 6m 36s
[INFO] running `Command { std: "docker" "inspect" "8e6c5afd29385d9e1d3670194c7e0eff39bb9d2367715ad7660cf0da8d93fa9a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "8e6c5afd29385d9e1d3670194c7e0eff39bb9d2367715ad7660cf0da8d93fa9a" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustle v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<usize>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]    --> src/flow_bridge.rs:151:18
[INFO] [stdout]     |
[INFO] [stdout] 151 |                 .fetch_update(Ordering::AcqRel, Ordering::Acquire, |current| {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 151 -                 .fetch_update(Ordering::AcqRel, Ordering::Acquire, |current| {
[INFO] [stdout] 151 +                 .try_update(Ordering::AcqRel, Ordering::Acquire, |current| {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 2m 33s
[INFO] running `Command { std: "docker" "inspect" "8e6c5afd29385d9e1d3670194c7e0eff39bb9d2367715ad7660cf0da8d93fa9a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "8e6c5afd29385d9e1d3670194c7e0eff39bb9d2367715ad7660cf0da8d93fa9a" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: use of deprecated method `std::sync::atomic::Atomic::<usize>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stderr]    --> src/flow_bridge.rs:151:18
[INFO] [stderr]     |
[INFO] [stderr] 151 |                 .fetch_update(Ordering::AcqRel, Ordering::Acquire, |current| {
[INFO] [stderr]     |                  ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] help: replace the use of the deprecated method
[INFO] [stderr]     |
[INFO] [stderr] 151 -                 .fetch_update(Ordering::AcqRel, Ordering::Acquire, |current| {
[INFO] [stderr] 151 +                 .try_update(Ordering::AcqRel, Ordering::Acquire, |current| {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: `rustle` (bin "rustle" test) generated 1 warning (run `cargo fix --bin "rustle" -p rustle --tests` to apply 1 suggestion)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.69s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/deps/rustle-42759ada18f4d5a7)
[INFO] [stdout] 
[INFO] [stdout] running 560 tests
[INFO] [stdout] test agent_bridge::affinity::tests::host_lane_hash_is_case_insensitive_but_still_uses_host_and_protocol ... ok
[INFO] [stdout] test agent_bridge::affinity::tests::lane_backoff_uses_exponential_base_jitter_and_cap ... ok
[INFO] [stdout] test agent_bridge::affinity::tests::ipv4_lane_hash_changes_for_each_flow_identity_field_and_protocol ... ok
[INFO] [stdout] test agent_bridge::lane::tests::reconnect_failure_quarantines_lane_until_open_success_clears_health ... ok
[INFO] [stdout] test agent_bridge::affinity::tests::lane_candidates_stay_in_range_and_keep_distinct_secondary ... ok
[INFO] [stdout] test agent_bridge::lane::tests::open_success_resets_repairing_and_failure_backoff_state ... ok
[INFO] [stdout] test agent_bridge::lane::tests::lane_repair_flag_blocks_duplicates_and_drives_selection_status ... ok
[INFO] [stdout] test agent_bridge::tests::agent_bridge_stream_load_is_released_on_close ... ok
[INFO] [stdout] test agent_bridge::tests::agent_lane_lease_releases_reserved_load_on_drop ... ok
[INFO] [stdout] test agent_bridge::tests::agent_bridge_repairs_lane_after_active_stream_transport_failure ... ok
[INFO] [stdout] test agent_bridge::tests::agent_host_lane_index_spreads_many_flows_across_pool ... ok
[INFO] [stdout] test agent_bridge::tests::agent_lane_backoff_is_bounded_and_progressive ... ok
[INFO] [stdout] test agent_bridge::tests::agent_open_request_lane_hash_preserves_transport_affinity_inputs ... ok
[INFO] [stdout] test agent_bridge::tests::agent_lane_selection_keeps_single_candidate_even_when_unhealthy ... ok
[INFO] [stdout] test agent_bridge::tests::alternate_lane_selection_scans_by_load_without_snapshot_vector ... ok
[INFO] [stdout] test agent_bridge::tests::alternate_lane_selection_ties_keep_lowest_lane_index ... ok
[INFO] [stdout] test agent_bridge::tests::background_lane_repair_requests_are_coalesced ... ok
[INFO] [stdout] test agent_bridge::tests::detached_agent_carrier_disconnect_is_noop ... ok
[INFO] [stdout] test agent_bridge::tests::best_available_lane_selection_skips_both_candidate_lanes_and_preserves_ties ... ok
[INFO] [stdout] test agent_bridge::tests::reconnecting_agent_quarantines_failed_lane_after_reconnect_failure ... ok
[INFO] [stdout] test agent_bridge::tests::reconnecting_agent_repairs_alternate_lane_that_fails_during_open ... ok
[INFO] [stdout] test agent_bridge::tests::reconnecting_agent_repairs_failed_alternate_lane_after_primary_reconnect_fails ... ok
[INFO] [stdout] test agent_bridge::tests::agent_lane_selection_prefers_less_loaded_secondary_but_repairs_failed_primary ... ok
[INFO] [stdout] test agent_bridge::tests::agent_lane_index_spreads_many_flows_across_pool ... ok
[INFO] [stdout] test agent_bridge::tests::reconnecting_agent_repairs_failed_lane_through_connector ... ok
[INFO] [stdout] test agent_bridge::tests::reconnecting_agent_uses_alternate_lane_when_preferred_lane_reconnect_fails ... ok
[INFO] [stdout] test agent_client::tests::agent_client_round_trips_tcp_stream_through_runtime ... ok
[INFO] [stdout] test agent_bridge::tests::agent_bridge_stream_metrics_and_try_recv_forward_frames ... ok
[INFO] [stdout] test agent_proto::tests::capability_wire_bits_are_stable ... ok
[INFO] [stdout] test agent_proto::tests::carrier_read_buffer_matches_frame_payload_target ... ok
[INFO] [stdout] test agent_proto::tests::decoder_exact_header_boundary_is_observable ... ok
[INFO] [stdout] test agent_bridge::tests::reconnecting_agent_skips_failed_alternate_and_uses_next_lane ... ok
[INFO] [stdout] test agent_proto::tests::decoder_fuzzes_structured_headers_without_panics_or_large_allocations ... ok
[INFO] [stdout] test agent_proto::tests::decoder_rejects_oversized_payload_before_allocation ... ok
[INFO] [stdout] test agent_proto::tests::decoder_rejects_nonzero_reserved_header_bits ... ok
[INFO] [stdout] test agent_proto::tests::decoder_waits_for_complete_payload ... ok
[INFO] [stdout] test agent_proto::tests::encoded_frame_lengths_are_exact_and_additive ... ok
[INFO] [stdout] test agent_io::tests::burst_writer_reports_exact_frame_byte_and_wait_stats ... ok
[INFO] [stdout] test agent_proto::tests::frame_batch_encoding_matches_individual_frames ... ok
[INFO] [stdout] test agent_proto::tests::eof_timing_payload_is_optional_and_stable ... ok
[INFO] [stdout] test agent_bridge::tests::agent_bridge_repairs_missing_startup_lane_in_background ... ok
[INFO] [stdout] test agent_proto::tests::frame_kind_wire_values_are_stable ... ok
[INFO] [stdout] test agent_proto::tests::frame_payload_length_limit_accepts_exact_max_and_rejects_overflow ... ok
[INFO] [stdout] test agent_proto::tests::frame_round_trip_preserves_header_and_payload ... ok
[INFO] [stdout] test agent_proto::tests::hello_payload_round_trips_capabilities ... ok
[INFO] [stdout] test agent_proto::tests::host_open_payload_accepts_minimum_and_maximum_host_lengths ... ok
[INFO] [stdout] test agent_proto::tests::ipv4_open_payload_round_trips_destination_and_originator ... ok
[INFO] [stdout] test agent_proto::tests::host_open_payload_round_trips_destination_and_originator ... ok
[INFO] [stdout] test agent_runtime::tests::agent_opens_tcp_stream_and_relays_bytes ... ok
[INFO] [stdout] test agent_proto::tests::opened_timing_payload_is_optional_and_stable ... ok
[INFO] [stdout] test agent_proto::tests::host_open_payload_rejects_hosts_over_wire_length_limit ... ok
[INFO] [stdout] test agent_proto::tests::host_open_payload_rejects_invalid_hostnames ... ok
[INFO] [stdout] test agent_runtime::tests::agent_removes_completed_tcp_stream_without_peer_close ... ok
[INFO] [stdout] test agent_runtime::tests::agent_replies_to_heartbeat_ping ... ok
[INFO] [stdout] test agent_runtime::tests::agent_resets_tcp_stream_when_input_queue_is_full ... ok
[INFO] [stdout] test agent_runtime::tests::agent_tcp_output_honors_controller_frame_cap ... ok
[INFO] [stdout] test agent_runtime::tests::agent_writer_clears_reused_buffers_between_bursts ... ok
[INFO] [stdout] test agent_runtime::tests::agent_writer_flushes_once_per_queued_burst ... ok
[INFO] [stdout] test agent_runtime::tests::agent_writer_keeps_eof_after_preceding_data_inside_burst ... ok
[INFO] [stdout] test agent_runtime::tests::agent_writer_keeps_hello_before_heartbeat_frames ... ok
[INFO] [stdout] test agent_runtime::tests::agent_writer_prioritizes_control_frames_inside_burst ... ok
[INFO] [stdout] test agent_runtime::tests::agent_writer_round_robins_non_priority_frames_inside_burst ... ok
[INFO] [stdout] test agent_runtime::tests::output_producer_yield_budget_yields_after_bounded_data_frames ... ok
[INFO] [stdout] test agent_runtime::tests::run_aborts_blocked_writer_after_reader_error ... ok
[INFO] [stdout] test agent_runtime::tests::run_reports_writer_error_after_reader_eof ... ok
[INFO] [stdout] test agent_runtime::tests::runtime_receive_credit_batches_until_threshold ... ok
[INFO] [stdout] test agent_runtime::tests::runtime_receive_credit_grants_max_frame_immediately ... ok
[INFO] [stdout] test agent_runtime::tests::runtime_receive_credit_grows_after_sustained_window_consumption ... ok
[INFO] [stdout] test agent_runtime::tests::agent_writer_caps_large_data_burst_by_encoded_bytes ... ok
[INFO] [stdout] test agent_runtime::tests::tcp_connect_timeout_is_reported_as_stream_reset ... ok
[INFO] [stdout] test agent_runtime::tests::stream_task_does_not_wait_for_full_completion_queue ... ok
[INFO] [stdout] test agent_runtime::tests::tcp_read_chunk_matches_agent_frame_payload ... ok
[INFO] [stdout] test agent_runtime::tests::agent_opens_udp_stream_and_relays_datagram ... ok
[INFO] [stdout] test agent_runtime::tests::tcp_writer_drains_queued_data_before_opened_enqueue_completes ... ok
[INFO] [stdout] test agent_transport::tests::active_stream_resets_and_later_opens_fail_after_agent_disconnect ... ok
[INFO] [stdout] test agent_transport::tests::allocate_stream_id_advances_by_odd_ids_and_rejects_exhaustion ... ok
[INFO] [stdout] test agent_transport::tests::dispatch_close_and_reset_close_send_credit_before_delivery ... ok
[INFO] [stdout] test agent_transport::tests::dispatch_drops_stream_when_inbound_queue_is_full ... ok
[INFO] [stdout] test agent_transport::tests::dispatch_opened_for_optimistic_stream_adds_only_additional_credit ... ok
[INFO] [stdout] test agent_transport::tests::dispatch_window_frames_grant_credit_without_inbound_delivery ... ok
[INFO] [stdout] test agent_transport::tests::grant_receive_credit_zero_is_noop_and_nonzero_sends_window ... ok
[INFO] [stdout] test agent_transport::tests::inbound_stream_frame_refreshes_heartbeat_activity ... ok
[INFO] [stdout] test agent_bridge::tests::agent_lane_selection_uses_least_loaded_healthy_lane_when_candidates_unhealthy ... ok
[INFO] [stdout] test agent_transport::heartbeat::tests::run_agent_heartbeat_queues_ping_and_counts_sent ... ok
[INFO] [stdout] test agent_transport::tests::open_with_payload_applies_opened_credit_and_grants_initial_receive_window ... ok
[INFO] [stdout] test agent_runtime::tests::agent_output_send_times_out_when_queue_is_full ... ok
[INFO] [stdout] test agent_transport::tests::pong_refreshes_heartbeat_activity_and_count ... ok
[INFO] [stdout] test agent_runtime::tests::tcp_connect_with_timeout_returns_timed_out_error ... ok
[INFO] [stdout] test agent_transport::tests::reset_message_truncation_preserves_utf8_boundary ... ok
[INFO] [stdout] test agent_transport::tests::stream_recv_batches_max_frame_receive_credit_until_threshold ... ok
[INFO] [stdout] test agent_transport::tests::stream_recv_batches_receive_credit_until_threshold ... ok
[INFO] [stdout] test agent_transport::tests::stream_recv_opened_grants_initial_receive_credit_once ... ok
[INFO] [stdout] test agent_transport::tests::stream_recv_grows_receive_window_after_sustained_consumption ... ok
[INFO] [stdout] test agent_transport::tests::stream_recv_terminal_frames_unregister_and_close_credit ... ok
[INFO] [stdout] test agent_transport::tests::open_timeout_when_outbound_queue_is_full ... ok
[INFO] [stdout] test agent_transport::tests::stream_send_data_segments_payloads_above_frame_limit ... ok
[INFO] [stdout] test agent_transport::tests::stream_send_exact_multiple_of_frame_limit_has_no_trailing_empty_frame ... ok
[INFO] [stdout] test agent_transport::tests::stream_try_recv_updates_receive_credit ... ok
[INFO] [stdout] test agent_proto::tests::decoder_fuzzes_random_inputs_without_panics ... ok
[INFO] [stdout] test agent_transport::tests::transport_multiplexes_multiple_tcp_streams ... ok
[INFO] [stdout] test agent_bridge::tests::fast_start_missing_lane_warmup_can_be_deferred ... ok
[INFO] [stdout] test agent_transport::tests::transport_opens_tcp_host_stream_and_relays_bytes ... ok
[INFO] [stdout] test agent_transport::tests::transport_rejects_new_streams_after_agent_disconnect ... ok
[INFO] [stdout] test agent_transport::tests::transport_opens_udp_stream_and_relays_datagram ... ok
[INFO] [stdout] test agent_transport::tests::optimistic_open_sends_first_data_before_opened ... ok
[INFO] [stdout] test agent_transport::tests::transport_rejects_tcp_host_when_peer_lacks_capability ... ok
[INFO] [stdout] test agent_transport::tests::stream_send_timeout_marks_transport_failed_without_blocking_reset ... ok
[INFO] [stdout] test agent_transport::tests::transport_writer_clears_reused_buffers_between_bursts ... ok
[INFO] [stdout] test agent_transport::tests::transport_writer_flushes_once_per_queued_burst ... ok
[INFO] [stdout] test agent_transport::tests::transport_writer_prioritizes_control_frames_across_queued_data_backlog ... ok
[INFO] [stdout] test agent_transport::tests::transport_writer_prioritizes_control_frames_inside_burst ... ok
[INFO] [stdout] test agent_transport::tests::transport_writer_round_robins_non_priority_frames_inside_burst ... ok
[INFO] [stdout] test agent_window::tests::agent_window_constants_match_live_rtt_targets ... ok
[INFO] [stdout] test agent_window::tests::credit_window_batches_initial_credit_until_threshold ... ok
[INFO] [stdout] test agent_window::tests::credit_window_caps_receive_credit_batch_threshold ... ok
[INFO] [stdout] test agent_window::tests::credit_window_does_not_spend_growth_budget_at_max_window ... ok
[INFO] [stdout] test agent_window::tests::credit_window_exact_threshold_flushes_and_resets_pending_credit ... ok
[INFO] [stdout] test agent_window::tests::credit_window_grows_after_sustained_full_window_consumption ... ok
[INFO] [stdout] test agent_window::tests::credit_window_initial_credit_matches_new_window_size ... ok
[INFO] [stdout] test bridge_lab::tests::bridge_lab_accounting_counts_completion_independently_from_bytes ... ok
[INFO] [stdout] test agent_window::tests::credit_window_stays_bounded_after_repeated_large_consumption ... ok
[INFO] [stdout] test bridge_lab::tests::bridge_lab_cleanup_settled_requires_empty_flows_bridges_and_backlog ... ok
[INFO] [stdout] test bridge_lab::tests::bridge_lab_cleanup_aborts_incomplete_client_socket ... ok
[INFO] [stdout] test bridge_lab::tests::bridge_lab_latency_percentiles_use_nearest_rank ... ok
[INFO] [stdout] test bridge_lab::tests::bridge_lab_latency_us_requires_sent_and_completed_times ... ok
[INFO] [stdout] test bridge_lab::tests::bridge_lab_response_completion_timestamp_is_idempotent ... ok
[INFO] [stdout] test agent_transport::tests::transport_writer_keeps_eof_after_preceding_data_inside_burst ... ok
[INFO] [stdout] test agent_transport::tests::transport_writer_caps_large_data_burst_by_encoded_bytes ... ok
[INFO] [stdout] test bridge_lab::tests::bridge_lab_completion_flags_require_request_response_and_close ... ok
[INFO] [stdout] test bridge_lab::tests::bridge_lab_response_completion_uses_http_content_length ... ok
[INFO] [stdout] test bridge_lab::tests::bridge_lab_summary_fields_preserve_accounting_values ... ok
[INFO] [stdout] test bridge_lab::tests::settle_bridge_lab_cleanup_reports_iteration_cap_when_bridge_remains_active ... ok
[INFO] [stdout] test bridge_lab::tests::bridge_lab_validation_preserves_cli_bounds ... ok
[INFO] [stdout] test bridge_lab::tests::bridge_lab_synthetic_client_models_proxy_response_window ... ok
[INFO] [stdout] test cli::tests::agent_lab_accepts_agent_path_option ... ok
[INFO] [stdout] test bridge_lab::tests::settle_bridge_lab_cleanup_returns_first_iteration_for_settled_state ... ok
[INFO] [stdout] test cli::tests::agent_dns_lab_accepts_transport_queries_and_remote ... ok
[INFO] [stdout] test bridge_lab::tests::bridge_lab_router_recycles_client_packet_buffers_for_full_send_window ... ok
[INFO] [stdout] test cli::tests::agent_lab_accepts_hidden_exec_transport_options ... ok
[INFO] [stdout] test cli::tests::bridge_lab_accepts_hidden_agent_transport_switch ... ok
[INFO] [stdout] test cli::tests::agent_udp_lab_accepts_hidden_exec_transport_options ... ok
[INFO] [stdout] test cli::tests::bridge_lab_accepts_hidden_chaos_completion_controls ... ok
[INFO] [stdout] test cli::tests::bridge_lab_accepts_connection_count_for_load_smokes ... ok
[INFO] [stdout] test cli::tests::bridge_lab_accepts_hidden_quic_agent_transport_switch ... ok
[INFO] [stdout] test cli::tests::bridge_lab_accepts_hidden_auto_quic_transport_switch ... ok
[INFO] [stdout] test cli::tests::bridge_lab_accepts_hidden_quic_native_transport_switch ... ok
[INFO] [stdout] test cli::tests::compact_cli_accepts_accept_new_host_key_flag ... ok
[INFO] [stdout] test cli::tests::bridge_lab_accepts_hidden_summary_for_benchmarks ... ok
[INFO] [stdout] test cli::tests::compact_cli_accepts_hidden_agent_transport_switch ... ok
[INFO] [stdout] test cli::tests::compact_cli_accepts_hidden_agent_path_switch ... ok
[INFO] [stdout] test cli::tests::compact_cli_accepts_hidden_auto_quic_transport_switch ... ok
[INFO] [stdout] test cli::tests::compact_cli_accepts_dns_remote_without_changing_target_shape ... ok
[INFO] [stdout] test cli::tests::compact_cli_accepts_hidden_agent_sessions_override ... ok
[INFO] [stdout] test cli::tests::compact_cli_accepts_hidden_quic_agent_transport_switch ... ok
[INFO] [stdout] test cli::tests::compact_cli_accepts_hidden_tun_overrides ... ok
[INFO] [stdout] test cli::tests::compact_cli_accepts_hidden_ssh_sessions_override ... ok
[INFO] [stdout] test cli::tests::compact_cli_accepts_multiple_targets_like_sshuttle ... ok
[INFO] [stdout] test cli::tests::compact_cli_accepts_sshuttle_abbreviated_targets ... ok
[INFO] [stdout] test cli::tests::compact_cli_accepts_sshuttle_style_dns_flag ... ok
[INFO] [stdout] test cli::tests::compact_cli_bare_password_does_not_consume_target_cidr ... ok
[INFO] [stdout] test cli::tests::compact_cli_password_value_requires_equals ... ok
[INFO] [stdout] test cli::tests::compact_cli_rejects_conflicting_agent_command_modes ... ok
[INFO] [stdout] test cli::tests::compact_cli_rejects_conflicting_host_key_modes ... ok
[INFO] [stdout] test cli::tests::compact_cli_rejects_conflicting_password_sources ... ok
[INFO] [stdout] test cli::tests::quic_agent_subcommand_accepts_bind_and_mtu ... ok
[INFO] [stdout] test cli::tests::quic_bridge_agent_subcommand_accepts_bind ... ok
[INFO] [stdout] test cli::tests::top_level_help_hides_development_subcommands ... ok
[INFO] [stdout] test cli::tests::subcommand_cli_is_not_consumed_as_compact_cidr ... ok
[INFO] [stdout] test cli::tests::tun_capture_accepts_hidden_packet_limit_for_smokes ... ok
[INFO] [stdout] test cli::tests::compact_cli_accepts_hidden_quic_native_transport_switch ... ok
[INFO] [stdout] test cli::tests::tunnel_subcommand_accepts_hidden_agent_path_switch ... ok
[INFO] [stdout] test cli::tests::tunnel_subcommand_accepts_hidden_agent_transport_switch ... ok
[INFO] [stdout] test control_plane::agent_initial_startup::tests::agent_initial_startup_keeps_successful_extra_lanes_after_extra_failure ... ok
[INFO] [stdout] test control_plane::agent_initial_startup::tests::agent_initial_startup_reuses_first_effective_command_for_extra_lanes ... ok
[INFO] [stdout] test control_plane::agent_lane_batch::tests::zero_additional_lane_batch_does_not_touch_connector ... ok
[INFO] [stdout] test cli::tests::tunnel_subcommand_accepts_multiple_targets_before_later_flags ... ok
[INFO] [stdout] test control_plane::agent_policy::tests::agent_established_message_reports_degraded_lane_pool ... ok
[INFO] [stdout] test control_plane::agent_initial_startup::tests::agent_initial_startup_retries_missing_extra_lanes_after_transient_failure ... ok
[INFO] [stdout] test agent_transport::tests::stream_send_data_waits_for_window_credit ... ok
[INFO] [stdout] test control_plane::agent_policy::tests::agent_session_count_validation_bounds_pool_size ... ok
[INFO] [stdout] test control_plane::agent_policy::tests::auto_agent_sessions_fast_start_when_multiple_lanes_are_recommended ... ok
[INFO] [stdout] test control_plane::agent_policy::tests::auto_agent_session_count_changes_only_after_square_thresholds ... ok
[INFO] [stdout] test control_plane::agent_startup_trace::tests::optional_startup_trace_fields_use_dash ... ok
[INFO] [stdout] test control_plane::agent_policy::tests::auto_agent_session_count_is_conservative_and_nonzero ... ok
[INFO] [stdout] test control_plane::helper_plan::tests::auto_quic_runtime_plan_rejects_single_explicit_command ... ok
[INFO] [stdout] test control_plane::quic_bootstrap::tests::auth_token_sha256_prefix_is_lowercase_twelve_hex_chars ... ok
[INFO] [stdout] test control_plane::quic_bootstrap::tests::drain_quic_helper_ssh_output_reads_until_eof ... ok
[INFO] [stdout] test control_plane::helper_plan::tests::auto_quic_runtime_plan_uses_distinct_helper_subcommands ... ok
[INFO] [stdout] test control_plane::quic_bootstrap::tests::quic_helper_output_log_line_trims_line_endings_and_skips_empty_lines ... ok
[INFO] [stdout] test control_plane::helper_plan::tests::helper_kind_maps_bridge_transports_to_helper_commands ... ok
[INFO] [stdout] test control_plane::quic_connect::tests::quic_data_plane_any_tries_later_resolved_address ... ok
[INFO] [stdout] test control_plane::quic_connect::tests::quic_data_plane_attempt_timeout_keeps_full_budget_per_address ... ok
[INFO] [stdout] test control_plane::agent_startup_trace::tests::agent_startup_trace_summary_uses_stable_tsv_without_command_or_host ... ok
[INFO] [stdout] test control_plane::quic_connect::tests::quic_data_plane_any_reports_all_resolved_addresses ... ok
[INFO] [stdout] test control_plane::quic_connect::tests::resolve_quic_helper_addrs_preserves_loopback_port ... ok
[INFO] [stdout] test control_plane::quic_connect::tests::quic_data_plane_error_context_explains_udp_reachability ... ok
[INFO] [stdout] test control_plane::runtime::tests::auto_agent_runtime_decision_falls_back_to_direct_tcpip_for_startup_or_dns ... ok
[INFO] [stdout] test control_plane::runtime::tests::auto_quic_probe_decision_selects_native_or_agent_fallback ... ok
[INFO] [stdout] test control_plane::runtime::tests::dns_capability_requirement_tracks_remote_host_kind ... ok
[INFO] [stdout] test control_plane::quic_connect::tests::quic_data_plane_success_stops_fallback_before_protocol_negotiation ... ok
[INFO] [stdout] test control_plane::runtime::tests::dns_remote_capability_check_rejects_empty_agent_lane_sets ... ok
[INFO] [stdout] test control_plane::runtime::tests::dns_remote_hostname_requires_host_tcp_capability_on_every_agent_lane ... ok
[INFO] [stdout] test control_plane::runtime::tests::dns_remote_ipv4_requires_udp_capability_on_every_agent_lane ... ok
[INFO] [stdout] test data_plane::contract_tests::framed_agent_data_plane_contract_matches_agent_adapter ... ok
[INFO] [stdout] test control_plane::agent_startup::tests::auto_agent_startup_returns_after_primary_and_warms_extra_lanes ... ok
[INFO] [stdout] test data_plane::contract_tests::framed_agent_data_plane_open_tcp_host_strict_round_trips ... ok
[INFO] [stdout] test data_plane::contract_tests::framed_agent_data_plane_open_tcp_ipv4_optimistic_round_trips ... ok
[INFO] [stdout] test data_plane::contract_tests::framed_agent_data_plane_open_udp_ipv4_future_is_spawnable ... ok
[INFO] [stdout] test control_plane::quic_connect::tests::quic_data_plane_timeout_context_explains_udp_reachability ... ok
[INFO] [stdout] test control_plane::quic_startup::tests::quic_agent_transport_negotiation_times_out_without_remote_hello ... ok
[INFO] [stdout] test agent_transport::tests::open_timeout_unregisters_pending_stream ... ok
[INFO] [stdout] test data_plane::contract_tests::framed_agent_data_plane_spawns_udp_association ... ok
[INFO] [stdout] test data_plane::contract_tests::quic_native_data_plane_open_tcp_host_strict_round_trips ... ok
[INFO] [stdout] test data_plane::contract_tests::quic_native_data_plane_spawn_tcp_bridge_round_trips ... ok
[INFO] [stdout] test control_plane::ssh_agent_startup::tests::agent_transport_negotiation_times_out_without_remote_hello ... ok
[INFO] [stdout] test data_plane::dns::tests::dns_over_agent_prefers_udp_for_ipv4_remote ... ok
[INFO] [stdout] test data_plane::dns::tests::dns_over_agent_round_trips_tcp_dns_payload ... ok
[INFO] [stdout] test data_plane::dns::tests::dns_response_event_keeps_remote_payload_as_bytes ... ok
[INFO] [stdout] test data_plane::dns::tests::dns_tcp_accepts_exact_max_response_length ... ok
[INFO] [stdout] test data_plane::dns::tests::dns_tcp_and_udp_eof_before_response_is_reported_as_incomplete ... ok
[INFO] [stdout] test data_plane::dns::tests::dns_tcp_and_udp_reset_frames_return_reset_errors ... ok
[INFO] [stdout] test data_plane::dns::tests::dns_tcp_query_accepts_exact_u16_max_and_rejects_larger ... ok
[INFO] [stdout] test data_plane::dns::tests::dns_tcp_rejects_incomplete_length_prefixed_response ... ok
[INFO] [stdout] test data_plane::stream::tests::direct_tcpip_channel_control_messages_are_ignored ... ok
[INFO] [stdout] test data_plane::dns::tests::dns_over_agent_accepts_hostname_remote ... ok
[INFO] [stdout] test data_plane::stream::tests::direct_tcpip_channel_data_maps_to_agent_data_frame ... ok
[INFO] [stdout] test data_plane::stream::tests::direct_tcpip_channel_eof_maps_to_agent_eof_frame ... ok
[INFO] [stdout] test data_plane::stream::tests::direct_tcpip_channel_extended_data_maps_to_agent_data_frame ... ok
[INFO] [stdout] test data_plane::contract_tests::quic_native_data_plane_spawns_udp_association ... ok
[INFO] [stdout] test data_plane::stream::tests::scripted_send_data_with_metrics_reports_outbound_frame_count ... ok
[INFO] [stdout] test data_plane::tcp_tests::agent_tcp_bridge_coalesces_at_most_eight_remote_data_frames ... ok
[INFO] [stdout] test data_plane::stream::tests::quic_native_tcp_recv_error_propagates ... ok
[INFO] [stdout] test data_plane::stream::tests::quic_native_udp_recv_error_propagates ... ok
[INFO] [stdout] test data_plane::dns::tests::dns_over_quic_native_uses_udp_for_ipv4_remote ... ok
[INFO] [stdout] test data_plane::tcp_tests::agent_tcp_bridge_preserves_control_frame_after_coalesced_data ... ok
[INFO] [stdout] test data_plane::tcp_tests::agent_tcp_bridge_reports_pre_open_close_as_open_failure ... ok
[INFO] [stdout] test data_plane::tcp_tests::agent_tcp_bridge_reports_post_open_reset_as_write_failure ... ok
[INFO] [stdout] test data_plane::tcp_tests::agent_tcp_bridge_retries_pre_open_close_and_replays_local_data ... ok
[INFO] [stdout] test data_plane::dns::tests::dns_over_quic_native_accepts_hostname_remote ... ok
[INFO] [stdout] test agent_transport::tests::transport_flow_control_moves_large_responses_across_streams ... ok
[INFO] [stdout] test data_plane::udp::tests::udp_association_forwards_response_and_closes_on_remote_close ... ok
[INFO] [stdout] test data_plane::udp::tests::quic_native_udp_association_idle_timeout_emits_close_for_accounting ... ok
[INFO] [stdout] test data_plane::udp::tests::udp_association_reset_returns_error_without_response_event ... ok
[INFO] [stdout] test data_plane::udp::tests::udp_association_reuses_agent_stream_for_multiple_datagrams ... ok
[INFO] [stdout] test data_plane::tcp_tests::agent_tcp_bridge_gives_queued_local_data_a_turn_after_remote_event ... ok
[INFO] [stdout] test data_plane::udp::tests::udp_over_agent_round_trips_datagram ... ok
[INFO] [stdout] test dns::tests::builds_udp_dns_response_with_reversed_tuple ... ok
[INFO] [stdout] test dns::tests::ignores_non_dns_udp ... ok
[INFO] [stdout] test dns::tests::ipv4_header_checksum_matches_known_vectors ... ok
[INFO] [stdout] test dns::tests::parse_ipv4_udp_packet_accepts_empty_udp_payload_at_exact_header_length ... ok
[INFO] [stdout] test dns::tests::parse_ipv4_udp_packet_accepts_exact_minimum_non_udp_ipv4_header ... ok
[INFO] [stdout] test dns::tests::parse_ipv4_udp_packet_rejects_invalid_version_and_ihl ... ok
[INFO] [stdout] test dns::tests::parse_ipv4_udp_packet_rejects_ipv4_total_length_boundaries ... ok
[INFO] [stdout] test dns::tests::parse_ipv4_udp_packet_rejects_udp_length_below_header_size ... ok
[INFO] [stdout] test dns::tests::parses_and_builds_generic_udp_response ... ok
[INFO] [stdout] test dns::tests::parses_udp_dns_request ... ok
[INFO] [stdout] test dns::tests::servfail_response_preserves_id_and_question_but_clears_answers ... ok
[INFO] [stdout] test dns::tests::servfail_response_preserves_length_and_sets_exact_flags ... ok
[INFO] [stdout] test dns::tests::servfail_response_requires_complete_dns_header ... ok
[INFO] [stdout] test data_plane::udp::tests::udp_association_idle_timeout_emits_close_for_accounting ... ok
[INFO] [stdout] test dns::tests::udp_dns_parsers_fuzz_structured_length_edges_without_panics ... ok
[INFO] [stdout] test dns::tests::udp_dns_parsers_fuzz_random_inputs_without_panics ... ok
[INFO] [stdout] test flow_bridge::tests::accounted_bridge_event_tracks_remote_data_until_dequeue ... ok
[INFO] [stdout] test data_plane::tcp_tests::agent_tcp_bridge_reports_remote_eof_and_closes_stream ... ok
[INFO] [stdout] test flow_bridge::tests::fake_bridge_round_trips_flow_manager_stream_bytes ... ok
[INFO] [stdout] test data_plane::tcp_tests::agent_tcp_bridge_coalesces_queued_remote_data ... ok
[INFO] [stdout] test flow_bridge::tests::flow_bridge_drop_aborts_owned_bridge_task ... ok
[INFO] [stdout] test flow_bridge::tests::flow_bridge_rejects_local_bytes_over_byte_budget ... ok
[INFO] [stdout] test flow_bridge::tests::flow_bridge_releases_local_byte_budget_after_recv ... ok
[INFO] [stdout] test flow_bridge::tests::accounted_bridge_event_releases_remote_data_on_send_timeout ... ok
[INFO] [stdout] test helper_runtime::tests::bootstrap_writer_reports_role_specific_flush_context ... ok
[INFO] [stdout] test flow_bridge::tests::bridge_event_send_times_out_when_supervisor_queue_is_full ... ok
[INFO] [stdout] test helper_runtime::tests::quic_bridge_runtime_bootstrap_writes_bridge_magic ... ok
[INFO] [stdout] test hotpath_trace::tests::bytes_and_wait_counters_accumulate_and_report_in_tsv ... ok
[INFO] [stdout] test hotpath_trace::tests::disabled_trace_is_noop_and_emits_nothing ... ok
[INFO] [stdout] test hotpath_trace::tests::drop_emits_dropped_summary_once_when_enabled ... ok
[INFO] [stdout] test hotpath_trace::tests::elapsed_milestones_are_recorded_once ... ok
[INFO] [stdout] test hotpath_trace::tests::env_flag_parsing_matches_opt_in_contract ... ok
[INFO] [stdout] test helper_runtime::tests::quic_agent_runtime_bootstrap_writes_agent_magic ... ok
[INFO] [stdout] test hotpath_trace::tests::finish_emits_once_and_drop_does_not_emit_again ... ok
[INFO] [stdout] test hotpath_trace::tests::new_uses_hotpath_trace_enabled_decision ... ok
[INFO] [stdout] test data_plane::tcp_tests::agent_tcp_bridge_sends_local_data_before_agent_opened ... ok
[INFO] [stdout] test hotpath_trace::tests::tcp_flow_trace_summary_uses_stable_tsv_without_payload ... ok
[INFO] [stdout] test known_hosts::tests::glob_match_handles_backtracking_single_char_and_trailing_stars ... ok
[INFO] [stdout] test hotpath_trace::tests::finish_current_or_preserves_explicit_outcome_before_drop ... ok
[INFO] [stdout] test data_plane::contract_tests::quic_native_data_plane_contract_matches_native_adapter ... ok
[INFO] [stdout] test known_hosts::tests::host_key_verifier_accept_new_rejects_changed_known_host ... ok
[INFO] [stdout] test known_hosts::tests::host_key_verifier_accepts_bracketed_non_default_port ... ok
[INFO] [stdout] test known_hosts::tests::host_key_verifier_accept_new_preserves_existing_line_without_newline ... ok
[INFO] [stdout] test known_hosts::tests::host_key_verifier_accepts_matching_known_hosts_entry ... ok
[INFO] [stdout] test known_hosts::tests::host_key_verifier_accept_new_records_missing_host_key ... ok
[INFO] [stdout] test flow_bridge::tests::flow_bridge_carries_tcp_recv_queue_wait_metric ... ok
[INFO] [stdout] test known_hosts::tests::host_key_verifier_does_not_accept_cert_authority_marker_as_plain_host_key ... ok
[INFO] [stdout] test known_hosts::tests::host_match_candidates_are_canonicalized_and_deduped ... ok
[INFO] [stdout] test known_hosts::tests::known_hosts_hashed_name_matches_hmac_sha1_candidate ... ok
[INFO] [stdout] test known_hosts::tests::known_hosts_leading_newline_detection_handles_missing_empty_and_terminated_files ... ok
[INFO] [stdout] test known_hosts::tests::known_hosts_patterns_support_wildcards_ports_and_negation ... ok
[INFO] [stdout] test lab_support::tests::build_dns_a_query_encodes_header_labels_and_qtype ... ok
[INFO] [stdout] test lab_support::tests::build_dns_a_query_rejects_empty_or_oversized_names ... ok
[INFO] [stdout] test lab_support::tests::default_http_request_uses_stable_http11_close_shape ... ok
[INFO] [stdout] test lab_support::tests::percentile_nearest_rank_uses_ceiling_rank_and_clamps_high_percentiles ... ok
[INFO] [stdout] test lab_support::tests::validate_dns_response_checks_id_response_bit_and_rcode ... ok
[INFO] [stdout] test packet_engine::backlog::tests::remote_backlog_accepts_push_that_exactly_reaches_flow_and_total_limits ... ok
[INFO] [stdout] test packet_engine::backlog::tests::remote_backlog_for_old_generation_does_not_touch_reused_flow ... ok
[INFO] [stdout] test packet_engine::backlog::tests::remote_backlog_for_removed_flow_is_dropped_without_failing ... ok
[INFO] [stdout] test packet_engine::backlog::tests::remote_backlog_high_water_survives_flush ... ok
[INFO] [stdout] test packet_engine::backlog::tests::remote_backlog_is_bounded_globally ... ok
[INFO] [stdout] test packet_engine::backlog::tests::remote_backlog_is_bounded_per_flow ... ok
[INFO] [stdout] test packet_engine::backlog::tests::remote_backlog_pauses_bridge_events_at_high_watermark ... ok
[INFO] [stdout] test packet_engine::backlog::tests::remote_backlog_pauses_bridge_events_at_per_flow_high_watermark ... ok
[INFO] [stdout] test packet_engine::backlog::tests::remote_backlog_per_flow_has_agent_window_frame_headroom ... ok
[INFO] [stdout] test packet_engine::backlog::tests::remote_backlogs_flush_all_into_reuses_scratch_vectors ... ok
[INFO] [stdout] test packet_engine::dns_ingress::tests::dns_tunnel_parser_admits_only_udp_dns_requests ... ok
[INFO] [stdout] test helper_runtime::tests::bootstrap_writer_reports_role_specific_write_context ... ok
[INFO] [stdout] test packet_engine::engine::tests::engine_dns_admission_caps_queries_and_releases_slots ... ok
[INFO] [stdout] test packet_engine::status::tests::stats_formatting_uses_stable_units ... ok
[INFO] [stdout] test packet_engine::status::tests::stats_report_bridge_pressure_and_open_latency ... ok
[INFO] [stdout] test packet_engine::tcp_bridge::tests::agent_bridge_admission_budget_exceeds_direct_tcpip_channel_budget ... ok
[INFO] [stdout] test packet_engine::tcp_bridge::tests::bridge_admission_decision_uses_transport_specific_opening_budget ... ok
[INFO] [stdout] test packet_engine::engine::tests::bridge_event_removes_supervisor_owned_bridge_handle ... ok
[INFO] [stdout] test packet_engine::tcp_bridge::tests::bridge_event_handler_into_reuses_closed_flow_scratch_vector ... ok
[INFO] [stdout] test data_plane::udp::tests::udp_association_reuses_quic_native_stream_for_multiple_datagrams ... ok
[INFO] [stdout] test packet_engine::tcp_bridge::tests::deferred_bridge_admission_leaves_local_bytes_buffered ... ok
[INFO] [stdout] test packet_engine::tcp_bridge::tests::local_drain_chunk_uses_full_tcp_receive_buffer_within_bridge_budget ... ok
[INFO] [stdout] test packet_engine::tcp_bridge::tests::expire_stale_flows_counts_each_expired_flow_and_drops_backlogs ... ok
[INFO] [stdout] test packet_engine::tcp_bridge::tests::local_drain_records_tcp_recv_queue_wait ... ok
[INFO] [stdout] test packet_engine::tcp_bridge::tests::planned_bridge_registration_inserts_spawned_bridge ... ok
[INFO] [stdout] test packet_engine::tcp_bridge::tests::missing_bridge_during_local_drain_resets_flow ... ok
[INFO] [stdout] test packet_engine::tcp_bridge::tests::planned_bridge_start_marks_flow_bridge_opening ... ok
[INFO] [stdout] test packet_engine::tcp_bridge::tests::high_fanout_stale_remote_data_after_removal_is_bounded ... ok
[INFO] [stdout] test packet_engine::tcp_bridge::tests::prune_closed_flows_counts_and_removes_each_removable_flow ... ok
[INFO] [stdout] test packet_engine::tcp_bridge::tests::planned_bridge_start_records_ready_wait_after_deferred_admission ... ok
[INFO] [stdout] test packet_engine::tcp_bridge::tests::remote_close_defers_flow_close_for_late_remote_data ... ok
[INFO] [stdout] test packet_engine::tcp_bridge::tests::saturated_bridge_queue_leaves_local_bytes_buffered ... ok
[INFO] [stdout] test packet_engine::tcp_bridge::tests::stale_bridge_event_for_removed_flow_is_not_fatal ... ok
[INFO] [stdout] test packet_engine::tcp_bridge::tests::stale_bridge_event_for_reused_tuple_does_not_touch_new_flow ... ok
[INFO] [stdout] test packet_engine::tcp_bridge::tests::stale_remote_data_events_are_counted_without_per_chunk_log ... ok
[INFO] [stdout] test packet_engine::tests::dns_admission_caps_queries_and_tracks_releases ... ok
[INFO] [stdout] test packet_engine::tests::dns_and_udp_success_require_local_tun_delivery ... ok
[INFO] [stdout] test packet_engine::tun::tests::tun_ipv4_packet_accepts_raw_ipv4 ... ok
[INFO] [stdout] test packet_engine::tun::tests::tun_ipv4_packet_ignores_non_ipv4 ... ok
[INFO] [stdout] test packet_engine::tun::tests::tun_ipv4_packet_strips_linux_pi_ipv4_header ... ok
[INFO] [stdout] test packet_engine::tun::tests::tun_write_stats_records_and_combines_write_accounting ... ok
[INFO] [stdout] test packet_engine::udp::tests::direct_tcpip_generic_udp_drop_is_counted_without_admission ... ok
[INFO] [stdout] test packet_engine::udp::tests::udp_admission_moves_parsed_payload_bytes_into_association_queue ... ok
[INFO] [stdout] test packet_engine::tcp_bridge::tests::stale_remote_data_storm_after_flow_removal_is_bounded ... ok
[INFO] [stdout] test packet_engine::udp::tests::udp_executor_closed_sender_releases_association_slot ... ok
[INFO] [stdout] test packet_engine::udp::tests::udp_planner_drops_unsupported_transport_without_admission ... ok
[INFO] [stdout] test packet_engine::udp::tests::udp_planner_reuses_existing_association_without_restarting ... ok
[INFO] [stdout] test packet_engine::udp::tests::udp_planner_starts_vacant_association_before_send ... ok
[INFO] [stdout] test packet_engine::udp::tests::udp_executor_surfaces_start_effect_before_first_send ... ok
[INFO] [stdout] test packet_engine::udp::tests::udp_response_backpressure_cannot_block_close_accounting ... ok
[INFO] [stdout] test packet_engine::udp::tests::udp_response_event_keeps_agent_payload_as_bytes ... ok
[INFO] [stdout] test packet_engine::udp::tests::udp_tunnel_parser_admits_generic_udp_but_not_dns ... ok
[INFO] [stdout] test platform::tests::command_path_lookup_finds_plain_command ... ok
[INFO] [stdout] test platform::tests::command_path_lookup_rejects_missing_path_and_respects_explicit_paths ... ok
[INFO] [stdout] test platform::tests::command_path_lookup_finds_windows_extension ... ok
[INFO] [stdout] test platform::tests::embedded_wintun_path_is_content_and_arch_addressed ... ok
[INFO] [stdout] test platform::tests::linux_dns_commands_target_resolved_link ... ok
[INFO] [stdout] test platform::tests::linux_dns_configuration_reports_rollback_failure_after_domain_failure ... ok
[INFO] [stdout] test platform::tests::linux_dns_configuration_rolls_back_when_domain_configuration_fails ... ok
[INFO] [stdout] test known_hosts::tests::host_key_verifier_rejects_revoked_key ... ok
[INFO] [stdout] test platform::tests::lower_hex_encodes_high_and_low_nibbles ... ok
[INFO] [stdout] test platform::tests::macos_dns_parser_treats_empty_message_as_no_servers ... ok
[INFO] [stdout] test platform::tests::macos_dns_restore_command_uses_empty_for_empty_previous_state ... ok
[INFO] [stdout] test platform::tests::macos_network_services_parser_skips_disabled_and_header_lines ... ok
[INFO] [stdout] test platform::tests::pe_machine_helpers_name_expected_and_unknown_architectures ... ok
[INFO] [stdout] test platform::tests::pe_machine_parser_reads_wintun_architectures ... ok
[INFO] [stdout] test platform::tests::same_path_is_case_sensitive_on_non_windows ... ok
[INFO] [stdout] test platform::tests::system_dns_server_ip_uses_loopback_only_on_macos ... ok
[INFO] [stdout] test platform::tests::windows_dns_commands_target_named_interface ... ok
[INFO] [stdout] test platform::tests::wintun_arch_validation_rejects_mismatched_dll ... ok
[INFO] [stdout] test platform::tests::wintun_arch_validation_rejects_non_pe_dll ... ok
[INFO] [stdout] test platform::tests::wintun_candidates_dedupe_matching_paths ... ok
[INFO] [stdout] test quic_agent::auth::tests::quic_auth_peer_stage_context_reports_remote_stage_and_elapsed ... ok
[INFO] [stdout] test platform::tests::wintun_candidates_prefer_env_then_exe_dir_then_cwd ... ok
[INFO] [stdout] test quic_agent::bootstrap::tests::bootstrap_line_rejects_tampered_cert ... ok
[INFO] [stdout] test quic_agent::bootstrap::tests::bootstrap_line_requires_valid_auth_token ... ok
[INFO] [stdout] test quic_agent::bootstrap::tests::bootstrap_line_round_trips_and_verifies_hash ... ok
[INFO] [stdout] test quic_agent::bootstrap::tests::bridge_bootstrap_line_rejects_agent_magic ... ok
[INFO] [stdout] test quic_agent::bootstrap::tests::bridge_bootstrap_line_round_trips_with_bridge_magic ... ok
[INFO] [stdout] test quic_agent::config::tests::quic_agent_client_rejects_remote_initiated_streams_but_uses_same_windows ... ok
[INFO] [stdout] test quic_agent::config::tests::quic_agent_server_transport_is_tuned_for_single_agent_stream ... ok
[INFO] [stdout] test quic_agent::config::tests::quic_endpoint_accepts_jumbo_payloads_for_mtu_discovery ... ok
[INFO] [stdout] test quic_agent::native_bridge::tests::quic_bridge_connect_diagnostics_include_fingerprint_without_raw_token ... ok
[INFO] [stdout] test quic_agent::native_bridge::tests::quic_bridge_finish_relay_propagates_directional_failures ... ok
[INFO] [stdout] test quic_agent::native_bridge::tests::quic_bridge_observer_propagates_first_direction_failure ... ok
[INFO] [stdout] test agent_bridge::tests::background_repair_retries_missing_lane_after_quarantine ... ok
[INFO] [stdout] test quic_agent::native_bridge::tests::quic_bridge_optimistic_tcp_open_forwards_payload_before_client_reads_status ... ok
[INFO] [stdout] test quic_agent::native_bridge::tests::quic_bridge_relay_abort_policy_requires_failure_and_pending_peer ... ok
[INFO] [stdout] test quic_agent::native_bridge::tests::quic_bridge_possible_abort_accepts_only_expected_cancellation ... ok
[INFO] [stdout] test quic_agent::native_bridge::tests::quic_bridge_relay_task_result_preserves_direction_context ... ok
[INFO] [stdout] test known_hosts::tests::accept_new_tightens_existing_known_hosts_file_permissions ... ok
[INFO] [stdout] test quic_agent::native_bridge::tests::quic_bridge_auth_rejects_bad_token_and_accepts_next_connection ... ok
[INFO] [stdout] test platform::tests::pe_machine_parser_rejects_malformed_headers ... ok
[INFO] [stdout] test known_hosts::tests::host_key_verifier_unknown_host_error_mentions_accept_new ... ok
[INFO] [stdout] test packet_engine::tcp_bridge::tests::unregistered_opening_start_reserves_active_admission_slot ... ok
[INFO] [stdout] test quic_agent::native_bridge::wire::tests::quic_bridge_host_open_header_round_trips_metadata ... ok
[INFO] [stdout] test quic_agent::native_bridge::tests::quic_bridge_stream_round_trips_tcp_hostname_payload ... ok
[INFO] [stdout] test quic_agent::native_bridge::tests::quic_bridge_remote_result_aborts_only_pending_request_relay ... ok
[INFO] [stdout] test known_hosts::tests::host_key_verifier_rejects_mismatched_known_hosts_entry ... ok
[INFO] [stdout] test quic_agent::native_bridge::wire::tests::quic_bridge_open_header_round_trips_ipv4_flow_and_protocol ... ok
[INFO] [stdout] test remote_exec::tests::remote_command_output_success_and_failure_context_are_stable ... ok
[INFO] [stdout] test remote_helper::bootstrap::tests::quic_helper_bootstrap_reader_accepts_agent_line ... ok
[INFO] [stdout] test remote_helper::bootstrap::tests::quic_helper_bootstrap_reader_accepts_native_bridge_line ... ok
[INFO] [stdout] test remote_helper::bootstrap::tests::quic_helper_bootstrap_reader_rejects_wrong_role_magic ... ok
[INFO] [stdout] test remote_helper::bootstrap::tests::quic_helper_bootstrap_reader_reports_timeout ... ok
[INFO] [stdout] test remote_helper::command::tests::effective_agent_command_quotes_literal_agent_path ... ok
[INFO] [stdout] test remote_helper::command::tests::helper_command_plan_assigns_bootstrap_policy ... ok
[INFO] [stdout] test remote_helper::command::tests::helper_command_plan_controls_upload_fallback ... ok
[INFO] [stdout] test remote_helper::command::tests::helper_command_plan_resolves_effective_commands ... ok
[INFO] [stdout] test remote_helper::command::tests::helper_command_plan_validates_command_options ... ok
[INFO] [stdout] test remote_helper::command::tests::powershell_quote_uses_single_quote_safe_form ... ok
[INFO] [stdout] test remote_helper::command::tests::shell_quote_uses_single_quote_safe_form ... ok
[INFO] [stdout] test remote_helper::integrity::tests::sha256_file_hex_hashes_local_file ... ok
[INFO] [stdout] test remote_helper::integrity::tests::sha256_hex_validation_accepts_only_complete_digests ... ok
[INFO] [stdout] test remote_helper::integrity::tests::uploaded_agent_sha256_command_uses_remote_hash_tools ... ok
[INFO] [stdout] test remote_helper::integrity::tests::windows_uploaded_agent_sha256_command_uses_get_file_hash ... ok
[INFO] [stdout] test remote_helper::kind::tests::helper_kind_maps_to_subcommands_and_default_commands ... ok
[INFO] [stdout] test remote_helper::kind::tests::helper_kind_metadata_preserves_controller_labels_and_contexts ... ok
[INFO] [stdout] test remote_helper::startup::tests::built_in_command_uses_upload_fallback_after_primary_failure ... ok
[INFO] [stdout] test remote_helper::startup::tests::explicit_command_failure_does_not_try_upload_fallback ... ok
[INFO] [stdout] test remote_helper::startup::tests::explicit_path_failure_does_not_try_upload_fallback ... ok
[INFO] [stdout] test remote_helper::startup::tests::helper_plan_kind_mismatch_is_reported ... ok
[INFO] [stdout] test remote_helper::startup::tests::helper_plan_kind_must_match_expected_helper_for_each_kind ... ok
[INFO] [stdout] test remote_helper::startup::tests::prepared_helper_kind_mismatch_fails_before_primary_or_upload ... ok
[INFO] [stdout] test remote_helper::startup::tests::primary_success_does_not_try_upload_fallback ... ok
[INFO] [stdout] test remote_helper::startup::tests::upload_failure_preserves_primary_error_context ... ok
[INFO] [stdout] test remote_helper::upload::tests::uploaded_helper_command_new_constructs_metadata_and_command_for_each_kind ... ok
[INFO] [stdout] test remote_helper::bootstrap::tests::quic_helper_bootstrap_reader_reports_eof_before_line ... ok
[INFO] [stdout] test remote_helper::upload_command::tests::posix_remote_agent_upload_command_is_used_for_unix_platforms ... ok
[INFO] [stdout] test remote_helper::upload_command::tests::posix_uploaded_helper_command_constructs_command_for_each_helper_kind ... ok
[INFO] [stdout] test remote_helper::upload_command::tests::remote_agent_upload_commands_stage_in_private_temp_dirs ... ok
[INFO] [stdout] test remote_helper::upload_command::tests::uploaded_agent_cleanup_command_quotes_path_and_refs ... ok
[INFO] [stdout] test quic_agent::native_bridge::wire::tests::quic_bridge_open_header_rejects_wrong_magic ... ok
[INFO] [stdout] test remote_helper::upload_command::tests::uploaded_agent_command_matches_stdio_uploaded_helper_command ... ok
[INFO] [stdout] test remote_helper::upload_command::tests::uploaded_agent_command_quotes_path_and_cleans_up ... ok
[INFO] [stdout] test remote_helper::upload_command::tests::posix_remote_agent_upload_command_creates_private_executable_file ... ok
[INFO] [stdout] test remote_helper::upload_command::tests::uploaded_agent_cleanup_removes_unverified_posix_staging_tree ... ok
[INFO] [stdout] test remote_helper::upload_command::tests::windows_uploaded_agent_command_uses_powershell_and_cleans_up ... ok
[INFO] [stdout] test remote_helper::upload_command::tests::windows_uploaded_helper_command_constructs_command_for_each_helper_kind ... ok
[INFO] [stdout] test remote_platform::tests::local_platform_normalizers_accept_only_supported_rust_targets ... ok
[INFO] [stdout] test remote_platform::tests::platform_probe_combined_error_reports_posix_and_windows_failures ... ok
[INFO] [stdout] test remote_platform::tests::platform_probe_normalizes_common_uname_values ... ok
[INFO] [stdout] test remote_platform::tests::platform_probe_output_summary_is_trimmed_and_bounded ... ok
[INFO] [stdout] test remote_platform::tests::platform_probe_parser_accepts_unix_and_windows_outputs ... ok
[INFO] [stdout] test remote_platform::tests::posix_probe_result_is_used_only_after_zero_exit_and_valid_output ... ok
[INFO] [stdout] test remote_platform::tests::windows_platform_probe_handles_redirected_amd64_powershell ... ok
[INFO] [stdout] test routing::tests::control_route_builders_validate_required_route_fields ... ok
[INFO] [stdout] test routing::tests::control_route_commands_protect_ssh_host_via_existing_route ... ok
[INFO] [stdout] test quic_agent::native_bridge::tests::quic_bridge_tcp_relay_finishes_after_remote_eof_with_open_client_request ... ok
[INFO] [stdout] test routing::tests::control_route_setup_propagates_add_failure_without_delete ... ok
[INFO] [stdout] test routing::tests::control_route_setup_skips_direct_existing_routes ... ok
[INFO] [stdout] test routing::tests::control_route_setup_skips_unspecified_gateway_routes ... ok
[INFO] [stdout] test routing::tests::full_tunnel_expands_to_split_default_routes ... ok
[INFO] [stdout] test routing::tests::linux_platform_route_dispatch_uses_linux_builders ... ok
[INFO] [stdout] test routing::tests::linux_route_commands_use_ip_route_dev_form ... ok
[INFO] [stdout] test routing::tests::macos_route_delete_omits_interface_operand ... ok
[INFO] [stdout] test routing::tests::prefix_masks_are_big_endian_ipv4_masks ... ok
[INFO] [stdout] test routing::tests::route_get_parsers_extract_existing_routes ... ok
[INFO] [stdout] test routing::tests::route_get_parsers_reject_missing_required_fields ... ok
[INFO] [stdout] test routing::tests::route_setup_rolls_back_added_routes_when_later_add_fails ... ok
[INFO] [stdout] test routing::tests::control_route_setup_deletes_added_host_route_on_drop ... ok
[INFO] [stdout] test routing::tests::ssh_control_ip_to_protect_detects_captured_server ... FAILED
[INFO] [stdout] test routing::tests::target_cidr_parser_accepts_sshuttle_abbreviations ... ok
[INFO] [stdout] test routing::tests::target_cidr_parser_rejects_invalid_abbreviations ... ok
[INFO] [stdout] test routing::tests::windows_full_tunnel_routes_use_split_default_commands ... ok
[INFO] [stdout] test routing::tests::windows_route_commands_use_interface_index_on_add ... ok
[INFO] [stdout] test sidecar_store::tests::cross_platform_agent_candidates_include_release_package_shapes ... ok
[INFO] [stdout] test sidecar_store::tests::cross_platform_agent_candidates_support_env_style_agent_dirs ... ok
[INFO] [stdout] test sidecar_store::tests::cross_platform_release_package_shape_is_a_sidecar_candidate ... ok
[INFO] [stdout] test sidecar_store::tests::explicit_agent_dirs_are_searched_first_and_deduped ... ok
[INFO] [stdout] test routing::tests::target_route_expansion_deduplicates_non_default_routes ... ok
[INFO] [stdout] test sidecar_store::tests::linux_local_agent_selection_marks_explicit_packaged_sidecar ... ok
[INFO] [stdout] test sidecar_store::tests::explicit_portable_sidecar_selection_is_limited_to_linux_musl ... ok
[INFO] [stdout] test sidecar_store::tests::local_agent_search_dirs_include_target_agent_dir_for_dev_builds ... ok
[INFO] [stdout] test sidecar_store::tests::local_agent_selection_marks_current_binary_for_matching_platform ... ok
[INFO] [stdout] test sidecar_store::tests::remote_platform_target_triples_are_exact_and_arch_specific ... ok
[INFO] [stdout] test sidecar_store::tests::sidecar_selection_ignores_stale_sidecars_for_other_target_triples ... ok
[INFO] [stdout] test sidecar_store::tests::local_agent_search_dirs_include_release_package_parent ... ok
[INFO] [stdout] test quic_agent::native_bridge::tests::quic_bridge_stream_round_trips_udp_datagrams ... ok
[INFO] [stdout] test ssh_control::auth::tests::password_file_reader_strips_shell_newlines_only ... ok
[INFO] [stdout] test ssh_control::auth::tests::ssh_password_file_option_reads_password_without_argv_secret ... ok
[INFO] [stdout] test ssh_control::config::tests::ssh_config_alias_resolves_target_user_port_and_paths ... ok
[INFO] [stdout] test ssh_control::config::tests::ssh_config_host_patterns_support_wildcards_and_negation ... ok
[INFO] [stdout] test ssh_control::session::tests::rustle_ssh_client_config_uses_data_plane_sized_channels ... ok
[INFO] [stdout] test ssh_control::config::tests::ssh_config_alias_respects_cli_user_and_explicit_port_overrides ... ok
[INFO] [stdout] test ssh_control::session::tests::ssh_session_count_validation_bounds_pool_size ... ok
[INFO] [stdout] test ssh_control::session::tests::ssh_session_index_is_stable_for_same_flow_id ... ok
[INFO] [stdout] test ssh_control::target::tests::ssh_endpoint_parses_host_and_port_for_known_hosts ... ok
[INFO] [stdout] test ssh_control::session::tests::ssh_session_index_spreads_many_flows_across_pool ... ok
[INFO] [stdout] test ssh_control::session::tests::ssh_password_file_authenticates_against_russh_server ... ok
[INFO] [stdout] test ssh_control::target::tests::ssh_target_user_flag_overrides_remote_user ... ok
[INFO] [stdout] test supervisor::events::tests::bridge_event_batch_handles_receiver_disconnect_after_first_event ... ok
[INFO] [stdout] test ssh_control::target::tests::ssh_target_parses_user_at_host_like_sshuttle ... ok
[INFO] [stdout] test supervisor::events::tests::bridge_event_batch_is_bounded ... ok
[INFO] [stdout] test supervisor::events::tests::bridge_event_batch_is_bounded_by_remote_bytes ... ok
[INFO] [stdout] test supervisor::events::tests::bridge_event_batch_records_stats ... ok
[INFO] [stdout] test supervisor::lifecycle::tests::unix_shutdown_signals_include_hangup_and_terminate ... ok
[INFO] [stdout] test supervisor::lifecycle::tests::cloned_shutdown_signal_observes_existing_signal ... ok
[INFO] [stdout] test supervisor::events::tests::bridge_event_batch_releases_accounted_remote_data_on_dequeue ... ok
[INFO] [stdout] test supervisor::lifecycle::tests::virtual_dns_ip_uses_stable_host_inside_tun_subnet ... ok
[INFO] [stdout] test supervisor::prepare_tests::explicit_auto_quic_tunnel_validates_agent_fallback_session_count ... ok
[INFO] [stdout] test supervisor::prepare_tests::agent_tunnel_accepts_hostname_dns_remote_by_default ... ok
[INFO] [stdout] test supervisor::prepare_tests::quic_native_tunnel_accepts_hostname_dns_remote ... ok
[INFO] [stdout] test supervisor::prepare_tests::ready_startup_wins_when_shutdown_is_pending ... ok
[INFO] [stdout] test supervisor::prepare_tests::startup_shutdown_wins_over_pending_startup ... ok
[INFO] [stdout] test supervisor::prepare_tests::explicit_auto_tunnel_validates_direct_fallback_session_count ... ok
[INFO] [stdout] test supervisor::prepare_tests::tunnel_subcommand_rejects_zero_udp_idle_timeout ... ok
[INFO] [stdout] test supervisor::tests::udp_transport_returns_expected_label_for_udp_capable_data_plane ... ok
[INFO] [stdout] test tcp_core::tests::bridge_opening_timeout_starts_when_flow_enters_bridge_opening ... ok
[INFO] [stdout] test tcp_core::tests::flow_key_preserves_original_destination ... ok
[INFO] [stdout] test tcp_core::tests::flow_manager_aborts_and_removes_terminal_flow ... ok
[INFO] [stdout] test tcp_core::tests::flow_manager_advertises_mtu_derived_mss_in_syn_ack ... ok
[INFO] [stdout] test tcp_core::tests::flow_manager_allocates_socket_from_syn_and_moves_stream_bytes ... ok
[INFO] [stdout] test tcp_core::tests::flow_manager_assigns_new_generation_when_tuple_is_reused ... ok
[INFO] [stdout] test tcp_core::tests::flow_manager_cleanup_enumeration_into_reuses_output_vectors ... ok
[INFO] [stdout] test supervisor::tests::udp_transport_returns_none_for_non_udp_data_plane ... ok
[INFO] [stdout] test supervisor::prepare_tests::agent_tunnel_accepts_hostname_dns_remote ... ok
[INFO] [stdout] test quic_agent::native_bridge::tests::quic_bridge_stream_round_trips_tcp_payload ... ok
[INFO] [stdout] test quic_agent_runtime::tests::quic_agent_transport_round_trips_tcp_stream ... ok
[INFO] [stdout] test tcp_core::tests::flow_manager_counts_opening_flows_without_snapshot_allocation ... ok
[INFO] [stdout] test tcp_core::tests::flow_manager_does_not_remove_terminal_state_while_socket_is_open ... ok
[INFO] [stdout] test tcp_core::tests::flow_manager_emits_remote_payload_packets_within_mtu ... ok
[INFO] [stdout] test tcp_core::tests::flow_manager_expires_stale_opening_flow ... ok
[INFO] [stdout] test tcp_core::tests::flow_manager_flow_keys_into_reuses_output_vector ... ok
[INFO] [stdout] test tcp_core::tests::flow_manager_ready_flows_include_only_established_flows ... ok
[INFO] [stdout] test tcp_core::tests::flow_manager_reports_current_state_age ... ok
[INFO] [stdout] test tcp_core::tests::packet_buf_is_empty_reflects_drained_packet_length ... ok
[INFO] [stdout] test tcp_core::tests::packet_queue_device_bounds_rx_without_starving_tx_token ... ok
[INFO] [stdout] test tcp_core::tests::packet_queue_device_drain_tx_into_reuses_output_vector ... ok
[INFO] [stdout] test tcp_core::tests::flow_manager_returns_configured_policy ... ok
[INFO] [stdout] test tcp_core::tests::new_flow_socket_uses_proxy_response_window_and_latency_settings ... ok
[INFO] [stdout] test tcp_core::tests::flow_manager_ready_flow_ids_into_reuses_output_vector ... ok
[INFO] [stdout] test tcp_core::tests::flow_manager_rejects_new_syn_after_flow_limit ... ok
[INFO] [stdout] test tcp_core::tests::packet_queue_device_receive_without_tx_buffer_preserves_rx_packet ... ok
[INFO] [stdout] test quic_agent::tests::quic_agent_auth_rejects_bad_token_and_accepts_next_connection ... ok
[INFO] [stdout] test tcp_core::tests::packet_queue_device_recycles_unconsumed_rx_token_on_drop ... ok
[INFO] [stdout] test tcp_core::tests::packet_queue_device_recycles_drained_tx_packet_buffers ... ok
[INFO] [stdout] test tcp_core::tests::parse_ipv4_tcp_segment_extracts_opening_syn_flow ... ok
[INFO] [stdout] test tcp_core::tests::parse_ipv4_tcp_segment_ignores_non_tcp_ipv4 ... ok
[INFO] [stdout] test tcp_core::tests::packet_queue_devices_can_handshake_between_two_interfaces ... ok
[INFO] [stdout] test tcp_core::tests::parse_ipv4_tcp_segment_distinguishes_ack_from_opening_syn ... ok
[INFO] [stdout] test tcp_core::tests::recv_flow_bytes_preserves_buffer_wait_marker_after_partial_read ... ok
[INFO] [stdout] test tcp_core::tests::smoltcp_anyip_accepts_tcp_for_routed_arbitrary_destination ... ok
[INFO] [stdout] test tcp_core::tests::tcp_flags_opening_syn_requires_syn_without_ack_or_rst ... ok
[INFO] [stdout] test tcp_core::tests::parse_ipv4_tcp_segment_fuzzes_random_inputs_without_panics ... ok
[INFO] [stdout] test tun_capture::tests::validate_tun_args_accepts_full_tunnel_route ... ok
[INFO] [stdout] test tcp_core::tests::zero_length_remote_send_does_not_update_flow_activity ... ok
[INFO] [stdout] test tcp_core::tests::parse_ipv4_tcp_segment_fuzzes_structured_length_edges_without_panics ... ok
[INFO] [stdout] test tun_capture::tests::validate_tun_args_rejects_invalid_tun_prefix ... ok
[INFO] [stdout] test tun_io::tests::dns_error_event_synthesizes_servfail_udp_packet ... ok
[INFO] [stdout] test tun_capture::tests::parse_ipv4_metadata_accepts_minimal_header ... ok
[INFO] [stdout] test tun_capture::tests::parse_ipv4_metadata_rejects_non_ipv4 ... ok
[INFO] [stdout] test tun_capture::tests::validate_tun_args_rejects_empty_targets ... ok
[INFO] [stdout] test tun_capture::tests::validate_tun_args_rejects_invalid_mtu_bounds ... ok
[INFO] [stdout] test tun_io::tests::udp_response_packet_uses_flow_key_response_template_once ... ok
[INFO] [stdout] test tun_io::tests::dns_error_event_with_invalid_query_writes_nothing ... ok
[INFO] [stdout] test remote_helper::upload_command::tests::uploaded_quic_helper_command_kills_child_when_stdin_closes ... ok
[INFO] [stdout] test remote_helper::upload_command::tests::uploaded_helper_command_keeps_staged_binary_until_last_lane_exits_for_each_kind ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- routing::tests::ssh_control_ip_to_protect_detects_captured_server stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'routing::tests::ssh_control_ip_to_protect_detects_captured_server' (3970) panicked at src/routing.rs:1432:55:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: missing SSH user; use -r user@host, --user, or SSH config User
[INFO] [stdout] 
[INFO] [stdout] Stack backtrace:
[INFO] [stdout]    0: <anyhow::Error>::msg::<&str>
[INFO] [stdout]    1: rustle::ssh_control::config::resolve_ssh_target_and_config
[INFO] [stdout]    2: rustle::routing::ssh_control_ip_to_protect
[INFO] [stdout]    3: rustle::routing::tests::ssh_control_ip_to_protect_detects_captured_server
[INFO] [stdout]    4: <rustle::routing::tests::ssh_control_ip_to_protect_detects_captured_server::{closure#0} as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]    5: test::__rust_begin_short_backtrace::<core::result::Result<(), alloc::string::String>, fn() -> core::result::Result<(), alloc::string::String>>
[INFO] [stdout]    6: test::run_test::{closure#0}
[INFO] [stdout]    7: std::sys::backtrace::__rust_begin_short_backtrace::<test::run_test::{closure#1}, ()>
[INFO] [stdout]    8: <std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]    9: <std::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   10: <unknown>
[INFO] [stdout]   11: clone
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5bcdb47aa041 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5bcdb47c2b7a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x5bcdb47af8dc - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5bcdb4781426 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5bcdb47a0849 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x5bcdb43b14a0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x5bcdb47a0b72 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5bcdb47814d2 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5bcdb47798c9 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5bcdb478248d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x5bcdb47c32dc - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5bcdb47c30b2 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]   12:     0x5bcdb42fc3d2 - rustle[ba823077709ab957]::routing::tests::ssh_control_ip_to_protect_detects_captured_server
[INFO] [stdout]   13:     0x5bcdb41c8b49 - <rustle[ba823077709ab957]::routing::tests::ssh_control_ip_to_protect_detects_captured_server::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5bcdb43a478b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   15:     0x5bcdb43b1df5 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5bcdb43ab6b4 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5bcdb43b4f52 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5bcdb47a8a69 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x709009da5dfa - <unknown>
[INFO] [stdout]   20:     0x709009e393d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     routing::tests::ssh_control_ip_to_protect_detects_captured_server
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 559 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.91s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--bin rustle`
[INFO] running `Command { std: "docker" "inspect" "8e6c5afd29385d9e1d3670194c7e0eff39bb9d2367715ad7660cf0da8d93fa9a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8e6c5afd29385d9e1d3670194c7e0eff39bb9d2367715ad7660cf0da8d93fa9a", kill_on_drop: false }`
[INFO] [stdout] 8e6c5afd29385d9e1d3670194c7e0eff39bb9d2367715ad7660cf0da8d93fa9a
