[INFO] fetching crate rustnet-core 0.5.0...
[INFO] testing rustnet-core-0.5.0 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate rustnet-core 0.5.0 into /workspace/builds/worker-5-tc1/source
[INFO] started tweaking crates.io crate rustnet-core 0.5.0
[INFO] finished tweaking crates.io crate rustnet-core 0.5.0
[INFO] tweaked toml for crates.io crate rustnet-core 0.5.0 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate rustnet-core 0.5.0 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 crates.io crate rustnet-core 0.5.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.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 no-std-net v0.6.0
[INFO] [stderr]   Downloaded pnet_base v0.35.0
[INFO] [stderr]   Downloaded cpubits v0.1.0
[INFO] [stderr]   Downloaded pnet_datalink v0.35.0
[INFO] [stderr]   Downloaded pnet_sys v0.35.0
[INFO] [stderr]   Downloaded crypto-common v0.2.1
[INFO] [stderr]   Downloaded crossbeam v0.8.4
[INFO] [stderr]   Downloaded dns-lookup v3.0.1
[INFO] [stderr]   Downloaded cc v1.2.55
[INFO] [stderr]   Downloaded ipnetwork v0.20.0
[INFO] [stderr]   Downloaded cipher v0.5.1
[INFO] [stderr]   Downloaded ipnetwork v0.21.1
[INFO] [stderr]   Downloaded hybrid-array v0.4.8
[INFO] [stderr]   Downloaded maxminddb v0.30.0
[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:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] fde6de28f09e94ff48ea48cab3b3363e71c4d101d4c3b38a40dd530c2fa10ecc
[INFO] running `Command { std: "docker" "start" "fde6de28f09e94ff48ea48cab3b3363e71c4d101d4c3b38a40dd530c2fa10ecc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "fde6de28f09e94ff48ea48cab3b3363e71c4d101d4c3b38a40dd530c2fa10ecc", 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" "fde6de28f09e94ff48ea48cab3b3363e71c4d101d4c3b38a40dd530c2fa10ecc" "/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" "fde6de28f09e94ff48ea48cab3b3363e71c4d101d4c3b38a40dd530c2fa10ecc", 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" "fde6de28f09e94ff48ea48cab3b3363e71c4d101d4c3b38a40dd530c2fa10ecc" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-ident v1.0.22
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling typenum v1.19.0
[INFO] [stderr]    Compiling shlex v1.3.0
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.20
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling anyhow v1.0.104
[INFO] [stderr]    Compiling simd-adler32 v0.3.8
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling no-std-net v0.6.0
[INFO] [stderr]    Compiling cpufeatures v0.3.0
[INFO] [stderr]    Compiling socket2 v0.6.2
[INFO] [stderr]    Compiling pnet_sys v0.35.0
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling cpubits v0.1.0
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling pnet_base v0.35.0
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling ipnetwork v0.21.1
[INFO] [stderr]    Compiling cc v1.2.55
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling dns-lookup v3.0.1
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling crossbeam-queue v0.3.12
[INFO] [stderr]    Compiling dashmap v6.2.1
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling hybrid-array v0.4.8
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling crossbeam v0.8.4
[INFO] [stderr]    Compiling inout v0.2.2
[INFO] [stderr]    Compiling crypto-common v0.2.1
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling cipher v0.5.1
[INFO] [stderr]    Compiling aes v0.9.2
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling ipnetwork v0.20.0
[INFO] [stderr]    Compiling maxminddb v0.30.0
[INFO] [stderr]    Compiling pnet_datalink v0.35.0
[INFO] [stderr]    Compiling rustnet-core v0.5.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 18.78s
[INFO] running `Command { std: "docker" "inspect" "fde6de28f09e94ff48ea48cab3b3363e71c4d101d4c3b38a40dd530c2fa10ecc", 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" "fde6de28f09e94ff48ea48cab3b3363e71c4d101d4c3b38a40dd530c2fa10ecc" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustnet-core v0.5.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 7.43s
[INFO] running `Command { std: "docker" "inspect" "fde6de28f09e94ff48ea48cab3b3363e71c4d101d4c3b38a40dd530c2fa10ecc", 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" "fde6de28f09e94ff48ea48cab3b3363e71c4d101d4c3b38a40dd530c2fa10ecc" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.08s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rustnet_core-f868fa0e1b708e35)
[INFO] [stdout] 
[INFO] [stdout] running 548 tests
[INFO] [stdout] test network::bogon::tests::ipv4_other_categories ... ok
[INFO] [stdout] test network::bogon::tests::ipv4_169_254_slash_16_is_link_local ... ok
[INFO] [stdout] test network::bogon::tests::public_ips_are_classified_public ... ok
[INFO] [stdout] test network::dns::tests::test_link_local_detection ... ok
[INFO] [stdout] test network::bogon::tests::ipv6_fe80_slash_10_is_link_local ... ok
[INFO] [stdout] test network::bogon::tests::ipv6_other_categories ... ok
[INFO] [stdout] test network::dns::tests::test_cached_hostname_states ... ok
[INFO] [stdout] test network::dns_attribution::tests::attribute_skips_dns_self_attribution ... ok
[INFO] [stdout] test network::dns_attribution::tests::attribute_first_write_wins ... ok
[INFO] [stdout] test network::dns_attribution::tests::attribute_proceeds_when_sni_partial ... ok
[INFO] [stdout] test network::dns_attribution::tests::attribute_enrolls_on_miss_then_drain_attributes ... ok
[INFO] [stdout] test network::bogon::tests::rfc1918_10_slash_8_is_private ... ok
[INFO] [stdout] test network::dns::tests::test_default_config ... ok
[INFO] [stdout] test network::dns_attribution::tests::attribute_skips_local_discovery_protocols ... ok
[INFO] [stdout] test network::dns::tests::test_loopback_skip ... ok
[INFO] [stdout] test network::dns_attribution::tests::attribute_skips_when_sni_present ... ok
[INFO] [stdout] test network::dns_attribution::tests::attribute_tags_fresh_connection ... ok
[INFO] [stdout] test network::dns_attribution::tests::empty_inputs_are_noops ... ok
[INFO] [stdout] test network::dns_attribution::tests::forget_pending_clears_dead_keys ... ok
[INFO] [stdout] test network::dns_attribution::tests::enroll_pending_dedupes_same_key ... ok
[INFO] [stdout] test network::dns_attribution::tests::ipv6_path ... ok
[INFO] [stdout] test network::dns_attribution::tests::loopback_and_unspecified_ignored ... ok
[INFO] [stdout] test network::dns_attribution::tests::fresh_lookup_after_record ... ok
[INFO] [stdout] test network::dns_attribution::tests::record_dedupes_same_domain ... ok
[INFO] [stdout] test network::dns_attribution::tests::hard_cap_prunes_to_watermark ... ok
[INFO] [stdout] test network::dpi::bittorrent::tests::test_analyze_deluge ... ok
[INFO] [stdout] test network::dns_attribution::tests::prune_pending_drops_expired_enrollments ... ok
[INFO] [stdout] test network::dpi::bittorrent::tests::test_analyze_transmission ... ok
[INFO] [stdout] test network::dpi::bittorrent::tests::test_all_flags ... ok
[INFO] [stdout] test network::dpi::bittorrent::tests::test_analyze_libtorrent ... ok
[INFO] [stdout] test network::dns_attribution::tests::cap_enforced_via_prune ... ok
[INFO] [stdout] test network::dpi::bittorrent::tests::test_analyze_utorrent ... ok
[INFO] [stdout] test network::dpi::bittorrent::tests::test_dht_announce_peer_query ... ok
[INFO] [stdout] test network::dpi::bittorrent::tests::test_dht_error ... ok
[INFO] [stdout] test network::dpi::bittorrent::tests::test_dht_response ... ok
[INFO] [stdout] test network::dpi::bittorrent::tests::test_dht_rejects_non_bencode ... ok
[INFO] [stdout] test network::dpi::bittorrent::tests::test_handshake_detection ... ok
[INFO] [stdout] test network::dpi::bittorrent::tests::test_format_version ... ok
[INFO] [stdout] test network::dpi::bittorrent::tests::test_dht_ping_query ... ok
[INFO] [stdout] test network::dpi::bittorrent::tests::test_extension_flag ... ok
[INFO] [stdout] test network::dpi::bittorrent::tests::test_non_bt_returns_none ... ok
[INFO] [stdout] test network::dns_attribution::tests::pending_ttl_drops_expired_enrollments_on_drain ... ok
[INFO] [stdout] test network::dpi::bittorrent::tests::test_partial_handshake_prefix_only ... ok
[INFO] [stdout] test network::dpi::bittorrent::tests::test_partial_handshake_with_hash ... ok
[INFO] [stdout] test network::dpi::bittorrent::tests::test_udp_falls_through_to_utp ... ok
[INFO] [stdout] test network::dpi::bittorrent::tests::test_udp_prefers_dht_over_utp ... ok
[INFO] [stdout] test network::dpi::bittorrent::tests::test_udp_returns_none_for_unknown ... ok
[INFO] [stdout] test network::dpi::bittorrent::tests::test_analyze_qbittorrent ... ok
[INFO] [stdout] test network::dpi::bittorrent::tests::test_unknown_client_id ... ok
[INFO] [stdout] test network::dpi::bittorrent::tests::test_utp_data_packet ... ok
[INFO] [stdout] test network::dpi::bittorrent::tests::test_utp_fin_packet ... ok
[INFO] [stdout] test network::dpi::bittorrent::tests::test_utp_rejects_bad_extension ... ok
[INFO] [stdout] test network::dpi::bittorrent::tests::test_utp_rejects_invalid_type ... ok
[INFO] [stdout] test network::dpi::bittorrent::tests::test_utp_rejects_too_short ... ok
[INFO] [stdout] test network::dpi::bittorrent::tests::test_utp_rejects_wireguard_handshake_initiation ... ok
[INFO] [stdout] test network::dpi::bittorrent::tests::test_utp_rejects_wrong_version ... ok
[INFO] [stdout] test network::dpi::bittorrent::tests::test_utp_reset_zero_window ... ok
[INFO] [stdout] test network::dpi::bittorrent::tests::test_utp_state_packet ... ok
[INFO] [stdout] test network::dpi::bittorrent::tests::test_utp_syn_packet ... ok
[INFO] [stdout] test network::dpi::bittorrent::tests::test_utp_with_selective_ack ... ok
[INFO] [stdout] test network::dpi::cipher_suites::tests::test_aria_camellia_iana_names ... ok
[INFO] [stdout] test network::dpi::bittorrent::tests::test_non_bittorrent_payloads ... ok
[INFO] [stdout] test network::dpi::bittorrent::tests::test_utp_rejects_zero_window_non_reset ... ok
[INFO] [stdout] test network::dpi::cipher_suites::tests::test_format_cipher_suite ... ok
[INFO] [stdout] test network::dpi::cipher_suites::tests::test_security_classification ... ok
[INFO] [stdout] test network::dpi::cipher_suites::tests::test_tls13_cipher_suites ... ok
[INFO] [stdout] test network::dpi::cipher_suites::tests::test_unknown_cipher_suite ... ok
[INFO] [stdout] test network::dpi::dhcp::tests::test_dhcp_ack ... ok
[INFO] [stdout] test network::dpi::dhcp::tests::test_dhcp_bad_magic_cookie ... ok
[INFO] [stdout] test network::dpi::dhcp::tests::test_dhcp_discover ... ok
[INFO] [stdout] test network::dpi::dhcp::tests::test_dhcp_inform ... ok
[INFO] [stdout] test network::dpi::bittorrent::tests::test_dht_flag ... ok
[INFO] [stdout] test network::dpi::dhcp::tests::test_dhcp_offer ... ok
[INFO] [stdout] test network::dpi::bittorrent::tests::test_dht_get_peers_query ... ok
[INFO] [stdout] test network::dpi::dhcp::tests::test_dhcp_request ... ok
[INFO] [stdout] test network::dpi::bittorrent::tests::test_fast_flag ... ok
[INFO] [stdout] test network::dpi::dns::tests::test_dns_name_length_limit ... ok
[INFO] [stdout] test network::dpi::bittorrent::tests::test_dht_find_node_query ... ok
[INFO] [stdout] test network::dpi::dns::tests::test_empty_payload_safe ... ok
[INFO] [stdout] test network::dpi::dns::tests::test_multi_question_offset_lands_on_first_answer ... ok
[INFO] [stdout] test network::dpi::dns::tests::test_noerror_response_has_rcode_zero ... ok
[INFO] [stdout] test network::dpi::dns::tests::test_noerror_response_without_queried_type_flags_nodata ... ok
[INFO] [stdout] test network::dpi::dns::tests::test_normal_dns_query ... ok
[INFO] [stdout] test network::dpi::dns::tests::test_query_packet_leaves_response_ips_empty ... ok
[INFO] [stdout] test network::dpi::dns::tests::test_query_parses_txid_and_has_no_rcode ... ok
[INFO] [stdout] test network::dpi::dns::tests::test_response_parses_txid_and_rcode ... ok
[INFO] [stdout] test network::dpi::dns::tests::test_response_ips_capped_per_packet ... ok
[INFO] [stdout] test network::dpi::dns::tests::test_response_mixed_records_collects_a_and_aaaa_skips_cname ... ok
[INFO] [stdout] test network::dpi::dns::tests::test_response_with_single_a_record_populates_ip ... ok
[INFO] [stdout] test network::dpi::dns::tests::test_short_payload_safe ... ok
[INFO] [stdout] test network::dpi::dns::tests::test_soa_authority_confirms_nodata ... ok
[INFO] [stdout] test network::dpi::dns::tests::test_truncated_rdata_does_not_panic ... ok
[INFO] [stdout] test network::dpi::dns::tests::test_truncated_response_leaves_nodata_unset ... ok
[INFO] [stdout] test network::dpi::ftp::tests::parses_noop_without_args ... ok
[INFO] [stdout] test network::dpi::dns::tests::test_unparseable_answer_section_leaves_nodata_unset ... ok
[INFO] [stdout] test network::dpi::ftp::tests::parses_retr_request ... ok
[INFO] [stdout] test network::dpi::dns::tests::test_question_rejects_reserved_label_bits ... ok
[INFO] [stdout] test network::dpi::dns::tests::test_referral_response_leaves_nodata_unset ... ok
[INFO] [stdout] test network::dpi::dns::tests::test_response_with_aaaa_record_populates_ipv6 ... ok
[INFO] [stdout] test network::dpi::dhcp::tests::test_dhcp_release ... ok
[INFO] [stdout] test network::dpi::ftp::tests::detects_server_greeting ... ok
[INFO] [stdout] test network::dpi::dhcp::tests::test_dhcp_too_short ... ok
[INFO] [stdout] test network::dpi::ftp::tests::parses_lowercase_command ... ok
[INFO] [stdout] test network::dpi::ftp::tests::parses_epsv_extended_passive ... ok
[INFO] [stdout] test network::dpi::ftp::tests::detects_continuation_response ... ok
[INFO] [stdout] test network::dns_attribution::tests::most_recent_wins_for_shared_ip ... ok
[INFO] [stdout] test network::dpi::ftp::tests::signature_ignores_verbs_shared_with_mail_protocols ... ok
[INFO] [stdout] test network::dpi::ftp::tests::parses_system_type_response ... ok
[INFO] [stdout] test network::dpi::ftp::tests::skips_software_extraction_on_220_continuation ... ok
[INFO] [stdout] test network::dpi::ftp::tests::parses_user_request ... ok
[INFO] [stdout] test network::dpi::http::tests::test_http_response_without_reason_phrase ... ok
[INFO] [stdout] test network::dpi::ftp::tests::rejects_http_payload ... ok
[INFO] [stdout] test network::dpi::ftp::tests::rejects_non_digit_prefix ... ok
[INFO] [stdout] test network::dpi::ftp::tests::rejects_out_of_range_reply_codes ... ok
[INFO] [stdout] test network::dpi::ftp::tests::rejects_short_response ... ok
[INFO] [stdout] test network::dpi::ftp::tests::rejects_unknown_request ... ok
[INFO] [stdout] test network::dpi::http::tests::test_http_mixed_case_host_and_user_agent_headers ... ok
[INFO] [stdout] test network::dpi::http::tests::test_http_start_line_token_extraction ... ok
[INFO] [stdout] test network::dpi::https::tests::test_analyze_https_non_handshake_record ... ok
[INFO] [stdout] test network::dpi::http::tests::test_non_http_text_protocols_rejected ... ok
[INFO] [stdout] test network::dpi::https::tests::test_analyze_https_server_hello_end_to_end ... ok
[INFO] [stdout] test network::dpi::https::tests::test_analyze_https_client_hello_end_to_end ... ok
[INFO] [stdout] test network::dpi::https::tests::test_analyze_https_truncated_client_hello ... ok
[INFO] [stdout] test network::dpi::llmnr::tests::test_llmnr_aaaa_query ... ok
[INFO] [stdout] test network::dpi::llmnr::tests::test_llmnr_response ... ok
[INFO] [stdout] test network::dpi::llmnr::tests::test_llmnr_response_populates_response_ips ... ok
[INFO] [stdout] test network::dpi::mdns::tests::test_mdns_announcement_with_qdcount_zero_collects_a_record ... ok
[INFO] [stdout] test network::dpi::mdns::tests::test_mdns_collects_a_record_from_additional_section ... ok
[INFO] [stdout] test network::dpi::mdns::tests::test_mdns_query ... ok
[INFO] [stdout] test network::dpi::llmnr::tests::test_llmnr_query_leaves_response_ips_empty ... ok
[INFO] [stdout] test network::dpi::mdns::tests::test_mdns_response ... ok
[INFO] [stdout] test network::dpi::mdns::tests::test_mdns_srv_query ... ok
[INFO] [stdout] test network::dpi::mdns::tests::test_mdns_too_short ... ok
[INFO] [stdout] test network::dpi::mqtt::tests::test_binary_data_not_false_positive_mqtt ... ok
[INFO] [stdout] test network::dpi::mqtt::tests::test_connack ... ok
[INFO] [stdout] test network::dpi::http::tests::test_http_request ... ok
[INFO] [stdout] test network::dpi::mqtt::tests::test_empty_payload_safe ... ok
[INFO] [stdout] test network::dpi::llmnr::tests::test_llmnr_too_short ... ok
[INFO] [stdout] test network::dpi::http::tests::test_http_response ... ok
[INFO] [stdout] test network::dpi::mdns::tests::test_mdns_query_packet_response_ips_empty ... ok
[INFO] [stdout] test network::dpi::mqtt::tests::test_http_not_mqtt ... ok
[INFO] [stdout] test network::dpi::llmnr::tests::test_llmnr_query ... ok
[INFO] [stdout] test network::dpi::mqtt::tests::test_connect_empty_client_id ... ok
[INFO] [stdout] test network::dpi::mqtt::tests::test_disconnect ... ok
[INFO] [stdout] test network::dpi::mqtt::tests::test_connect_without_mqtt_name_rejected ... ok
[INFO] [stdout] test network::dpi::mqtt::tests::test_invalid_remaining_length ... ok
[INFO] [stdout] test network::dpi::mqtt::tests::test_publish_qos1 ... ok
[INFO] [stdout] test network::dpi::mqtt::tests::test_invalid_type ... ok
[INFO] [stdout] test network::dpi::mqtt::tests::test_connect_v311 ... ok
[INFO] [stdout] test network::dpi::mqtt::tests::test_multibyte_remaining_length ... ok
[INFO] [stdout] test network::dpi::mqtt::tests::test_too_short ... ok
[INFO] [stdout] test network::dpi::mqtt::tests::test_connect_v31_mqisdp ... ok
[INFO] [stdout] test network::dpi::mqtt::tests::test_type_15_auth ... ok
[INFO] [stdout] test network::dpi::mqtt::tests::test_non_connect_not_detected_by_signature ... ok
[INFO] [stdout] test network::dpi::netbios::tests::test_nbdgm_broadcast_is_datagram_not_registration ... ok
[INFO] [stdout] test network::dpi::netbios::tests::test_nbdgm_direct ... ok
[INFO] [stdout] test network::dpi::mqtt::tests::test_connect_v50 ... ok
[INFO] [stdout] test network::dpi::netbios::tests::test_decode_netbios_name ... ok
[INFO] [stdout] test network::dpi::netbios::tests::test_nbdgm_error_datagram ... ok
[INFO] [stdout] test network::dpi::netbios::tests::test_nbdgm_negative_query_response ... ok
[INFO] [stdout] test network::dpi::netbios::tests::test_decode_netbios_name_strips_service_type_suffix ... ok
[INFO] [stdout] test network::dpi::netbios::tests::test_decode_netbios_name_with_padding ... ok
[INFO] [stdout] test network::dpi::netbios::tests::test_nbdgm_too_short ... ok
[INFO] [stdout] test network::dpi::netbios::tests::test_nbns_negative_response_status ... ok
[INFO] [stdout] test network::dpi::ntp::tests::test_ntp_client_request ... ok
[INFO] [stdout] test network::dpi::mqtt::tests::test_qos2_flow_packets ... ok
[INFO] [stdout] test network::dpi::netbios::tests::test_nbns_response ... ok
[INFO] [stdout] test network::dpi::netbios::tests::test_nbns_too_short ... ok
[INFO] [stdout] test network::dpi::ntp::tests::test_ntp_extracts_origin_and_transmit_timestamps ... ok
[INFO] [stdout] test network::dpi::netbios::tests::test_nbns_query ... ok
[INFO] [stdout] test network::dpi::mqtt::tests::test_pingreq ... ok
[INFO] [stdout] test network::dpi::ntp::tests::test_ntp_invalid_version_high ... ok
[INFO] [stdout] test network::dpi::ntp::tests::test_ntp_invalid_version_zero ... ok
[INFO] [stdout] test network::dpi::mqtt::tests::test_pingresp ... ok
[INFO] [stdout] test network::dpi::ntp::tests::test_ntp_symmetric_active ... ok
[INFO] [stdout] test network::dpi::ntp::tests::test_ntp_server_response ... ok
[INFO] [stdout] test network::dpi::ntp::tests::test_ntp_too_short ... ok
[INFO] [stdout] test network::dpi::mqtt::tests::test_publish_qos0 ... ok
[INFO] [stdout] test network::dpi::ntp::tests::test_ntp_v3_broadcast ... ok
[INFO] [stdout] test network::dpi::quic::packet::tests::test_initial_salt_for_version_mapping ... ok
[INFO] [stdout] test network::dpi::quic::crypto::tests::test_initial_packet_oversized_token_len_does_not_panic ... ok
[INFO] [stdout] test network::dpi::quic::crypto::tests::test_initial_packet_short_length_does_not_underflow ... ok
[INFO] [stdout] test network::dpi::quic::packet::tests::test_long_header_huge_token_length_does_not_panic ... ok
[INFO] [stdout] test network::dpi::quic::tests::test_retry_packet_consumes_rest_of_datagram ... ok
[INFO] [stdout] test network::dpi::quic::tests::test_rfc9001_a1_initial_key_derivation ... ok
[INFO] [stdout] test network::dpi::quic::packet::tests::test_short_header_requires_fixed_bit ... ok
[INFO] [stdout] test network::dpi::quic::tests::test_rfc9001_a3_server_initial_parses_without_tls ... ok
[INFO] [stdout] test network::dpi::netbios::tests::test_nbdgm_query_request_name_at_offset_10 ... ok
[INFO] [stdout] test network::dpi::quic::packet::tests::test_version_negotiation_consumes_rest_of_datagram ... ok
[INFO] [stdout] test network::dpi::netbios::tests::test_nbns_wack_is_not_final_response ... ok
[INFO] [stdout] test network::dpi::quic::tests::test_coalesced_initials_with_split_crypto_yield_sni ... ok
[INFO] [stdout] test network::dpi::quic::tls::tests::test_greedy_sni_extraction_complete ... ok
[INFO] [stdout] test network::dpi::quic::tls::tests::test_greedy_sni_extraction_partial ... ok
[INFO] [stdout] test network::dpi::quic::tests::test_rfc9001_a2_client_initial_end_to_end ... ok
[INFO] [stdout] test network::dpi::mqtt::tests::test_subscribe ... ok
[INFO] [stdout] test network::dpi::quic::tls::tests::test_greedy_sni_extraction_with_prefix ... ok
[INFO] [stdout] test network::dpi::quic::tls::tests::test_greedy_extraction_ignores_invalid_patterns ... ok
[INFO] [stdout] test network::dpi::snmp::tests::test_snmp_not_sequence ... ok
[INFO] [stdout] test network::dpi::snmp::tests::test_snmp_v3_plaintext_scoped_pdu ... ok
[INFO] [stdout] test network::dpi::snmp::tests::test_ber_length_short ... ok
[INFO] [stdout] test network::dpi::snmp::tests::test_snmp_too_short ... ok
[INFO] [stdout] test network::dpi::snmp::tests::test_pdu_tag_not_scanned_from_value_bytes ... ok
[INFO] [stdout] test network::dpi::snmp::tests::test_snmp_v1_get ... ok
[INFO] [stdout] test network::dpi::snmp::tests::test_snmp_v2c_response ... ok
[INFO] [stdout] test network::dpi::ssdp::tests::test_ssdp_mixed_case_st_and_nt_headers ... ok
[INFO] [stdout] test network::dpi::ssdp::tests::test_ssdp_msearch ... ok
[INFO] [stdout] test network::dpi::ssdp::tests::test_ssdp_no_service_type ... ok
[INFO] [stdout] test network::dpi::ntp::tests::test_ntp_symmetric_passive ... ok
[INFO] [stdout] test network::dpi::ssdp::tests::test_ssdp_notify ... ok
[INFO] [stdout] test network::dpi::quic::tls::tests::test_greedy_extraction_multiple_zeros ... ok
[INFO] [stdout] test network::dpi::ssh::tests::test_edge_cases ... ok
[INFO] [stdout] test network::dpi::ssdp::tests::test_ssdp_not_ssdp ... ok
[INFO] [stdout] test network::dpi::ssh::tests::test_client_server_software_distinction ... ok
[INFO] [stdout] test network::dpi::ssdp::tests::test_ssdp_not_text ... ok
[INFO] [stdout] test network::dpi::ssh::tests::test_kexinit_detection ... ok
[INFO] [stdout] test network::dpi::ssh::tests::test_malformed_ssh_packets ... ok
[INFO] [stdout] test network::dpi::ssh::tests::test_algorithm_detection ... ok
[INFO] [stdout] test network::dpi::ssh::tests::test_partial_ssh_banner ... ok
[INFO] [stdout] test network::dpi::ssh::tests::test_putty_banner ... ok
[INFO] [stdout] test network::dpi::ssh::tests::test_is_likely_ssh ... ok
[INFO] [stdout] test network::dpi::ssh::tests::test_ssh1_banner ... ok
[INFO] [stdout] test network::dpi::ssh::tests::test_ssh_banner_parsing ... ok
[INFO] [stdout] test network::dpi::snmp::tests::test_ber_length_long ... ok
[INFO] [stdout] test network::dpi::ssh::tests::test_userauth_success ... ok
[INFO] [stdout] test network::dpi::snmp::tests::test_snmp_v3_encrypted_scoped_pdu ... ok
[INFO] [stdout] test network::dpi::ssh::tests::test_openssh_banner ... ok
[INFO] [stdout] test network::dpi::ssdp::tests::test_ssdp_response ... ok
[INFO] [stdout] test network::dpi::ssdp::tests::test_ssdp_too_short ... ok
[INFO] [stdout] test network::dpi::ssh::tests::test_various_ssh_implementations ... ok
[INFO] [stdout] test network::dpi::stun::tests::test_binding_error_response ... ok
[INFO] [stdout] test network::dpi::ssh::tests::test_packet_state_at_last_window ... ok
[INFO] [stdout] test network::dpi::stun::tests::test_binding_indication ... ok
[INFO] [stdout] test network::dpi::stun::tests::test_binding_request ... ok
[INFO] [stdout] test network::dpi::stun::tests::test_binding_success_response ... ok
[INFO] [stdout] test network::dpi::stun::tests::test_class_bits_exhaustive_for_unknown_method ... ok
[INFO] [stdout] test network::dpi::stun::tests::test_empty_payload_safe ... ok
[INFO] [stdout] test network::dpi::ssh::tests::test_mixed_content ... ok
[INFO] [stdout] test network::dpi::ssh::tests::test_ssh_connection_states ... ok
[INFO] [stdout] test network::dpi::ssh::tests::test_ssh_packet_structure ... ok
[INFO] [stdout] test network::dpi::ssh::tests::test_non_ssh_payload ... ok
[INFO] [stdout] test network::dpi::stun::tests::test_is_likely_stun ... ok
[INFO] [stdout] test network::dpi::stun::tests::test_message_length_exceeds_payload ... ok
[INFO] [stdout] test network::dpi::stun::tests::test_message_length_not_multiple_of_4 ... ok
[INFO] [stdout] test network::dpi::stun::tests::test_unknown_method ... ok
[INFO] [stdout] test network::dpi::stun::tests::test_with_software_attribute ... ok
[INFO] [stdout] test network::dpi::tls_common::tests::test_is_valid_hostname ... ok
[INFO] [stdout] test network::dpi::tls_common::tests::test_extension_count_cap ... ok
[INFO] [stdout] test network::dpi::tls_common::tests::test_large_handshake_accepted ... ok
[INFO] [stdout] test network::dpi::tls_common::tests::test_legacy_version_ignored_on_quic ... ok
[INFO] [stdout] test network::dpi::stun::tests::test_short_payload_safe ... ok
[INFO] [stdout] test network::dpi::tls_common::tests::test_quic_server_supported_versions_reports_tls13_for_older_value ... ok
[INFO] [stdout] test network::dpi::tls_common::tests::test_quic_client_supported_versions_reports_tls13_for_older_value ... ok
[INFO] [stdout] test network::dpi::tls_common::tests::test_partial_sni_extraction ... ok
[INFO] [stdout] test network::dpi::tls_common::tests::test_supported_versions_assume_tls13_on_quic ... ok
[INFO] [stdout] test network::dpi::tls_common::tests::test_truncated_extension_clamp_vs_wait ... ok
[INFO] [stdout] test network::gateway::tests::proc_ipv6_route_skips_gatewayless_default ... ok
[INFO] [stdout] test network::gateway::tests::proc_route_default_gateway_is_decoded ... ok
[INFO] [stdout] test network::dpi::stun::tests::test_wrong_magic_cookie ... ok
[INFO] [stdout] test network::geoip::tests::test_country_display ... ok
[INFO] [stdout] test network::dpi::tls_common::tests::test_parse_alpn_extension ... ok
[INFO] [stdout] test network::geoip::tests::test_geoip_info_asn_only ... ok
[INFO] [stdout] test network::dpi::tls_common::tests::test_parse_sni_extension_complete ... ok
[INFO] [stdout] test network::dpi::tls_common::tests::test_parse_sni_extension_partial ... ok
[INFO] [stdout] test network::dpi::tls_common::tests::test_partial_alpn_extraction ... ok
[INFO] [stdout] test network::gateway::tests::proc_ipv6_route_default_next_hop_is_decoded ... ok
[INFO] [stdout] test network::interface_stats::tests::test_rate_calculation ... ok
[INFO] [stdout] test network::geoip::tests::test_geoip_info_country_only ... ok
[INFO] [stdout] test network::geoip::tests::test_geoip_info_has_data ... ok
[INFO] [stdout] test network::interface_stats::linux::tests::test_get_all_stats ... ok
[INFO] [stdout] test network::interface_stats::tests::test_rate_calculation_with_counter_wrapping ... ok
[INFO] [stdout] test network::interface_stats::tests::test_traffic_since ... ok
[INFO] [stdout] test network::dpi::stun::tests::test_too_short ... ok
[INFO] [stdout] test network::link_layer::ethernet::tests::test_ethernet_frame_too_small ... ok
[INFO] [stdout] test network::interface_stats::linux::tests::test_nonexistent_interface ... ok
[INFO] [stdout] test network::gateway::tests::proc_route_skips_down_and_unspecified_gateways ... ok
[INFO] [stdout] test network::geoip::tests::test_geoip_info_empty ... ok
[INFO] [stdout] test network::interface_stats::tests::test_rate_calculation_zero_duration ... ok
[INFO] [stdout] test network::geoip::tests::test_private_ip_detection ... ok
[INFO] [stdout] test network::dpi::stun::tests::test_first_two_bits_nonzero ... ok
[INFO] [stdout] test network::interface_stats::linux::tests::test_linux_stats_loopback ... ok
[INFO] [stdout] test network::link_layer::ethernet::tests::test_extract_ethertype_vlan ... ok
[INFO] [stdout] test network::link_layer::ethernet::tests::test_extract_ethertype_vlan_ipv6 ... ok
[INFO] [stdout] test network::link_layer::ethernet::tests::test_extract_ethertype_vlan_too_small ... ok
[INFO] [stdout] test network::link_layer::linux_sll::tests::test_sll2_packet_too_small ... ok
[INFO] [stdout] test network::link_layer::raw_ip::tests::test_raw_ip_empty_packet ... ok
[INFO] [stdout] test network::link_layer::raw_ip::tests::test_raw_ipv6_version_check ... ok
[INFO] [stdout] test network::link_layer::tests::test_from_dlt_and_name ... ok
[INFO] [stdout] test network::link_layer::linux_sll::tests::test_sll_vlan_too_small ... ok
[INFO] [stdout] test network::link_layer::linux_sll::tests::test_sll_packet_too_small ... ok
[INFO] [stdout] test network::link_layer::tun_tap::tests::test_parse_by_dlt ... ok
[INFO] [stdout] test network::link_layer::tun_tap::tests::test_parse_by_dlt_null_strips_loopback_family_header ... ok
[INFO] [stdout] test network::link_layer::raw_ip::tests::test_raw_ipv4_version_check ... ok
[INFO] [stdout] test network::link_layer::tests::test_linktype_from_dlt ... ok
[INFO] [stdout] test network::interface_stats::linux::tests::test_list_interfaces ... ok
[INFO] [stdout] test network::link_layer::linux_sll::tests::test_sll2_vlan_too_small ... ok
[INFO] [stdout] test network::link_layer::tun_tap::tests::test_tap_interface_detection ... ok
[INFO] [stdout] test network::link_layer::tun_tap::tests::test_tun_interface_detection ... ok
[INFO] [stdout] test network::local_addresses::tests::subnet_broadcast_is_derived_from_prefix ... ok
[INFO] [stdout] test network::link_layer::tests::test_is_tunnel ... ok
[INFO] [stdout] test network::local_addresses::tests::collector_always_includes_loopback_addresses ... ok
[INFO] [stdout] test network::link_layer::tun_tap::tests::test_parse_tun_tap ... ok
[INFO] [stdout] test network::local_addresses::tests::point_to_point_prefixes_have_no_broadcast ... ok
[INFO] [stdout] test network::merge::tests::a_young_probe_is_not_replaced_but_a_stale_one_is ... ok
[INFO] [stdout] test network::merge::tests::covering_ack_completes_an_rtt_probe ... ok
[INFO] [stdout] test network::merge::tests::endpoint_kinds_are_copied_and_refreshed_on_merge ... ok
[INFO] [stdout] test network::merge::tests::gateway_flag_is_copied_and_refreshed_on_merge ... ok
[INFO] [stdout] test network::merge::tests::inbound_data_segments_are_not_duplicate_acks ... ok
[INFO] [stdout] test network::merge::tests::fast_retransmit_fires_once_per_dup_ack_run ... ok
[INFO] [stdout] test network::merge::tests::partial_ack_does_not_complete_the_probe ... ok
[INFO] [stdout] test network::merge::tests::test_merge_netbios_keeps_status_and_tracks_latest_transaction ... ok
[INFO] [stdout] test network::merge::tests::smoothed_rtt_is_an_ewma_of_samples ... ok
[INFO] [stdout] test network::merge::tests::detects_retransmit_after_a_sequence_gap ... ok
[INFO] [stdout] test network::merge::tests::inbound_data_segments_can_complete_the_probe ... ok
[INFO] [stdout] test network::merge::tests::sequence_comparison_survives_wraparound ... ok
[INFO] [stdout] test network::merge::tests::test_merge_tls_info_fills_missing_sni ... ok
[INFO] [stdout] test network::merge::tests::test_merge_tls_info_promotes_partial_sni_per_field ... ok
[INFO] [stdout] test network::merge::tests::test_new_connection_rate_tracker_initialization ... ok
[INFO] [stdout] test network::neighbors::tests::broadcast_ip_is_rejected ... ok
[INFO] [stdout] test network::neighbors::tests::newer_arp_overwrites_same_ip ... ok
[INFO] [stdout] test network::neighbors::tests::probe_and_group_macs_are_rejected ... ok
[INFO] [stdout] test network::neighbors::tests::reply_learns_sender_and_target ... ok
[INFO] [stdout] test network::neighbors::tests::clear_forgets_learned_neighbors ... ok
[INFO] [stdout] test network::merge::tests::probe_completion_survives_sequence_wraparound ... ok
[INFO] [stdout] test network::neighbors::tests::request_learns_sender_only ... ok
[INFO] [stdout] test network::merge::tests::retransmission_invalidates_the_probe ... ok
[INFO] [stdout] test network::neighbors::tests::stale_arp_does_not_overwrite_newer_entry ... ok
[INFO] [stdout] test network::neighbors::tests::unchanged_refresh_updates_timestamp_in_place ... ok
[INFO] [stdout] test network::neighbors::tests::zero_mac_is_rejected_in_any_format ... ok
[INFO] [stdout] test network::merge::tests::test_tcp_state_transitions ... ok
[INFO] [stdout] test network::merge::tests::test_create_connection_from_packet ... ok
[INFO] [stdout] test network::merge::tests::test_merge_dns_keeps_rcode_and_tracks_latest_txid ... ok
[INFO] [stdout] test network::merge::tests::test_merge_dns_response_ips_is_capped ... ok
[INFO] [stdout] test network::merge::tests::test_merge_packet_into_connection ... ok
[INFO] [stdout] test network::oui::tests::test_parse_mac_prefix_hyphen ... ok
[INFO] [stdout] test network::parser::tests::ambiguous_ipv6_packet_refreshes_local_addresses_and_reorients_endpoints ... ok
[INFO] [stdout] test network::parser::tests::ambiguous_refresh_is_rate_limited_between_packets ... ok
[INFO] [stdout] test network::neighbors::tests::multicast_ip_is_rejected ... ok
[INFO] [stdout] test network::oui::tests::test_is_locally_administered ... ok
[INFO] [stdout] test network::oui::tests::test_parse_mac_prefix_colon ... ok
[INFO] [stdout] test network::parser::tests::classify_addr_recognizes_broadcast_and_multicast ... ok
[INFO] [stdout] test network::oui::tests::test_parse_mac_prefix_invalid_hex ... ok
[INFO] [stdout] test network::oui::tests::test_parse_mac_prefix_too_short ... ok
[INFO] [stdout] test network::oui::tests::test_parse_mac_prefix_unseparated ... ok
[INFO] [stdout] test network::parser::tests::broadcast_remote_is_never_marked_as_gateway ... ok
[INFO] [stdout] test network::parser::tests::fruitless_ambiguous_refreshes_back_off_exponentially ... ok
[INFO] [stdout] test network::parser::tests::incoming_subnet_broadcast_is_stamped_and_skips_refresh ... ok
[INFO] [stdout] test network::parser::tests::gateway_remote_endpoint_is_stamped ... ok
[INFO] [stdout] test network::parser::tests::ndp_is_learned_at_hop_limit_255_but_never_from_fragments ... ok
[INFO] [stdout] test network::parser::tests::refresh_picks_up_gateway_changes ... ok
[INFO] [stdout] test network::parser::tests::refresh_replaces_addresses_that_are_no_longer_assigned ... ok
[INFO] [stdout] test network::parser::tests::test_empty_packet ... ok
[INFO] [stdout] test network::parser::tests::periodic_refresh_waits_for_interval ... ok
[INFO] [stdout] test network::parser::tests::test_ipv4_with_options ... ok
[INFO] [stdout] test network::parser::tests::outgoing_broadcast_marks_the_remote_side ... ok
[INFO] [stdout] test network::parser::tests::test_linux_sll2_ipv4_udp_parsing ... ok
[INFO] [stdout] test network::parser::tests::test_linux_sll2_truncated ... ok
[INFO] [stdout] test network::parser::tests::test_linux_sll_ipv4_tcp_parsing ... ok
[INFO] [stdout] test network::parser::tests::test_linux_sll_truncated ... ok
[INFO] [stdout] test network::parser::tests::test_ethernet_ipv4_tcp_parsing ... ok
[INFO] [stdout] test network::parser::tests::test_ethernet_ipv4_udp_parsing ... ok
[INFO] [stdout] test network::parser::tests::test_local_ip_detection ... ok
[INFO] [stdout] test network::parser::tests::test_ethernet_ipv6_tcp_parsing ... ok
[INFO] [stdout] test network::dns_attribution::tests::lookup_past_retention_is_miss ... ok
[INFO] [stdout] test network::parser::tests::test_ipv6_padding_is_not_counted_as_tcp_payload ... ok
[INFO] [stdout] test network::dns_attribution::tests::lookup_past_fresh_window_is_not_fresh ... ok
[INFO] [stdout] test network::parser::tests::test_ipv6_extension_header_overflow_does_not_panic ... ok
[INFO] [stdout] test network::dns_attribution::tests::attribute_skips_when_not_fresh ... ok
[INFO] [stdout] test network::parser::tests::test_parser_default_config ... ok
[INFO] [stdout] test network::parser::tests::test_packet_length_calculation_ipv4 ... ok
[INFO] [stdout] test network::parser::tests::test_parser_with_linktype ... ok
[INFO] [stdout] test network::parser::tests::test_raw_ip_trailing_bytes_are_not_read_as_tcp_payload ... ok
[INFO] [stdout] test network::parser::tests::test_truncated_capture_keeps_captured_payload ... ok
[INFO] [stdout] test network::parser::tests::test_packet_length_calculation_ipv6 ... ok
[INFO] [stdout] test network::parser::tests::test_truncated_ethernet_packet ... ok
[INFO] [stdout] test network::parser::tests::test_real_payload_is_preserved ... ok
[INFO] [stdout] test network::process_activity::tests::active_to_historic_transition_does_not_create_a_rate_spike ... ok
[INFO] [stdout] test network::parser::tests::test_sll_padding_is_not_counted_as_tcp_payload ... ok
[INFO] [stdout] test network::process_activity::tests::aggregates_active_and_retained_historic_flows ... ok
[INFO] [stdout] test network::parser::tests::test_tcp_flags_parsing ... ok
[INFO] [stdout] test network::parser::tests::test_trailing_bytes_are_not_read_as_tcp_payload ... ok
[INFO] [stdout] test network::process_activity::tests::calculates_current_window_and_retained_shares ... ok
[INFO] [stdout] test network::parser::tests::test_unknown_ethertype ... ok
[INFO] [stdout] test network::parser::tests::test_raw_ipv6_padding_is_not_counted_as_tcp_payload ... ok
[INFO] [stdout] test network::process_activity::tests::destination_cap_does_not_hide_the_highest_volume_peer ... ok
[INFO] [stdout] test network::process_activity::tests::first_observation_is_visible_in_the_window_without_a_fake_rate ... ok
[INFO] [stdout] test network::process_activity::tests::full_connection_aggregation_is_transient ... ok
[INFO] [stdout] test network::process_activity::tests::completed_process_overflow_is_independent_of_source_order ... ok
[INFO] [stdout] test network::process_activity::tests::historic_eviction_preserves_new_traffic_in_both_directions ... ok
[INFO] [stdout] test network::process_activity::tests::late_attribution_moves_active_bytes_out_of_unknown ... ok
[INFO] [stdout] test network::protocol::icmp::tests::parses_ipv6_echo_identifier_and_sequence ... ok
[INFO] [stdout] test network::protocol::igmp::tests::test_igmpv1_membership_report ... ok
[INFO] [stdout] test network::process_activity::tests::repeated_historic_observations_are_idempotent ... ok
[INFO] [stdout] test network::protocol::igmp::tests::test_igmpv2_general_query ... ok
[INFO] [stdout] test network::protocol::igmp::tests::test_igmpv2_group_specific_query ... ok
[INFO] [stdout] test network::protocol::igmp::tests::test_igmpv2_leave_group ... ok
[INFO] [stdout] test network::protocol::igmp::tests::test_igmpv2_membership_report ... ok
[INFO] [stdout] test network::protocol::igmp::tests::test_igmpv3_membership_report_no_group_addr ... ok
[INFO] [stdout] test network::protocol::igmp::tests::test_incoming_direction ... ok
[INFO] [stdout] test network::protocol::igmp::tests::test_truncated_packet_no_group_addr ... ok
[INFO] [stdout] test network::protocol::ndp::tests::advertisement_learns_target_address_not_source ... ok
[INFO] [stdout] test network::protocol::ndp::tests::malformed_option_after_the_match_rejects_the_message ... ok
[INFO] [stdout] test network::protocol::ndp::tests::malformed_zero_length_option_aborts ... ok
[INFO] [stdout] test network::protocol::ndp::tests::non_ndp_and_nonzero_code_are_ignored ... ok
[INFO] [stdout] test network::protocol::ndp::tests::option_walk_skips_unrelated_options ... ok
[INFO] [stdout] test network::protocol::ndp::tests::solicitation_learns_source_from_its_option ... ok
[INFO] [stdout] test network::protocol::ndp::tests::truncated_advertisement_is_rejected ... ok
[INFO] [stdout] test network::parser::tests::test_zero_total_length_keeps_full_payload ... ok
[INFO] [stdout] test network::process_activity::tests::historic_eviction_does_not_reduce_a_larger_new_delta ... ok
[INFO] [stdout] test network::protocol::icmp::tests::parses_ipv4_echo_identifier_and_sequence ... ok
[INFO] [stdout] test network::protocol::igmp::tests::test_empty_data_returns_none ... ok
[INFO] [stdout] test network::dns_attribution::tests::attribute_stamps_dns_observation_time ... ok
[INFO] [stdout] test network::protocol::tcp::tests::test_tcp_flags_parsing ... ok
[INFO] [stdout] test network::services::tests::test_default_services ... ok
[INFO] [stdout] test network::tracker::tests::arp_ingest_learns_neighbors ... ok
[INFO] [stdout] test network::tracker::tests::connection_limit_recovers_after_clear ... ok
[INFO] [stdout] test network::parser::tests::test_ethernet_padding_is_not_counted_as_tcp_payload ... ok
[INFO] [stdout] test network::tracker::tests::cleanup_archives_to_historic ... ok
[INFO] [stdout] test network::tracker::tests::connection_limit_recovers_after_cleanup ... ok
[INFO] [stdout] test network::tracker::tests::cleanup_without_keep_historic_skips_archive ... ok
[INFO] [stdout] test network::tracker::tests::clear_empties_everything ... ok
[INFO] [stdout] test network::tracker::tests::dns_response_attributes_a_following_connection ... ok
[INFO] [stdout] test network::tracker::tests::dns_query_response_measures_response_time ... ok
[INFO] [stdout] test network::tracker::tests::cleanup_forgets_pending_attribution_enrollments ... ok
[INFO] [stdout] test network::protocol::ndp::tests::wrong_option_kind_is_not_learned ... ok
[INFO] [stdout] test network::tracker::tests::echo_request_sets_connection_direction ... ok
[INFO] [stdout] test network::tracker::tests::inbound_quic_handshake_packet_does_not_start_the_clock ... ok
[INFO] [stdout] test network::tracker::tests::ingest_at_uses_supplied_time_for_cleanup ... ok
[INFO] [stdout] test network::tracker::tests::ingest_creates_then_updates ... ok
[INFO] [stdout] test network::tracker::tests::fast_ping_pairs_each_echo_by_identifier_and_sequence ... ok
[INFO] [stdout] test network::tracker::tests::distinct_flows_are_separate_connections ... ok
[INFO] [stdout] test network::tracker::tests::echo_reply_with_unknown_sequence_measures_nothing ... ok
[INFO] [stdout] test network::tracker::tests::delayed_ack_after_archival_is_not_a_phantom_connection ... ok
[INFO] [stdout] test network::tracker::tests::dns_servfail_response_still_measures_response_time ... ok
[INFO] [stdout] test network::tracker::tests::late_dns_response_attributes_a_pending_connection ... ok
[INFO] [stdout] test network::tracker::tests::later_dns_exchange_updates_the_response_time ... ok
[INFO] [stdout] test network::tracker::tests::later_server_flight_does_not_replace_the_handshake_rtt ... ok
[INFO] [stdout] test network::tracker::tests::llmnr_multicast_query_measures_first_unicast_response_time ... ok
[INFO] [stdout] test network::tracker::tests::loopback_ping_measures_rtt ... ok
[INFO] [stdout] test network::tracker::tests::llmnr_response_with_unknown_transaction_id_measures_nothing ... ok
[INFO] [stdout] test network::tracker::tests::local_dns_server_role_measures_nothing ... ok
[INFO] [stdout] test network::tracker::tests::local_echo_responder_turnaround_measures_nothing ... ok
[INFO] [stdout] test network::tracker::tests::dns_response_with_unknown_txid_measures_nothing ... ok
[INFO] [stdout] test network::tracker::tests::quic_handshake_exchange_measures_initial_rtt ... ok
[INFO] [stdout] test network::tracker::tests::quic_one_rtt_packets_do_not_measure_rtt ... ok
[INFO] [stdout] test network::tracker::tests::max_connections_limit_drops_new_only ... ok
[INFO] [stdout] test network::tracker::tests::repeated_quic_initial_in_one_direction_measures_nothing ... ok
[INFO] [stdout] test network::tracker::tests::stun_binding_response_measures_rtt ... ok
[INFO] [stdout] test network::tracker::tests::netbios_response_with_unknown_transaction_id_measures_nothing ... ok
[INFO] [stdout] test network::tracker::tests::stun_response_with_unknown_transaction_measures_nothing ... ok
[INFO] [stdout] test network::tracker::tests::midstream_ack_is_allowed_after_recent_tombstone_expires ... ok
[INFO] [stdout] test network::tracker::tests::netbios_broadcast_request_measures_unicast_response_time ... ok
[INFO] [stdout] test network::tracker::tests::ntp_server_response_measures_rtt ... ok
[INFO] [stdout] test network::tracker::tests::syn_after_terminal_state_starts_a_new_generation ... ok
[INFO] [stdout] test network::tracker::tests::ndp_ingest_learns_advertised_target_at_hop_limit_255_only ... ok
[INFO] [stdout] test network::tracker::tests::retransmitted_dns_query_measures_from_the_last_send ... ok
[INFO] [stdout] test network::tracker::tests::payload_after_terminal_archival_starts_a_new_generation ... ok
[INFO] [stdout] test network::tracker::tests::traffic_after_idle_archival_starts_a_new_generation_immediately ... ok
[INFO] [stdout] test network::tracker::tests::tcp_handshake_rtt_comes_from_capture_timestamps ... ok
[INFO] [stdout] test network::tracker::tests::zero_max_historic_keeps_tombstones_for_all_closed_flows ... ok
[INFO] [stdout] test network::tracker::tests::terminal_retransmissions_do_not_postpone_archival ... ok
[INFO] [stdout] test network::tracker::tests::netbios_wack_keeps_request_pending ... ok
[INFO] [stdout] test network::types::connection::tests::test_dynamic_timeout_quic ... ok
[INFO] [stdout] test network::types::connection::tests::new_connections_carry_no_attribution ... ok
[INFO] [stdout] test network::types::connection::tests::test_dynamic_timeout_tcp ... ok
[INFO] [stdout] test network::types::connection::tests::test_enhanced_state_display_tcp ... ok
[INFO] [stdout] test network::types::connection::tests::test_enhanced_state_display_quic ... ok
[INFO] [stdout] test network::types::connection::tests::test_enhanced_state_display_dns ... ok
[INFO] [stdout] test network::types::connection::tests::test_enhanced_state_display_regular_udp ... ok
[INFO] [stdout] test network::types::connection::tests::test_dynamic_timeout_dns ... ok
[INFO] [stdout] test network::types::connection::tests::test_connection_snapshot_clone_preserves_cached_fields ... ok
[INFO] [stdout] test network::types::connection::tests::test_icmp_and_arp_states ... ok
[INFO] [stdout] test network::types::connection::tests::test_staleness_ratio ... ok
[INFO] [stdout] test network::types::connection::tests::test_should_cleanup ... ok
[INFO] [stdout] test network::types::connection::tests::test_staleness_with_different_timeouts ... ok
[INFO] [stdout] test network::types::graph::tests::default_traffic_history_retains_sixty_seconds_at_two_hertz ... ok
[INFO] [stdout] test network::types::graph::tests::lifecycle_history_tracks_counts_and_spreads_cleanup_bursts ... ok
[INFO] [stdout] test network::tracker::tests::traffic_refreshes_a_stale_nonterminal_connection ... ok
[INFO] [stdout] test network::types::connection::tests::snapshot_clone_shares_process_attribution_allocations ... ok
[INFO] [stdout] test network::types::graph::tests::rate_sparklines_return_last_count_oldest_first ... ok
[INFO] [stdout] test network::types::graph::tests::sparkline_smoothing_preserves_the_full_history_window ... ok
[INFO] [stdout] test network::types::graph::tests::graph_scale_uses_nice_steps_and_recovers_slowly ... ok
[INFO] [stdout] test network::types::graph::tests::graph_scroll_fraction_has_five_visual_steps ... ok
[INFO] [stdout] test network::types::connection::tests::struct_sizes ... ok
[INFO] [stdout] test network::types::graph::tests::test_traffic_sample_packet_loss_calculation ... ok
[INFO] [stdout] test network::types::identity::tests::igmp_message_names_cover_the_known_types ... ok
[INFO] [stdout] test network::types::graph::tests::test_traffic_sample_zero_packets ... ok
[INFO] [stdout] test network::types::graph::tests::trimming_history_does_not_resmooth_the_left_edge ... ok
[INFO] [stdout] test network::types::graph::tests::traffic_scale_forgets_peaks_after_they_leave_the_window ... ok
[INFO] [stdout] test network::types::identity::tests::match_quality_export_tokens_are_stable_and_whitespace_free ... ok
[INFO] [stdout] test network::types::identity::tests::icmp_message_names_are_family_aware ... ok
[INFO] [stdout] test network::types::rates::tests::test_rate_tracker_cap_eviction_keeps_totals_in_sync ... ok
[INFO] [stdout] test network::types::rates::tests::test_rate_tracker_clone_without_samples_detaches_buffer ... ok
[INFO] [stdout] test network::types::rates::tests::test_rate_tracker_bursty_traffic ... ok
[INFO] [stdout] test network::types::rates::tests::test_rate_tracker_initialization ... ok
[INFO] [stdout] test network::types::rates::tests::test_rate_tracker_memory_limit ... ok
[INFO] [stdout] test network::types::identity::tests::message_name_helpers_cover_the_state_special_cases ... ok
[INFO] [stdout] test network::types::identity::tests::protocol_as_str_matches_display ... ok
[INFO] [stdout] test network::types::protocol_info::tests::ssh_and_http_display_forms_are_human_readable ... ok
[INFO] [stdout] test network::types::rates::tests::test_rate_tracker_cumulative_fix ... ok
[INFO] [stdout] test network::types::rates::tests::test_rate_tracker_prune_noop_avoids_cow ... ok
[INFO] [stdout] test network::types::identity::tests::test_tcp_state_display ... ok
[INFO] [stdout] test network::types::rates::tests::test_rate_tracker_multiple_updates ... ok
[INFO] [stdout] test network::types::rates::tests::test_rate_tracker_steady_traffic ... ok
[INFO] [stdout] test network::types::rates::tests::test_rate_tracker_window_pruning ... ok
[INFO] [stdout] test network::types::rates::tests::test_rate_tracker_window_totals_match_brute_force_across_prunes ... ok
[INFO] [stdout] test network::types::protocol_info::tests::quic_version_string_known_versions_are_borrowed ... ok
[INFO] [stdout] test network::types::rates::tests::test_rate_tracker_single_update ... ok
[INFO] [stdout] test network::types::rates::tests::test_rate_tracker_zero_time_diff ... ok
[INFO] [stdout] test network::types::rates::tests::test_sliding_window_high_packet_rate ... ok
[INFO] [stdout] test network::types::rates::tests::test_sliding_window_with_burst ... ok
[INFO] [stdout] test network::types::rtt::tests::test_rtt_tracker_llmnr_pairs_first_unicast_response ... ok
[INFO] [stdout] test network::types::rtt::tests::test_rtt_tracker_new ... ok
[INFO] [stdout] test network::types::rtt::tests::test_rtt_tracker_ntp_pairs_by_originate_timestamp ... ok
[INFO] [stdout] test network::types::rtt::tests::test_rtt_tracker_pending_dns_expires ... ok
[INFO] [stdout] test network::tracker::tests::new_activity_does_not_mutate_a_historic_snapshot ... ok
[INFO] [stdout] test network::types::rtt::tests::test_rtt_tracker_pending_icmp_echo_expires ... ok
[INFO] [stdout] test network::types::rates::tests::test_rate_decay_for_idle_connections ... ok
[INFO] [stdout] test network::types::rates::tests::test_rate_tracker_window_sliding ... ok
[INFO] [stdout] test network::types::rates::tests::test_sliding_window_no_skip_first_sample ... ok
[INFO] [stdout] test network::types::rates::tests::test_sliding_window_idle_connection ... ok
[INFO] [stdout] test network::types::rates::tests::test_sliding_window_requires_minimum_timespan ... ok
[INFO] [stdout] test network::types::rates::tests::test_sliding_window_simple_average ... ok
[INFO] [stdout] test network::types::rtt::tests::test_rtt_tracker_pending_llmnr_expires ... ok
[INFO] [stdout] test network::types::rtt::tests::test_rtt_tracker_pending_stun_expires ... ok
[INFO] [stdout] test network::types::rtt::tests::test_rtt_tracker_record_syn_ack_match ... ok
[INFO] [stdout] test network::types::rtt::tests::test_rtt_tracker_record_syn_ack_no_match ... ok
[INFO] [stdout] test network::types::rtt::tests::test_rtt_tracker_stun_pairs_by_transaction_id ... ok
[INFO] [stdout] test network::types::rtt::tests::test_rtt_tracker_take_average_rtt ... ok
[INFO] [stdout] test network::util::tests::test_hex_encode ... ok
[INFO] [stdout] test network::types::rtt::tests::test_rtt_tracker_pending_netbios_expires ... ok
[INFO] [stdout] test network::util::tests::test_hex_encode_empty_slice ... ok
[INFO] [stdout] test network::types::rtt::tests::test_rtt_tracker_pending_ntp_expires ... ok
[INFO] [stdout] test network::util::tests::test_hex_encode_lowercase_20_byte_info_hash ... ok
[INFO] [stdout] test network::util::tests::test_hex_encode_pads_single_digit_bytes ... ok
[INFO] [stdout] test network::types::rtt::tests::test_rtt_tracker_record_syn ... ok
[INFO] [stdout] test network::util::tests::test_hex_encode_with_separator ... ok
[INFO] [stdout] test network::neighbors::tests::cap_drops_new_keys_but_still_refreshes_known_ones ... ok
[INFO] [stdout] test network::tracker::tests::retained_source_view_is_atomic_across_cleanup ... ok
[INFO] [stdout] test network::types::graph::tests::test_traffic_history_health_smoothing ... ok
[INFO] [stdout] test network::neighbors::tests::full_table_sweeps_stale_entries_to_admit_new_ones ... ok
[INFO] [stdout] test network::oui::tests::test_from_embedded ... ok
[INFO] [stdout] test network::oui::tests::test_lookup_known_vendor ... ok
[INFO] [stdout] test network::oui::tests::test_lookup_miss ... ok
[INFO] [stdout] test network::types::rtt::tests::test_rtt_tracker_pending_quic_handshakes_capped ... ok
[INFO] [stdout] test network::types::rtt::tests::test_rtt_tracker_pending_icmp_echo_is_capped ... ok
[INFO] [stdout] test network::types::rtt::tests::test_rtt_tracker_pending_dns_capped ... ok
[INFO] [stdout] test network::types::rtt::tests::test_rtt_tracker_pending_netbios_capped ... ok
[INFO] [stdout] test network::types::rtt::tests::test_rtt_tracker_pending_syns_capped ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 548 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.14s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests rustnet_core
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test src/network/link_layer/mod.rs - network::link_layer::LinkLayerType::from_dlt_and_name (line 69) ... ignored
[INFO] [stdout] test src/network/parser.rs - network::parser::ParserConfig (line 144) ... ignored
[INFO] [stdout] test src/network/tracker.rs - network::tracker (line 20) - compile ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.46s; merged doctests compilation took 0.44s
[INFO] running `Command { std: "docker" "inspect" "fde6de28f09e94ff48ea48cab3b3363e71c4d101d4c3b38a40dd530c2fa10ecc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fde6de28f09e94ff48ea48cab3b3363e71c4d101d4c3b38a40dd530c2fa10ecc", kill_on_drop: false }`
[INFO] [stdout] fde6de28f09e94ff48ea48cab3b3363e71c4d101d4c3b38a40dd530c2fa10ecc
