[INFO] fetching crate wtfi2 0.6.0...
[INFO] testing wtfi2-0.6.0 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate wtfi2 0.6.0 into /workspace/builds/worker-5-tc2/source
[INFO] started tweaking crates.io crate wtfi2 0.6.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate wtfi2 0.6.0
[INFO] tweaked toml for crates.io crate wtfi2 0.6.0 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate wtfi2 0.6.0 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate wtfi2 0.6.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:62:12
[INFO] [stderr]    |
[INFO] [stderr] 62 | homepage = "https://github.com/kanywst/wtfi2"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 67 | repository = "https://github.com/kanywst/wtfi2"
[INFO] [stderr]    |              ----------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `wtfi2` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 135889be1e20a2cc7b78220280252d9e33911616bdc787a924bd9ab687f3a023
[INFO] running `Command { std: "docker" "start" "135889be1e20a2cc7b78220280252d9e33911616bdc787a924bd9ab687f3a023", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "135889be1e20a2cc7b78220280252d9e33911616bdc787a924bd9ab687f3a023", 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" "135889be1e20a2cc7b78220280252d9e33911616bdc787a924bd9ab687f3a023" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "135889be1e20a2cc7b78220280252d9e33911616bdc787a924bd9ab687f3a023", 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" "135889be1e20a2cc7b78220280252d9e33911616bdc787a924bd9ab687f3a023" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:62:12
[INFO] [stderr]    |
[INFO] [stderr] 62 | homepage = "https://github.com/kanywst/wtfi2"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 67 | repository = "https://github.com/kanywst/wtfi2"
[INFO] [stderr]    |              ----------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `wtfi2` (manifest) generated 1 warning
[INFO] [stderr]    Compiling critical-section v1.2.0
[INFO] [stderr]    Compiling portable-atomic v1.14.0
[INFO] [stderr]    Compiling futures-core v0.3.34
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling thiserror v2.0.19
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling syn v3.0.0
[INFO] [stderr]    Compiling mio v1.2.2
[INFO] [stderr]    Compiling socket2 v0.6.5
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling cc v1.3.0
[INFO] [stderr]    Compiling rand_core v0.10.1
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling futures-channel v0.3.34
[INFO] [stderr]    Compiling http v1.4.2
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling compact_str v0.9.1
[INFO] [stderr]    Compiling rustls v0.23.42
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling chacha20 v0.10.2
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling thread_local v1.1.10
[INFO] [stderr]    Compiling tinyvec_macros v0.1.1
[INFO] [stderr]    Compiling owo-colors v4.3.0
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.20
[INFO] [stderr]    Compiling time v0.3.53
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling tinyvec v1.12.0
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling line-clipping v0.3.7
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling rand v0.10.2
[INFO] [stderr]    Compiling eyre v0.6.12
[INFO] [stderr]    Compiling color-spantrace v0.3.0
[INFO] [stderr]    Compiling data-encoding v2.11.0
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling addr2line v0.25.1
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling lru v0.18.1
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling http-body v1.1.0
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling object v0.37.3
[INFO] [stderr]    Compiling crossbeam-channel v0.5.16
[INFO] [stderr]    Compiling uuid v1.24.0
[INFO] [stderr]    Compiling webpki-roots v1.0.9
[INFO] [stderr]    Compiling indenter v0.3.4
[INFO] [stderr]    Compiling tagptr v0.2.0
[INFO] [stderr]    Compiling rustc-demangle v0.1.28
[INFO] [stderr]    Compiling clap_builder v4.6.2
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling http-body-util v0.1.4
[INFO] [stderr]    Compiling resolv-conf v0.7.6
[INFO] [stderr]    Compiling moka v0.12.15
[INFO] [stderr]    Compiling unicode-truncate v2.0.1
[INFO] [stderr]    Compiling tracing-error v0.2.1
[INFO] [stderr]    Compiling thiserror-impl v2.0.19
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling futures-macro v0.3.34
[INFO] [stderr]    Compiling async-trait v0.1.91
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling futures-util v0.3.34
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling displaydoc v0.2.6
[INFO] [stderr]    Compiling tokio-macros v2.7.1
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling kasuari v0.4.12
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling clap_derive v4.6.3
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling backtrace v0.3.76
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling color-eyre v0.6.5
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling instability v0.3.12
[INFO] [stderr]    Compiling strum v0.28.0
[INFO] [stderr]    Compiling ratatui-core v0.1.2
[INFO] [stderr]    Compiling ipnet v2.12.0
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling clap v4.6.3
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling prefix-trie v0.8.4
[INFO] [stderr]    Compiling futures-executor v0.3.34
[INFO] [stderr]    Compiling futures v0.3.34
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling ratatui-widgets v0.3.2
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.2
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling ratatui-macros v0.7.2
[INFO] [stderr]    Compiling ratatui v0.30.2
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling hickory-proto v0.26.3
[INFO] [stderr]    Compiling hyper v1.10.1
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling hickory-net v0.26.3
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling hickory-resolver v0.26.3
[INFO] [stderr]    Compiling wtfi2 v0.6.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 54.05s
[INFO] running `Command { std: "docker" "inspect" "135889be1e20a2cc7b78220280252d9e33911616bdc787a924bd9ab687f3a023", 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" "135889be1e20a2cc7b78220280252d9e33911616bdc787a924bd9ab687f3a023" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:62:12
[INFO] [stderr]    |
[INFO] [stderr] 62 | homepage = "https://github.com/kanywst/wtfi2"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 67 | repository = "https://github.com/kanywst/wtfi2"
[INFO] [stderr]    |              ----------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `wtfi2` (manifest) generated 1 warning
[INFO] [stderr]    Compiling wtfi2 v0.6.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 8.19s
[INFO] running `Command { std: "docker" "inspect" "135889be1e20a2cc7b78220280252d9e33911616bdc787a924bd9ab687f3a023", 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" "135889be1e20a2cc7b78220280252d9e33911616bdc787a924bd9ab687f3a023" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:62:12
[INFO] [stderr]    |
[INFO] [stderr] 62 | homepage = "https://github.com/kanywst/wtfi2"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 67 | repository = "https://github.com/kanywst/wtfi2"
[INFO] [stderr]    |              ----------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `wtfi2` (manifest) generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.33s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/wtfi2/407734b61dc35b51/out/wtfi2-407734b61dc35b51)
[INFO] [stdout] 
[INFO] [stdout] running 179 tests
[INFO] [stdout] test diagnose::tests::a_break_at_the_modem_gets_its_own_verdict ... ok
[INFO] [stdout] test diagnose::tests::a_degraded_hop_still_reports_a_gap_further_along ... ok
[INFO] [stdout] test diagnose::tests::a_full_tunnel_vpn_reframes_the_uplink_verdict_too ... ok
[INFO] [stdout] test diagnose::tests::a_disassociated_link_still_reads_as_a_dead_link ... ok
[INFO] [stdout] test diagnose::tests::a_self_assigned_address_owns_the_verdict_over_the_router ... ok
[INFO] [stdout] test diagnose::tests::a_split_tunnel_vpn_leaves_the_uplink_verdict_alone ... ok
[INFO] [stdout] test diagnose::tests::a_path_that_only_answers_handshakes_is_named_as_such ... ok
[INFO] [stdout] test diagnose::tests::a_healthy_host_hop_does_not_block_the_nothing_measured_verdict ... ok
[INFO] [stdout] test diagnose::tests::a_hijacked_resolver_is_not_reported_as_an_outage ... ok
[INFO] [stdout] test diagnose::tests::a_fully_measured_path_adds_no_gap_note ... ok
[INFO] [stdout] test diagnose::tests::a_gateway_off_subnet_beats_the_routers_collateral_failure ... ok
[INFO] [stdout] test diagnose::tests::a_missing_route_is_not_reported_as_a_dead_wifi_link ... ok
[INFO] [stdout] test diagnose::tests::dns_only_outage_is_pinpointed ... ok
[INFO] [stdout] test diagnose::tests::all_ok_is_clean ... ok
[INFO] [stdout] test diagnose::tests::earliest_break_wins_over_downstream ... ok
[INFO] [stdout] test diagnose::tests::an_unknown_vpn_state_hedges_the_uplink_verdict_too ... ok
[INFO] [stdout] test diagnose::tests::captive_portal_overrides_upstream_wan_fail ... ok
[INFO] [stdout] test diagnose::tests::an_unmeasured_hop_is_not_reported_as_a_degraded_one ... ok
[INFO] [stdout] test diagnose::tests::clean_lan_with_lossy_wan_blames_the_uplink ... ok
[INFO] [stdout] test diagnose::tests::an_unreadable_tunnel_stops_the_isp_being_blamed_outright ... ok
[INFO] [stdout] test diagnose::tests::a_filtered_target_gets_its_own_verdict ... ok
[INFO] [stdout] test diagnose::tests::a_readable_absence_of_vpn_leaves_the_isp_verdict_intact ... ok
[INFO] [stdout] test diagnose::tests::a_chain_that_never_ran_is_not_called_healthy ... ok
[INFO] [stdout] test diagnose::tests::the_uplink_hop_precedes_the_wan_hop_in_the_chain ... ok
[INFO] [stdout] test diagnose::tests::full_tunnel_vpn_reframes_wan_outage ... ok
[INFO] [stdout] test diagnose::tests::lossy_lan_is_diagnosed_even_though_every_hop_is_up ... ok
[INFO] [stdout] test diagnose::tests::loss_below_the_threshold_is_not_the_story ... ok
[INFO] [stdout] test model::path::tests::fail_records_the_code_alongside_the_prose ... ok
[INFO] [stdout] test model::path::tests::fault_codes_are_stable_and_distinct ... ok
[INFO] [stdout] test model::path::tests::first_break_returns_earliest_fail ... ok
[INFO] [stdout] test model::path::tests::skipped_hops_count_as_complete ... ok
[INFO] [stdout] test model::path::tests::upsert_inserts_conditional_hop_in_chain_order ... ok
[INFO] [stdout] test model::path::tests::upsert_replaces_existing_hop_in_place ... ok
[INFO] [stdout] test model::path::tests::first_break_uses_chain_order_not_vec_order ... ok
[INFO] [stdout] test platform::linux::tests::a_link_local_v6_gateway_is_zoned_to_its_interface ... ok
[INFO] [stdout] test engine::tests::a_wan_failure_and_its_uplink_sweep_both_fit_one_sweep ... ok
[INFO] [stdout] test diagnose::tests::nxdomain_hijacking_is_not_reported_as_slowness ... ok
[INFO] [stdout] test diagnose::tests::quoted_uplink_evidence_ends_its_sentence ... ok
[INFO] [stdout] test diagnose::tests::split_tunnel_vpn_leaves_wan_outage_as_isp ... ok
[INFO] [stdout] test diagnose::tests::several_unmeasured_hops_are_counted_not_waved_away ... ok
[INFO] [stdout] test diagnose::tests::weak_link_owns_the_verdict_but_quotes_the_loss_it_causes ... ok
[INFO] [stdout] test diagnose::tests::a_failed_host_hop_is_not_read_as_an_absence_of_evidence ... ok
[INFO] [stdout] test diagnose::tests::strong_signal_with_lossy_lan_rules_out_distance ... ok
[INFO] [stdout] test diagnose::tests::a_lone_unmeasured_hop_still_says_the_rest_reported ... ok
[INFO] [stdout] test platform::linux::tests::addrs_keep_the_primary_v4_and_routable_v6 ... ok
[INFO] [stdout] test diagnose::tests::a_missing_gateway_is_not_reported_as_a_silent_router ... ok
[INFO] [stdout] test platform::linux::tests::proc_ipv6_route_finds_the_default_and_skips_lo ... ok
[INFO] [stdout] test platform::linux::tests::iw_link_reads_he_and_legacy_rates ... ok
[INFO] [stdout] test platform::linux::tests::a_multipath_default_uses_its_first_nexthop ... ok
[INFO] [stdout] test platform::linux::tests::six_ghz_channels_are_numbered_from_5950 ... ok
[INFO] [stdout] test platform::linux::tests::proc_wireless_ignores_a_sentinel_signal_too ... ok
[INFO] [stdout] test platform::linux::tests::the_resolved_stub_is_recognised ... ok
[INFO] [stdout] test platform::linux::tests::the_tunnel_carrying_traffic_wins_over_the_first_one_listed ... ok
[INFO] [stdout] test platform::linux::tests::tunnel_ip_prefers_v4 ... ok
[INFO] [stdout] test platform::linux::tests::tunnels_are_found_by_kind_or_name_and_bridges_are_not ... ok
[INFO] [stdout] test platform::linux::tests::unreadable_addr_output_is_not_no_address ... ok
[INFO] [stdout] test platform::linux::tests::unreadable_route_output_is_unknown_not_an_outage ... ok
[INFO] [stdout] test platform::linux::tests::vm_taps_and_pppoe_are_not_vpns ... ok
[INFO] [stdout] test platform::shared::tests::vendor_detects_client_processes ... ok
[INFO] [stdout] test platform::linux::tests::an_empty_table_is_no_route ... ok
[INFO] [stdout] test diagnose::tests::a_located_break_replaces_the_vague_isp_verdict ... ok
[INFO] [stdout] test platform::linux::tests::iw_info_gives_the_channel_width ... ok
[INFO] [stdout] test platform::linux::tests::proc_wireless_ignores_the_no_noise_sentinel ... ok
[INFO] [stdout] test probe::captive::tests::a_clean_network_stays_clean ... ok
[INFO] [stdout] test platform::linux::tests::iw_link_parses_signal_channel_and_rate ... ok
[INFO] [stdout] test probe::captive::tests::a_hijacked_hotspot_response_is_a_portal ... ok
[INFO] [stdout] test platform::linux::tests::not_connected_is_not_associated ... ok
[INFO] [stdout] test platform::linux::tests::resolv_conf_dedups_and_drops_comments ... ok
[INFO] [stdout] test platform::linux::tests::route_prefers_the_lowest_metric ... ok
[INFO] [stdout] test platform::linux::tests::proc_route_decodes_little_endian_hex ... ok
[INFO] [stdout] test platform::linux::tests::survey_noise_comes_from_the_channel_in_use ... ok
[INFO] [stdout] test platform::linux::tests::text_route_output_from_an_old_ip_is_a_parse_error ... ok
[INFO] [stdout] test probe::dns::tests::a_dead_system_resolver_still_reports_dead ... ok
[INFO] [stdout] test probe::dns::tests::a_fast_liar_is_not_graded_as_healthy ... ok
[INFO] [stdout] test probe::dns::tests::a_healthy_resolver_stays_healthy ... ok
[INFO] [stdout] test probe::dns::tests::a_private_answer_against_a_public_baseline_is_a_hijack ... ok
[INFO] [stdout] test probe::dns::tests::matching_public_answers_are_not_a_hijack ... ok
[INFO] [stdout] test probe::dns::tests::the_subtitle_names_the_resolvers_actually_in_use ... ok
[INFO] [stdout] test probe::captive::tests::a_portal_that_took_dns_with_it_is_still_caught ... ok
[INFO] [stdout] test probe::captive::tests::the_interception_evidence_names_the_impossible_address ... ok
[INFO] [stdout] test probe::captive::tests::total_silence_rules_a_portal_out_rather_than_giving_up ... ok
[INFO] [stdout] test probe::dns::tests::a_dead_resolver_outranks_a_hijack_finding_on_another_query ... ok
[INFO] [stdout] test probe::dns::tests::private_ranges_are_recognised ... ok
[INFO] [stdout] test platform::shared::tests::vendor_detects_tailscale_cgnat ... ok
[INFO] [stdout] test probe::gateway::tests::a_link_local_gateway_declines_the_tcp_fallback ... ok
[INFO] [stdout] test probe::dns::tests::no_public_baseline_means_no_hijack_claim ... ok
[INFO] [stdout] test probe::dns::tests::nxdomain_hijacking_warns_rather_than_breaking ... ok
[INFO] [stdout] test probe::gateway::tests::a_genuinely_silent_router_still_reports_nothing ... ok
[INFO] [stdout] test probe::host::tests::a_normal_dhcp_lease_is_healthy_and_says_what_it_got ... ok
[INFO] [stdout] test probe::host::tests::a_self_assigned_address_is_a_break_at_the_host ... ok
[INFO] [stdout] test probe::host::tests::an_ipv6_only_host_is_healthy ... ok
[INFO] [stdout] test probe::host::tests::a_self_assigned_v4_with_working_v6_degrades_rather_than_breaks ... ok
[INFO] [stdout] test probe::host::tests::an_unaddressed_interface_is_a_break ... ok
[INFO] [stdout] test probe::net::tests::a_run_that_never_transmitted_is_unmeasured_not_total_loss ... ok
[INFO] [stdout] test probe::net::tests::live_burst_to_a_blackhole_reports_total_loss ... ignored, needs network; run manually with --ignored
[INFO] [stdout] test probe::net::tests::live_v6_burst_never_reports_fabricated_loss ... ignored, needs network; run manually with --ignored
[INFO] [stdout] test probe::net::tests::macos_ping_keeps_its_own_dialect ... ok
[INFO] [stdout] test probe::net::tests::linux_ping_bounds_the_burst_with_a_deadline_not_a_ttl ... ok
[INFO] [stdout] test probe::net::tests::a_single_echo_asks_for_no_interval ... ok
[INFO] [stdout] test probe::net::tests::no_time_field_yields_no_samples ... ok
[INFO] [stdout] test probe::net::tests::duplicate_replies_do_not_manufacture_a_clean_bill_of_health ... ok
[INFO] [stdout] test probe::net::tests::linux_ping6_is_ping_dash_6_with_the_zone_kept ... ok
[INFO] [stdout] test probe::net::tests::quality_reports_loss_and_jitter ... ok
[INFO] [stdout] test probe::net::tests::parses_transmitted_count ... ok
[INFO] [stdout] test probe::net::tests::parses_every_ping_time_in_order ... ok
[INFO] [stdout] test probe::net::tests::quality_from_samples_counts_timeouts_as_loss ... ok
[INFO] [stdout] test probe::gateway::tests::a_link_local_gateway_is_not_claimed_to_have_been_tried_over_tcp ... ok
[INFO] [stdout] test probe::net::tests::total_loss_is_100_percent_not_missing ... ok
[INFO] [stdout] test probe::net::tests::single_reply_has_no_jitter ... ok
[INFO] [stdout] test probe::net::tests::unmeasured_burst_reports_nothing_rather_than_perfect ... ok
[INFO] [stdout] test probe::uplink::tests::a_break_inside_the_isp_names_the_hop_it_dies_at ... ok
[INFO] [stdout] test probe::uplink::tests::a_break_at_the_modem_is_distinguished_from_one_inside_the_isp ... ok
[INFO] [stdout] test probe::uplink::tests::a_fully_silent_sweep_fits_the_budget ... ok
[INFO] [stdout] test probe::gateway::tests::tcp_ports_are_tried_admin_ui_first ... ok
[INFO] [stdout] test probe::uplink::tests::a_spent_budget_leaves_no_room_for_a_retry ... ok
[INFO] [stdout] test probe::uplink::tests::a_multi_query_line_takes_the_first_round_trip ... ok
[INFO] [stdout] test probe::uplink::tests::an_intact_path_clears_the_route_of_blame ... ok
[INFO] [stdout] test probe::host::tests::a_gateway_outside_the_subnet_only_warns_when_ipv6_works ... ok
[INFO] [stdout] test probe::uplink::tests::annotated_replies_still_count_as_replies ... ok
[INFO] [stdout] test probe::host::tests::a_gateway_inside_a_wider_subnet_is_fine ... ok
[INFO] [stdout] test probe::uplink::tests::a_sweep_that_never_ran_is_unobserved_not_a_break ... ok
[INFO] [stdout] test probe::uplink::tests::noise_and_empty_output_yield_no_hops ... ok
[INFO] [stdout] test probe::uplink::tests::total_silence_locates_nothing_rather_than_guessing ... ok
[INFO] [stdout] test probe::vpn::tests::active_but_unaddressed_tunnel_warns ... ok
[INFO] [stdout] test probe::vpn::tests::full_tunnel_when_policy_routing_sends_everything_through_it ... ok
[INFO] [stdout] test probe::host::tests::a_gateway_outside_the_subnet_is_a_break ... ok
[INFO] [stdout] test probe::uplink::tests::traceroute_output_parses_into_ttl_steps ... ok
[INFO] [stdout] test probe::wan::tests::a_blocked_ipv4_operator_is_reported_whatever_ipv6_does ... ok
[INFO] [stdout] test probe::vpn::tests::an_unreadable_tunnel_is_unknown_not_down ... ok
[INFO] [stdout] test probe::uplink::tests::the_worst_case_sweep_fits_the_probe_deadline ... ok
[INFO] [stdout] test probe::vpn::tests::full_tunnel_when_vpn_owns_default_route ... ok
[INFO] [stdout] test probe::uplink::tests::a_sweep_that_produced_nothing_claims_no_sweep ... ok
[INFO] [stdout] test probe::wan::tests::a_blocked_target_on_a_working_uplink_warns_and_names_it ... ok
[INFO] [stdout] test probe::uplink::tests::every_ttl_step_is_recorded_for_the_reader ... ok
[INFO] [stdout] test probe::uplink::tests::the_evidence_counts_hops_queried_not_the_configured_ceiling ... ok
[INFO] [stdout] test probe::wan::tests::a_body_that_is_not_a_trace_response_yields_nothing ... ok
[INFO] [stdout] test probe::wan::tests::a_cgnat_public_address_is_recognised ... ok
[INFO] [stdout] test probe::host::tests::a_cgnat_lease_is_called_out ... ok
[INFO] [stdout] test probe::wan::tests::a_clean_uplink_says_which_target_it_measured ... ok
[INFO] [stdout] test probe::wan::tests::a_family_with_nothing_up_reports_nothing_up ... ok
[INFO] [stdout] test probe::gateway::tests::a_routable_gateway_reports_both_transports ... ok
[INFO] [stdout] test probe::wan::tests::a_partial_block_is_filtering_not_a_fake_uplink ... ok
[INFO] [stdout] test probe::wan::tests::an_absent_ipv6_family_is_not_reported_as_filtering ... ok
[INFO] [stdout] test probe::wan::tests::a_partial_ipv6_failure_is_reported_as_filtering ... ok
[INFO] [stdout] test probe::wan::tests::an_unhealthy_uplink_owns_the_summary_over_a_block ... ok
[INFO] [stdout] test probe::wan::tests::a_target_reads_as_what_its_silence_means_for_the_hop ... ok
[INFO] [stdout] test probe::wan::tests::a_spent_trace_budget_leaves_no_room_for_the_retry ... ok
[INFO] [stdout] test probe::wan::tests::family_reports_which_targets_went_quiet ... ok
[INFO] [stdout] test probe::wan::tests::the_block_flag_follows_the_branch_not_the_wording ... ok
[INFO] [stdout] test probe::wan::tests::handshakes_without_a_real_request_are_caught ... ok
[INFO] [stdout] test probe::vpn::tests::split_tunnel_when_default_route_stays_off_the_tunnel ... ok
[INFO] [stdout] test probe::wan::tests::the_trace_response_yields_the_public_address ... ok
[INFO] [stdout] test probe::wan::tests::the_whole_probe_fits_the_engine_deadline_in_the_worst_case ... ok
[INFO] [stdout] test probe::wan::tests::independent_targets_are_what_makes_the_outage_claim_honest ... ok
[INFO] [stdout] test probe::wan::tests::the_fastest_reachable_target_is_the_one_sampled ... ok
[INFO] [stdout] test probe::wan::tests::operators_are_listed_once_each_without_family_suffixes ... ok
[INFO] [stdout] test probe::wan::tests::the_outage_count_matches_the_operators_it_lists ... ok
[INFO] [stdout] test probe::wan::tests::nothing_reachable_is_an_outage_not_a_fake_uplink ... ok
[INFO] [stdout] test probe::wan::tests::the_evidence_cannot_claim_a_request_that_did_not_complete ... ok
[INFO] [stdout] test render::tests::a_hop_without_evidence_prints_no_evidence_line ... ok
[INFO] [stdout] test ui::dashboard::tests::badge_renders_alongside_the_sparkline ... ok
[INFO] [stdout] test ui::dashboard::tests::lossy_telemetry_row_shows_the_badge ... ok
[INFO] [stdout] test platform::linux::tests::a_self_assigned_lease_is_seen ... ok
[INFO] [stdout] test render::tests::a_lead_marker_hangs_the_rest_of_the_paragraph_beneath_its_text ... ok
[INFO] [stdout] test render::tests::lossy_path_reports_degraded_even_with_no_broken_hop ... ok
[INFO] [stdout] test render::tests::no_width_leaves_the_text_whole ... ok
[INFO] [stdout] test ui::dashboard::tests::narrow_pane_drops_the_spark_instead_of_panicking ... ok
[INFO] [stdout] test ui::dashboard::tests::the_gauge_takes_the_links_grade_not_its_own_threshold ... ok
[INFO] [stdout] test ui::dashboard::tests::only_a_real_failure_is_labelled_broken ... ok
[INFO] [stdout] test render::tests::the_verdict_shows_what_the_owning_hop_measured ... ok
[INFO] [stdout] test render::tests::verbose_shows_the_method_for_every_hop ... ok
[INFO] [stdout] test render::tests::vpn_hop_renders_in_topology_and_detail ... ok
[INFO] [stdout] test render::tests::wrapping_keeps_every_line_inside_the_width_and_under_its_indent ... ok
[INFO] [stdout] test ui::dashboard::tests::an_ungraded_or_missing_reading_is_grey ... ok
[INFO] [stdout] test ui::dashboard::tests::clean_telemetry_row_shows_no_loss_badge ... ok
[INFO] [stdout] test probe::wan::tests::a_verified_request_clears_the_suspicion ... ok
[INFO] [stdout] test engine::tests::a_truncated_sweep_still_settles_every_hop ... ok
[INFO] [stdout] test engine::tests::a_truncated_sweep_reports_the_gap_rather_than_a_verdict ... ok
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/build/wtfi2/8f48da2cff855e82/out/wtfi-8f48da2cff855e82)
[INFO] [stdout] test probe::gateway::tests::a_router_that_only_answers_tcp_is_reachable_not_dead ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 177 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.32s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli.rs (/opt/rustwide/target/debug/build/wtfi2/b5e109b6203af9d8/out/cli-b5e109b6203af9d8)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test help_and_version_answer_without_probing ... ok
[INFO] [stdout] test no_color_emits_no_ansi_escapes ... ok
[INFO] [stdout] test an_unsupported_platform_refuses_before_probing ... ok
[INFO] [stdout] test json_output_is_never_decorated ... ok
[INFO] [stdout] test watch_and_json_are_rejected_rather_than_silently_ranked ... ok
[INFO] [stdout] test first_break_points_at_a_hop_that_really_failed ... ok
[INFO] [stdout] test every_status_in_json_is_a_known_variant ... ok
[INFO] [stdout] test the_exit_code_agrees_with_the_reported_status ... ok
[INFO] [stdout] test json_output_carries_the_documented_shape ... ok
[INFO] [stdout] test the_exit_code_is_one_the_readme_documents ... ok
[INFO] [stdout] test the_verdict_source_names_a_hop_in_the_path ... ok
[INFO] [stdout] test a_one_shot_run_leaves_no_hop_pending ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests wtfi2
[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" "135889be1e20a2cc7b78220280252d9e33911616bdc787a924bd9ab687f3a023", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "135889be1e20a2cc7b78220280252d9e33911616bdc787a924bd9ab687f3a023", kill_on_drop: false }`
[INFO] [stdout] 135889be1e20a2cc7b78220280252d9e33911616bdc787a924bd9ab687f3a023
