[INFO] cloning repository https://github.com/gloryhui/p2p_file [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/gloryhui/p2p_file" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgloryhui%2Fp2p_file", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgloryhui%2Fp2p_file'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 8221776685ebf695efcda739a6aa5e3afc0b4c62 [INFO] testing gloryhui/p2p_file 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%2Fgloryhui%2Fp2p_file" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/gloryhui/p2p_file [INFO] finished tweaking git repo https://github.com/gloryhui/p2p_file [INFO] tweaked toml for git repo https://github.com/gloryhui/p2p_file written to /workspace/builds/worker-5-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/gloryhui/p2p_file 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/gloryhui/p2p_file 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] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded yasna v0.6.0 [INFO] [stderr] Downloaded asn1-rs v0.7.2 [INFO] [stderr] Downloaded fastbloom v0.17.0 [INFO] [stderr] Downloaded pem v4.0.0 [INFO] [stderr] Downloaded rcgen v0.14.10 [INFO] [stderr] Downloaded tray-icon v0.24.1 [INFO] [stderr] Downloaded notify-rust v4.18.1 [INFO] [stderr] Downloaded rusqlite v0.37.0 [INFO] [stderr] Downloaded socket-pktinfo v0.4.1 [INFO] [stderr] Downloaded tauri-winrt-notification v0.8.1 [INFO] [stderr] Downloaded xim-ctext v0.3.0 [INFO] [stderr] Downloaded if-addrs v0.15.0 [INFO] [stderr] Downloaded zed-xim v0.4.0-zed [INFO] [stderr] Downloaded xim-parser v0.2.2 [INFO] [stderr] Downloaded multiversion-macros v0.9.0 [INFO] [stderr] Downloaded multiversion v0.9.0 [INFO] [stderr] Downloaded mac-notification-sys v0.6.15 [INFO] [stderr] Downloaded tao-core-video-sys v0.2.0 [INFO] [stderr] Downloaded screencapturekit v0.2.8 [INFO] [stderr] Downloaded screencapturekit-sys v0.2.8 [INFO] [stderr] Downloaded mac-usernotifications v0.3.1 [INFO] [stderr] Downloaded yeslogic-fontconfig-sys v6.0.1 [INFO] [stderr] Downloaded windows-capture v1.5.0 [INFO] [stderr] Downloaded core-graphics-helmer-fork v0.24.0 [INFO] [stderr] Downloaded stacksafe-macro v0.1.4 [INFO] [stderr] Downloaded stacksafe v0.1.4 [INFO] [stderr] Downloaded core-text v21.0.0 [INFO] [stderr] Downloaded pathfinder_simd v0.5.6 [INFO] [stderr] Downloaded imagesize v0.13.0 [INFO] [stderr] Downloaded core-graphics v0.24.0 [INFO] [stderr] Downloaded grid v0.18.0 [INFO] [stderr] Downloaded lyon v1.0.19 [INFO] [stderr] Downloaded svgtypes v0.15.3 [INFO] [stderr] Downloaded gpui_collections v0.2.2 [INFO] [stderr] Downloaded take-until v0.2.0 [INFO] [stderr] Downloaded rust-embed-utils v8.12.0 [INFO] [stderr] Downloaded rust-embed-impl v8.12.0 [INFO] [stderr] Downloaded ctor v0.4.3 [INFO] [stderr] Downloaded gpui_semantic_version v0.2.2 [INFO] [stderr] Downloaded gpui_media v0.2.2 [INFO] [stderr] Downloaded dtor-proc-macro v0.0.5 [INFO] [stderr] Downloaded xkbcommon v0.8.0 [INFO] [stderr] Downloaded io-surface v0.16.1 [INFO] [stderr] Downloaded leak v0.1.2 [INFO] [stderr] Downloaded gpui_refineable v0.2.2 [INFO] [stderr] Downloaded dtor v0.0.6 [INFO] [stderr] Downloaded gpui_util_macros v0.2.2 [INFO] [stderr] Downloaded ctor-proc-macro v0.0.6 [INFO] [stderr] Downloaded gpui_derive_refineable v0.2.2 [INFO] [stderr] Downloaded leaky-cow v0.1.1 [INFO] [stderr] Downloaded lyon_algorithms v1.0.21 [INFO] [stderr] Downloaded ksni v0.3.2 [INFO] [stderr] Downloaded gpui_perf v0.2.2 [INFO] [stderr] Downloaded command-fds v0.3.3 [INFO] [stderr] Downloaded xattr v0.2.3 [INFO] [stderr] Downloaded mint v0.5.9 [INFO] [stderr] Downloaded raw-window-metal v0.4.0 [INFO] [stderr] Downloaded blade-util v0.3.0 [INFO] [stderr] Downloaded hidden-trait v0.1.2 [INFO] [stderr] Downloaded gpu-alloc-types v0.3.1 [INFO] [stderr] Downloaded oo7 v0.5.0 [INFO] [stderr] Downloaded cocoa-foundation v0.2.0 [INFO] [stderr] Downloaded gpu-alloc-ash v0.7.1 [INFO] [stderr] Downloaded open v5.4.4 [INFO] [stderr] Downloaded gpui_sum_tree v0.2.2 [INFO] [stderr] Downloaded compression-codecs v0.4.43 [INFO] [stderr] Downloaded blade-macros v0.3.0 [INFO] [stderr] Downloaded resvg v0.45.1 [INFO] [stderr] Downloaded core-video v0.4.3 [INFO] [stderr] Downloaded gpui_http_client v0.2.2 [INFO] [stderr] Downloaded tokio-socks v0.5.3 [INFO] [stderr] Downloaded nanorand v0.7.0 [INFO] [stderr] Downloaded gpui-macros v0.2.2 [INFO] [stderr] Downloaded mdns-sd v0.21.3 [INFO] [stderr] Downloaded zed-font-kit v0.14.1-zed [INFO] [stderr] Downloaded ash-window v0.13.0 [INFO] [stderr] Downloaded gpu-alloc v0.6.2 [INFO] [stderr] Downloaded core-graphics2 v0.4.1 [INFO] [stderr] Downloaded cocoa v0.26.0 [INFO] [stderr] Downloaded font-types v0.12.5 [INFO] [stderr] Downloaded gpui_util v0.2.2 [INFO] [stderr] Downloaded zed-async-tar v0.5.0-zed [INFO] [stderr] Downloaded sysinfo v0.31.4 [INFO] [stderr] Downloaded kurbo v0.11.3 [INFO] [stderr] Downloaded usvg v0.45.1 [INFO] [stderr] Downloaded async-compression v0.4.48 [INFO] [stderr] Downloaded async_zip v0.0.17 [INFO] [stderr] Downloaded taffy v0.9.0 [INFO] [stderr] Downloaded ashpd v0.12.3 [INFO] [stderr] Downloaded xcb v1.7.1 [INFO] [stderr] Downloaded ashpd v0.11.1 [INFO] [stderr] Downloaded serde_json_lenient v0.2.4 [INFO] [stderr] Downloaded zed-reqwest v0.12.15-zed [INFO] [stderr] Downloaded cbindgen v0.28.0 [INFO] [stderr] Downloaded encoding_rs v0.8.41 [INFO] [stderr] Downloaded postage v0.5.0 [INFO] [stderr] Downloaded naga v25.0.1 [INFO] [stderr] Downloaded rust-embed v8.12.0 [INFO] [stderr] Downloaded cosmic-text v0.14.2 [INFO] [stderr] Downloaded blade-graphics v0.7.1 [INFO] [stderr] Downloaded zed-scap v0.0.8-zed [INFO] [stderr] Downloaded gpui v0.2.2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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] 5329bf45cefcd29dd6227942c8f4cec8c5a49401d7fce3fee04c0bb87cc3389a [INFO] running `Command { std: "docker" "start" "5329bf45cefcd29dd6227942c8f4cec8c5a49401d7fce3fee04c0bb87cc3389a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "5329bf45cefcd29dd6227942c8f4cec8c5a49401d7fce3fee04c0bb87cc3389a", 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" "5329bf45cefcd29dd6227942c8f4cec8c5a49401d7fce3fee04c0bb87cc3389a" "/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" "5329bf45cefcd29dd6227942c8f4cec8c5a49401d7fce3fee04c0bb87cc3389a", 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" "5329bf45cefcd29dd6227942c8f4cec8c5a49401d7fce3fee04c0bb87cc3389a" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.107 [INFO] [stderr] Compiling quote v1.0.47 [INFO] [stderr] Compiling unicode-ident v1.0.26 [INFO] [stderr] Compiling libc v0.2.189 [INFO] [stderr] Compiling shlex v2.0.1 [INFO] [stderr] Compiling find-msvc-tools v0.1.13 [INFO] [stderr] Compiling cfg-if v1.0.5 [INFO] [stderr] Compiling semver v1.0.28 [INFO] [stderr] Compiling log v0.4.34 [INFO] [stderr] Compiling scopeguard v1.2.0 [INFO] [stderr] Compiling cc v1.4.7 [INFO] [stderr] Compiling once_cell v1.21.4 [INFO] [stderr] Compiling lock_api v0.4.14 [INFO] [stderr] Compiling untrusted v0.9.0 [INFO] [stderr] Compiling cpufeatures v0.3.1 [INFO] [stderr] Compiling rustc_version v0.4.1 [INFO] [stderr] Compiling serde_core v1.0.229 [INFO] [stderr] Compiling subtle v2.6.1 [INFO] [stderr] Compiling pin-project-lite v0.2.17 [INFO] [stderr] Compiling typenum v1.20.1 [INFO] [stderr] Compiling smallvec v1.16.1 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling rustls v0.23.45 [INFO] [stderr] Compiling thiserror v2.0.20 [INFO] [stderr] Compiling rand_core v0.10.1 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling cfg_aliases v0.2.2 [INFO] [stderr] Compiling syn v2.0.119 [INFO] [stderr] Compiling syn v3.0.6 [INFO] [stderr] Compiling getrandom v0.4.3 [INFO] [stderr] Compiling libm v0.2.16 [INFO] [stderr] Compiling portable-atomic v1.15.0 [INFO] [stderr] Compiling hybrid-array v0.4.15 [INFO] [stderr] Compiling winnow v1.0.4 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling socket2 v0.6.5 [INFO] [stderr] Compiling toml_parser v1.1.3+spec-1.1.0 [INFO] [stderr] Compiling ring v0.17.14 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling block-buffer v0.12.1 [INFO] [stderr] Compiling crypto-common v0.2.2 [INFO] [stderr] Compiling mio v1.2.3 [INFO] [stderr] Compiling spin v0.9.9 [INFO] [stderr] Compiling serde v1.0.229 [INFO] [stderr] Compiling openssl-probe v0.2.1 [INFO] [stderr] Compiling utf8parse v0.2.2 [INFO] [stderr] Compiling toml_writer v1.1.2+spec-1.1.0 [INFO] [stderr] Compiling pkg-config v0.3.34 [INFO] [stderr] Compiling bytes v1.12.1 [INFO] [stderr] Compiling vcpkg v0.2.15 [INFO] [stderr] Compiling toml_datetime v1.1.1+spec-1.1.0 [INFO] [stderr] Compiling serde_spanned v1.1.1 [INFO] [stderr] Compiling digest v0.11.3 [INFO] [stderr] Compiling toml v1.1.6+spec-1.1.0 [INFO] [stderr] Compiling anstyle-parse v1.0.0 [INFO] [stderr] Compiling libsqlite3-sys v0.35.0 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling quinn-udp v0.5.15 [INFO] [stderr] Compiling chacha20 v0.10.2 [INFO] [stderr] Compiling curve25519-dalek v5.0.0 [INFO] [stderr] Compiling heapless v0.7.17 [INFO] [stderr] Compiling siphasher v1.0.3 [INFO] [stderr] Compiling regex-syntax v0.8.11 [INFO] [stderr] Compiling anstyle-query v1.1.5 [INFO] [stderr] Compiling deranged v0.5.8 [INFO] [stderr] Compiling memchr v2.8.3 [INFO] [stderr] Compiling thiserror-impl v2.0.20 [INFO] [stderr] Compiling serde_derive v1.0.229 [INFO] [stderr] Compiling tokio-macros v2.7.2 [INFO] [stderr] Compiling colorchoice v1.0.5 [INFO] [stderr] Compiling foldhash v0.2.0 [INFO] [stderr] Compiling byteorder v1.5.0 [INFO] [stderr] Compiling zeroize_derive v1.5.0 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling is_terminal_polyfill v1.70.2 [INFO] [stderr] Compiling anstyle v1.0.14 [INFO] [stderr] Compiling time-core v0.1.9 [INFO] [stderr] Compiling powerfmt v0.2.0 [INFO] [stderr] Compiling foldhash v0.1.5 [INFO] [stderr] Compiling zeroize v1.9.0 [INFO] [stderr] Compiling num-conv v0.2.2 [INFO] [stderr] Compiling rustls-pki-types v1.15.1 [INFO] [stderr] Compiling hashbrown v0.15.5 [INFO] [stderr] Compiling time v0.3.55 [INFO] [stderr] Compiling rustls-native-certs v0.8.4 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling anstream v1.0.0 [INFO] [stderr] Compiling regex-automata v0.4.18 [INFO] [stderr] Compiling hash32 v0.2.1 [INFO] [stderr] Compiling tokio v1.53.1 [INFO] [stderr] Compiling curve25519-dalek-derive v0.1.1 [INFO] [stderr] Compiling fastbloom v0.17.0 [INFO] [stderr] Compiling embed-resource v3.0.11 [INFO] [stderr] Compiling rand v0.10.3 [INFO] [stderr] Compiling blake3 v1.8.7 [INFO] [stderr] Compiling quinn v0.11.12 [INFO] [stderr] Compiling rand_pcg v0.10.2 [INFO] [stderr] Compiling futures-sink v0.3.34 [INFO] [stderr] Compiling slab v0.4.12 [INFO] [stderr] Compiling strsim v0.11.1 [INFO] [stderr] Compiling rustc-hash v2.1.3 [INFO] [stderr] Compiling signature v3.0.0 [INFO] [stderr] Compiling lazy_static v1.5.0 [INFO] [stderr] Compiling heck v0.5.0 [INFO] [stderr] Compiling stable_deref_trait v1.2.1 [INFO] [stderr] Compiling clap_lex v1.1.1 [INFO] [stderr] Compiling tinyvec v1.13.3 [INFO] [stderr] Compiling base64 v0.23.1 [INFO] [stderr] Compiling lru-slab v0.1.3 [INFO] [stderr] Compiling futures-core v0.3.34 [INFO] [stderr] Compiling flume v0.12.0 [INFO] [stderr] Compiling matchers v0.2.0 [INFO] [stderr] Compiling pem v4.0.0 [INFO] [stderr] Compiling clap_builder v4.6.7 [INFO] [stderr] Compiling clap_derive v4.6.7 [INFO] [stderr] Compiling sharded-slab v0.1.7 [INFO] [stderr] Compiling ed25519 v3.0.0 [INFO] [stderr] Compiling p2p_file v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Compiling yasna v0.6.0 [INFO] [stderr] Compiling hashlink v0.10.0 [INFO] [stderr] Compiling cobs v0.3.0 [INFO] [stderr] Compiling sha2 v0.11.0 [INFO] [stderr] Compiling socket-pktinfo v0.4.1 [INFO] [stderr] Compiling if-addrs v0.15.0 [INFO] [stderr] Compiling rustls-webpki v0.103.15 [INFO] [stderr] Compiling tracing-log v0.2.0 [INFO] [stderr] Compiling thread_local v1.1.10 [INFO] [stderr] Compiling constant_time_eq v0.4.2 [INFO] [stderr] Compiling fastrand v2.5.0 [INFO] [stderr] Compiling arrayvec v0.7.8 [INFO] [stderr] Compiling nu-ansi-term v0.50.3 [INFO] [stderr] Compiling bitflags v2.13.2 [INFO] [stderr] Compiling fallible-streaming-iterator v0.1.9 [INFO] [stderr] Compiling fallible-iterator v0.3.0 [INFO] [stderr] Compiling tracing-subscriber v0.3.23 [INFO] [stderr] Compiling mdns-sd v0.21.3 [INFO] [stderr] Compiling rcgen v0.14.10 [INFO] [stderr] Compiling ed25519-dalek v3.0.0 [INFO] [stderr] Compiling postcard v1.1.3 [INFO] [stderr] Compiling clap v4.6.7 [INFO] [stderr] Compiling webpki-roots v1.0.9 [INFO] [stderr] Compiling rustls-platform-verifier v0.7.0 [INFO] [stderr] Compiling quinn-proto v0.11.18 [INFO] [stderr] Compiling tokio-rustls v0.26.5 [INFO] [stderr] Compiling rusqlite v0.37.0 [INFO] [stderr] Finished `release` profile [optimized] target(s) in 6m 28s [INFO] running `Command { std: "docker" "inspect" "5329bf45cefcd29dd6227942c8f4cec8c5a49401d7fce3fee04c0bb87cc3389a", 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" "5329bf45cefcd29dd6227942c8f4cec8c5a49401d7fce3fee04c0bb87cc3389a" "/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 p2p_file v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: function `signaling_fixture` is never used [INFO] [stdout] --> src/relay/tests.rs:269:21 [INFO] [stdout] | [INFO] [stdout] 269 | pub(crate) async fn signaling_fixture() -> ( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `release` profile [optimized] target(s) in 1m 59s [INFO] running `Command { std: "docker" "inspect" "5329bf45cefcd29dd6227942c8f4cec8c5a49401d7fce3fee04c0bb87cc3389a", 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" "5329bf45cefcd29dd6227942c8f4cec8c5a49401d7fce3fee04c0bb87cc3389a" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }` [INFO] [stderr] warning: function `signaling_fixture` is never used [INFO] [stderr] --> src/relay/tests.rs:269:21 [INFO] [stderr] | [INFO] [stderr] 269 | pub(crate) async fn signaling_fixture() -> ( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: `p2p_file` (lib test) generated 1 warning [INFO] [stderr] Finished `release` profile [optimized] target(s) in 0.36s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/p2p_file-aa1257e3a8cb08fc) [INFO] [stdout] [INFO] [stdout] running 345 tests [INFO] [stdout] test cli::tests::地址非法会报错 ... ok [INFO] [stdout] test cli::tests::signaling_tls_flags_require_explicit_mode_and_complete_server_credentials ... ok [INFO] [stdout] test cli::tests::ipv6_advertise_send_and_family_options_parse_without_ipv4_mapping ... ok [INFO] [stdout] test cli::tests::tunnel_缺少必填参数会报错 ... ok [INFO] [stdout] test cli::tests::节点_id_格式不对会报错 ... ok [INFO] [stdout] test cli::tests::缺少必填参数会报错 ... ok [INFO] [stdout] test cli::tests::命令行定义本身是合法的 ... ok [INFO] [stdout] test cli::tests::合法分片大小能被解析 ... ok [INFO] [stdout] test cli::tests::relay_cli_optional_server_limits_and_native_addresses_parse ... ok [INFO] [stdout] test cli::tests::解析_serve_子命令 ... ok [INFO] [stdout] test cli::tests::解析_stun_子命令带自定义服务器 ... ok [INFO] [stdout] test cli::tests::解析_id_子命令 ... ok [INFO] [stdout] test cli::tests::解析_push_子命令 ... ok [INFO] [stdout] test cli::tests::解析_tunnel_子命令 ... ok [INFO] [stdout] test cli::tests::解析_send_子命令 ... ok [INFO] [stdout] test discovery::mdns::tests::地址优先级_ipv6_优先于_ipv4 ... ok [INFO] [stdout] test cli::tests::解析信令服务器子命令 ... ok [INFO] [stdout] test cli::tests::解析_speedtest_方向和参数边界 ... ok [INFO] [stdout] test cli::tests::非法分片大小在解析阶段就被拒绝 ... ok [INFO] [stdout] test cli::tests::解析_recv_子命令带输出目录 ... ok [INFO] [stdout] test cli::tests::解析_speedtest_子命令及默认值 ... ok [INFO] [stdout] test discovery::mdns::tests::本机至少能枚举出地址或安静返回 ... ok [INFO] [stdout] test discovery::short_id::tests::normalization_and_range_are_strict ... ok [INFO] [stdout] test discovery::mdns::tests::服务类型合法 ... ok [INFO] [stdout] test discovery::short_id::tests::mapping_write_failure_rolls_back_sequence_and_timestamps_update_only_on_register ... ok [INFO] [stdout] test discovery::short_id::tests::concurrent_new_mapping_admission_is_atomic_and_source_denial_does_not_consume_budget ... ok [INFO] [stdout] test discovery::short_id::tests::rollback_exhaustion_corruption_and_future_schema ... ok [INFO] [stdout] test discovery::signal::tests::forged_registration_cannot_consume_a_short_id ... ok [INFO] [stdout] test discovery::signal::tests::global_new_id_budget_covers_multiple_ips_and_source_table_stays_bounded ... ok [INFO] [stdout] test discovery::signal::tests::ipv6_candidate_roundtrip_and_signature_cover_the_full_native_address ... ok [INFO] [stdout] test discovery::signal::tests::lookup_会去重且每连接有上限 ... ok [INFO] [stdout] test discovery::signal::tests::node_lookup_connection_limit_stops_pairing_tickets_and_target_flood_and_recovers ... ok [INFO] [stdout] test discovery::signal::tests::full_online_registry_does_not_keep_consuming_durable_ids ... ok [INFO] [stdout] test discovery::short_id::tests::sequential_stable_and_persistent ... ok [INFO] [stdout] test discovery::short_id::tests::allocation_budgets_survive_restart_bypass_reconnect_and_cap_persistent_growth ... ok [INFO] [stdout] test discovery::signal::tests::outbox_满时牵线会关闭异常连接而不是只发一边 ... ok [INFO] [stdout] test discovery::signal::tests::node_lookup_rate_limit_keeps_offline_waiter_until_registration_and_releases_pending_quota ... ok [INFO] [stdout] test discovery::signal::tests::node_lookup_ip_limit_survives_new_identity_and_connection_then_recovers ... ok [INFO] [stdout] test discovery::signal::tests::relay_pairing_ticket_quota_does_not_starve_unrelated_real_node_lookups ... ok [INFO] [stdout] test discovery::signal::tests::v1_无签名注册帧会被明确拒绝 ... ok [INFO] [stdout] test discovery::short_id::tests::schema_one_migrates_without_changing_existing_ids ... ok [INFO] [stdout] test discovery::signal::tests::waiter_被消费后挂起配额会释放 ... ok [INFO] [stdout] test discovery::signal::tests::优先级数值单调 ... ok [INFO] [stdout] test discovery::signal::tests::信令协议版本不匹配会被拒绝 ... ok [INFO] [stdout] test discovery::signal::tests::信令帧超限会被拒绝并断开 ... ok [INFO] [stdout] test discovery::signal::tests::identity_churn_is_limited_after_disconnect_but_existing_identity_can_reconnect ... ok [INFO] [stdout] test discovery::signal::tests::信令消息往返 ... ok [INFO] [stdout] test discovery::signal::tests::候选去重 ... ok [INFO] [stdout] test discovery::signal::tests::waiter_完成后挂起配额会释放 ... ok [INFO] [stdout] test discovery::signal::tests::候选地址超限会被拒绝 ... ok [INFO] [stdout] test discovery::signal::tests::候选排序_公网映射优先于中继 ... ok [INFO] [stdout] test discovery::signal::tests::候选排序_同类里_ipv6_优先 ... ok [INFO] [stdout] test discovery::signal::tests::单事件接口保留心跳与查询响应供同一分发器处理 ... ok [INFO] [stdout] test discovery::signal::tests::双方同时上线也能牵到一起 ... ok [INFO] [stdout] test discovery::signal::tests::同_node_id_重连后旧连接被主动关闭 ... ok [INFO] [stdout] test discovery::signal::tests::同一对节点拿到的令牌必须一致 ... ok [INFO] [stdout] test discovery::signal::tests::同一连接不能重复注册或切换身份 ... ok [INFO] [stdout] test discovery::signal::tests::客户端拒绝版本不匹配的挑战 ... ok [INFO] [stdout] test discovery::signal::tests::同一节点重连会覆盖旧候选 ... ok [INFO] [stdout] test discovery::signal::tests::心跳之后连接仍然可用 ... ok [INFO] [stdout] test discovery::signal::tests::断开后空_waiter_会被清理 ... ok [INFO] [stdout] test discovery::signal::tests::node_lookup_ip_buckets_are_bounded_and_expired_entries_are_reclaimed ... ok [INFO] [stdout] test discovery::signal::tests::旧连接注销不会删除新连接的记录 ... ok [INFO] [stdout] test discovery::signal::tests::旧连接的_waiter_不会被新连接继承 ... ok [INFO] [stdout] test discovery::signal::tests::旧连接的清理不会删除新连接的_waiter ... ok [INFO] [stdout] test discovery::signal::tests::服务端能把双方牵到一起 ... ok [INFO] [stdout] test discovery::signal::tests::查自己会被拒绝 ... ok [INFO] [stdout] test discovery::signal::tests::short_ids_are_sequential_stable_and_query_resolves_real_identity ... ok [INFO] [stdout] test discovery::signal::tests::注册载荷绑定_challenge_与候选 ... ok [INFO] [stdout] test discovery::signal::tests::对端被强杀后会从在线表里摘掉 ... ok [INFO] [stdout] test discovery::signal::tests::short_lookup_connection_ip_unknown_scan_and_pending_budgets ... ok [INFO] [stdout] test discovery::signal::tests::签名不是对应私钥时注册被拒绝 ... ok [INFO] [stdout] test discovery::signal::tests::篡改候选地址会导致签名校验失败 ... ok [INFO] [stdout] test discovery::signal::tests::线格式变体序号保持稳定 ... ok [INFO] [stdout] test discovery::signal::tests::注册应答超时会关闭连接 ... ok [INFO] [stdout] test discovery::signal::tests::节点_id_与公钥不匹配时注册被拒绝 ... ok [INFO] [stdout] test discovery::signal::tests::登记后长时间空闲会被断开 ... ok [INFO] [stdout] test discovery::signal::tests::连不上信令服务器会报错 ... ok [INFO] [stdout] test discovery::signal::tests::重放上一连接的注册签名会被拒绝 ... ok [INFO] [stdout] test discovery::signal::tests::停止心跳后会被服务器清理 ... ok [INFO] [stdout] test discovery::signal::tests::旧连接断开不会删除新连接 ... ok [INFO] [stdout] test discovery::signal_tls::tests::signaling_tls_invalid_pem_mismatched_key_and_hostnames_fail_closed ... ok [INFO] [stdout] test discovery::signal_tls::tests::signaling_tls_keeps_registration_lookup_short_ids_heartbeat_and_reconnect ... ok [INFO] [stdout] test discovery::signal::tests::首帧超时会关闭连接 ... ok [INFO] [stdout] test discovery::signal_tls::tests::signaling_tls_rejects_unknown_ca_wrong_name_and_expired_certificates ... ok [INFO] [stdout] test identity::tests::load_or_create_能创建缺失的文件 ... ok [INFO] [stdout] test identity::tests::save拒绝覆盖已有正常密钥 ... ok [INFO] [stdout] test identity::tests::不同身份有不同节点_id ... ok [INFO] [stdout] test identity::tests::内容被篡改则校验失败 ... ok [INFO] [stdout] test identity::tests::symlink占名不能覆盖目标也不能被加载 ... ok [INFO] [stdout] test identity::tests::密钥文件往返且权限为_0600 ... ok [INFO] [stdout] test identity::tests::密钥文件长度不对时报错 ... ok [INFO] [stdout] test identity::tests::宽松_umask下新建密钥仍从第一刻就是_0600 ... ok [INFO] [stdout] test identity::tests::已存在异常目标明确失败 ... ok [INFO] [stdout] test identity::tests::换一把公钥则校验失败 ... ok [INFO] [stdout] test identity::tests::签名字节往返 ... ok [INFO] [stdout] test identity::tests::签名校验通过 ... ok [INFO] [stdout] test identity::tests::节点_id_十六进制往返 ... ok [INFO] [stdout] test identity::tests::节点_id_由公钥唯一确定 ... ok [INFO] [stdout] test nat::classify::tests::ipv6_observations_never_produce_ipv4_mapping_classification ... ok [INFO] [stdout] test nat::classify::tests::rfc5780_test_iii与_test_ii不同则判定_apdm ... ok [INFO] [stdout] test nat::classify::tests::rfc5780_test_iii与_test_ii相同则判定_adm ... ok [INFO] [stdout] test nat::classify::tests::rfc5780_test_ii与_test_i相同则两步判定_eim ... ok [INFO] [stdout] test nat::classify::tests::rfc5780三点样本判为地址相关 ... ok [INFO] [stdout] test nat::classify::tests::rfc5780三点样本判为地址端口相关 ... ok [INFO] [stdout] test nat::classify::tests::stun不提供_other_address时报告证据不足 ... ok [INFO] [stdout] test nat::classify::tests::test_i映射等于本地地址时直接判定有效_eim ... ok [INFO] [stdout] test nat::classify::tests::公网映射与服务器同_ip_时也算发现 ... ok [INFO] [stdout] test nat::classify::tests::可打洞性判定 ... ok [INFO] [stdout] test nat::classify::tests::映射一致判为端点无关 ... ok [INFO] [stdout] test nat::classify::tests::样本不足判为未知 ... ok [INFO] [stdout] test nat::classify::tests::跨_ip_单样本不足以判定_adm ... ok [INFO] [stdout] test nat::classify::tests::非法_other_address报告证据不足 ... ok [INFO] [stdout] test nat::portmap::tests::未实现时返回_none_而不是报错 ... ok [INFO] [stdout] test nat::punch::tests::令牌不对的探测包不认 ... ok [INFO] [stdout] test identity::tests::并发首次创建最终都读取同一个完整密钥 ... ok [INFO] [stdout] test nat::punch::tests::令牌随机且可显示 ... ok [INFO] [stdout] test discovery::signal::tests::等对端超时会报错 ... ok [INFO] [stdout] test nat::punch::tests::双方同时打洞能打通 ... ok [INFO] [stdout] test nat::punch::tests::多候选里能打通活的那个 ... ok [INFO] [stdout] test nat::punch::tests::保活循环发心跳并能被叫停 ... ok [INFO] [stdout] test nat::punch::tests::忽略无关地址发来的包 ... ok [INFO] [stdout] test nat::punch::tests::探测包可识别 ... ok [INFO] [stdout] test nat::punch::tests::未知源地址但令牌正确时可识别探测包 ... ok [INFO] [stdout] test nat::punch::tests::没有候选时直接报错 ... ok [INFO] [stdout] test nat::stun::tests::cookie_不对报错 ... ok [INFO] [stdout] test nat::stun::tests::crc32_符合标准测试向量 ... ok [INFO] [stdout] test nat::stun::tests::ipv4_xor_编码与_rfc_示例一致 ... ok [INFO] [stdout] test nat::stun::tests::ipv4_异或映射地址往返 ... ok [INFO] [stdout] test nat::punch::tests::对端无响应则最终失败 ... ok [INFO] [stdout] test nat::stun::tests::ipv6_loopback_binding_xor_and_family_guard ... ok [INFO] [stdout] test nat::stun::tests::ipv6_异或映射地址往返 ... ok [INFO] [stdout] test nat::stun::tests::rfc5780_change_request往返 ... ok [INFO] [stdout] test nat::stun::tests::事务_id_不匹配时过滤 ... ok [INFO] [stdout] test nat::stun::tests::各种属性一起往返 ... ok [INFO] [stdout] test discovery::short_id::tests::independent_connections_atomically_allocate_and_deduplicate ... ok [INFO] [stdout] test nat::stun::tests::属性头被截断报错 ... ok [INFO] [stdout] test nat::stun::tests::指纹不在最后会被拒绝 ... ok [INFO] [stdout] test nat::stun::tests::报文过短报错 ... ok [INFO] [stdout] test nat::stun::tests::指纹自洽且能检出篡改 ... ok [INFO] [stdout] test nat::stun::tests::未知方法报错 ... ok [INFO] [stdout] test nat::stun::tests::没有指纹的报文仍然接受 ... ok [INFO] [stdout] test nat::stun::tests::消息类型位交错符合_rfc ... ok [INFO] [stdout] test nat::stun::tests::本地_udp_上跑通一次查询 ... ok [INFO] [stdout] test nat::stun::tests::请求头部字段正确 ... ok [INFO] [stdout] test nat::stun::tests::软件名长度非四倍数时正确补齐 ... ok [INFO] [stdout] test nat::stun::tests::长度字段越界报错 ... ok [INFO] [stdout] test nat::stun::tests::长度字段非四倍数报错 ... ok [INFO] [stdout] test nat::stun::tests::非异或映射地址往返 ... ok [INFO] [stdout] test net::family::tests::global_ula_and_loopback_are_native_but_scoped_mapped_and_multicast_are_not ... ok [INFO] [stdout] test net::family::tests::native_v6only_and_v4_can_hold_the_same_fixed_port ... ok [INFO] [stdout] test discovery::signal_tls::tests::signaling_tls_never_retries_plaintext_and_bad_ca_fails_before_connect ... ok [INFO] [stdout] test nat::stun::tests::解析服务器地址 ... ok [INFO] [stdout] test nat::punch::tests::令牌不对的探测包打不通 ... ok [INFO] [stdout] test net::race::tests::ipv6_fast_winner_does_not_wait_for_ipv4_blackhole ... ok [INFO] [stdout] test nat::stun::tests::无响应时超时 ... ok [INFO] [stdout] test net::tests::candidate_budget_keeps_both_families_and_fills_unused_quota ... ok [INFO] [stdout] test net::tests::desktop网络探测与quinn端点保持同一udp地址 ... ok [INFO] [stdout] test net::race::tests::fast_wrong_ipv6_identity_cannot_win_over_authenticated_ipv4 ... ok [INFO] [stdout] test net::tests::independent_family_bind_failures_and_both_fail_closed ... ok [INFO] [stdout] test net::tests::missing_family_and_unsupported_candidates_never_cross_path ... ok [INFO] [stdout] test net::tests::候选包含端口和环回 ... ok [INFO] [stdout] test net::tests::地址族不匹配的候选会被过滤掉 ... ok [INFO] [stdout] test net::tests::映射行为的说明文字不为空 ... ok [INFO] [stdout] test net::tests::ipv6_stun_failure_retains_host_and_paths_advertise_their_own_real_port ... ok [INFO] [stdout] test net::tests::重复候选只留一个 ... ok [INFO] [stdout] test net::tests::未指定地址会被过滤掉 ... ok [INFO] [stdout] test net::tests::默认参数合理 ... ok [INFO] [stdout] test protocol::frame::tests::半截长度头报错而不是干净关闭 ... ok [INFO] [stdout] test protocol::frame::tests::半截帧报错 ... ok [INFO] [stdout] test protocol::frame::tests::干净关闭返回_none ... ok [INFO] [stdout] test protocol::frame::tests::版本号字段能穿过帧 ... ok [INFO] [stdout] test protocol::frame::tests::自定义上限比通用上限更严 ... ok [INFO] [stdout] test protocol::frame::tests::多帧往返 ... ok [INFO] [stdout] test protocol::frame::tests::超大长度头被拒绝 ... ok [INFO] [stdout] test protocol::frame::tests::零字节长度头是干净关闭 ... ok [INFO] [stdout] test protocol::manifest::tests::chunk_size_为零时不会除零_panic ... ok [INFO] [stdout] test protocol::manifest::tests::from_bytes_与_new_走同一套校验 ... ok [INFO] [stdout] test protocol::manifest::tests::任意字节输入都不会让清单路径_panic ... ok [INFO] [stdout] test protocol::manifest::tests::分片大小超出范围会被拒绝 ... ok [INFO] [stdout] test protocol::manifest::tests::分片大小越界时报错 ... ok [INFO] [stdout] test protocol::manifest::tests::分片数与文件长度不符时报错 ... ok [INFO] [stdout] test protocol::manifest::tests::分片数量与总长度不符会被拒绝 ... ok [INFO] [stdout] test protocol::manifest::tests::分片计数与长度 ... ok [INFO] [stdout] test protocol::manifest::tests::任意字节输入都不会让解码路径_panic ... ok [INFO] [stdout] test protocol::manifest::tests::文件名清洗挡住路径穿越 ... ok [INFO] [stdout] test protocol::manifest::tests::极大_chunk_size_与极大下标不越界 ... ok [INFO] [stdout] test protocol::manifest::tests::极端总长度不会溢出或_panic ... ok [INFO] [stdout] test protocol::manifest::tests::根哈希不对会被拒绝 ... ok [INFO] [stdout] test protocol::manifest::tests::序列化往返且能检出篡改 ... ok [INFO] [stdout] test protocol::manifest::tests::清单能校验每一片 ... ok [INFO] [stdout] test protocol::manifest::tests::空文件清单合法 ... ok [INFO] [stdout] test protocol::manifest::tests::篡改数据会被检出 ... ok [INFO] [stdout] test protocol::manifest::tests::网络字节里的_chunk_size_零会被拒绝 ... ok [INFO] [stdout] test protocol::manifest::tests::根哈希覆盖文件名与长度 ... ok [INFO] [stdout] test protocol::message::tests::握手签名能被对方验证_并挡住冒名者 ... ok [INFO] [stdout] test protocol::message::tests::握手载荷与角色无关 ... ok [INFO] [stdout] test protocol::message::tests::握手载荷对会话绑定敏感 ... ok [INFO] [stdout] test protocol::message::tests::握手载荷对随机数敏感 ... ok [INFO] [stdout] test protocol::manifest::tests::长度不符会被检出 ... ok [INFO] [stdout] test protocol::message::tests::消息编解码往返 ... ok [INFO] [stdout] test protocol::message::tests::清单消息往返 ... ok [INFO] [stdout] test protocol::message::tests::畸形清单在解码时就被拒绝 ... ok [INFO] [stdout] test protocol::message::tests::节点_id_能编码进消息 ... ok [INFO] [stdout] test protocol::message::tests::追加测速消息不改变已有消息编号 ... ok [INFO] [stdout] test relay::server::tests::relay_control_has_fixed_fields_strict_version_length_and_no_trailing_data ... ok [INFO] [stdout] test relay::server::tests::relay_half_bound_session_idle_cleanup_releases_pair_and_node_quotas ... ok [INFO] [stdout] test relay::server::tests::relay_live_udp_after_ticket_expiry_cannot_bypass_session_quotas ... ok [INFO] [stdout] test net::race::tests::both_live_families_commit_exactly_one_business_transport_and_close_loser ... ok [INFO] [stdout] test relay::server::tests::relay_concurrent_ticket_issuance_cannot_exceed_pair_or_node_quota ... ok [INFO] [stdout] test relay::server::tests::relay_node_ticket_quota_covers_rotating_peers_and_both_pair_positions ... ok [INFO] [stdout] test relay::server::tests::relay_requires_real_pair_both_signatures_and_unique_source_before_forwarding ... ok [INFO] [stdout] test relay::server::tests::relay_session_pair_quota_counts_half_bound_arms_in_both_directions ... ok [INFO] [stdout] test relay::server::tests::relay_session_node_quota_counts_peer_identity_across_rotating_pairs ... ok [INFO] [stdout] test relay::server::tests::relay_session_quota_rechecks_concurrent_signed_pending_challenges ... ok [INFO] [stdout] test relay::server::tests::relay_session_limits_scale_to_small_pools_and_keep_global_cap ... ok [INFO] [stdout] test relay::server::tests::relay_ticket_challenge_session_caps_and_idle_cleanup_release_every_index ... ok [INFO] [stdout] test relay::server::tests::relay_ticket_expiry_releases_pair_node_quotas_without_retiring_ready_session ... ok [INFO] [stdout] test relay::server::tests::relay_ticket_quotas_scale_to_small_global_pools_without_starving_other_pairs ... ok [INFO] [stdout] test relay::server::tests::relay_weak_ed25519_keys_and_unbounded_config_are_rejected ... ok [INFO] [stdout] test relay::server::tests::relay_wrong_signature_nonce_source_and_cross_domain_proof_are_rejected ... ok [INFO] [stdout] test relay::server::tests::relay_unordered_pair_ticket_quota_reserves_capacity_for_unrelated_peers ... ok [INFO] [stdout] test relay::tests::relay_optional_server_validation_does_not_resolve_dns ... ok [INFO] [stdout] test relay::tests::relay_raw_udp_is_opaque_bounded_isolated_and_never_forwards_before_ready ... ok [INFO] [stdout] test relay::tests::relay_and_direct_simultaneous_ready_commit_only_one_authenticated_handler ... ok [INFO] [stdout] test net::race::tests::ipv6_ready_blackhole_cannot_block_fully_authenticated_ipv4 ... ok [INFO] [stdout] test relay::tests::relay_real_quic_ed25519_tls_ipv6_loopback ... ok [INFO] [stdout] test relay::tests::relay_real_quic_native_cross_family_loopback ... ok [INFO] [stdout] test speedtest::tests::memory_sender_keeps_running_past_300_until_600_and_counts_short_writes ... ok [INFO] [stdout] test speedtest::tests::upload最终结果使用接收端elapsed而不是发送端elapsed ... ok [INFO] [stdout] test relay::tests::relay_wrong_expected_quic_identity_fails_after_valid_udp_admission ... ok [INFO] [stdout] test speedtest::tests::参数边界明确 ... ok [INFO] [stdout] test speedtest::tests::方向字符串稳定 ... ok [INFO] [stdout] test relay::tests::relay_real_quic_ed25519_tls_ipv4_loopback ... ok [INFO] [stdout] test storage::tests::bitmap损坏时安全恢复为空并修复状态文件 ... ok [INFO] [stdout] test storage::tests::candidate在提交瞬间被抢占时不会覆盖抢占者 ... ok [INFO] [stdout] test speedtest::tests::对端断开时测速返回错误而不是挂死 ... ok [INFO] [stdout] test storage::tests::checkpoint保存失败不推进状态且可以重试 ... ok [INFO] [stdout] test storage::tests::checkpoint后可以恢复 ... ok [INFO] [stdout] test storage::tests::checkpoint后篡改的分片会清位且保留其它分片 ... ok [INFO] [stdout] test storage::tests::finalize会强制checkpoint ... ok [INFO] [stdout] test storage::tests::finalize强制checkpoint失败时不能发布文件 ... ok [INFO] [stdout] test storage::tests::finalize改名失败时保留恢复状态 ... ok [INFO] [stdout] test storage::tests::临时文件长度不符则重来 ... ok [INFO] [stdout] test storage::tests::临时文件长度变化时不保留旧完成位 ... ok [INFO] [stdout] test storage::tests::两个同名下载并发收尾不会互相覆盖 ... ok [INFO] [stdout] test storage::tests::同名文件不覆盖 ... ok [INFO] [stdout] test storage::tests::可以连续执行多次checkpoint ... ok [INFO] [stdout] test storage::tests::名称耗尽返回明确错误且不覆盖已有内容 ... ok [INFO] [stdout] test storage::tests::坏数据被拒绝且不写坏文件 ... ok [INFO] [stdout] test storage::tests::完整写入并收尾 ... ok [INFO] [stdout] test storage::tests::字节阈值自动checkpoint并开始下一批 ... ok [INFO] [stdout] test storage::tests::已存在_symlink按占名处理且不跟随覆盖 ... ok [INFO] [stdout] test storage::tests::放弃时清理残留 ... ok [INFO] [stdout] test storage::tests::文件名穿越被挡住 ... ok [INFO] [stdout] test storage::tests::恢复时会清除指向损坏磁盘数据的完成位 ... ok [INFO] [stdout] test storage::tests::未checkpoint的分片不进入持久化恢复进度 ... ok [INFO] [stdout] test storage::tests::时间阈值在下一片写入后自动checkpoint ... ok [INFO] [stdout] test storage::tests::畸形清单在创建下载前被拒绝 ... ok [INFO] [stdout] test storage::tests::没传完不能收尾 ... ok [INFO] [stdout] test storage::tests::连续候选被占用时选择下一个名字 ... ok [INFO] [stdout] test storage::tests::连续更新bitmap可覆盖已有状态 ... ok [INFO] [stdout] test transfer::chunker::tests::单字节文件 ... ok [INFO] [stdout] test transfer::chunker::tests::整片边界 ... ok [INFO] [stdout] test transfer::chunker::tests::每片都能校验 ... ok [INFO] [stdout] test transfer::chunker::tests::清单读到实际字节数 ... ok [INFO] [stdout] test transfer::chunker::tests::空文件没有分片 ... ok [INFO] [stdout] test transfer::chunker::tests::读分片与清单一致 ... ok [INFO] [stdout] test transfer::chunker::tests::读取超过单片上限的长度会被拒绝 ... ok [INFO] [stdout] test transfer::chunker::tests::路径生成清单 ... ok [INFO] [stdout] test transfer::chunker::tests::非法分片大小在分配缓冲区之前被拒绝 ... ok [INFO] [stdout] test storage::tests::重新打开时接着上次的进度 ... ok [INFO] [stdout] test transfer::resume::tests::全部完成后结束 ... ok [INFO] [stdout] test transfer::resume::tests::合并分片数不同报错 ... ok [INFO] [stdout] test transfer::resume::tests::合并取并集 ... ok [INFO] [stdout] test transfer::resume::tests::填充位不为零报错 ... ok [INFO] [stdout] test transfer::resume::tests::字节往返 ... ok [INFO] [stdout] test transfer::resume::tests::字节长度不符报错 ... ok [INFO] [stdout] test transfer::resume::tests::新位图全空 ... ok [INFO] [stdout] test transfer::resume::tests::空位图视为已完成 ... ok [INFO] [stdout] test transfer::resume::tests::置位与清位 ... ok [INFO] [stdout] test transfer::resume::tests::越界下标报错 ... ok [INFO] [stdout] test transfer::receiver::tests::重复和未请求分片不会污染在途集合 ... ok [INFO] [stdout] test transfer::tests::receiver_handshake_silence_times_out ... ok [INFO] [stdout] test transfer::tests::receiver_only_sends_bye_sender_fails ... ok [INFO] [stdout] test transfer::tests::stream_first_frame_silence_times_out ... ok [INFO] [stdout] test transfer::tests::transfer_silence_times_out_but_is_not_a_total_file_timeout ... ok [INFO] [stdout] test discovery::short_id::tests::locked_database_returns_real_error_without_allocating ... ok [INFO] [stdout] test transfer::tests::持续有流量的长传输不会被总时长误杀 ... ok [INFO] [stdout] test transfer::tests::收尾时发现缺片会报错 ... ok [INFO] [stdout] test discovery::signal_tls::tests::signaling_tls_handshake_capacity_and_timeout_release_the_slot ... ok [INFO] [stdout] test discovery::signal::tests::自动心跳让长连接跨过多个空闲周期仍在线 ... ok [INFO] [stdout] test transport::handshake::tests::会话绑定值翻转一位后握手失败 ... ok [INFO] [stdout] test transport::handshake::tests::冒用他人节点_id_会被拒绝 ... ok [INFO] [stdout] test transport::handshake::tests::协议版本不匹配会被拒绝 ... ok [INFO] [stdout] test transport::handshake::tests::双向握手成功并互相确认身份 ... ok [INFO] [stdout] test transport::handshake::tests::同一会话内转发握手消息可以完成认证 ... ok [INFO] [stdout] test transport::handshake::tests::对端提前断开时报错而不是挂死 ... ok [INFO] [stdout] test transport::handshake::tests::握手任一阶段静默超过_timeout会失败 ... ok [INFO] [stdout] test transport::handshake::tests::握手每阶段都有独立_idle_timeout ... ok [INFO] [stdout] test transport::handshake::tests::旧协议版本_v2_会被明确拒绝 ... ok [INFO] [stdout] test transport::handshake::tests::期待_hello_却收到别的消息会报错 ... ok [INFO] [stdout] test transport::handshake::tests::签名不对会被拒绝 ... ok [INFO] [stdout] test transport::handshake::tests::跨会话原样转发握手消息无法通过认证 ... ok [INFO] [stdout] test transport::quic::tests::ambiguous_punch_source_cannot_authorize_wrong_peer_or_outlive_route ... ok [INFO] [stdout] test transport::quic::tests::punch_filter_preserves_quic_segments_and_ignores_empty_udp ... ok [INFO] [stdout] test transport::quic::tests::punch_route_capacity_is_bounded_and_reclaimed_on_drop ... ok [INFO] [stdout] test transfer::tests::损坏的续传分片会被重新请求 ... ok [INFO] [stdout] test transport::quic::tests::quinn接收所有者只分发匹配令牌的打洞包 ... ok [INFO] [stdout] test transport::quic::tests::传输参数合法 ... ok [INFO] [stdout] test transfer::tests::断线后能续传剩下的分片 ... ok [INFO] [stdout] test transport::quic::tests::加密后端可以重复安装 ... ok [INFO] [stdout] test transport::quic::tests::关闭连接并释放端点后固定端口可以重新绑定 ... ok [INFO] [stdout] test transport::quic::tests::不同连接导出的绑定值不同 ... ok [INFO] [stdout] test transport::quic::tests::端点保持原有本地端口 ... ok [INFO] [stdout] test transfer::tests::环回地址上端到端传一个文件 ... ok [INFO] [stdout] test tunnel::tests::active结束后完整_grace重新计算 ... ok [INFO] [stdout] test tunnel::tests::authenticated_desktop_forwarders_stop_independently_and_release_listeners ... ok [INFO] [stdout] test tunnel::tests::connection_registry_churn只保留当前连接 ... ok [INFO] [stdout] test transport::quic::tests::同一条连接两侧绑定值一致且能完成握手 ... ok [INFO] [stdout] test transport::quic::tests::用现成_socket_建的端点能连上 ... ok [INFO] [stdout] test transport::quic::tests::端点能在环回地址上收发数据 ... ok [INFO] [stdout] test tunnel::tests::ipv4_only_rejects_ipv6_only_peer_without_cross_family_dial ... ok [INFO] [stdout] test tunnel::tests::pending_churn不阻止_re_punch ... ok [INFO] [stdout] test speedtest::tests::本地_quic_测速支持两方向且both顺序执行 ... ok [INFO] [stdout] test net::race::tests::ipv6_blackhole_falls_back_to_ipv4_within_stagger_bound ... ok [INFO] [stdout] test tunnel::tests::ipv6_only_real_signaling_file_speedtest_and_allowlisted_tcp_tunnel ... ok [INFO] [stdout] test tunnel::tests::允许列表为空时不限制节点 ... ok [INFO] [stdout] test tunnel::tests::只在允许列表里的节点能连 ... ok [INFO] [stdout] test tunnel::tests::只有白名单里的目标能转发 ... ok [INFO] [stdout] test tunnel::tests::relay_configured_fast_direct_wins_without_any_relay_udp_request ... ok [INFO] [stdout] test tunnel::tests::打洞后能通过隧道转发_tcp ... ok [INFO] [stdout] test tunnel::tests::未授权的节点连不上 ... ok [INFO] [stdout] test tunnel::tests::未授权的转发目标会被拒绝 ... ok [INFO] [stdout] test tunnel::tests::畸形清单在信任边界被拒绝 ... ok [INFO] [stdout] test tunnel::tests::ipv6_blackhole_falls_back_to_ipv4_winner_for_file_speedtest_and_tunnel ... ok [INFO] [stdout] test tunnel::tests::认证成功后释放_pending_permit ... ok [INFO] [stdout] test tunnel::tests::默认配置是空的 ... ok [INFO] [stdout] test tunnel::tests::relay_configured_fast_ipv6_direct_wins_without_any_relay_udp_request ... ok [INFO] [stdout] test tunnel::tests::认证后业务静默会释放_active ... ok [INFO] [stdout] test transfer::tests::finalize失败时发送端能感知失败 ... ok [INFO] [stdout] test tunnel::tests::打洞后能直接推文件 ... ok [INFO] [stdout] test relay::tests::relay_blackhole_admission_has_bounded_failure ... ok [INFO] [stdout] test tunnel::tests::relay_real_pairing_blackhole_file_resume_speedtest_and_multiple_allowlisted_tunnels ... ok [INFO] [stdout] test tunnel::tests::signaling_tls_relay_pairing_business_and_fresh_registration_keep_verification ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 345 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 16.36s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/release/deps/p2p_file-ed6559a82e075c4c) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stderr] Running tests/ipv6_cli_send.rs (/opt/rustwide/target/release/deps/ipv6_cli_send-5644e2864c578ac0) [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 2 tests [INFO] [stdout] test ipv6_cli_send_uses_native_ipv6_endpoint_and_recv_writes_verified_file ... ok [INFO] [stderr] Running tests/issue3_chunk_size_before_alloc.rs (/opt/rustwide/target/release/deps/issue3_chunk_size_before_alloc-79299ee385535be9) [INFO] [stdout] test ipv4_cli_send_recv_keeps_complete_confirmation_compatible ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.24s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test 非法_chunk_size_不会先分配再报错 ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/signaling_tls_cli.rs (/opt/rustwide/target/release/deps/signaling_tls_cli-99512557663d2e64) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test signaling_tls_cli_server_serve_push_verify_names_and_preserve_file_transfer ... ok [INFO] [stderr] Doc-tests p2p_file [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.36s [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] running `Command { std: "docker" "inspect" "5329bf45cefcd29dd6227942c8f4cec8c5a49401d7fce3fee04c0bb87cc3389a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "5329bf45cefcd29dd6227942c8f4cec8c5a49401d7fce3fee04c0bb87cc3389a", kill_on_drop: false }` [INFO] [stdout] 5329bf45cefcd29dd6227942c8f4cec8c5a49401d7fce3fee04c0bb87cc3389a