[INFO] fetching crate iftoprs 2.22.9...
[INFO] testing iftoprs-2.22.9 against 1.98.0-beta.1 for beta-1.98-1
[INFO] extracting crate iftoprs 2.22.9 into /workspace/builds/worker-2-tc2/source
[INFO] removed /workspace/builds/worker-2-tc2/source/rust-toolchain.toml
[INFO] started tweaking crates.io crate iftoprs 2.22.9
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate iftoprs 2.22.9
[INFO] tweaked toml for crates.io crate iftoprs 2.22.9 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate iftoprs 2.22.9 on toolchain 1.98.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate iftoprs 2.22.9 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.98.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] fc851981bd7ee6cd596cc2b84e66ab520bbdb1bf8cae6d912e430ba23a7ffae4
[INFO] running `Command { std: "docker" "start" "fc851981bd7ee6cd596cc2b84e66ab520bbdb1bf8cae6d912e430ba23a7ffae4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "fc851981bd7ee6cd596cc2b84e66ab520bbdb1bf8cae6d912e430ba23a7ffae4", 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" "fc851981bd7ee6cd596cc2b84e66ab520bbdb1bf8cae6d912e430ba23a7ffae4" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "fc851981bd7ee6cd596cc2b84e66ab520bbdb1bf8cae6d912e430ba23a7ffae4", 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" "fc851981bd7ee6cd596cc2b84e66ab520bbdb1bf8cae6d912e430ba23a7ffae4" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling instability v0.3.12
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling compact_str v0.9.1
[INFO] [stderr]    Compiling mio v1.2.1
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling critical-section v1.2.0
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling lru v0.18.0
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling num_threads v0.1.7
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]    Compiling line-clipping v0.3.7
[INFO] [stderr]    Compiling libloading v0.8.9
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling winnow v1.0.3
[INFO] [stderr]    Compiling unicode-truncate v2.0.1
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling errno v0.2.8
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling dirs v6.0.0
[INFO] [stderr]    Compiling dns-lookup v3.0.1
[INFO] [stderr]    Compiling toml v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling kasuari v0.4.12
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling strum v0.28.0
[INFO] [stderr]    Compiling ratatui-core v0.1.1
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling clap_complete v4.6.5
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling pcap v2.4.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling ratatui-widgets v0.3.1
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling ratatui-macros v0.7.1
[INFO] [stderr]    Compiling ratatui v0.30.1
[INFO] [stderr]    Compiling iftoprs v2.22.9 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 22s
[INFO] running `Command { std: "docker" "inspect" "fc851981bd7ee6cd596cc2b84e66ab520bbdb1bf8cae6d912e430ba23a7ffae4", 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" "fc851981bd7ee6cd596cc2b84e66ab520bbdb1bf8cae6d912e430ba23a7ffae4" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling iftoprs v2.22.9 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 27.33s
[INFO] running `Command { std: "docker" "inspect" "fc851981bd7ee6cd596cc2b84e66ab520bbdb1bf8cae6d912e430ba23a7ffae4", 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" "fc851981bd7ee6cd596cc2b84e66ab520bbdb1bf8cae6d912e430ba23a7ffae4" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.29s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/iftoprs-88b337e7c2fd0984)
[INFO] [stdout] 
[INFO] [stdout] running 1708 tests
[INFO] [stdout] test capture::parser::tests::direction_ipv4_both_on_link_local_sent_default ... ok
[INFO] [stdout] test capture::parser::tests::direction_ipv6_same_prefix_sent_when_src_local ... ok
[INFO] [stdout] test capture::parser::tests::direction_both_remote_defaults_sent ... ok
[INFO] [stdout] test capture::parser::tests::direction_ipv6_udp_received_from_internet ... ok
[INFO] [stdout] test capture::parser::tests::both_directions_same_canonical_key ... ok
[INFO] [stdout] test capture::parser::tests::direction_both_local_defaults_sent ... ok
[INFO] [stdout] test capture::parser::tests::direction_ipv6_both_local_defaults_sent ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_class_e_reserved_slash4 ... ok
[INFO] [stdout] test capture::parser::tests::direction_ipv4_private_to_public_canonical_key_and_direction ... ok
[INFO] [stdout] test capture::parser::tests::direction_no_local_net_defaults_sent ... ok
[INFO] [stdout] test capture::parser::tests::direction_received ... ok
[INFO] [stdout] test capture::parser::tests::direction_with_local_net ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_match ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_no_match ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_mapped_ipv6_addr_vs_ipv4_network_is_false ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_prefix_len_above_32_requires_exact_host_match ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_non_canonical_network_address_still_masks_correctly ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_host_mask ... ok
[INFO] [stdout] test capture::parser::tests::direction_ipv6_udp_with_local_net ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash12_private_b_range ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_rfc1918_class_a_slash8 ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_mapped_ipv6_slash128_distinct_hosts ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash0_all_match ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_broadcast_address_in_slash24 ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash10_cgnat_shared_address_space ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash10_sixty_four_class_b_blocks ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash11_thirty_two_class_b_blocks ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash12_sixteen_class_b_blocks ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash14_four_class_b_blocks ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash13_eight_class_b_blocks ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash15_rfc2544_benchmark_space ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash15_two_class_b_blocks ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash16 ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash16_link_local_apipa ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash17_half_class_b ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash18_private_class_a_slice ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash19_private_class_b_slice ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash1_entire_half_internet ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash20_class_b_boundary ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash20_private_class_c_slice ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash21_eight_consecutive_class_c ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash20_sixteen_consecutive_class_c ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash22_four_consecutive_class_c ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash24_documentation_test_net_1 ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash23_pair_of_slash24s ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash24_documentation_test_net_2 ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash24_documentation_test_net_3 ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash24_network_address_matches ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash25_half_class_c ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash26_rfc1918_boundary ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash27_thirty_two_addresses ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash24_typical_lan ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash28_sixteen_addresses ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash29_typical_lan_slice ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash2_quarter_internet ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash30 ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash31 ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash31_point_to_point_pair ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash32_different_hosts_no_match ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash32_limited_broadcast ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash32_zero_host_only ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash32_host_only ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash4_multicast ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash8_boundary ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash8_loopback_127 ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_wide_mask ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_6to4_slash16_includes_prefix ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash9_half_class_a_ten_space ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_distinct_at_bit_64 ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_fd00_slash8_unique_local_assignment ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_global_unicast_2000_slash3 ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash26_typical_isp_allocation ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_host_mask ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_global_unicast_slash3 ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_link_local_fe80_slash10_boundary ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_loopback_slash128_host_only ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_match ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_multicast_ff00_slash8_excludes_fe_upper_range ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_multicast_ff00_slash12 ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_no_match ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_prefix127 ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_prefix_128_requires_exact_address ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_prefix_len_above_128_requires_exact_host_match ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash0_all_addresses_match ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash112_documentation_prefix ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash127_excludes_second_address_pair ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash127_host_in_subnet ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_link_local_multicast_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff03_subnet_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff04_admin_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff05_site_local_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff06_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff07_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff08_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff09_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff0a_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff0b_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff0c_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff0d_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff0e_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff0f_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff10_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff11_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff12_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff13_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff14_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff15_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff16_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff18_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff17_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff19_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff1a_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff1b_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff1c_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff1d_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff1e_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff1f_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff20_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff21_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff22_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff23_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff24_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff25_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff26_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff27_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff28_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff29_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff2a_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff2b_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff2c_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff2d_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff2e_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff2f_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff30_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff31_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff32_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff33_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff34_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff35_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff36_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff39_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff3a_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff37_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff38_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff3c_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff3e_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff3f_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff40_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff3b_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff42_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff43_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff3d_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff44_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff45_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff46_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff47_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff48_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff41_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash28_orchid_prefix ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff49_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash32_teredo_prefix ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash32_documentation ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash48_benchmarking_prefix ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash48_documentation_subnet ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash48_same_site ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash56_link_local_subnet ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash64 ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash64_no_match ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash64_subnet ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash64_unique_local_subnet ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash7_unique_local_fc00 ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash8_multicast_ff00 ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash96_documentation_prefix ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash96_ipv4_mapped_prefix ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash96_ipv4_mapped_well_known_prefix ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash96_nat64_well_known_prefix ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_unique_local ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_unique_local_fd00_slash64 ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_unspecified_slash128_only_matches_all_zero ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_mixed_families ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_mixed_families_prefix_zero_returns_false ... ok
[INFO] [stdout] test capture::parser::tests::parse_ethernet_arp_ethertype_returns_none ... ok
[INFO] [stdout] test capture::parser::tests::parse_ethernet_icmpv4 ... ok
[INFO] [stdout] test capture::parser::tests::parse_ethernet_ipv4_fragment_id_field_present ... ok
[INFO] [stdout] test capture::parser::tests::parse_ethernet_ipv4_icmp_ports_zero ... ok
[INFO] [stdout] test capture::parser::tests::parse_ethernet_ipv4_payload_shorter_than_ipv4_header_returns_none ... ok
[INFO] [stdout] test capture::parser::tests::parse_ethernet_ipv4_payload_too_short_for_header ... ok
[INFO] [stdout] test capture::parser::tests::parse_ethernet_ipv4_tcp ... ok
[INFO] [stdout] test capture::parser::tests::parse_ethernet_ipv4_tcp_ports_after_options ... ok
[INFO] [stdout] test capture::parser::tests::parse_ethernet_ipv4_tos_byte_nonzero ... ok
[INFO] [stdout] test capture::parser::tests::parse_ethernet_ipv6_fixed_header_incomplete_returns_none ... ok
[INFO] [stdout] test capture::parser::tests::parse_ethernet_ipv6_tcp ... ok
[INFO] [stdout] test capture::parser::tests::parse_ethernet_exactly_14_bytes_no_payload_returns_none ... ok
[INFO] [stdout] test capture::parser::tests::parse_ethernet_ipv4_extreme_ihl_truncated_ports_zero ... ok
[INFO] [stdout] test capture::parser::tests::parse_ethernet_ipv6_udp_normalized_ports ... ok
[INFO] [stdout] test capture::parser::tests::parse_ethernet_too_short ... ok
[INFO] [stdout] test capture::parser::tests::parse_ethernet_too_short_for_vlan_tag ... ok
[INFO] [stdout] test capture::parser::tests::parse_ethernet_unknown_ethertype ... ok
[INFO] [stdout] test capture::parser::tests::parse_ethernet_vlan_carries_ipv4_payload_through ... ok
[INFO] [stdout] test capture::parser::tests::parse_ethernet_ipv6_too_short ... ok
[INFO] [stdout] test capture::parser::tests::parse_ethernet_vlan_ipv4_tcp_ports_after_options ... ok
[INFO] [stdout] test capture::parser::tests::parse_ethernet_vlan_too_short_rejects_at_18_byte_boundary ... ok
[INFO] [stdout] test capture::parser::tests::parse_icmp_has_no_ports ... ok
[INFO] [stdout] test capture::parser::tests::parse_ipv4_datagram_too_short_returns_none ... ok
[INFO] [stdout] test capture::parser::tests::parse_ipv4_udp_packet ... ok
[INFO] [stdout] test capture::parser::tests::parse_loopback_af_inet ... ok
[INFO] [stdout] test capture::parser::tests::parse_loopback_af_inet6_linux_without_ipv6_payload_returns_none ... ok
[INFO] [stdout] test capture::parser::tests::parse_loopback_af_inet6_macos_without_ipv6_payload_returns_none ... ok
[INFO] [stdout] test capture::parser::tests::parse_loopback_af_inet6_linux ... ok
[INFO] [stdout] test capture::parser::tests::parse_loopback_af_inet_minimum_ipv4_icmp ... ok
[INFO] [stdout] test capture::parser::tests::parse_loopback_af_inet_tcp_direction_with_local_net ... ok
[INFO] [stdout] test capture::parser::tests::parse_loopback_af_inet_without_ipv4_payload_returns_none ... ok
[INFO] [stdout] test capture::parser::tests::parse_loopback_af_zero_returns_none ... ok
[INFO] [stdout] test capture::parser::tests::parse_loopback_ipv4_protocol_udp_ports ... ok
[INFO] [stdout] test capture::parser::tests::parse_loopback_ipv4_short_total_len ... ok
[INFO] [stdout] test capture::parser::tests::parse_loopback_too_short ... ok
[INFO] [stdout] test capture::parser::tests::parse_loopback_unknown_af ... ok
[INFO] [stdout] test capture::parser::tests::parse_raw_empty ... ok
[INFO] [stdout] test capture::parser::tests::parse_raw_empty_input_returns_none ... ok
[INFO] [stdout] test capture::parser::tests::parse_raw_invalid_ip_version_returns_none ... ok
[INFO] [stdout] test capture::parser::tests::parse_raw_ipv4_minimum_datagram_tcp ... ok
[INFO] [stdout] test capture::parser::tests::parse_raw_ip_version_zero_returns_none ... ok
[INFO] [stdout] test capture::parser::tests::parse_raw_ipv4_sctp_protocol ... ok
[INFO] [stdout] test capture::parser::tests::parse_raw_ipv4_max_ttl ... ok
[INFO] [stdout] test capture::parser::tests::parse_raw_ipv4 ... ok
[INFO] [stdout] test capture::parser::tests::parse_raw_ipv4_total_length_short_buffer_still_parses_header_fields ... ok
[INFO] [stdout] test capture::parser::tests::parse_raw_ipv4_tcp_ports_after_options ... ok
[INFO] [stdout] test capture::parser::tests::parse_raw_ipv4_too_short ... ok
[INFO] [stdout] test capture::parser::tests::parse_raw_ipv4_ttl_zero ... ok
[INFO] [stdout] test capture::parser::tests::parse_raw_ipv4_udp_direction_with_local_net ... ok
[INFO] [stdout] test capture::parser::tests::parse_raw_ipv4_udp_equal_ports_after_options ... ok
[INFO] [stdout] test capture::parser::tests::parse_raw_ipv4_udp_ports_after_options ... ok
[INFO] [stdout] test capture::parser::tests::parse_raw_ipv6 ... ok
[INFO] [stdout] test capture::parser::tests::parse_raw_ipv6_minimum_tcp_ports ... ok
[INFO] [stdout] test capture::parser::tests::parse_raw_ipv6_payload_shorter_than_40_bytes_returns_none ... ok
[INFO] [stdout] test capture::parser::tests::parse_raw_ipv6_routing_next_header_still_parses_addresses ... ok
[INFO] [stdout] test capture::parser::tests::parse_raw_ipv6_too_short ... ok
[INFO] [stdout] test capture::parser::tests::parse_raw_rejects_invalid_ip_version ... ok
[INFO] [stdout] test capture::parser::tests::parse_raw_unknown_version ... ok
[INFO] [stdout] test capture::parser::tests::parse_raw_version_bits_other_than_4_or_6_return_none ... ok
[INFO] [stdout] test capture::parser::tests::parse_raw_version_in_high_nibble_only ... ok
[INFO] [stdout] test capture::parser::tests::parse_sll_15_byte_packet_below_header_minimum ... ok
[INFO] [stdout] test capture::parser::tests::parse_sll_at_exactly_16_bytes_no_payload_returns_none ... ok
[INFO] [stdout] test capture::parser::tests::parse_raw_ipv6_hop_limit_1 ... ok
[INFO] [stdout] test capture::parser::tests::parse_raw_ipv6_icmpv6 ... ok
[INFO] [stdout] test capture::parser::tests::parse_sll_icmpv4 ... ok
[INFO] [stdout] test capture::parser::tests::parse_sll_ipv4 ... ok
[INFO] [stdout] test capture::parser::tests::parse_sll_ipv4_payload_shorter_than_ipv4_header_returns_none ... ok
[INFO] [stdout] test capture::parser::tests::parse_sll_ipv4_tcp_direction_with_local_net ... ok
[INFO] [stdout] test capture::parser::tests::parse_sll_ipv4_tcp_ports_after_options ... ok
[INFO] [stdout] test capture::parser::tests::parse_sll_ipv4_udp_minimum ... ok
[INFO] [stdout] test capture::parser::tests::parse_sll_ipv6_tcp ... ok
[INFO] [stdout] test capture::parser::tests::parse_sll_ipv6_udp ... ok
[INFO] [stdout] test capture::parser::tests::parse_sll_too_short ... ok
[INFO] [stdout] test capture::parser::tests::parse_sll_unknown_ethertype_returns_none ... ok
[INFO] [stdout] test capture::parser::tests::parse_sll_unknown_protocol ... ok
[INFO] [stdout] test capture::parser::tests::parse_sll_unknown_protocol_returns_none_without_panic ... ok
[INFO] [stdout] test capture::parser::tests::parse_truncated_tcp_ports ... ok
[INFO] [stdout] test capture::parser::tests::parse_vlan_inner_too_short_returns_none ... ok
[INFO] [stdout] test capture::parser::tests::parse_vlan_ipv4_icmp_echo ... ok
[INFO] [stdout] test capture::parser::tests::parse_vlan_ipv4_inner_payload_truncated_returns_none ... ok
[INFO] [stdout] test capture::parser::tests::parse_vlan_ipv4_tcp ... ok
[INFO] [stdout] test capture::parser::tests::parse_vlan_ipv4_tcp_direction_with_local_net ... ok
[INFO] [stdout] test capture::parser::tests::parse_vlan_ipv4_udp_full ... ok
[INFO] [stdout] test capture::parser::tests::parse_vlan_ipv6 ... ok
[INFO] [stdout] test capture::parser::tests::parse_vlan_ipv6_minimal_udp ... ok
[INFO] [stdout] test capture::parser::tests::parse_vlan_ipv6_udp_direction_with_local_net ... ok
[INFO] [stdout] test capture::parser::tests::parse_vlan_too_short ... ok
[INFO] [stdout] test capture::parser::tests::parse_vlan_unknown_inner_ethertype ... ok
[INFO] [stdout] test capture::sniffer::tests::loop_exit_is_two_variants ... ok
[INFO] [stdout] test capture::sniffer::tests::max_backoff_is_30_seconds ... ok
[INFO] [stdout] test capture::sniffer::tests::packet_event_holds_parsed_ref ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_bytes_and_no_dns ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_bytes_short_only ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_capture_bundle ... ok
[INFO] [stdout] test config::cli::tests::clap_command_builds ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_completions ... ok
[INFO] [stdout] test config::cli::tests::clap_command_has_all_flags ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_completions_elvish ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_completions_fish ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_completions_powershell ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_config_file_with_filter ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_completions_bash ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_filter ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_config_long_equals ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_filter_long_equals_icmp ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_config_short ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_config_short_interface ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_filter_expression ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_filter_long_equals ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_hide_ports ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_help_flag ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_hide_ports_short ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_hide_ports_and_no_bars ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_interface_long_equals ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_hide_processes_and_hide_ports ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_interface_short ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_hide_ports_with_list_colors ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_json_flag ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_json_and_no_processes ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_json_list_interfaces_exits_flags ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_interface_short_equals_form ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_list_colors ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_json_no_port_names_no_dns ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_json_with_other_flags ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_list_interfaces_and_list_colors ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_list_interfaces_short ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_long_help ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_list_interfaces ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_long_version ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_long_help_only ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_net_filter ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_long_version_only ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_net_filter_long_equals ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_multiple_flags ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_net_filter_short_capital_f ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_no_port_names ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_no_bars_short_long_combo ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_no_dns_and_interface_separate ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_no_bars_no_dns_combo ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_no_port_names_short ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_no_processes_short ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_no_processes ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_promiscuous ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_promiscuous_and_no_dns ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_promiscuous_list_interfaces ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_promiscuous_short ... ok
[INFO] [stdout] test config::cli::tests::clap_rejects_unknown_shell_for_completions ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_promiscuous_bytes_hide_ports ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_version_short_flag_with_interface ... ok
[INFO] [stdout] test capture::sniffer::tests::resolve_device_default_when_none ... ok
[INFO] [stdout] test capture::sniffer::tests::list_interfaces_returns_non_empty_on_typical_host ... ok
[INFO] [stdout] test capture::sniffer::tests::resolve_device_unknown_name_is_err ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_version_flag ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_double_slash_invalid ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_empty_string ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_ipv4_broadcast_slash32 ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_ipv4_cgnat_slash10 ... ok
[INFO] [stdout] test config::cli::tests::default_args_all_false ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_ipv4_class_c ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_ipv4_host_slash32_not_network_zero ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_ipv4_link_local_169_slash16 ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_ipv4_mapped_ipv6_host_slash128 ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_ipv4_host_max_slash32 ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_ipv4_prefix_byte_255_parses ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_ipv4_private_class_b ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_ipv4_prefix_with_leading_zero_decimal ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_ipv4_multicast_slash24 ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_ipv4_documentation_test_net_2_slash24 ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_ipv6_benchmark_prefix_2001_2_slash48 ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_ipv6_all_addresses_slash0 ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_ipv4_slash30_point_to_point ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_ipv6_documentation_db8_subprefix_slash48 ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_ipv6_global_slash56 ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_ipv6_global_unicast_2001_db8_slash32 ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_ipv6_ipv4_mapped_well_known_slash96 ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_ipv6_link_local_fe80_slash10 ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_ipv6_link_local_slash64 ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_ipv6_loopback ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_ipv6_multicast_ff00_slash8 ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_ipv6_orchid_slash28 ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_ipv6_nat64_well_known_prefix_slash96 ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_ipv6_prefix_127_loopback_pair ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_ipv6_multicast_ff02_link_local_slash16 ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_ipv6_slash48_site_prefix ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_ipv6_site_local_deprecated_fec0_slash10 ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_ipv6_teredo_prefix_slash32 ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_ipv6_six_to_four_prefix_slash16 ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_ipv6_ula_fd00_slash8 ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_ipv6_ula_slash48 ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_non_numeric_prefix_invalid ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_ipv6_unique_local_fd_slash8 ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_ipv6_unique_local_fc00_slash7 ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_only_slash ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_slash_zero ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_with_double_slash_invalid ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_trailing_slash_invalid ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_slash_32 ... ok
[INFO] [stdout] test config::cli::tests::parse_invalid_cidr_bad_ip ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_activate_arabic_form_shaping_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_invalid_cidr_no_slash ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_activate_symmetric_swapping_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_carriage_return_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_arabic_letter_mark_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_invalid_cidr_bad_prefix ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_bom_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_almost_equal_to_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_breve_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_breve_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_bridge_above_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_bridge_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_candrabindu_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_caron_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_caron_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_circumflex_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_comma_above_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_comma_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_comma_above_right_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_acute_accent_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_cedilla_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_circumflex_accent_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_diaeresis_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_diaeresis_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_dot_above_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_dot_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_double_acute_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_double_breve_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_double_breve_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_double_grave_accent_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_double_inverted_breve_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_double_low_line_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_double_macron_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_double_macron_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_double_overline_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_double_rightwards_arrow_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_double_vertical_line_above_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_double_tilde_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_double_vertical_line_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_equals_sign_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_fermata_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_grapheme_joiner_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_grave_accent_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_grave_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_greek_dialytika_tonos_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_greek_koronis_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_greek_ypogegrammeni_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_greek_perispomeni_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_homothetic_above_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_horn_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_hook_above_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_inverted_breve_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_grave_tone_mark_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_inverted_breve_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_inverted_bridge_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_acute_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_acute_tone_mark_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_almost_equal_to_above_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_inverted_double_arch_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_latin_small_letter_a_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_latin_small_letter_c_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_latin_small_letter_d_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_latin_small_letter_e_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_latin_small_letter_i_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_latin_small_letter_m_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_latin_small_letter_o_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_latin_small_letter_h_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_latin_small_letter_r_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_latin_small_letter_t_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_latin_small_letter_u_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_left_angle_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_left_arrowhead_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_latin_small_letter_v_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_left_angle_above_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_left_half_ring_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_left_half_ring_above_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_left_right_arrow_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_left_tack_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_light_centring_stroke_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_light_left_half_ring_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_long_stroke_overlay_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_low_line_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_long_solidus_overlay_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_macron_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_macron_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_minus_sign_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_overline_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_not_tilde_above_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_ogonek_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_palatalized_hook_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_retroflex_hook_below_u0322_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_reversed_comma_above_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_right_arrowhead_above_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_right_arrowhead_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_right_half_ring_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_plus_sign_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_right_half_ring_below_u0356_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_retroflex_hook_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_ring_above_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_right_half_ring_above_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_ring_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_seagull_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_right_tack_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_latin_small_letter_x_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_short_solidus_overlay_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_short_stroke_overlay_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_square_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_tilde_overlay_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_vertical_line_above_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_turned_comma_above_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_vertical_line_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_up_tack_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_tilde_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_upwards_arrow_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_vertical_tilde_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_zigzag_above_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_x_above_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_double_slash_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_em_quad_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_em_space_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_x_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_tilde_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_empty_left_of_slash_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_empty_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_en_quad_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_en_space_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_figure_space_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_first_strong_isolate_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_form_feed_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_four_per_em_space_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_greek_ano_teleia_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_function_application_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_greek_capital_alpha_with_tonos_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_greek_capital_epsilon_with_tonos_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_greek_capital_letter_alpha_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_greek_capital_letter_archaic_sampi_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_greek_capital_letter_beta_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_greek_capital_letter_delta_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_greek_capital_letter_gamma_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_greek_capital_letter_iota_with_tonos_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_greek_capital_letter_omega_with_tonos_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_greek_capital_letter_heta_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_greek_capital_letter_eta_with_tonos_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_greek_capital_letter_pamphylian_digamma_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_greek_capital_letter_omicron_with_tonos_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_greek_capital_letter_upsilon_with_tonos_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_greek_capital_letter_yot_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_greek_lower_numeral_sign_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_greek_numeral_sign_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_greek_question_mark_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_greek_small_dotted_lunate_sigma_symbol_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_greek_small_letter_archaic_sampi_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_greek_small_letter_heta_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_greek_small_letter_iota_with_dialytika_and_tonos_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_greek_small_letter_pamphylian_digamma_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_greek_small_reversed_dotted_lunate_sigma_symbol_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_greek_small_reversed_lunate_sigma_symbol_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_greek_spacing_dialytika_tonos_u0385_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_greek_tonos_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_greek_ypogegrammeni_u037a_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_hair_space_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_inhibit_symmetric_swapping_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_inhibit_arabic_form_shaping_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_invisible_separator_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_invisible_plus_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_invisible_times_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_ipv6_address_without_slash_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_leading_zero_prefix_digits_parse_as_decimal ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_left_to_right_mark_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_left_to_right_embedding_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_line_separator_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_left_to_right_isolate_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_mongolian_vowel_separator_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_multiple_slashes_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_narrow_no_break_space_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_negative_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_national_digit_shapes_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_next_line_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_newline_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_nominal_digit_shapes_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_non_numeric_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_nul_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_no_break_space_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_object_replacement_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_missing_slash_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_pop_directional_isolate_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_pop_directional_formatting_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_prefix_256_overflow_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_punctuation_space_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_left_to_right_override_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_right_to_left_embedding_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_paragraph_separator_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_six_per_em_space_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_space_before_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_soft_hyphen_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_three_per_em_space_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_trailing_space_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_thin_space_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_vertical_tab_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_right_to_left_mark_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_right_to_left_isolate_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_space_before_slash_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_right_to_left_override_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_no_net_filter ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_word_joiner_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_zero_width_joiner_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_zero_width_non_joiner_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_tab_after_ip_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_valid_cidr_ipv4_loopback ... ok
[INFO] [stdout] test config::cli::tests::parse_valid_cidr_multicast ... ok
[INFO] [stdout] test config::cli::tests::parse_valid_cidr_v4 ... ok
[INFO] [stdout] test config::cli::tests::parse_valid_cidr_v4_slash8 ... ok
[INFO] [stdout] test config::cli::tests::parse_valid_cidr_v6 ... ok
[INFO] [stdout] test config::cli::tests::parse_valid_cidr_v6_host ... ok
[INFO] [stdout] test config::prefs::tests::default_refresh_helper ... ok
[INFO] [stdout] test config::cli::tests::parse_valid_cidr_v6_slash48 ... ok
[INFO] [stdout] test config::prefs::tests::default_true_helper ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_zero_width_space_after_prefix_returns_none ... ok
[INFO] [stdout] test config::prefs::tests::prefs_active_custom_theme_none_omitted_from_toml ... ok
[INFO] [stdout] test config::prefs::tests::prefs_bar_style_ascii_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_alert_threshold_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_alert_threshold_negative_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_alert_threshold_fractional_gigabits_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_custom_themes_and_active_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_bar_style_solid_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_bar_style_gradient_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_deserialize_empty_toml ... ok
[INFO] [stdout] test config::prefs::tests::prefs_deserialize_invalid_toml_fails ... ok
[INFO] [stdout] test config::prefs::tests::prefs_default_values ... ok
[INFO] [stdout] test config::prefs::tests::prefs_custom_values_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_custom_themes_empty_map_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_dns_resolution_false_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_deserialize_partial_toml ... ok
[INFO] [stdout] test config::prefs::tests::prefs_deserialize_wrong_type_for_refresh_rate_fails ... ok
[INFO] [stdout] test config::prefs::tests::prefs_hover_tooltips_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_interface_none_omitted ... ok
[INFO] [stdout] test config::prefs::tests::prefs_interface_none_omitted_from_toml ... ok
[INFO] [stdout] test config::prefs::tests::prefs_hover_tooltips_false_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_interface_some_included ... ok
[INFO] [stdout] test config::prefs::tests::prefs_interface_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_empty_pinned_array_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_interface_some_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_invalid_theme_string_yields_default_prefs ... ok
[INFO] [stdout] test config::prefs::tests::prefs_port_resolution_false_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_pinned_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_refresh_rate_one_hour_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_refresh_rate_ten_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_show_border_false_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_serialize_deserialize ... ok
[INFO] [stdout] test config::prefs::tests::prefs_show_header_false_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_show_bars_false_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_show_cumulative_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_show_header_false_show_border_true_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_theme_acid_rain_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_show_processes_false_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_show_ports_false_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_theme_dark_signal_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_theme_blade_runner_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_theme_bio_hazard_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_theme_darkwave_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_theme_data_stream_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_theme_deep_net_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_theme_ice_breaker_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_theme_holo_shift_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_theme_ghost_wire_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_theme_iftopcolor_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_theme_laser_grid_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_theme_neon_noir_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_theme_megacorp_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_theme_neon_sprawl_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_theme_night_city_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_theme_cyber_frost_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_theme_overlock_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_theme_plasma_core_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_theme_quantum_flux_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_theme_sakura_den_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_theme_red_sector_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_theme_rust_belt_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_theme_steel_nerve_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_theme_solar_flare_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_theme_toxic_waste_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_theme_zaibatsu_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_theme_synth_wave_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_two_pinned_flows_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::load_prefs_returns_valid ... ok
[INFO] [stdout] test config::prefs::tests::prefs_theme_void_walker_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_use_bytes_true_and_show_ports_false_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_theme_chrome_heart_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::save_prefs_no_op_in_test ... ok
[INFO] [stdout] test config::prefs::tests::prefs_theme_glitch_pop_roundtrip ... ok
[INFO] [stdout] test config::theme::tests::acid_rain_theme_help_key_is_indexed ... ok
[INFO] [stdout] test config::prefs::tests::prefs_use_bytes_true_roundtrip ... ok
[INFO] [stdout] test config::theme::tests::acid_rain_theme_arrow_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::acid_rain_theme_host_dst_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::all_themes_count ... ok
[INFO] [stdout] test config::theme::tests::all_themes_have_display_names ... ok
[INFO] [stdout] test config::theme::tests::all_themes_unique_display_names ... ok
[INFO] [stdout] test config::theme::tests::all_themes_produce_valid_theme ... ok
[INFO] [stdout] test config::theme::tests::bio_hazard_theme_help_key_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::blade_runner_palette ... ok
[INFO] [stdout] test config::theme::tests::blade_runner_theme_host_src_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::blade_runner_theme_rate_40s_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::chrome_heart_theme_help_key_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::bio_hazard_theme_rate_columns_are_indexed ... ok
[INFO] [stdout] test config::theme::tests::chrome_heart_theme_scale_line_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::custom_theme_colors_all_255_roundtrip ... ok
[INFO] [stdout] test config::theme::tests::cyber_frost_theme_help_key_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::custom_theme_colors_serde_roundtrip ... ok
[INFO] [stdout] test config::theme::tests::cyber_frost_theme_help_title_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::dark_signal_theme_cum_label_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::chrome_heart_theme_help_val_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::blade_runner_theme_help_key_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::dark_signal_theme_help_key_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::cyber_frost_theme_help_border_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::dark_signal_theme_peak_label_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::darkwave_theme_help_key_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::darkwave_theme_help_section_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::darkwave_theme_rate_10s_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::data_stream_theme_bar_color_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::data_stream_theme_help_key_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::data_stream_theme_help_title_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::deep_net_theme_cum_label_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::deep_net_theme_help_bg_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::deep_net_theme_help_border_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::deep_net_theme_help_key_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::bio_hazard_theme_help_section_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::data_stream_theme_proc_name_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::display_name_never_equals_debug_string ... ok
[INFO] [stdout] test config::theme::tests::default_theme_is_neon_sprawl ... ok
[INFO] [stdout] test config::theme::tests::dark_signal_theme_scale_line_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::from_name_laser_grid_select_bg_is_fixed_gray ... ok
[INFO] [stdout] test config::theme::tests::every_theme_name_debug_is_single_token ... ok
[INFO] [stdout] test config::theme::tests::from_palette_raw_zero_grayscale_bar_mid ... ok
[INFO] [stdout] test config::theme::tests::from_name_night_city_help_colors_indexed ... ok
[INFO] [stdout] test config::theme::tests::ghost_wire_theme_arrow_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::glitch_pop_theme_help_key_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::ghost_wire_theme_help_key_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::glitch_pop_theme_host_src_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::holo_shift_theme_help_border_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::holo_shift_theme_proc_name_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::holo_shift_theme_help_key_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::holo_shift_theme_rate_2s_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::ice_breaker_theme_help_key_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::ice_breaker_theme_rate_40s_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::iftopcolor_theme_help_key_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::iftopcolor_theme_renders ... ok
[INFO] [stdout] test config::theme::tests::iftopcolor_theme_help_section_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::glitch_pop_theme_bar_and_scale_indexed ... ok
[INFO] [stdout] test config::theme::tests::ice_breaker_theme_help_title_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::laser_grid_theme_help_key_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::laser_grid_theme_host_src_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::iftopcolor_theme_peak_label_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::darkwave_theme_arrow_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::megacorp_theme_help_title_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::megacorp_theme_help_key_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::megacorp_theme_bar_color_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::laser_grid_theme_cum_label_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::megacorp_theme_swatch_len ... ok
[INFO] [stdout] test config::theme::tests::neon_noir_theme_help_key_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::neon_noir_theme_host_dst_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::neon_noir_theme_host_src_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::neon_noir_theme_select_bg_is_fixed_gray ... ok
[INFO] [stdout] test config::theme::tests::neon_sprawl_palette ... ok
[INFO] [stdout] test config::theme::tests::neon_sprawl_theme_arrow_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::neon_sprawl_theme_help_key_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::neon_sprawl_theme_help_val_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::night_city_display_name_has_space ... ok
[INFO] [stdout] test config::theme::tests::night_city_theme_arrow_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::neon_sprawl_theme_host_src_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::night_city_theme_help_key_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::night_city_theme_scale_line_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::night_city_theme_total_label_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::megacorp_theme_help_val_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::overlock_theme_host_dst_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::megacorp_theme_peak_label_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::overlock_theme_scale_label_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::palette_values_matches_swatch_indexed_colors ... ok
[INFO] [stdout] test config::theme::tests::plasma_core_bar_text_is_black ... ok
[INFO] [stdout] test config::theme::tests::plasma_core_theme_host_dst_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::plasma_core_theme_peak_label_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::plasma_core_theme_help_key_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::quantum_flux_theme_help_border_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::palette_values_always_six_bytes_per_theme ... ok
[INFO] [stdout] test config::theme::tests::quantum_flux_theme_help_key_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::plasma_core_theme_help_section_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::red_sector_theme_rate_10s_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::quantum_flux_theme_total_label_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::rust_belt_theme_help_key_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::red_sector_theme_help_key_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::rust_belt_theme_help_section_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::rust_belt_theme_peak_label_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::rust_belt_theme_total_label_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::red_sector_theme_help_title_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::sakura_den_theme_bar_color_mid_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::red_sector_theme_host_dst_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::sakura_den_theme_help_key_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::sakura_den_theme_proc_name_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::shift_color_lighter_no_panic_across_full_u8_range ... ok
[INFO] [stdout] test config::theme::tests::solar_flare_theme_scale_label_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::shift_color_lighter_saturates_at_palette_ceilings ... ok
[INFO] [stdout] test config::theme::tests::solar_flare_theme_help_title_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::steel_nerve_theme_cum_label_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::overlock_theme_help_key_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::steel_nerve_theme_help_key_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::swatch_colors_match_palette ... ok
[INFO] [stdout] test config::theme::tests::solar_flare_theme_help_key_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::swatch_has_six_colors ... ok
[INFO] [stdout] test config::theme::tests::steel_nerve_theme_scale_line_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::solar_flare_theme_bar_color_mid_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::synth_wave_theme_help_key_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::synth_wave_theme_help_section_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::synth_wave_theme_rate_10s_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::synth_wave_theme_rate_2s_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::synth_wave_theme_scale_label_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::theme_all_contains_default ... ok
[INFO] [stdout] test config::theme::tests::theme_clone ... ok
[INFO] [stdout] test config::theme::tests::theme_all_display_names_non_empty ... ok
[INFO] [stdout] test config::theme::tests::theme_from_name_void_walker_rate_colors_differ ... ok
[INFO] [stdout] test config::theme::tests::theme_fields_are_indexed_colors ... ok
[INFO] [stdout] test config::theme::tests::theme_from_name_zaibatsu_has_indexed_colors ... ok
[INFO] [stdout] test config::theme::tests::theme_name_json_roundtrip_all_variants ... ok
[INFO] [stdout] test config::theme::tests::theme_all_display_names_are_unique ... ok
[INFO] [stdout] test config::theme::tests::toxic_waste_theme_help_key_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::toxic_waste_theme_help_section_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::toxic_waste_theme_rate_40s_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::void_walker_theme_help_border_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::void_walker_theme_help_key_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::void_walker_theme_help_val_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::theme_name_serde_roundtrip ... ok
[INFO] [stdout] test config::theme::tests::void_walker_theme_rate_10s_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::zaibatsu_from_name_has_indexed_host_colors ... ok
[INFO] [stdout] test config::theme::tests::zaibatsu_theme_help_key_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::zaibatsu_theme_help_section_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::zaibatsu_theme_peak_label_is_indexed ... ok
[INFO] [stdout] test data::flow::tests::direction_copy_eq ... ok
[INFO] [stdout] test data::flow::tests::direction_eq ... ok
[INFO] [stdout] test data::flow::tests::direction_sent_received_distinct ... ok
[INFO] [stdout] test data::flow::tests::flow_key_copy_leaves_original_unchanged ... ok
[INFO] [stdout] test data::flow::tests::flow_key_equality ... ok
[INFO] [stdout] test data::flow::tests::flow_key_icmp_tcp_same_endpoints_are_distinct ... ok
[INFO] [stdout] test data::flow::tests::flow_key_icmp_vs_other_same_zero_ports_are_distinct ... ok
[INFO] [stdout] test data::flow::tests::flow_key_inequality_ip ... ok
[INFO] [stdout] test data::flow::tests::flow_key_icmp_vs_udp_both_zero_ports_are_distinct ... ok
[INFO] [stdout] test config::theme::tests::zaibatsu_theme_rate_2s_is_indexed ... ok
[INFO] [stdout] test data::flow::tests::flow_key_inequality_port ... ok
[INFO] [stdout] test data::flow::tests::flow_key_hash_consistency ... ok
[INFO] [stdout] test data::flow::tests::flow_key_ipv6 ... ok
[INFO] [stdout] test data::flow::tests::flow_key_inequality_protocol ... ok
[INFO] [stdout] test data::flow::tests::flow_key_ipv6_same_endpoints_swapped_ports_are_distinct ... ok
[INFO] [stdout] test data::flow::tests::flow_key_other_protocol_distinct_by_inner_number ... ok
[INFO] [stdout] test data::flow::tests::flow_key_protocol_field_preserved_normalize ... ok
[INFO] [stdout] test data::flow::tests::flow_key_tcp_not_equal_to_other_wrapping_tcp_protocol_number ... ok
[INFO] [stdout] test data::flow::tests::flow_key_same_endpoints_swapped_ports_are_distinct ... ok
[INFO] [stdout] test data::flow::tests::normalize_double_swap_is_identity_for_key ... ok
[INFO] [stdout] test data::flow::tests::flow_key_tcp_udp_same_endpoints_are_distinct ... ok
[INFO] [stdout] test data::flow::tests::flow_key_tcp_vs_other_protocol_same_endpoints_are_distinct ... ok
[INFO] [stdout] test data::flow::tests::flow_key_udp_vs_sctp_other_same_ports_are_distinct ... ok
[INFO] [stdout] test data::flow::tests::flow_key_udp_not_equal_to_other_wrapping_udp_protocol_number ... ok
[INFO] [stdout] test data::flow::tests::flow_key_udp_icmp_same_endpoints_are_distinct ... ok
[INFO] [stdout] test data::flow::tests::normalize_identical_endpoints_same_port_no_swap ... ok
[INFO] [stdout] test data::flow::tests::normalize_ipv4_mapped_ipv6_orders_before_global_unicast ... ok
[INFO] [stdout] test data::flow::tests::normalize_ipv4_equal_ports_no_swap_when_src_address_lower ... ok
[INFO] [stdout] test data::flow::tests::normalize_ipv4_broadcast_vs_host_order ... ok
[INFO] [stdout] test data::flow::tests::normalize_ipv4_equal_ports_orders_by_lower_address ... ok
[INFO] [stdout] test data::flow::tests::normalize_ipv4_port_tie_breaker_when_addrs_equal ... ok
[INFO] [stdout] test data::flow::tests::normalize_ipv4_same_address_equal_ports_identity ... ok
[INFO] [stdout] test data::flow::tests::normalize_ipv4_same_address_lower_port_becomes_src ... ok
[INFO] [stdout] test data::flow::tests::normalize_ipv6_documentation_prefix ... ok
[INFO] [stdout] test data::flow::tests::normalize_ipv6_loopback_vs_multicast_order ... ok
[INFO] [stdout] test data::flow::tests::normalize_ipv6_reversed_pair_equals_original ... ok
[INFO] [stdout] test data::flow::tests::normalize_ipv6_multicast_swaps_when_global_unicast_sorts_first ... ok
[INFO] [stdout] test data::flow::tests::normalize_ipv6_same_address_ports_descending ... ok
[INFO] [stdout] test data::flow::tests::normalize_ipv6_same_address_equal_ports_identity ... ok
[INFO] [stdout] test data::flow::tests::normalize_mixed_ipv4_and_ipv6_orders_by_u128 ... ok
[INFO] [stdout] test data::flow::tests::normalize_no_swap_when_already_canonical ... ok
[INFO] [stdout] test data::flow::tests::normalize_mixed_ipv4_ipv6_reverse_equals_canonical ... ok
[INFO] [stdout] test data::flow::tests::normalize_port_tie_same_addrs_no_swap ... ok
[INFO] [stdout] test data::flow::tests::normalize_reversed_pair_equals_original ... ok
[INFO] [stdout] test data::flow::tests::normalize_preserves_protocol_across_swap ... ok
[INFO] [stdout] test data::flow::tests::normalize_same_ip_sorts_by_port ... ok
[INFO] [stdout] test data::flow::tests::normalize_same_ipv6_sorts_by_port ... ok
[INFO] [stdout] test data::flow::tests::normalize_same_ip_sorts_by_port_when_dst_port_lower ... ok
[INFO] [stdout] test data::flow::tests::normalize_swaps_ipv6_when_address_order_requires ... ok
[INFO] [stdout] test data::flow::tests::protocol_copy ... ok
[INFO] [stdout] test data::flow::tests::normalize_swaps_when_src_greater ... ok
[INFO] [stdout] test data::flow::tests::protocol_debug_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_display ... ok
[INFO] [stdout] test data::flow::tests::protocol_debug ... ok
[INFO] [stdout] test data::flow::tests::protocol_eq_ignores_other_inner_when_same ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_dccp_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ah_next_header_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::normalize_ipv4_port_only_tiebreak ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_esp_is_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_esp_next_header_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_fibre_channel_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ethernet_in_ip_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_hip_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_igmp_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_144_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_145_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_146_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_icmp_v4 ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_148_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_icmp_matches_both_numbers ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_147_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_icmp_v6 ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_151_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_152_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_149_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_150_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_154_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_153_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_155_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_156_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_157_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_158_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_159_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_160_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_161_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_162_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_163_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_164_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_166_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_165_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_167_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_in_ip_encapsulation_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_168_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_169_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_170_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_171_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_172_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_174_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_175_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_176_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_177_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_173_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_178_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_180_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_179_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_181_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_182_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_183_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_184_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_185_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_186_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_189_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_187_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_191_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_193_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_194_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_192_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_195_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_196_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_200_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_201_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_202_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_203_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_197_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_204_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_198_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_199_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_190_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_205_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_209_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_207_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_210_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_206_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_211_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_208_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_188_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_214_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_213_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_212_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_216_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_215_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_217_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_218_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_219_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_220_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_222_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_221_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_223_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_224_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_225_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_226_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_227_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_229_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_230_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_231_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_232_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_228_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_233_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_234_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_235_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_236_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_238_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_240_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_241_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_242_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_243_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_244_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_245_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_246_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_247_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_239_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_248_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_250_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_249_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_251_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_253_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_252_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_254_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_255_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ipv6_encapsulation_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ipv6_mobility_header_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ipv6_no_next_header_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ipv6_routing_header_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_l2tp_next_header_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_manet_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_max_u8_is_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_mpls_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_rohc_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_reserved_next_header_255_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_sctp_is_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_sctp_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_rsvp_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_237_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_shim6_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_tcp ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_zero_is_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_udp ... ok
[INFO] [stdout] test data::flow::tests::protocol_other_max_display ... ok
[INFO] [stdout] test data::flow::tests::protocol_other_wrapping_tcp_number_not_equal_to_tcp_variant ... ok
[INFO] [stdout] test data::history::tests::add_recv_accumulates ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_udp_lite_maps_to_other ... ok
[INFO] [stdout] test data::history::tests::add_sent_after_many_rotates_current_slot_accumulates ... ok
[INFO] [stdout] test data::flow::tests::protocol_other_display ... ok
[INFO] [stdout] test data::history::tests::add_sent_zero_leaves_total_sent_zero ... ok
[INFO] [stdout] test data::history::tests::avg_recv_10s_sums_all_slots_when_fewer_than_ten_exist ... ok
[INFO] [stdout] test data::history::tests::add_recv_zero_leaves_total_recv_zero ... ok
[INFO] [stdout] test data::history::tests::avg_recv_10s_matches_sum_over_slots ... ok
[INFO] [stdout] test data::history::tests::add_sent_accumulates ... ok
[INFO] [stdout] test data::history::tests::avg_recv_10s_with_three_slots_partial ... ok
[INFO] [stdout] test data::history::tests::add_sent_accumulates_within_current_slot ... ok
[INFO] [stdout] test data::history::tests::avg_recv_2s_after_rotate_ignores_prior_slot_when_current_only ... ok
[INFO] [stdout] test data::history::tests::avg_recv_2s_after_two_rotations_sums_last_two_slots ... ok
[INFO] [stdout] test data::history::tests::avg_recv_2s_single_slot_matches_back ... ok
[INFO] [stdout] test data::history::tests::avg_recv_40s_after_single_slot_is_same_as_2s ... ok
[INFO] [stdout] test data::history::tests::avg_recv_2s_zero_when_only_sent_in_current_slot ... ok
[INFO] [stdout] test data::history::tests::avg_recv_40s_sums_last_forty_nonzero_slots ... ok
[INFO] [stdout] test data::history::tests::avg_recv_2s_sums_completed_and_current_slot_after_rotate ... ok
[INFO] [stdout] test data::history::tests::avg_recv_40s_sums_eleven_slots_when_only_eleven_exist ... ok
[INFO] [stdout] test data::history::tests::avg_recv_40s_sums_up_to_forty_slots ... ok
[INFO] [stdout] test data::history::tests::avg_sent_10s_matches_window_total ... ok
[INFO] [stdout] test data::history::tests::avg_sent_10s_sums_all_slots_when_fewer_than_ten_exist ... ok
[INFO] [stdout] test data::history::tests::avg_sent_10s_with_three_slots_partial ... ok
[INFO] [stdout] test data::history::tests::avg_sent_2s_after_three_rotations_sums_last_two_slots ... ok
[INFO] [stdout] test data::history::tests::avg_sent_2s_after_three_slots_partial_sum ... ok
[INFO] [stdout] test data::history::tests::avg_sent_2s_zero_when_only_recv_in_current_slot ... ok
[INFO] [stdout] test data::history::tests::avg_sent_2s_sums_completed_and_current_slot_after_rotate ... ok
[INFO] [stdout] test data::history::tests::avg_sent_40s_after_single_slot_is_same_as_2s ... ok
[INFO] [stdout] test data::history::tests::avg_sent_40s_full_window_after_many_slots ... ok
[INFO] [stdout] test data::history::tests::avg_sent_40s_respects_slot_cap ... ok
[INFO] [stdout] test data::history::tests::avg_sent_40s_sums_eleven_slots_when_only_eleven_exist ... ok
[INFO] [stdout] test data::history::tests::cumulative_totals_survive_many_empty_rotates ... ok
[INFO] [stdout] test data::history::tests::cumulative_recv_totals_survive_many_empty_rotates ... ok
[INFO] [stdout] test data::history::tests::default_trait ... ok
[INFO] [stdout] test data::history::tests::flow_history_default_matches_new_totals ... ok
[INFO] [stdout] test data::history::tests::fifty_rotations_keep_sent_deque_at_most_history_slots ... ok
[INFO] [stdout] test data::history::tests::new_history_is_empty ... ok
[INFO] [stdout] test data::history::tests::peak_recv_monotonic_across_rotations ... ok
[INFO] [stdout] test data::history::tests::new_history_sliding_averages_are_zero ... ok
[INFO] [stdout] test data::history::tests::peak_recv_retains_max_rate_across_slots ... ok
[INFO] [stdout] test data::history::tests::peak_recv_tracks_after_sent_only_rotations ... ok
[INFO] [stdout] test data::history::tests::peak_sent_and_peak_recv_tracked_independently ... ok
[INFO] [stdout] test data::history::tests::peak_sent_monotonic_across_rotations ... ok
[INFO] [stdout] test data::history::tests::peak_sent_not_updated_from_empty_slot_after_rotate ... ok
[INFO] [stdout] test data::history::tests::peak_sent_retains_max_rate_across_slots ... ok
[INFO] [stdout] test data::history::tests::peak_tracking ... ok
[INFO] [stdout] test data::history::tests::process_fields_none_by_default ... ok
[INFO] [stdout] test data::history::tests::recv_deque_bounded_after_rotations ... ok
[INFO] [stdout] test data::history::tests::recv_deque_same_len_as_sent_after_mixed_rotations ... ok
[INFO] [stdout] test data::history::tests::recv_peak_tracking ... ok
[INFO] [stdout] test data::history::tests::recv_peak_tracks_across_rotations ... ok
[INFO] [stdout] test data::history::tests::last_seen_updates_on_recv ... ok
[INFO] [stdout] test data::history::tests::last_seen_updates_on_sent ... ok
[INFO] [stdout] test data::history::tests::recv_window_averages ... ok
[INFO] [stdout] test data::history::tests::recv_peak_zero_when_only_sent_in_slot ... ok
[INFO] [stdout] test data::history::tests::rotate_evicts_recv_after_40_slots ... ok
[INFO] [stdout] test data::history::tests::rotate_exactly_thirty_nine_times_keeps_at_most_forty_slots ... ok
[INFO] [stdout] test data::history::tests::rotate_preserves_total_counters ... ok
[INFO] [stdout] test data::history::tests::rotate_pushes_new_slot ... ok
[INFO] [stdout] test data::history::tests::rotate_evicts_after_40_slots ... ok
[INFO] [stdout] test data::history::tests::add_sent_and_recv_same_slot ... ok
[INFO] [stdout] test data::history::tests::rotate_without_adding_bytes_records_zero_peak_for_empty_second ... ok
[INFO] [stdout] test data::history::tests::rotate_recv_only_updates_peak_recv_not_sent ... ok
[INFO] [stdout] test data::history::tests::sent_and_recv_peaks_independent ... ok
[INFO] [stdout] test data::history::tests::sent_deque_never_exceeds_history_slots_after_many_rotates ... ok
[INFO] [stdout] test data::history::tests::sent_peak_zero_when_only_recv_in_slot ... ok
[INFO] [stdout] test data::history::tests::total_sent_accumulates_across_rotations ... ok
[INFO] [stdout] test data::history::tests::rotate_records_both_peaks_when_sent_and_recv_in_slot ... ok
[INFO] [stdout] test data::history::tests::total_recv_independent_of_sent_rotations ... ok
[INFO] [stdout] test data::history::tests::window_avg_single_slot ... ok
[INFO] [stdout] test data::history::tests::window_averages ... ok
[INFO] [stdout] test data::history::tests::total_sent_and_recv_independent_in_same_slot ... ok
[INFO] [stdout] test data::tracker::tests::cumulative_totals_track_only_recorded_directions ... ok
[INFO] [stdout] test data::tracker::tests::clone_shares_state ... ok
[INFO] [stdout] test data::history::tests::window_avg_many_slots ... ok
[INFO] [stdout] test data::tracker::tests::empty_tracker_snapshot_rate_totals_and_peaks_are_zero ... ok
[INFO] [stdout] test data::tracker::tests::flow_evicted_after_sixty_one_seconds_idle ... ok
[INFO] [stdout] test data::tracker::tests::flow_keys_contains_recorded_normalized_key ... ok
[INFO] [stdout] test data::tracker::tests::flow_keys_empty_tracker ... ok
[INFO] [stdout] test data::history::tests::last_seen_updates_on_both_sent_and_recv ... ok
[INFO] [stdout] test data::tracker::tests::default_trait ... ok
[INFO] [stdout] test data::tracker::tests::flow_keys_returns_all ... ok
[INFO] [stdout] test data::tracker::tests::flow_keys_ordering_is_stable_len ... ok
[INFO] [stdout] test data::tracker::tests::four_flows_split_sent_and_recv_cumulative_totals ... ok
[INFO] [stdout] test data::tracker::tests::flow_not_evicted_when_idle_just_under_sixty_seconds ... ok
[INFO] [stdout] test data::tracker::tests::interleaved_sent_recv_on_one_flow_accumulates_both_totals ... ok
[INFO] [stdout] test data::tracker::tests::maybe_rotate_twice_immediately_single_rotation ... ok
[INFO] [stdout] test data::tracker::tests::multiple_flows ... ok
[INFO] [stdout] test data::tracker::tests::maybe_rotate_resets_current_second_counters ... ok
[INFO] [stdout] test data::tracker::tests::flow_tracker_default_matches_new ... ok
[INFO] [stdout] test data::tracker::tests::maybe_rotate_does_not_panic_empty ... ok
[INFO] [stdout] test data::tracker::tests::multiple_maybe_rotate_with_empty_tracker_no_panic ... ok
[INFO] [stdout] test data::tracker::tests::process_info_overwrites ... ok
[INFO] [stdout] test data::tracker::tests::record_both_directions ... ok
[INFO] [stdout] test data::tracker::tests::record_alternating_directions_same_key ... ok
[INFO] [stdout] test data::tracker::tests::peak_tracking_works ... ok
[INFO] [stdout] test data::tracker::tests::record_many_bytes_single_flow ... ok
[INFO] [stdout] test data::tracker::tests::record_max_u64_bytes_does_not_panic ... ok
[INFO] [stdout] test data::tracker::tests::record_ipv6_flow_key ... ok
[INFO] [stdout] test data::tracker::tests::new_tracker_empty_snapshot ... ok
[INFO] [stdout] test data::tracker::tests::record_recv_packet ... ok
[INFO] [stdout] test data::tracker::tests::record_other_ip_protocol ... ok
[INFO] [stdout] test data::tracker::tests::record_sent_packet ... ok
[INFO] [stdout] test data::tracker::tests::record_same_flow_accumulates ... ok
[INFO] [stdout] test data::tracker::tests::record_udp_protocol_flow_key ... ok
[INFO] [stdout] test data::tracker::tests::reverse_flow_key_without_normalize_is_distinct_flow ... ok
[INFO] [stdout] test data::tracker::tests::same_endpoints_different_protocol_are_distinct_flows ... ok
[INFO] [stdout] test data::tracker::tests::sent_recv_peaks_independent_after_rotation ... ok
[INFO] [stdout] test data::tracker::tests::record_zero_bytes_leaves_cumulative_unchanged ... ok
[INFO] [stdout] test data::tracker::tests::same_ips_different_src_ports_are_distinct_flows ... ok
[INFO] [stdout] test data::tracker::tests::record_zero_bytes_no_panic ... ok
[INFO] [stdout] test data::tracker::tests::set_process_info ... ok
[INFO] [stdout] test data::tracker::tests::set_process_info_nonexistent_key_no_panic ... ok
[INFO] [stdout] test data::tracker::tests::set_process_info_twice_last_wins ... ok
[INFO] [stdout] test data::tracker::tests::snapshot_flow_total_recv_sum_matches_global_cumulative_recv ... ok
[INFO] [stdout] test data::tracker::tests::snapshot_flow_count_matches_flow_keys_len ... ok
[INFO] [stdout] test data::tracker::tests::concurrent_access_no_panic ... ok
[INFO] [stdout] test data::tracker::tests::snapshot_flow_total_sent_sum_matches_global_cumulative_sent ... ok
[INFO] [stdout] test data::tracker::tests::snapshot_history_is_sent_plus_recv_per_slot ... ok
[INFO] [stdout] test data::tracker::tests::snapshot_flow_totals_sum_matches_globals_with_mixed_directions ... ok
[INFO] [stdout] test data::tracker::tests::snapshot_history_matches_single_slot_totals ... ok
[INFO] [stdout] test data::tracker::tests::snapshot_history_zip_same_length_as_sent_deque ... ok
[INFO] [stdout] test data::tracker::tests::snapshot_icmp_flow_not_recorded_by_tracker ... ok
[INFO] [stdout] test data::tracker::tests::snapshot_includes_total_sent_recv_per_flow ... ok
[INFO] [stdout] test data::tracker::tests::snapshot_process_name_none_until_set ... ok
[INFO] [stdout] test data::tracker::tests::snapshot_recv_10s_sum_matches_flows ... ok
[INFO] [stdout] test data::tracker::tests::snapshot_preserves_multiple_flow_keys ... ok
[INFO] [stdout] test data::tracker::tests::snapshot_recv_rates_sum_across_flows ... ok
[INFO] [stdout] test data::tracker::tests::snapshot_recv_40s_sum_matches_flows ... ok
[INFO] [stdout] test data::tracker::tests::snapshot_totals_sum_flow_rates ... ok
[INFO] [stdout] test data::tracker::tests::snapshot_totals_window_recv_matches_sum_of_flows ... ok
[INFO] [stdout] test data::tracker::tests::snapshot_sent_10s_sum_matches_flows ... ok
[INFO] [stdout] test data::tracker::tests::snapshot_sent_40s_sum_matches_flows ... ok
[INFO] [stdout] test data::tracker::tests::three_distinct_flow_keys_in_snapshot ... ok
[INFO] [stdout] test data::tracker::tests::total_stats_peak_defaults_zero ... ok
[INFO] [stdout] test data::tracker::tests::totals_aggregate_window_rates_across_flows ... ok
[INFO] [stdout] test data::tracker::tests::totals_cumulative_independent_of_maybe_rotate ... ok
[INFO] [stdout] test data::tracker::tests::two_rotations_increment_slot_count ... ok
[INFO] [stdout] test data::tracker::tests::tracker_clone_sees_same_flow_after_record ... ok
[INFO] [stdout] test data::tracker::tests::two_distinct_flows_accumulate_global_totals ... ok
[INFO] [stdout] test ui::app::tests::alert_state_default_not_flashing ... ok
[INFO] [stdout] test data::tracker::tests::snapshot_totals_window_sent_matches_sum_of_flows ... ok
[INFO] [stdout] test ui::app::tests::bar_style_cycles ... ok
[INFO] [stdout] test ui::app::tests::bar_style_default ... ok
[INFO] [stdout] test ui::app::tests::bar_style_names ... ok
[INFO] [stdout] test ui::app::tests::cli_overrides_default_all_false ... ok
[INFO] [stdout] test ui::app::tests::config_interface_none_omitted_from_toml ... ok
[INFO] [stdout] test ui::app::tests::filter_state_backspace ... ok
[INFO] [stdout] test ui::app::tests::filter_state_backspace_at_start ... ok
[INFO] [stdout] test ui::app::tests::filter_state_delete_word ... ok
[INFO] [stdout] test ui::app::tests::config_interface_roundtrip ... ok
[INFO] [stdout] test ui::app::tests::filter_state_delete_word_after_ideographic_space_does_not_panic ... ok
[INFO] [stdout] test ui::app::tests::filter_state_home_end ... ok
[INFO] [stdout] test ui::app::tests::filter_state_insert ... ok
[INFO] [stdout] test ui::app::tests::filter_state_kill_to_end ... ok
[INFO] [stdout] test ui::app::tests::filter_state_delete_word_after_nbsp_does_not_panic ... ok
[INFO] [stdout] test ui::app::tests::filter_state_left_right ... ok
[INFO] [stdout] test ui::app::tests::filter_state_open_copies_current ... ok
[INFO] [stdout] test ui::app::tests::filter_state_new_is_inactive ... ok
[INFO] [stdout] test ui::app::tests::filter_state_open_none ... ok
[INFO] [stdout] test ui::app::tests::alert_threshold_default_disabled ... ok
[INFO] [stdout] test ui::app::tests::alert_no_trigger_when_below_threshold ... ok
[INFO] [stdout] test ui::app::tests::format_host_port_zero_hidden ... ok
[INFO] [stdout] test ui::app::tests::config_interface_preserved_on_save ... ok
[INFO] [stdout] test ui::app::tests::format_host_no_port ... ok
[INFO] [stdout] test ui::app::tests::alert_triggers_when_exceeded ... ok
[INFO] [stdout] test ui::app::tests::interface_chooser_default ... ok
[INFO] [stdout] test ui::app::tests::format_host_with_port ... ok
[INFO] [stdout] test ui::app::tests::alert_no_trigger_when_disabled ... ok
[INFO] [stdout] test ui::app::tests::interface_name_default_empty ... ok
[INFO] [stdout] test ui::app::tests::is_pinned_false_by_default ... ok
[INFO] [stdout] test ui::app::tests::line_display_cycle_returns_to_start ... ok
[INFO] [stdout] test ui::app::tests::interface_chooser_new_is_inactive ... ok
[INFO] [stdout] test ui::app::tests::jump_top_and_bottom ... ok
[INFO] [stdout] test ui::app::tests::is_pinned_after_adding ... ok
[INFO] [stdout] test ui::app::tests::page_up_moves ... ok
[INFO] [stdout] test ui::app::tests::paused_blocks_snapshot ... ok
[INFO] [stdout] test ui::app::tests::page_down_moves ... ok
[INFO] [stdout] test ui::app::tests::page_up_clamps_at_zero ... ok
[INFO] [stdout] test ui::app::tests::line_display_cycles ... ok
[INFO] [stdout] test ui::app::tests::paused_default_false ... ok
[INFO] [stdout] test ui::app::tests::prefs_default_has_border ... ok
[INFO] [stdout] test ui::app::tests::pinned_flow_inequality ... ok
[INFO] [stdout] test ui::app::tests::pinned_flow_equality ... ok
[INFO] [stdout] test ui::app::tests::prefs_default_has_new_fields ... ok
[INFO] [stdout] test ui::app::tests::prefs_serializes ... ok
[INFO] [stdout] test ui::app::tests::refresh_rate_default_1 ... ok
[INFO] [stdout] test ui::app::tests::select_prev_clamps_at_start ... ok
[INFO] [stdout] test ui::app::tests::refresh_rate_cycles ... ok
[INFO] [stdout] test ui::app::tests::save_prefs_does_not_write_in_test ... ok
[INFO] [stdout] test ui::app::tests::select_next_from_none ... ok
[INFO] [stdout] test ui::app::tests::select_next_clamps_at_end ... ok
[INFO] [stdout] test ui::app::tests::select_prev_decrements ... ok
[INFO] [stdout] test ui::app::tests::set_status_creates_message ... ok
[INFO] [stdout] test ui::app::tests::set_theme_changes ... ok
[INFO] [stdout] test ui::app::tests::show_border_default_true ... ok
[INFO] [stdout] test ui::app::tests::select_next_increments ... ok
[INFO] [stdout] test ui::app::tests::show_border_toggles ... ok
[INFO] [stdout] test ui::app::tests::show_header_default_true ... ok
[INFO] [stdout] test ui::app::tests::show_header_toggles ... ok
[INFO] [stdout] test ui::app::tests::sort_column_all_pairwise_distinct ... ok
[INFO] [stdout] test ui::app::tests::sort_reverse_flips_order ... ok
[INFO] [stdout] test ui::app::tests::theme_chooser_open_selects_current ... ok
[INFO] [stdout] test ui::app::tests::status_msg_not_immediately_expired ... ok
[INFO] [stdout] test ui::app::tests::tooltip_new_is_inactive ... ok
[INFO] [stdout] test ui::app::tests::total_flow_count_tracked ... ok
[INFO] [stdout] test ui::app::tests::update_snapshot_frozen_order ... ok
[INFO] [stdout] test ui::app::tests::update_snapshot_paused_ignores ... ok
[INFO] [stdout] test ui::app::tests::update_snapshot_clamps_selection ... ok
[INFO] [stdout] test ui::app::tests::update_snapshot_stores_flows ... ok
[INFO] [stdout] test ui::app::tests::update_snapshot_pinned_float_to_top ... ok
[INFO] [stdout] test ui::app::tests::update_snapshot_sorts_by_rate ... ok
[INFO] [stdout] test ui::app::tests_extended::app_defaults ... ok
[INFO] [stdout] test ui::app::tests_extended::alert_not_flashing_expired ... ok
[INFO] [stdout] test ui::app::tests_extended::check_alerts_clears_old ... ok
[INFO] [stdout] test ui::app::tests_extended::check_alerts_no_double_fire ... ok
[INFO] [stdout] test ui::app::tests_extended::alert_flashing_recent ... ok
[INFO] [stdout] test ui::app::tests_extended::check_alerts_fires ... ok
[INFO] [stdout] test ui::app::tests_extended::check_alerts_disabled ... ok
[INFO] [stdout] test ui::app::tests_extended::clear_process_filter_resets ... ok
[INFO] [stdout] test ui::app::tests_extended::clear_process_filter_when_none_is_noop ... ok
[INFO] [stdout] test ui::app::tests_extended::copy_no_selection ... ok
[INFO] [stdout] test ui::app::tests_extended::cli_override_preserves ... ok
[INFO] [stdout] test ui::app::tests_extended::cycle_rate_status ... ok
[INFO] [stdout] test ui::app::tests_extended::filter_mid_insert ... ok
[INFO] [stdout] test ui::app::tests_extended::filter_state_default ... ok
[INFO] [stdout] test ui::app::tests_extended::copy_oob ... ok
[INFO] [stdout] test ui::app::tests_extended::custom_themes_default_empty ... ok
[INFO] [stdout] test ui::app::tests_extended::filter_unicode_backspace ... ok
[INFO] [stdout] test ui::app::tests_extended::hdr_filter ... ok
[INFO] [stdout] test ui::app::tests_extended::filter_unicode_left_right ... ok
[INFO] [stdout] test ui::app::tests_extended::format_host_service_name ... ok
[INFO] [stdout] test ui::app::tests_extended::filter_unicode_insert ... ok
[INFO] [stdout] test ui::app::tests_extended::format_host_unknown_port ... ok
[INFO] [stdout] test ui::app::tests_extended::hdr_filter_none ... ok
[INFO] [stdout] test ui::app::tests_extended::hdr_flows ... ok
[INFO] [stdout] test ui::app::tests_extended::hdr_help ... ok
[INFO] [stdout] test ui::app::tests_extended::hdr_iface ... ok
[INFO] [stdout] test ui::app::tests_extended::hdr_iface_empty ... ok
[INFO] [stdout] test ui::app::tests_extended::hdr_not_paused ... ok
[INFO] [stdout] test ui::app::tests_extended::hdr_iftoprs ... ok
[INFO] [stdout] test ui::app::tests_extended::hdr_paused ... ok
[INFO] [stdout] test ui::app::tests_extended::hdr_rate ... ok
[INFO] [stdout] test ui::app::tests_extended::hdr_sort_frozen ... ok
[INFO] [stdout] test ui::app::tests_extended::hdr_sort_all_columns ... ok
[INFO] [stdout] test ui::app::tests_extended::hdr_sort_reversed ... ok
[INFO] [stdout] test ui::app::tests_extended::hdr_clock ... ok
[INFO] [stdout] test ui::app::tests_extended::hdr_theme ... ok
[INFO] [stdout] test ui::app::tests_extended::hdr_unknown ... ok
[INFO] [stdout] test ui::app::tests_extended::hover_not_ready_before_delay ... ok
[INFO] [stdout] test ui::app::tests_extended::hover_right_click_clears_on_move ... ok
[INFO] [stdout] test ui::app::tests_extended::hover_right_click_immediately_ready ... ok
[INFO] [stdout] test ui::app::tests_extended::hover_state_default_not_ready ... ok
[INFO] [stdout] test ui::app::tests_extended::hover_state_move_same_no_reset ... ok
[INFO] [stdout] test ui::app::tests_extended::hover_state_move_to_sets_position ... ok
[INFO] [stdout] test ui::app::tests_extended::hover_tooltips_default_from_prefs ... ok
[INFO] [stdout] test ui::app::tests_extended::jump_bottom_empty ... ok
[INFO] [stdout] test ui::app::tests_extended::pinned_hash ... ok
[INFO] [stdout] test ui::app::tests_extended::process_aggregation_empty ... ok
[INFO] [stdout] test ui::app::tests_extended::process_aggregation_groups_by_name ... ok
[INFO] [stdout] test ui::app::tests_extended::process_aggregation_preserves_pid ... ok
[INFO] [stdout] test ui::app::tests_extended::process_aggregation_many_processes ... ok
[INFO] [stdout] test ui::app::tests_extended::process_aggregation_sorted_by_rate ... ok
[INFO] [stdout] test ui::app::tests_extended::process_aggregation_mixed_known_unknown ... ok
[INFO] [stdout] test ui::app::tests_extended::pinned_flow_default_empty ... ok
[INFO] [stdout] test ui::app::tests_extended::hover_state_move_different_resets ... ok
[INFO] [stdout] test ui::app::tests_extended::process_aggregation_sums_all_windows ... ok
[INFO] [stdout] test ui::app::tests_extended::process_aggregation_sums_rates ... ok
[INFO] [stdout] test ui::app::tests_extended::process_aggregation_sums_totals ... ok
[INFO] [stdout] test ui::app::tests_extended::process_aggregation_unknown_process ... ok
[INFO] [stdout] test ui::app::tests_extended::process_drill_down_filters_flows ... ok
[INFO] [stdout] test ui::app::tests_extended::process_drill_down_no_selection ... ok
[INFO] [stdout] test ui::app::tests_extended::process_drill_down_out_of_bounds ... ok
[INFO] [stdout] test ui::app::tests_extended::process_drill_down_sets_filter_and_switches_tab ... ok
[INFO] [stdout] test ui::app::tests_extended::export_works ... ok
[INFO] [stdout] test ui::app::tests_extended::process_filter_default_none ... ok
[INFO] [stdout] test ui::app::tests_extended::process_drill_down_status_message ... ok
[INFO] [stdout] test ui::app::tests_extended::process_page_down_clamps_at_end ... ok
[INFO] [stdout] test ui::app::tests_extended::process_drill_down_unknown_process ... ok
[INFO] [stdout] test ui::app::tests_extended::process_page_down_up ... ok
[INFO] [stdout] test ui::app::tests_extended::process_page_up_clamps_at_zero ... ok
[INFO] [stdout] test ui::app::tests_extended::process_filter_combined_with_screen_filter ... ok
[INFO] [stdout] test ui::app::tests_extended::process_select_next_empty_list ... ok
[INFO] [stdout] test ui::app::tests_extended::process_select_clamps ... ok
[INFO] [stdout] test ui::app::tests_extended::process_scroll_adjusts_on_select_next ... ok
[INFO] [stdout] test ui::app::tests_extended::process_select_next_from_none ... ok
[INFO] [stdout] test ui::app::tests_extended::process_select_prev_decrements ... ok
[INFO] [stdout] test ui::app::tests_extended::process_selection_clamps_on_snapshot ... ok
[INFO] [stdout] test ui::app::tests_extended::process_snapshots_cleared_on_empty_update ... ok
[INFO] [stdout] test ui::app::tests_extended::process_snapshot_flow_count ... ok
[INFO] [stdout] test ui::app::tests_extended::process_select_next_increments ... ok
[INFO] [stdout] test ui::app::tests_extended::process_select_prev_at_zero ... ok
[INFO] [stdout] test ui::app::tests_extended::refresh_rate_minimum_one ... ok
[INFO] [stdout] test ui::app::tests_extended::process_snapshots_not_updated_when_paused ... ok
[INFO] [stdout] test ui::app::tests_extended::process_scroll_adjusts_on_select_prev ... ok
[INFO] [stdout] test ui::app::tests_extended::select_next_empty ... ok
[INFO] [stdout] test ui::app::tests_extended::select_prev_empty ... ok
[INFO] [stdout] test ui::app::tests_extended::show_cumulative_default ... ok
[INFO] [stdout] test ui::app::tests_extended::show_tooltip_bandwidth_lines ... ok
[INFO] [stdout] test ui::app::tests_extended::scroll_adjusts_next ... ok
[INFO] [stdout] test ui::app::tests_extended::show_tooltip_oob ... ok
[INFO] [stdout] test ui::app::tests_extended::show_tooltip_basic ... ok
[INFO] [stdout] test ui::app::tests_extended::scroll_adjusts_prev ... ok
[INFO] [stdout] test ui::app::tests_extended::snapshot_stores_totals ... ok
[INFO] [stdout] test ui::app::tests_extended::show_tooltip_process ... ok
[INFO] [stdout] test ui::app::tests_extended::show_tooltip_pinned ... ok
[INFO] [stdout] test ui::app::tests_extended::snapshot_filter_match ... ok
[INFO] [stdout] test ui::app::tests_extended::sort_avg10s ... ok
[INFO] [stdout] test ui::app::tests_extended::snapshot_total_count_before_filter ... ok
[INFO] [stdout] test ui::app::tests_extended::sort_avg40s ... ok
[INFO] [stdout] test ui::app::tests_extended::sort_column_variants ... ok
[INFO] [stdout] test ui::app::tests_extended::sort_dst_name ... ok
[INFO] [stdout] test ui::app::tests_extended::snapshot_filter_no_match ... ok
[INFO] [stdout] test ui::app::tests_extended::sort_reverse_default_false ... ok
[INFO] [stdout] test ui::app::tests_extended::status_clears_on_snapshot ... ok
[INFO] [stdout] test ui::app::tests_extended::sort_src_name ... ok
[INFO] [stdout] test ui::app::tests_extended::toggle_pin_adds ... ok
[INFO] [stdout] test ui::app::tests_extended::toggle_pin_out_of_bounds ... ok
[INFO] [stdout] test ui::app::tests_extended::toggle_pin_no_selection ... ok
[INFO] [stdout] test ui::app::tests_extended::view_tab_default_is_flows ... ok
[INFO] [stdout] test ui::app::tests_extended::view_tab_equality ... ok
[INFO] [stdout] test ui::app::tests_extended::toggle_pin_removes ... ok
[INFO] [stdout] test ui::app::tests_extended::view_tab_independent_selections ... ok
[INFO] [stdout] test ui::app::tests_extended::tooltip_default ... ok
[INFO] [stdout] test ui::app::tests_extended::view_tab_switches ... ok
[INFO] [stdout] test ui::render::tests::bar_length_negative_rate ... ok
[INFO] [stdout] test ui::render::tests::bar_length_matches_frac_times_cols ... ok
[INFO] [stdout] test ui::render::tests::bar_length_huge_rate_clamps ... ok
[INFO] [stdout] test ui::render::tests::bar_length_one_col ... ok
[INFO] [stdout] test ui::render::tests::bar_length_sub_one_col_high_rate ... ok
[INFO] [stdout] test ui::render::tests::bar_length_saturates_to_cols_at_extreme_rate ... ok
[INFO] [stdout] test ui::render::tests::bar_length_positive_rate ... ok
[INFO] [stdout] test ui::render::tests::bar_length_zero_cols ... ok
[INFO] [stdout] test ui::render::tests::bar_paint_width_thin_shortens ... ok
[INFO] [stdout] test ui::render::tests::bar_length_zero_rate ... ok
[INFO] [stdout] test ui::render::tests::draw_border_off ... ok
[INFO] [stdout] test ui::render::tests::draw_alert_threshold_nonzero_in_header ... ok
[INFO] [stdout] test ui::render::tests::draw_bytes_mode ... ok
[INFO] [stdout] test ui::render::tests::draw_alert_flashing ... ok
[INFO] [stdout] test ui::render::tests::draw_flows_empty_flows_no_panic ... ok
[INFO] [stdout] test ui::render::tests::draw_filter_popup ... ok
[INFO] [stdout] test ui::render::tests::draw_frozen_order_indicator ... ok
[INFO] [stdout] test ui::render::tests::draw_header_off ... ok
[INFO] [stdout] test ui::render::tests::draw_all_bar_styles ... ok
[INFO] [stdout] test ui::render::tests::draw_flows_scroll_offset_beyond_flows_no_panic ... ok
[INFO] [stdout] test ui::render::tests::draw_interface_chooser_active ... ok
[INFO] [stdout] test ui::render::tests::draw_cumulative_mode ... ok
[INFO] [stdout] test ui::render::tests::draw_help ... ok
[INFO] [stdout] test ui::render::tests::draw_process_view_empty_no_panic ... ok
[INFO] [stdout] test ui::render::tests::draw_process_filter_active_on_flows_tab ... ok
[INFO] [stdout] test ui::render::tests::draw_process_view_no_panic ... ok
[INFO] [stdout] test ui::render::tests::draw_process_view_unknown_processes ... ok
[INFO] [stdout] test ui::render::tests::draw_paused ... ok
[INFO] [stdout] test ui::render::tests::draw_process_view_many_processes ... ok
[INFO] [stdout] test ui::render::tests::draw_process_view_with_selection ... ok
[INFO] [stdout] test ui::render::tests::draw_process_view_scrolled ... ok
[INFO] [stdout] test ui::render::tests::draw_process_view_narrow_terminal ... ok
[INFO] [stdout] test ui::render::tests::draw_selected_flow ... ok
[INFO] [stdout] test ui::render::tests::draw_screen_filter_active ... ok
[INFO] [stdout] test data::tracker::tests::mutex_poison_recovery ... ok
[INFO] [stdout] test ui::render::tests::draw_tab_indicator_processes ... ok
[INFO] [stdout] test ui::render::tests::draw_status_message ... ok
[INFO] [stdout] test ui::render::tests::draw_tiny_terminal ... ok
[INFO] [stdout] test ui::render::tests::draw_show_dns_false ... ok
[INFO] [stdout] test ui::render::tests::draw_theme_chooser_active ... ok
[INFO] [stdout] test ui::render::tests::draw_show_ports_false ... ok
[INFO] [stdout] test ui::render::tests::paint_bar_ascii_uses_block_char ... ok
[INFO] [stdout] test ui::render::tests::rate_to_frac_at_gigabit_throughput_clamps_one ... ok
[INFO] [stdout] test ui::render::tests::rate_to_frac_clamps_at_one ... ok
[INFO] [stdout] test ui::render::tests::rate_to_frac_mid_value ... ok
[INFO] [stdout] test ui::render::tests::rate_to_frac_negative ... ok
[INFO] [stdout] test ui::render::tests::draw_tooltip_active ... ok
[INFO] [stdout] test ui::render::tests::rate_to_frac_small_positive_nonzero ... ok
[INFO] [stdout] test ui::render::tests::rate_to_frac_tiny_positive_non_negative ... ok
[INFO] [stdout] test ui::render::tests::rate_to_frac_very_small_clamps_zero ... ok
[INFO] [stdout] test ui::render::tests::rate_to_frac_zero ... ok
[INFO] [stdout] test ui::render::tests::trunc_emoji_counts_scalar_chars ... ok
[INFO] [stdout] test ui::render::tests::trunc_empty_returns_empty ... ok
[INFO] [stdout] test ui::render::tests::trunc_exact_limit_unchanged ... ok
[INFO] [stdout] test ui::render::tests::rate_to_frac_monotonic ... ok
[INFO] [stdout] test ui::render::tests::trunc_long_inserts_tilde ... ok
[INFO] [stdout] test ui::render::tests::draw_tab_indicator_flows ... ok
[INFO] [stdout] test ui::render::tests::trunc_max_one_char_returns_first_only ... ok
[INFO] [stdout] test util::format::tests::readable_size_bits_exact_boundary ... ok
[INFO] [stdout] test util::format::tests::readable_size_bits_exactly_one_kb ... ok
[INFO] [stdout] test util::format::tests::readable_size_bits_exactly_one_kilobit_per_second_from_bytes ... ok
[INFO] [stdout] test util::format::tests::readable_size_bits_gigabit_tier ... ok
[INFO] [stdout] test util::format::tests::readable_size_bits_gigabits ... ok
[INFO] [stdout] test util::format::tests::readable_size_bits_half_byte_per_second ... ok
[INFO] [stdout] test util::format::tests::readable_size_bits_high_byte_rate_crosses_into_kilobits_tier ... ok
[INFO] [stdout] test util::format::tests::readable_size_bits_just_under_one_megabit_per_second ... ok
[INFO] [stdout] test util::format::tests::readable_size_bits_kilobits ... ok
[INFO] [stdout] test ui::render::tests::trunc_shorter_than_limit_unchanged ... ok
[INFO] [stdout] test ui::render::tests::trunc_unicode_counts_chars_not_bytes ... ok
[INFO] [stdout] test util::format::tests::readable_size_bits_last_value_before_kb_tier_rounds_to_four_digits ... ok
[INFO] [stdout] test util::format::tests::readable_size_bits_megabits ... ok
[INFO] [stdout] test util::format::tests::readable_size_bits_one_gigabit_per_second ... ok
[INFO] [stdout] test util::format::tests::readable_size_bits_one_megabit_exact ... ok
[INFO] [stdout] test util::format::tests::readable_size_bits_terabit_tier ... ok
[INFO] [stdout] test util::format::tests::readable_size_bits_sub_one_kb_stays_b ... ok
[INFO] [stdout] test util::format::tests::readable_size_bits_terabits ... ok
[INFO] [stdout] test util::format::tests::readable_size_bits_two_gigabit ... ok
[INFO] [stdout] test util::format::tests::readable_size_bits_zero ... ok
[INFO] [stdout] test util::format::tests::readable_size_boundary_1000 ... ok
[INFO] [stdout] test util::format::tests::readable_size_boundary_999 ... ok
[INFO] [stdout] test util::format::tests::readable_size_boundary_1000000 ... ok
[INFO] [stdout] test util::format::tests::readable_size_boundary_999999 ... ok
[INFO] [stdout] test util::format::tests::readable_size_bytes_exactly_1000_boundary ... ok
[INFO] [stdout] test util::format::tests::readable_size_bits_small ... ok
[INFO] [stdout] test util::format::tests::readable_size_bytes_exactly_one_million_per_second ... ok
[INFO] [stdout] test util::format::tests::readable_size_bytes_five_hundred_kilobytes_per_second ... ok
[INFO] [stdout] test util::format::tests::readable_size_bytes_gigabytes ... ok
[INFO] [stdout] test util::format::tests::readable_size_bytes_just_under_kilobyte ... ok
[INFO] [stdout] test util::format::tests::readable_size_bytes_megabyte_exact_from_table ... ok
[INFO] [stdout] test util::format::tests::readable_size_bytes_one_tenth_below_kb_boundary ... ok
[INFO] [stdout] test util::format::tests::readable_size_bytes_mode ... ok
[INFO] [stdout] test util::format::tests::readable_size_bytes_sub_one_kb_stays_b ... ok
[INFO] [stdout] test util::format::tests::readable_size_bytes_terabit_tier ... ok
[INFO] [stdout] test util::format::tests::readable_size_bytes_terabytes ... ok
[INFO] [stdout] test util::format::tests::readable_size_bytes_two_terabytes_per_second ... ok
[INFO] [stdout] test util::format::tests::readable_size_bytes_zero ... ok
[INFO] [stdout] test ui::render::tests::rate_to_frac_one_byte_per_sec ... ok
[INFO] [stdout] test util::format::tests::readable_size_fractional_bytes ... ok
[INFO] [stdout] test util::format::tests::readable_size_negative_rate_shows_negative_sign ... ok
[INFO] [stdout] test util::format::tests::readable_size_gigabytes_bytes_mode ... ok
[INFO] [stdout] test util::format::tests::readable_size_zero_point_one_bytes_shows_zero ... ok
[INFO] [stdout] test util::format::tests::readable_total_exactly_1000 ... ok
[INFO] [stdout] test util::format::tests::readable_size_megabytes_mode_two_decimals ... ok
[INFO] [stdout] test util::format::tests::readable_total_boundary_kb ... ok
[INFO] [stdout] test util::format::tests::readable_total_exactly_one_decimal_terabyte ... ok
[INFO] [stdout] test util::format::tests::readable_total_exactly_one_gigabyte ... ok
[INFO] [stdout] test util::format::tests::readable_total_exactly_one_million_bytes ... ok
[INFO] [stdout] test util::format::tests::readable_total_exactly_ten_kilobytes ... ok
[INFO] [stdout] test util::format::tests::readable_total_exactly_one_terabyte ... ok
[INFO] [stdout] test util::format::tests::readable_total_gigabyte_range ... ok
[INFO] [stdout] test util::format::tests::readable_total_gigabytes ... ok
[INFO] [stdout] test util::format::tests::readable_total_just_below_one_million_bytes_kb ... ok
[INFO] [stdout] test util::format::tests::readable_total_just_below_one_terabyte_shows_gigabyte_tier ... ok
[INFO] [stdout] test util::format::tests::readable_total_just_under_one_gb_rounds_to_1000_mb ... ok
[INFO] [stdout] test util::format::tests::readable_total_just_under_one_tb_in_gb_branch_rounds_to_1000_gb ... ok
[INFO] [stdout] test util::format::tests::readable_total_just_under_one_tb_rounds_to_1000_tb ... ok
[INFO] [stdout] test util::format::tests::readable_total_kilobytes ... ok
[INFO] [stdout] test util::format::tests::readable_total_mb_no_fraction_when_round ... ok
[INFO] [stdout] test util::format::tests::readable_total_megabytes ... ok
[INFO] [stdout] test util::format::tests::readable_total_one_byte ... ok
[INFO] [stdout] test util::format::tests::readable_total_terabyte_range ... ok
[INFO] [stdout] test util::format::tests::readable_total_small ... ok
[INFO] [stdout] test util::format::tests::readable_total_u64_max ... ok
[INFO] [stdout] test util::format::tests::readable_total_terabytes ... ok
[INFO] [stdout] test util::format::tests::readable_total_use_bytes_flag_ignored ... ok
[INFO] [stdout] test util::format::tests::readable_total_zero_bytes_explicit ... ok
[INFO] [stdout] test util::format::tests::sparkline_all_max_except_one_zero ... ok
[INFO] [stdout] test util::format::tests::sparkline_all_same_nonzero_uniform_blocks ... ok
[INFO] [stdout] test util::format::tests::sparkline_alternating_zero_and_max_spans_full_block_range ... ok
[INFO] [stdout] test util::format::tests::readable_total_large_value ... ok
[INFO] [stdout] test util::format::tests::sparkline_all_zeros ... ok
[INFO] [stdout] test util::format::tests::sparkline_ascending ... ok
[INFO] [stdout] test util::format::tests::sparkline_empty ... ok
[INFO] [stdout] test ui::render::tests::draw_with_flows_no_panic ... ok
[INFO] [stdout] test ui::render::tests::draw_with_processes ... ok
[INFO] [stdout] test util::format::tests::readable_total_pow1024_fifth_uses_terabyte_tier ... ok
[INFO] [stdout] test util::format::tests::sparkline_flat_then_single_spike ... ok
[INFO] [stdout] test util::format::tests::sparkline_length_one_max_width_one ... ok
[INFO] [stdout] test util::format::tests::sparkline_max_width_one_takes_last_sample ... ok
[INFO] [stdout] test util::format::tests::sparkline_max_width_zero_returns_empty ... ok
[INFO] [stdout] test util::format::tests::sparkline_min_max_span_uses_full_block_range ... ok
[INFO] [stdout] test util::format::tests::sparkline_single_value ... ok
[INFO] [stdout] test ui::render::tests::draw_wide_terminal ... ok
[INFO] [stdout] test util::format::tests::sparkline_singleton_nonzero_is_tallest_block ... ok
[INFO] [stdout] test util::format::tests::sparkline_strictly_descending_heights ... ok
[INFO] [stdout] test util::format::tests::sparkline_three_plateau ... ok
[INFO] [stdout] test util::format::tests::sparkline_four_steps_monotonic_increasing ... ok
[INFO] [stdout] test util::format::tests::sparkline_max_width_exceeds_len ... ok
[INFO] [stdout] test util::format::tests::sparkline_two_identical_nonzero_plateau ... ok
[INFO] [stdout] test util::format::tests::sparkline_truncates_to_max_width ... ok
[INFO] [stdout] test util::format::tests::sparkline_two_nonzero_different_heights ... ok
[INFO] [stdout] test util::format::tests::sparkline_two_values_min_max ... ok
[INFO] [stdout] test util::format::tests::sparkline_three_values_spans_blocks ... ok
[INFO] [stdout] test util::format::tests::sparkline_uniform_mid_range_plateau ... ok
[INFO] [stdout] test util::format::tests::sparkline_one_spike ... ok
[INFO] [stdout] test util::format::tests::sparkline_single_nonzero_max ... ok
[INFO] [stdout] test util::format::tests::sparkline_high_plateau_then_single_low_sample ... ok
[INFO] [stdout] test util::format::tests::sparkline_uniform_values ... ok
[INFO] [stdout] test util::format::tests::sparkline_very_large_values ... ok
[INFO] [stdout] test util::format::tests::sparkline_zero_run_then_step_to_max ... ok
[INFO] [stdout] test util::procinfo::tests::get_cache_returns_same_instance ... ok
[INFO] [stdout] test util::procinfo::tests::linux_tests::parse_proc_net_port_ephemeral_hex ... ok
[INFO] [stdout] test util::procinfo::tests::linux_tests::parse_proc_net_port_hex_accepts_lowercase ... ok
[INFO] [stdout] test util::format::tests::sparkline_uses_recent_data ... ok
[INFO] [stdout] test util::procinfo::tests::linux_tests::parse_proc_net_port_hex_max_u16 ... ok
[INFO] [stdout] test util::procinfo::tests::linux_tests::parse_proc_net_port_hex_zero_port ... ok
[INFO] [stdout] test util::procinfo::tests::linux_tests::parse_proc_net_port_invalid_hex ... ok
[INFO] [stdout] test util::procinfo::tests::linux_tests::parse_proc_net_port_ipv6_hex ... ok
[INFO] [stdout] test util::procinfo::tests::linux_tests::parse_proc_net_port_ipv4_hex ... ok
[INFO] [stdout] test util::procinfo::tests::lookup_process_icmp_returns_none ... ok
[INFO] [stdout] test util::procinfo::tests::lookup_process_udp_no_panic ... ok
[INFO] [stdout] test util::procinfo::tests::lookup_process_unknown_port ... ok
[INFO] [stdout] test util::procinfo::tests::linux_tests::parse_proc_net_port_no_colon ... ok
[INFO] [stdout] test util::procinfo::tests::lookup_process_unsupported_protocol ... ok
[INFO] [stdout] test util::procinfo::tests::linux_tests::parse_proc_net_port_port_hex_overflow_u16_returns_none ... ok
[INFO] [stdout] test util::resolver::tests::evict_stale_empty_cache_no_panic ... ok
[INFO] [stdout] test util::resolver::tests::fixture_map_lists_expected_well_known_ports ... ok
[INFO] [stdout] test util::procinfo::tests::mutex_poison_recovery ... ok
[INFO] [stdout] test util::resolver::tests::fixture_port_to_service_distinct_tcp_udp_same_port_number ... ok
[INFO] [stdout] test util::resolver::tests::fixture_port_to_service_https_udp_fixture ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_accepts_tabs_between_fields ... ok
[INFO] [stdout] test util::resolver::tests::evict_stale_removes_old_entries ... ok
[INFO] [stdout] test util::resolver::tests::fixture_map_contains_nntp_and_imap_fixture_names ... ok
[INFO] [stdout] test util::resolver::tests::fixture_port_to_service_ntp_udp_fixture ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_aegean_numbers_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_adlam_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_ahom_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_allows_trailing_comment_after_port_proto ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_ampersand_in_service_name_token ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_arabic_indic_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_asterisk_in_service_name_token ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_at_sign_in_service_name_token ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_backslash_in_service_name_token ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_angle_brackets_in_service_name_token ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_backtick_in_service_name_token ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_apostrophe_in_service_name_token ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_balinese_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_blank_line_between_entries ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_braces_in_service_name_token ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_bengali_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_bhaiksuki_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_brahmi_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_caret_in_service_name_token ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_chakma_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_cham_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_cherokee_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_colon_inside_service_name_token ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_comma_inside_service_name_parses ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_coptic_epact_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test ui::render::tests::draw_all_themes ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_counting_rod_unit_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_crlf_line_endings ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_devanagari_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::evict_stale_halves_when_all_recent ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_dives_akuru_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_dingbat_circled_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_duplicate_udp_and_tcp_distinct_keys ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_dollar_in_service_name_token ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_em_dash_in_service_name_token ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_empty_yields_empty_map ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_dingbat_negative_circled_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_en_dash_in_service_name_token ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_euro_in_service_name_token ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_ethiopic_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_dotted_service_name ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_equals_in_service_name_token ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_exclamation_in_service_name_token ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_extra_slashes_after_proto_use_first_two_segments ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_extra_spaces_between_name_and_port_field ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_fullwidth_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_gujarati_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_gunjala_gondi_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_greek_alpha_in_service_name_token ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_gurmukhi_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_hangzhou_numerals_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_hanifi_rohingya_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_indic_siyaq_numbers_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_javanese_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_hash_inside_service_name_token ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_indented_full_line_comment_skipped ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_kannada_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_kaktovik_numerals_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_kawi_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_kayah_li_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_khmer_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_lao_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_khudawadi_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_leading_blank_line_then_entry ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_leading_hash_skips_entire_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_lepcha_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_leading_zero_port_parses_as_decimal ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_line_with_only_hash_is_skipped ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_limbu_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_masaram_gondi_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_first_line_wins_same_port_proto ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_mathematical_bold_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_mathematical_double_struck_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_mathematical_monospace_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_mathematical_sans_serif_bold_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_extended_arabic_indic_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_mathematical_sans_serif_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_medefaidrin_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_mayan_numerals_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_middle_dot_in_service_name_token ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_malayalam_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_mixed_leading_whitespace ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_modi_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_mro_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_multiple_spaces_between_columns ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_myanmar_shan_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_myanmar_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_nag_mundari_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_myanmar_tai_laing_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_meetei_mayek_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_mongolian_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_new_tai_lue_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_newa_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_nko_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_non_tcp_udp_protocol_lowercased ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_normalizes_protocol_casing ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_numeric_service_name ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_ol_chiki_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_old_italic_numerals_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_only_comment_lines ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_oriya_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_nyiakeng_puachue_hmong_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_osmanya_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_parenthesized_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_parentheses_in_service_name_token ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_percent_in_service_name_token ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_phaistos_disc_signs_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_pipe_in_service_name_token ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_plus_in_service_name ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_port_max_u16 ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_port_65535_valid ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_preserves_uppercase_service_name ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_question_mark_in_service_name_token ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_port_zero_parses ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_roman_numeral_symbols_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_rumi_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_rtl_mark_in_service_name_token ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_semicolon_in_service_name_token ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_sharada_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_sinhala_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_skips_comments_and_blanks ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_skips_line_with_empty_port_proto_token ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_skips_line_with_negative_port_token ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_skips_line_with_port_above_u16_max ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_skips_line_without_slash_in_port_field ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_single_line_without_trailing_newline ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_skips_non_numeric_port ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_skips_single_token_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_skips_line_with_non_integer_port_token ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_skips_whitespace_only_line_between_entries ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_slash_in_service_name_token ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_square_brackets_in_service_name_token ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_soft_hyphen_in_service_name_token ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_sundanese_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_superscript_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_superscript_two_in_service_name_token ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_tai_tham_hora_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_subscript_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_sora_sompeng_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_tai_xuan_jing_tetragrams_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_tai_xuan_jing_symbols_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_tai_xuan_jing_tetragrams_u1d310_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_takri_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_telugu_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_thai_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_tibetan_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_tilde_in_service_name_token ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_tirhuta_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_trailing_comment_can_contain_hash_token ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_trims_leading_line_whitespace_before_name ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_trailing_comment_after_aliases_ignored_as_fields ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_two_character_service_name ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_udp_uppercase_normalized ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_udp_lowercase_explicit ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_vai_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_underscore_service_name ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_wancho_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_utf8_service_name_bytes ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_warang_citi_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_variation_selector_in_service_name_token ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_zero_width_joiner_in_service_name_token ... ok
[INFO] [stdout] test util::resolver::tests::pending_cap_prevents_excessive_threads ... ok
[INFO] [stdout] test util::resolver::tests::port_to_service_high_ephemeral_port_returns_none ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_word_joiner_in_service_name_token ... ok
[INFO] [stdout] test util::resolver::tests::port_to_service_os_lists_http_80_tcp ... ok
[INFO] [stdout] test util::resolver::tests::port_to_service_zero ... ok
[INFO] [stdout] test util::resolver::tests::resolve_multiple_ips_no_panic ... ok
[INFO] [stdout] test util::resolver::tests::resolver_clone_shares_cache ... ok
[INFO] [stdout] test util::resolver::tests::resolver_disabled_returns_ip_string ... ok
[INFO] [stdout] test util::resolver::tests::resolver_ipv6_disabled ... ok
[INFO] [stdout] test util::resolver::tests::resolver_disabled_after_toggle ... ok
[INFO] [stdout] test util::resolver::tests::resolver_loopback_resolves ... ok
[INFO] [stdout] test util::resolver::tests::resolver_enabled_returns_ip_initially ... ok
[INFO] [stdout] test util::resolver::tests::resolver_ipv6_enabled_returns_literal ... ok
[INFO] [stdout] test util::resolver::tests::resolver_new_disabled ... ok
[INFO] [stdout] test util::resolver::tests::port_to_service_unknown_port ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_preserves_hyphenated_service_name ... ok
[INFO] [stdout] test util::resolver::tests::resolver_new_enabled ... ok
[INFO] [stdout] test util::resolver::tests::resolver_pending_state_returns_ip ... ok
[INFO] [stdout] test util::resolver::tests::services_map_same_instance ... ok
[INFO] [stdout] test util::resolver::tests::services_map_is_populated ... ok
[INFO] [stdout] test util::resolver::tests::resolver_mutex_poison_recovery ... ok
[INFO] [stdout] test util::procinfo::tests::refresh_proc_table_no_panic ... ok
[INFO] [stdout] test util::resolver::tests::resolver_toggle ... ok
[INFO] [stdout] test util::resolver::tests::services_map_contains_ssh ... ok
[INFO] [stdout] test util::procinfo::tests::refresh_proc_table_twice_no_panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1708 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.49s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/iftoprs-855f757822581459)
[INFO] [stdout] 
[INFO] [stdout] running 1722 tests
[INFO] [stdout] test capture::parser::tests::direction_both_local_defaults_sent ... ok
[INFO] [stdout] test capture::parser::tests::direction_both_remote_defaults_sent ... ok
[INFO] [stdout] test capture::parser::tests::direction_ipv4_both_on_link_local_sent_default ... ok
[INFO] [stdout] test capture::parser::tests::direction_ipv6_both_local_defaults_sent ... ok
[INFO] [stdout] test capture::parser::tests::direction_ipv6_same_prefix_sent_when_src_local ... ok
[INFO] [stdout] test capture::parser::tests::both_directions_same_canonical_key ... ok
[INFO] [stdout] test capture::parser::tests::direction_ipv6_udp_received_from_internet ... ok
[INFO] [stdout] test capture::parser::tests::direction_ipv4_private_to_public_canonical_key_and_direction ... ok
[INFO] [stdout] test capture::parser::tests::direction_ipv6_udp_with_local_net ... ok
[INFO] [stdout] test capture::parser::tests::direction_no_local_net_defaults_sent ... ok
[INFO] [stdout] test capture::parser::tests::direction_with_local_net ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_broadcast_address_in_slash24 ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_class_e_reserved_slash4 ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_host_mask ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_mapped_ipv6_addr_vs_ipv4_network_is_false ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_mapped_ipv6_slash128_distinct_hosts ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_match ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_no_match ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_non_canonical_network_address_still_masks_correctly ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_prefix_len_above_32_requires_exact_host_match ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_rfc1918_class_a_slash8 ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash0_all_match ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash10_cgnat_shared_address_space ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash10_sixty_four_class_b_blocks ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash11_thirty_two_class_b_blocks ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash12_sixteen_class_b_blocks ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash13_eight_class_b_blocks ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash12_private_b_range ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash14_four_class_b_blocks ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash15_two_class_b_blocks ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash16 ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash16_link_local_apipa ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash15_rfc2544_benchmark_space ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash18_private_class_a_slice ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash17_half_class_b ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash19_private_class_b_slice ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash1_entire_half_internet ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash20_class_b_boundary ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash20_private_class_c_slice ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash20_sixteen_consecutive_class_c ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash21_eight_consecutive_class_c ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash23_pair_of_slash24s ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash22_four_consecutive_class_c ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash24_documentation_test_net_1 ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash24_documentation_test_net_2 ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash24_network_address_matches ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash24_documentation_test_net_3 ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash25_half_class_c ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash26_typical_isp_allocation ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash26_rfc1918_boundary ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash29_typical_lan_slice ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash28_sixteen_addresses ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash24_typical_lan ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash27_thirty_two_addresses ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash2_quarter_internet ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash31_point_to_point_pair ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash32_different_hosts_no_match ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash32_host_only ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash31 ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash32_limited_broadcast ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash30 ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash32_zero_host_only ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash4_multicast ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_wide_mask ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash8_boundary ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash8_loopback_127 ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv4_slash9_half_class_a_ten_space ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_fd00_slash8_unique_local_assignment ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_6to4_slash16_includes_prefix ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_global_unicast_slash3 ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_global_unicast_2000_slash3 ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_host_mask ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_link_local_fe80_slash10_boundary ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_loopback_slash128_host_only ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_match ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_multicast_ff00_slash12 ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_no_match ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_prefix127 ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_prefix_128_requires_exact_address ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_prefix_len_above_128_requires_exact_host_match ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash0_all_addresses_match ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash112_documentation_prefix ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash127_excludes_second_address_pair ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash127_host_in_subnet ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_link_local_multicast_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_multicast_ff00_slash8_excludes_fe_upper_range ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff03_subnet_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff05_site_local_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff04_admin_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff07_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff08_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff09_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff0a_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff0b_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff06_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff0d_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff0e_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff0f_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff0c_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff11_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff10_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff12_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff13_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff14_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff15_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff16_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff17_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff18_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff1a_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff1b_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff1e_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff1c_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff1f_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff19_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff1d_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff20_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff21_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff22_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff23_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff24_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff25_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff26_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff27_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff2a_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff29_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff2b_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff2d_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff2c_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff28_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff2e_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff33_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff34_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff32_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff35_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff36_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff2f_scope ... ok
[INFO] [stdout] test capture::parser::tests::direction_received ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff31_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_distinct_at_bit_64 ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff37_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff30_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff3b_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff38_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff39_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff3c_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff3a_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff3d_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff3e_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff3f_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff41_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff40_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff42_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff43_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff44_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff45_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff48_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff47_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash48_benchmarking_prefix ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff49_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash48_same_site ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash56_link_local_subnet ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash32_documentation ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash16_multicast_ff46_scope ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash64_no_match ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash32_teredo_prefix ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash64 ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash64_subnet ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash48_documentation_subnet ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash28_orchid_prefix ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash64_unique_local_subnet ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash7_unique_local_fc00 ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash8_multicast_ff00 ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash96_ipv4_mapped_prefix ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash96_documentation_prefix ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash96_nat64_well_known_prefix ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_slash96_ipv4_mapped_well_known_prefix ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_unique_local ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_unique_local_fd00_slash64 ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_ipv6_unspecified_slash128_only_matches_all_zero ... ok
[INFO] [stdout] test capture::parser::tests::parse_ethernet_icmpv4 ... ok
[INFO] [stdout] test capture::parser::tests::parse_ethernet_arp_ethertype_returns_none ... ok
[INFO] [stdout] test capture::parser::tests::parse_ethernet_exactly_14_bytes_no_payload_returns_none ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_mixed_families ... ok
[INFO] [stdout] test capture::parser::tests::parse_ethernet_ipv4_icmp_ports_zero ... ok
[INFO] [stdout] test capture::parser::tests::parse_ethernet_ipv4_payload_shorter_than_ipv4_header_returns_none ... ok
[INFO] [stdout] test capture::parser::tests::parse_ethernet_ipv4_payload_too_short_for_header ... ok
[INFO] [stdout] test capture::parser::tests::parse_ethernet_ipv4_tcp ... ok
[INFO] [stdout] test capture::parser::tests::parse_ethernet_ipv4_tcp_ports_after_options ... ok
[INFO] [stdout] test capture::parser::tests::parse_ethernet_ipv4_fragment_id_field_present ... ok
[INFO] [stdout] test capture::parser::tests::parse_ethernet_ipv4_tos_byte_nonzero ... ok
[INFO] [stdout] test capture::parser::tests::parse_ethernet_ipv6_fixed_header_incomplete_returns_none ... ok
[INFO] [stdout] test capture::parser::tests::parse_ethernet_ipv6_too_short ... ok
[INFO] [stdout] test capture::parser::tests::parse_ethernet_ipv6_udp_normalized_ports ... ok
[INFO] [stdout] test capture::parser::tests::parse_ethernet_ipv6_tcp ... ok
[INFO] [stdout] test capture::parser::tests::parse_ethernet_too_short ... ok
[INFO] [stdout] test capture::parser::tests::parse_ethernet_too_short_for_vlan_tag ... ok
[INFO] [stdout] test capture::parser::tests::parse_ethernet_unknown_ethertype ... ok
[INFO] [stdout] test capture::parser::tests::parse_ethernet_vlan_ipv4_tcp_ports_after_options ... ok
[INFO] [stdout] test capture::parser::tests::parse_ethernet_vlan_carries_ipv4_payload_through ... ok
[INFO] [stdout] test capture::parser::tests::parse_icmp_has_no_ports ... ok
[INFO] [stdout] test capture::parser::tests::parse_ethernet_vlan_too_short_rejects_at_18_byte_boundary ... ok
[INFO] [stdout] test capture::parser::tests::parse_ipv4_datagram_too_short_returns_none ... ok
[INFO] [stdout] test capture::parser::tests::parse_ipv4_udp_packet ... ok
[INFO] [stdout] test capture::parser::tests::parse_loopback_af_inet ... ok
[INFO] [stdout] test capture::parser::tests::parse_loopback_af_inet6_linux ... ok
[INFO] [stdout] test capture::parser::tests::parse_loopback_af_inet6_linux_without_ipv6_payload_returns_none ... ok
[INFO] [stdout] test capture::parser::tests::parse_loopback_af_inet6_macos_without_ipv6_payload_returns_none ... ok
[INFO] [stdout] test capture::parser::tests::parse_loopback_af_inet_without_ipv4_payload_returns_none ... ok
[INFO] [stdout] test capture::parser::tests::parse_loopback_af_inet_minimum_ipv4_icmp ... ok
[INFO] [stdout] test capture::parser::tests::parse_loopback_af_zero_returns_none ... ok
[INFO] [stdout] test capture::parser::tests::parse_loopback_ipv4_short_total_len ... ok
[INFO] [stdout] test capture::parser::tests::parse_loopback_af_inet_tcp_direction_with_local_net ... ok
[INFO] [stdout] test capture::parser::tests::parse_loopback_too_short ... ok
[INFO] [stdout] test capture::parser::tests::parse_loopback_ipv4_protocol_udp_ports ... ok
[INFO] [stdout] test capture::parser::tests::parse_loopback_unknown_af ... ok
[INFO] [stdout] test capture::parser::tests::parse_raw_empty ... ok
[INFO] [stdout] test capture::parser::tests::ip_in_network_mixed_families_prefix_zero_returns_false ... ok
[INFO] [stdout] test capture::parser::tests::parse_raw_empty_input_returns_none ... ok
[INFO] [stdout] test capture::parser::tests::parse_ethernet_ipv4_extreme_ihl_truncated_ports_zero ... ok
[INFO] [stdout] test capture::parser::tests::parse_raw_invalid_ip_version_returns_none ... ok
[INFO] [stdout] test capture::parser::tests::parse_raw_ip_version_zero_returns_none ... ok
[INFO] [stdout] test capture::parser::tests::parse_raw_ipv4 ... ok
[INFO] [stdout] test capture::parser::tests::parse_raw_ipv4_max_ttl ... ok
[INFO] [stdout] test capture::parser::tests::parse_raw_ipv4_sctp_protocol ... ok
[INFO] [stdout] test capture::parser::tests::parse_raw_ipv4_tcp_ports_after_options ... ok
[INFO] [stdout] test capture::parser::tests::parse_raw_ipv4_too_short ... ok
[INFO] [stdout] test capture::parser::tests::parse_raw_ipv4_total_length_short_buffer_still_parses_header_fields ... ok
[INFO] [stdout] test capture::parser::tests::parse_raw_ipv4_ttl_zero ... ok
[INFO] [stdout] test capture::parser::tests::parse_raw_ipv4_udp_direction_with_local_net ... ok
[INFO] [stdout] test capture::parser::tests::parse_raw_ipv4_udp_equal_ports_after_options ... ok
[INFO] [stdout] test capture::parser::tests::parse_raw_ipv4_udp_ports_after_options ... ok
[INFO] [stdout] test capture::parser::tests::parse_raw_ipv6 ... ok
[INFO] [stdout] test capture::parser::tests::parse_raw_ipv6_hop_limit_1 ... ok
[INFO] [stdout] test capture::parser::tests::parse_raw_ipv6_icmpv6 ... ok
[INFO] [stdout] test capture::parser::tests::parse_raw_ipv6_minimum_tcp_ports ... ok
[INFO] [stdout] test capture::parser::tests::parse_raw_ipv6_payload_shorter_than_40_bytes_returns_none ... ok
[INFO] [stdout] test capture::parser::tests::parse_raw_ipv6_routing_next_header_still_parses_addresses ... ok
[INFO] [stdout] test capture::parser::tests::parse_raw_ipv6_too_short ... ok
[INFO] [stdout] test capture::parser::tests::parse_raw_rejects_invalid_ip_version ... ok
[INFO] [stdout] test capture::parser::tests::parse_raw_unknown_version ... ok
[INFO] [stdout] test capture::parser::tests::parse_raw_ipv4_minimum_datagram_tcp ... ok
[INFO] [stdout] test capture::parser::tests::parse_raw_version_bits_other_than_4_or_6_return_none ... ok
[INFO] [stdout] test capture::parser::tests::parse_sll_15_byte_packet_below_header_minimum ... ok
[INFO] [stdout] test capture::parser::tests::parse_sll_at_exactly_16_bytes_no_payload_returns_none ... ok
[INFO] [stdout] test capture::parser::tests::parse_sll_icmpv4 ... ok
[INFO] [stdout] test capture::parser::tests::parse_sll_ipv4_payload_shorter_than_ipv4_header_returns_none ... ok
[INFO] [stdout] test capture::parser::tests::parse_sll_ipv4 ... ok
[INFO] [stdout] test capture::parser::tests::parse_sll_ipv4_tcp_direction_with_local_net ... ok
[INFO] [stdout] test capture::parser::tests::parse_sll_ipv4_udp_minimum ... ok
[INFO] [stdout] test capture::parser::tests::parse_sll_ipv4_tcp_ports_after_options ... ok
[INFO] [stdout] test capture::parser::tests::parse_sll_ipv6_udp ... ok
[INFO] [stdout] test capture::parser::tests::parse_sll_ipv6_tcp ... ok
[INFO] [stdout] test capture::parser::tests::parse_sll_unknown_protocol ... ok
[INFO] [stdout] test capture::parser::tests::parse_sll_unknown_protocol_returns_none_without_panic ... ok
[INFO] [stdout] test capture::parser::tests::parse_truncated_tcp_ports ... ok
[INFO] [stdout] test capture::parser::tests::parse_vlan_ipv4_icmp_echo ... ok
[INFO] [stdout] test capture::parser::tests::parse_vlan_ipv4_inner_payload_truncated_returns_none ... ok
[INFO] [stdout] test capture::parser::tests::parse_vlan_ipv4_tcp_direction_with_local_net ... ok
[INFO] [stdout] test capture::parser::tests::parse_vlan_ipv4_udp_full ... ok
[INFO] [stdout] test capture::parser::tests::parse_vlan_ipv6 ... ok
[INFO] [stdout] test capture::parser::tests::parse_vlan_ipv6_minimal_udp ... ok
[INFO] [stdout] test capture::parser::tests::parse_sll_unknown_ethertype_returns_none ... ok
[INFO] [stdout] test capture::parser::tests::parse_vlan_too_short ... ok
[INFO] [stdout] test capture::parser::tests::parse_raw_version_in_high_nibble_only ... ok
[INFO] [stdout] test capture::parser::tests::parse_sll_too_short ... ok
[INFO] [stdout] test capture::parser::tests::parse_vlan_unknown_inner_ethertype ... ok
[INFO] [stdout] test capture::parser::tests::parse_vlan_ipv4_tcp ... ok
[INFO] [stdout] test capture::parser::tests::parse_vlan_inner_too_short_returns_none ... ok
[INFO] [stdout] test capture::sniffer::tests::max_backoff_is_30_seconds ... ok
[INFO] [stdout] test capture::sniffer::tests::packet_event_holds_parsed_ref ... ok
[INFO] [stdout] test capture::sniffer::tests::loop_exit_is_two_variants ... ok
[INFO] [stdout] test capture::parser::tests::parse_vlan_ipv6_udp_direction_with_local_net ... ok
[INFO] [stdout] test config::cli::tests::clap_command_has_all_flags ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_capture_bundle ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_bytes_and_no_dns ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_bytes_short_only ... ok
[INFO] [stdout] test config::cli::tests::clap_command_builds ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_completions_bash ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_completions_elvish ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_completions ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_completions_powershell ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_config_file_with_filter ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_completions_fish ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_config_long_equals ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_config_short ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_filter_long_equals ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_filter_expression ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_config_short_interface ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_filter_long_equals_icmp ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_help_flag ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_filter ... ok
[INFO] [stdout] test capture::sniffer::tests::resolve_device_unknown_name_is_err ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_hide_ports_and_no_bars ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_hide_ports_short ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_hide_ports ... ok
[INFO] [stdout] test capture::sniffer::tests::list_interfaces_returns_non_empty_on_typical_host ... ok
[INFO] [stdout] test capture::sniffer::tests::resolve_device_default_when_none ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_hide_ports_with_list_colors ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_hide_processes_and_hide_ports ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_interface_short_equals_form ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_json_list_interfaces_exits_flags ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_json_flag ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_interface_long_equals ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_interface_short ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_json_and_no_processes ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_json_no_port_names_no_dns ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_list_colors ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_json_with_other_flags ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_list_interfaces_and_list_colors ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_list_interfaces_short ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_long_help_only ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_long_version_only ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_multiple_flags ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_long_help ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_list_interfaces ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_long_version ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_net_filter ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_net_filter_long_equals ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_no_processes_short ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_no_bars_short_long_combo ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_no_processes ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_net_filter_short_capital_f ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_no_dns_and_interface_separate ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_promiscuous ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_no_port_names_short ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_no_bars_no_dns_combo ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_no_port_names ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_version_flag ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_promiscuous_and_no_dns ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_version_short_flag_with_interface ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_promiscuous_bytes_hide_ports ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_promiscuous_list_interfaces ... ok
[INFO] [stdout] test config::cli::tests::default_args_all_false ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_double_slash_invalid ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_ipv4_broadcast_slash32 ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_empty_string ... ok
[INFO] [stdout] test config::cli::tests::clap_parse_promiscuous_short ... ok
[INFO] [stdout] test config::cli::tests::clap_rejects_unknown_shell_for_completions ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_ipv4_cgnat_slash10 ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_ipv4_class_c ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_ipv4_documentation_test_net_2_slash24 ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_ipv4_host_slash32_not_network_zero ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_ipv4_host_max_slash32 ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_ipv4_link_local_169_slash16 ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_ipv4_private_class_b ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_ipv4_slash30_point_to_point ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_ipv6_benchmark_prefix_2001_2_slash48 ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_ipv4_prefix_with_leading_zero_decimal ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_ipv6_all_addresses_slash0 ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_ipv4_multicast_slash24 ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_ipv6_documentation_db8_subprefix_slash48 ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_ipv6_global_unicast_2001_db8_slash32 ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_ipv6_global_slash56 ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_ipv4_prefix_byte_255_parses ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_ipv4_mapped_ipv6_host_slash128 ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_ipv6_ipv4_mapped_well_known_slash96 ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_ipv6_multicast_ff00_slash8 ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_ipv6_link_local_fe80_slash10 ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_ipv6_link_local_slash64 ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_ipv6_multicast_ff02_link_local_slash16 ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_ipv6_loopback ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_ipv6_nat64_well_known_prefix_slash96 ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_ipv6_orchid_slash28 ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_ipv6_prefix_127_loopback_pair ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_ipv6_slash48_site_prefix ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_ipv6_teredo_prefix_slash32 ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_ipv6_site_local_deprecated_fec0_slash10 ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_ipv6_ula_fd00_slash8 ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_ipv6_ula_slash48 ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_slash_32 ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_only_slash ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_slash_zero ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_trailing_slash_invalid ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_non_numeric_prefix_invalid ... ok
[INFO] [stdout] test config::cli::tests::parse_invalid_cidr_bad_ip ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_ipv6_unique_local_fc00_slash7 ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_ipv6_unique_local_fd_slash8 ... ok
[INFO] [stdout] test config::cli::tests::parse_invalid_cidr_bad_prefix ... ok
[INFO] [stdout] test config::cli::tests::parse_invalid_cidr_no_slash ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_with_double_slash_invalid ... ok
[INFO] [stdout] test config::cli::tests::parse_cidr_ipv6_six_to_four_prefix_slash16 ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_activate_symmetric_swapping_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_activate_arabic_form_shaping_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_carriage_return_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_acute_tone_mark_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_acute_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_arabic_letter_mark_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_bom_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_candrabindu_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_caron_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_caron_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_cedilla_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_circumflex_accent_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_circumflex_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_comma_above_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_comma_above_right_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_comma_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_diaeresis_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_acute_accent_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_almost_equal_to_above_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_diaeresis_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_almost_equal_to_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_breve_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_breve_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_bridge_above_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_bridge_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_dot_above_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_dot_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_double_breve_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_double_acute_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_double_breve_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_double_inverted_breve_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_double_grave_accent_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_double_low_line_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_double_macron_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_double_rightwards_arrow_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_double_overline_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_double_tilde_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_double_macron_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_double_vertical_line_above_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_equals_sign_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_fermata_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_grapheme_joiner_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_double_vertical_line_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_grave_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_grave_accent_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_grave_tone_mark_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_greek_dialytika_tonos_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_greek_koronis_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_greek_perispomeni_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_greek_ypogegrammeni_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_homothetic_above_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_hook_above_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_horn_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_inverted_breve_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_inverted_breve_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_inverted_bridge_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_latin_small_letter_a_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_latin_small_letter_c_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_latin_small_letter_d_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_latin_small_letter_e_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_latin_small_letter_h_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_latin_small_letter_m_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_latin_small_letter_i_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_latin_small_letter_o_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_latin_small_letter_r_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_latin_small_letter_t_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_latin_small_letter_v_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_latin_small_letter_u_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_latin_small_letter_x_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_left_angle_above_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_inverted_double_arch_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_left_angle_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_left_arrowhead_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_left_half_ring_above_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_left_half_ring_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_left_right_arrow_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_left_tack_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_light_centring_stroke_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_light_left_half_ring_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_long_solidus_overlay_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_long_stroke_overlay_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_macron_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_low_line_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_not_tilde_above_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_ogonek_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_minus_sign_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_palatalized_hook_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_macron_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_overline_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_plus_sign_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_reversed_comma_above_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_retroflex_hook_below_u0322_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_retroflex_hook_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_right_arrowhead_above_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_right_arrowhead_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_right_half_ring_above_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_right_half_ring_below_u0356_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_right_tack_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_ring_above_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_ring_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_seagull_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_short_solidus_overlay_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_square_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_short_stroke_overlay_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_tilde_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_tilde_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_tilde_overlay_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_up_tack_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_upwards_arrow_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_turned_comma_above_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_zigzag_above_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_right_half_ring_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_x_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_vertical_line_above_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_vertical_line_below_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_vertical_tilde_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_combining_x_above_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_double_slash_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_em_quad_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_em_space_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_empty_left_of_slash_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_empty_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_en_quad_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_en_space_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_figure_space_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_first_strong_isolate_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_form_feed_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_four_per_em_space_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_function_application_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_greek_ano_teleia_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_greek_capital_alpha_with_tonos_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_greek_capital_epsilon_with_tonos_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_greek_capital_letter_alpha_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_greek_capital_letter_archaic_sampi_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_greek_capital_letter_beta_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_greek_capital_letter_delta_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_greek_capital_letter_eta_with_tonos_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_greek_capital_letter_gamma_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_greek_capital_letter_heta_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_greek_capital_letter_pamphylian_digamma_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_greek_capital_letter_iota_with_tonos_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_greek_capital_letter_omega_with_tonos_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_greek_capital_letter_upsilon_with_tonos_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_greek_capital_letter_yot_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_greek_capital_letter_omicron_with_tonos_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_greek_lower_numeral_sign_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_greek_numeral_sign_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_greek_small_letter_heta_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_greek_small_dotted_lunate_sigma_symbol_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_greek_small_letter_iota_with_dialytika_and_tonos_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_greek_small_letter_pamphylian_digamma_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_greek_small_letter_archaic_sampi_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_greek_question_mark_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_greek_small_reversed_lunate_sigma_symbol_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_greek_spacing_dialytika_tonos_u0385_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_greek_tonos_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_hair_space_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_greek_small_reversed_dotted_lunate_sigma_symbol_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_greek_ypogegrammeni_u037a_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_inhibit_arabic_form_shaping_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_inhibit_symmetric_swapping_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_invisible_plus_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_invisible_separator_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_invisible_times_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_ipv6_address_without_slash_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_leading_zero_prefix_digits_parse_as_decimal ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_left_to_right_embedding_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_left_to_right_isolate_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_left_to_right_mark_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_left_to_right_override_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_missing_slash_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_line_separator_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_mongolian_vowel_separator_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_narrow_no_break_space_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_multiple_slashes_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_national_digit_shapes_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_negative_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_next_line_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_object_replacement_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_newline_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_non_numeric_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_no_break_space_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_nominal_digit_shapes_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_nul_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_paragraph_separator_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_pop_directional_formatting_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_pop_directional_isolate_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_prefix_256_overflow_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_punctuation_space_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_right_to_left_embedding_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_right_to_left_mark_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_right_to_left_isolate_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_right_to_left_override_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_six_per_em_space_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_soft_hyphen_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_space_before_slash_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_space_before_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_tab_after_ip_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_thin_space_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_three_per_em_space_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_vertical_tab_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_trailing_space_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_word_joiner_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_zero_width_non_joiner_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_zero_width_space_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_valid_cidr_multicast ... ok
[INFO] [stdout] test config::cli::tests::parse_valid_cidr_v4 ... ok
[INFO] [stdout] test config::cli::tests::parse_valid_cidr_v6 ... ok
[INFO] [stdout] test config::prefs::tests::default_refresh_helper ... ok
[INFO] [stdout] test config::cli::tests::parse_valid_cidr_v6_host ... ok
[INFO] [stdout] test config::prefs::tests::default_true_helper ... ok
[INFO] [stdout] test config::cli::tests::parse_valid_cidr_v6_slash48 ... ok
[INFO] [stdout] test config::prefs::tests::load_prefs_returns_valid ... ok
[INFO] [stdout] test config::prefs::tests::prefs_active_custom_theme_none_omitted_from_toml ... ok
[INFO] [stdout] test config::prefs::tests::prefs_alert_threshold_fractional_gigabits_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_alert_threshold_negative_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_bar_style_ascii_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_bar_style_gradient_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_alert_threshold_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_custom_themes_empty_map_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_default_values ... ok
[INFO] [stdout] test config::prefs::tests::prefs_bar_style_solid_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_deserialize_empty_toml ... ok
[INFO] [stdout] test config::prefs::tests::prefs_deserialize_invalid_toml_fails ... ok
[INFO] [stdout] test config::prefs::tests::prefs_deserialize_partial_toml ... ok
[INFO] [stdout] test config::prefs::tests::prefs_custom_themes_and_active_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_deserialize_wrong_type_for_refresh_rate_fails ... ok
[INFO] [stdout] test config::prefs::tests::prefs_custom_values_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_dns_resolution_false_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_hover_tooltips_false_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_empty_pinned_array_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_interface_none_omitted ... ok
[INFO] [stdout] test config::prefs::tests::prefs_hover_tooltips_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_interface_none_omitted_from_toml ... ok
[INFO] [stdout] test config::prefs::tests::prefs_interface_some_included ... ok
[INFO] [stdout] test config::prefs::tests::prefs_interface_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_interface_some_roundtrip ... ok
[INFO] [stdout] test config::cli::tests::parse_net_filter_zero_width_joiner_after_prefix_returns_none ... ok
[INFO] [stdout] test config::cli::tests::parse_no_net_filter ... ok
[INFO] [stdout] test config::cli::tests::parse_valid_cidr_ipv4_loopback ... ok
[INFO] [stdout] test config::cli::tests::parse_valid_cidr_v4_slash8 ... ok
[INFO] [stdout] test config::prefs::tests::prefs_port_resolution_false_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_refresh_rate_one_hour_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_serialize_deserialize ... ok
[INFO] [stdout] test config::prefs::tests::prefs_show_bars_false_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_invalid_theme_string_yields_default_prefs ... ok
[INFO] [stdout] test config::prefs::tests::prefs_show_border_false_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_pinned_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_refresh_rate_ten_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_show_header_false_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_theme_acid_rain_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_show_processes_false_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_show_ports_false_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_show_cumulative_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_theme_cyber_frost_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_show_header_false_show_border_true_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_theme_blade_runner_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_theme_chrome_heart_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_theme_bio_hazard_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_theme_darkwave_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_theme_data_stream_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_theme_ghost_wire_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_theme_dark_signal_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_theme_glitch_pop_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_theme_deep_net_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_theme_ice_breaker_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_theme_iftopcolor_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_theme_megacorp_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_theme_neon_noir_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_theme_holo_shift_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_theme_night_city_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_theme_neon_sprawl_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_theme_overlock_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_theme_laser_grid_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_theme_quantum_flux_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_theme_red_sector_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_theme_rust_belt_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_theme_sakura_den_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_theme_plasma_core_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_theme_solar_flare_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_theme_toxic_waste_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_theme_synth_wave_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_theme_void_walker_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_theme_zaibatsu_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::prefs_two_pinned_flows_roundtrip ... ok
[INFO] [stdout] test config::theme::tests::all_themes_count ... ok
[INFO] [stdout] test config::prefs::tests::prefs_theme_steel_nerve_roundtrip ... ok
[INFO] [stdout] test config::prefs::tests::save_prefs_no_op_in_test ... ok
[INFO] [stdout] test config::theme::tests::all_themes_produce_valid_theme ... ok
[INFO] [stdout] test config::theme::tests::all_themes_unique_display_names ... ok
[INFO] [stdout] test config::theme::tests::all_themes_have_display_names ... ok
[INFO] [stdout] test config::prefs::tests::prefs_use_bytes_true_roundtrip ... ok
[INFO] [stdout] test config::theme::tests::bio_hazard_theme_help_key_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::bio_hazard_theme_help_section_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::blade_runner_palette ... ok
[INFO] [stdout] test config::prefs::tests::prefs_use_bytes_true_and_show_ports_false_roundtrip ... ok
[INFO] [stdout] test config::theme::tests::bio_hazard_theme_rate_columns_are_indexed ... ok
[INFO] [stdout] test config::theme::tests::acid_rain_theme_arrow_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::acid_rain_theme_host_dst_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::acid_rain_theme_help_key_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::blade_runner_theme_rate_40s_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::blade_runner_theme_host_src_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::chrome_heart_theme_help_key_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::blade_runner_theme_help_key_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::chrome_heart_theme_scale_line_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::custom_theme_colors_all_255_roundtrip ... ok
[INFO] [stdout] test config::theme::tests::chrome_heart_theme_help_val_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::cyber_frost_theme_help_title_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::custom_theme_colors_serde_roundtrip ... ok
[INFO] [stdout] test config::theme::tests::cyber_frost_theme_help_key_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::dark_signal_theme_cum_label_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::dark_signal_theme_help_key_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::dark_signal_theme_peak_label_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::cyber_frost_theme_help_border_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::dark_signal_theme_scale_line_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::darkwave_theme_arrow_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::darkwave_theme_help_key_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::darkwave_theme_help_section_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::darkwave_theme_rate_10s_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::data_stream_theme_bar_color_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::data_stream_theme_help_key_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::deep_net_theme_cum_label_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::data_stream_theme_proc_name_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::deep_net_theme_help_bg_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::deep_net_theme_help_border_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::data_stream_theme_help_title_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::from_name_laser_grid_select_bg_is_fixed_gray ... ok
[INFO] [stdout] test config::theme::tests::default_theme_is_neon_sprawl ... ok
[INFO] [stdout] test config::theme::tests::deep_net_theme_help_key_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::display_name_never_equals_debug_string ... ok
[INFO] [stdout] test config::theme::tests::from_name_night_city_help_colors_indexed ... ok
[INFO] [stdout] test config::theme::tests::every_theme_name_debug_is_single_token ... ok
[INFO] [stdout] test config::theme::tests::from_palette_raw_zero_grayscale_bar_mid ... ok
[INFO] [stdout] test config::theme::tests::ghost_wire_theme_arrow_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::ghost_wire_theme_help_key_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::glitch_pop_theme_bar_and_scale_indexed ... ok
[INFO] [stdout] test config::theme::tests::glitch_pop_theme_help_key_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::glitch_pop_theme_host_src_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::holo_shift_theme_help_key_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::holo_shift_theme_help_border_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::holo_shift_theme_proc_name_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::holo_shift_theme_rate_2s_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::ice_breaker_theme_help_title_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::ice_breaker_theme_help_key_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::iftopcolor_theme_help_key_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::iftopcolor_theme_peak_label_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::iftopcolor_theme_help_section_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::iftopcolor_theme_renders ... ok
[INFO] [stdout] test config::theme::tests::laser_grid_theme_help_key_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::laser_grid_theme_cum_label_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::megacorp_theme_bar_color_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::laser_grid_theme_host_src_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::ice_breaker_theme_rate_40s_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::megacorp_theme_help_key_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::megacorp_theme_help_val_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::megacorp_theme_peak_label_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::megacorp_theme_help_title_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::neon_noir_theme_help_key_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::megacorp_theme_swatch_len ... ok
[INFO] [stdout] test config::theme::tests::neon_noir_theme_host_dst_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::neon_noir_theme_host_src_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::neon_sprawl_theme_arrow_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::neon_sprawl_palette ... ok
[INFO] [stdout] test config::theme::tests::neon_sprawl_theme_help_key_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::neon_sprawl_theme_host_src_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::night_city_theme_arrow_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::neon_sprawl_theme_help_val_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::neon_noir_theme_select_bg_is_fixed_gray ... ok
[INFO] [stdout] test config::theme::tests::night_city_display_name_has_space ... ok
[INFO] [stdout] test config::theme::tests::night_city_theme_help_key_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::night_city_theme_scale_line_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::night_city_theme_total_label_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::overlock_theme_help_key_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::overlock_theme_host_dst_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::palette_values_always_six_bytes_per_theme ... ok
[INFO] [stdout] test config::theme::tests::overlock_theme_scale_label_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::palette_values_matches_swatch_indexed_colors ... ok
[INFO] [stdout] test config::theme::tests::plasma_core_bar_text_is_black ... ok
[INFO] [stdout] test config::theme::tests::plasma_core_theme_help_key_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::plasma_core_theme_peak_label_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::plasma_core_theme_help_section_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::quantum_flux_theme_help_key_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::quantum_flux_theme_total_label_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::plasma_core_theme_host_dst_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::red_sector_theme_help_title_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::red_sector_theme_help_key_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::red_sector_theme_host_dst_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::quantum_flux_theme_help_border_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::rust_belt_theme_help_key_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::red_sector_theme_rate_10s_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::rust_belt_theme_peak_label_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::rust_belt_theme_help_section_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::sakura_den_theme_help_key_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::rust_belt_theme_total_label_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::shift_color_lighter_saturates_at_palette_ceilings ... ok
[INFO] [stdout] test config::theme::tests::solar_flare_theme_bar_color_mid_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::shift_color_lighter_no_panic_across_full_u8_range ... ok
[INFO] [stdout] test config::theme::tests::sakura_den_theme_proc_name_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::solar_flare_theme_help_title_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::solar_flare_theme_help_key_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::sakura_den_theme_bar_color_mid_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::steel_nerve_theme_help_key_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::solar_flare_theme_scale_label_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::swatch_colors_match_palette ... ok
[INFO] [stdout] test config::theme::tests::swatch_has_six_colors ... ok
[INFO] [stdout] test config::theme::tests::steel_nerve_theme_cum_label_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::steel_nerve_theme_scale_line_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::synth_wave_theme_help_section_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::synth_wave_theme_rate_2s_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::theme_all_contains_default ... ok
[INFO] [stdout] test config::theme::tests::synth_wave_theme_scale_label_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::synth_wave_theme_rate_10s_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::synth_wave_theme_help_key_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::theme_all_display_names_non_empty ... ok
[INFO] [stdout] test config::theme::tests::theme_fields_are_indexed_colors ... ok
[INFO] [stdout] test config::theme::tests::theme_all_display_names_are_unique ... ok
[INFO] [stdout] test config::theme::tests::theme_clone ... ok
[INFO] [stdout] test config::theme::tests::theme_from_name_void_walker_rate_colors_differ ... ok
[INFO] [stdout] test config::theme::tests::theme_from_name_zaibatsu_has_indexed_colors ... ok
[INFO] [stdout] test config::theme::tests::theme_name_serde_roundtrip ... ok
[INFO] [stdout] test config::theme::tests::toxic_waste_theme_help_key_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::theme_name_json_roundtrip_all_variants ... ok
[INFO] [stdout] test config::theme::tests::toxic_waste_theme_help_section_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::toxic_waste_theme_rate_40s_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::void_walker_theme_help_border_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::void_walker_theme_help_val_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::void_walker_theme_rate_10s_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::void_walker_theme_help_key_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::zaibatsu_from_name_has_indexed_host_colors ... ok
[INFO] [stdout] test config::theme::tests::zaibatsu_theme_help_section_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::zaibatsu_theme_peak_label_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::zaibatsu_theme_help_key_is_indexed ... ok
[INFO] [stdout] test config::theme::tests::zaibatsu_theme_rate_2s_is_indexed ... ok
[INFO] [stdout] test data::flow::tests::direction_copy_eq ... ok
[INFO] [stdout] test data::flow::tests::direction_eq ... ok
[INFO] [stdout] test data::flow::tests::direction_sent_received_distinct ... ok
[INFO] [stdout] test data::flow::tests::flow_key_copy_leaves_original_unchanged ... ok
[INFO] [stdout] test data::flow::tests::flow_key_equality ... ok
[INFO] [stdout] test data::flow::tests::flow_key_hash_consistency ... ok
[INFO] [stdout] test data::flow::tests::flow_key_icmp_tcp_same_endpoints_are_distinct ... ok
[INFO] [stdout] test data::flow::tests::flow_key_icmp_vs_udp_both_zero_ports_are_distinct ... ok
[INFO] [stdout] test data::flow::tests::flow_key_inequality_port ... ok
[INFO] [stdout] test data::flow::tests::flow_key_inequality_ip ... ok
[INFO] [stdout] test data::flow::tests::flow_key_ipv6_same_endpoints_swapped_ports_are_distinct ... ok
[INFO] [stdout] test data::flow::tests::flow_key_inequality_protocol ... ok
[INFO] [stdout] test data::flow::tests::flow_key_other_protocol_distinct_by_inner_number ... ok
[INFO] [stdout] test data::flow::tests::flow_key_ipv6 ... ok
[INFO] [stdout] test data::flow::tests::flow_key_tcp_not_equal_to_other_wrapping_tcp_protocol_number ... ok
[INFO] [stdout] test data::flow::tests::flow_key_protocol_field_preserved_normalize ... ok
[INFO] [stdout] test data::flow::tests::flow_key_tcp_vs_other_protocol_same_endpoints_are_distinct ... ok
[INFO] [stdout] test data::flow::tests::flow_key_icmp_vs_other_same_zero_ports_are_distinct ... ok
[INFO] [stdout] test data::flow::tests::flow_key_udp_icmp_same_endpoints_are_distinct ... ok
[INFO] [stdout] test data::flow::tests::flow_key_same_endpoints_swapped_ports_are_distinct ... ok
[INFO] [stdout] test data::flow::tests::flow_key_tcp_udp_same_endpoints_are_distinct ... ok
[INFO] [stdout] test data::flow::tests::flow_key_udp_not_equal_to_other_wrapping_udp_protocol_number ... ok
[INFO] [stdout] test data::flow::tests::flow_key_udp_vs_sctp_other_same_ports_are_distinct ... ok
[INFO] [stdout] test data::flow::tests::normalize_double_swap_is_identity_for_key ... ok
[INFO] [stdout] test data::flow::tests::normalize_identical_endpoints_same_port_no_swap ... ok
[INFO] [stdout] test data::flow::tests::normalize_ipv4_equal_ports_no_swap_when_src_address_lower ... ok
[INFO] [stdout] test data::flow::tests::normalize_ipv4_broadcast_vs_host_order ... ok
[INFO] [stdout] test data::flow::tests::normalize_ipv4_equal_ports_orders_by_lower_address ... ok
[INFO] [stdout] test data::flow::tests::normalize_ipv4_mapped_ipv6_orders_before_global_unicast ... ok
[INFO] [stdout] test data::flow::tests::normalize_ipv4_port_only_tiebreak ... ok
[INFO] [stdout] test data::flow::tests::normalize_ipv4_port_tie_breaker_when_addrs_equal ... ok
[INFO] [stdout] test data::flow::tests::normalize_ipv4_same_address_equal_ports_identity ... ok
[INFO] [stdout] test data::flow::tests::normalize_ipv6_documentation_prefix ... ok
[INFO] [stdout] test data::flow::tests::normalize_ipv6_loopback_vs_multicast_order ... ok
[INFO] [stdout] test data::flow::tests::normalize_ipv6_multicast_swaps_when_global_unicast_sorts_first ... ok
[INFO] [stdout] test data::flow::tests::normalize_ipv4_same_address_lower_port_becomes_src ... ok
[INFO] [stdout] test data::flow::tests::normalize_ipv6_reversed_pair_equals_original ... ok
[INFO] [stdout] test data::flow::tests::normalize_ipv6_same_address_equal_ports_identity ... ok
[INFO] [stdout] test data::flow::tests::normalize_ipv6_same_address_ports_descending ... ok
[INFO] [stdout] test data::flow::tests::normalize_mixed_ipv4_and_ipv6_orders_by_u128 ... ok
[INFO] [stdout] test data::flow::tests::normalize_mixed_ipv4_ipv6_reverse_equals_canonical ... ok
[INFO] [stdout] test data::flow::tests::normalize_port_tie_same_addrs_no_swap ... ok
[INFO] [stdout] test data::flow::tests::normalize_preserves_protocol_across_swap ... ok
[INFO] [stdout] test data::flow::tests::normalize_reversed_pair_equals_original ... ok
[INFO] [stdout] test data::flow::tests::normalize_same_ip_sorts_by_port ... ok
[INFO] [stdout] test data::flow::tests::normalize_no_swap_when_already_canonical ... ok
[INFO] [stdout] test data::flow::tests::normalize_same_ip_sorts_by_port_when_dst_port_lower ... ok
[INFO] [stdout] test data::flow::tests::normalize_swaps_ipv6_when_address_order_requires ... ok
[INFO] [stdout] test data::flow::tests::normalize_swaps_when_src_greater ... ok
[INFO] [stdout] test data::flow::tests::normalize_same_ipv6_sorts_by_port ... ok
[INFO] [stdout] test data::flow::tests::protocol_copy ... ok
[INFO] [stdout] test data::flow::tests::protocol_debug ... ok
[INFO] [stdout] test data::flow::tests::protocol_debug_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_display ... ok
[INFO] [stdout] test data::flow::tests::protocol_eq_ignores_other_inner_when_same ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_dccp_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ah_next_header_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_esp_is_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ethernet_in_ip_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_fibre_channel_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_esp_next_header_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_hip_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_icmp_matches_both_numbers ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_icmp_v4 ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_icmp_v6 ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_igmp_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_144_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_in_ip_encapsulation_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_145_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_146_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_148_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_147_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_149_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_150_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_151_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_152_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_155_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_159_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_160_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_161_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_162_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_163_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_164_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_165_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_166_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_153_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_154_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_167_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_156_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_157_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_158_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_168_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_169_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_171_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_170_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_172_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_173_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_174_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_175_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_176_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_177_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_178_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_179_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_180_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_181_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_182_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_183_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_184_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_186_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_185_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_187_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_188_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_190_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_191_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_189_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_192_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_193_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_194_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_195_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_196_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_197_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_198_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_199_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_200_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_201_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_203_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_202_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_204_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_205_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_206_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_209_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_211_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_210_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_214_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_215_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_212_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_213_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_207_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_208_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_217_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_218_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_219_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_220_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_221_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_224_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_222_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_225_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_223_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_228_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_230_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_229_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_231_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_233_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_234_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_216_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_226_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_237_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_236_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_232_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_235_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_227_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_238_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_239_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_240_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_242_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_244_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_241_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_243_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_245_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_246_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_247_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_248_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_249_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_251_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_252_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_255_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_250_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_254_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ipv6_encapsulation_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ip_proto_253_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ipv6_routing_header_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_l2tp_next_header_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_max_u8_is_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_manet_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ipv6_mobility_header_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_ipv6_no_next_header_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_reserved_next_header_255_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_mpls_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_rohc_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_rsvp_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_sctp_is_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_shim6_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_sctp_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_tcp ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_udp ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_udp_lite_maps_to_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_from_zero_is_other ... ok
[INFO] [stdout] test data::flow::tests::protocol_other_max_display ... ok
[INFO] [stdout] test data::flow::tests::protocol_other_wrapping_tcp_number_not_equal_to_tcp_variant ... ok
[INFO] [stdout] test data::flow::tests::protocol_other_display ... ok
[INFO] [stdout] test data::history::tests::add_recv_accumulates ... ok
[INFO] [stdout] test data::history::tests::add_recv_zero_leaves_total_recv_zero ... ok
[INFO] [stdout] test data::history::tests::add_sent_accumulates_within_current_slot ... ok
[INFO] [stdout] test data::history::tests::add_sent_accumulates ... ok
[INFO] [stdout] test data::history::tests::add_sent_after_many_rotates_current_slot_accumulates ... ok
[INFO] [stdout] test data::history::tests::add_sent_zero_leaves_total_sent_zero ... ok
[INFO] [stdout] test data::history::tests::avg_recv_10s_matches_sum_over_slots ... ok
[INFO] [stdout] test data::history::tests::avg_recv_10s_sums_all_slots_when_fewer_than_ten_exist ... ok
[INFO] [stdout] test data::history::tests::avg_recv_2s_after_rotate_ignores_prior_slot_when_current_only ... ok
[INFO] [stdout] test data::history::tests::avg_recv_10s_with_three_slots_partial ... ok
[INFO] [stdout] test data::history::tests::avg_recv_2s_after_two_rotations_sums_last_two_slots ... ok
[INFO] [stdout] test data::history::tests::avg_recv_2s_single_slot_matches_back ... ok
[INFO] [stdout] test data::history::tests::avg_recv_2s_zero_when_only_sent_in_current_slot ... ok
[INFO] [stdout] test data::history::tests::avg_recv_2s_sums_completed_and_current_slot_after_rotate ... ok
[INFO] [stdout] test data::history::tests::avg_recv_40s_sums_last_forty_nonzero_slots ... ok
[INFO] [stdout] test data::history::tests::avg_recv_40s_sums_up_to_forty_slots ... ok
[INFO] [stdout] test data::history::tests::avg_sent_10s_matches_window_total ... ok
[INFO] [stdout] test data::history::tests::avg_sent_2s_after_three_slots_partial_sum ... ok
[INFO] [stdout] test data::history::tests::avg_sent_2s_sums_completed_and_current_slot_after_rotate ... ok
[INFO] [stdout] test data::history::tests::add_sent_and_recv_same_slot ... ok
[INFO] [stdout] test data::history::tests::avg_recv_40s_after_single_slot_is_same_as_2s ... ok
[INFO] [stdout] test data::history::tests::avg_sent_10s_with_three_slots_partial ... ok
[INFO] [stdout] test data::history::tests::avg_sent_2s_after_three_rotations_sums_last_two_slots ... ok
[INFO] [stdout] test data::history::tests::avg_sent_2s_zero_when_only_recv_in_current_slot ... ok
[INFO] [stdout] test data::history::tests::avg_sent_40s_full_window_after_many_slots ... ok
[INFO] [stdout] test data::history::tests::avg_sent_40s_after_single_slot_is_same_as_2s ... ok
[INFO] [stdout] test data::history::tests::avg_sent_10s_sums_all_slots_when_fewer_than_ten_exist ... ok
[INFO] [stdout] test data::history::tests::avg_sent_40s_sums_eleven_slots_when_only_eleven_exist ... ok
[INFO] [stdout] test data::history::tests::avg_recv_40s_sums_eleven_slots_when_only_eleven_exist ... ok
[INFO] [stdout] test data::history::tests::avg_sent_40s_respects_slot_cap ... ok
[INFO] [stdout] test data::history::tests::cumulative_recv_totals_survive_many_empty_rotates ... ok
[INFO] [stdout] test data::history::tests::cumulative_totals_survive_many_empty_rotates ... ok
[INFO] [stdout] test data::history::tests::fifty_rotations_keep_sent_deque_at_most_history_slots ... ok
[INFO] [stdout] test data::history::tests::flow_history_default_matches_new_totals ... ok
[INFO] [stdout] test data::history::tests::new_history_is_empty ... ok
[INFO] [stdout] test data::history::tests::default_trait ... ok
[INFO] [stdout] test data::history::tests::peak_recv_monotonic_across_rotations ... ok
[INFO] [stdout] test data::history::tests::new_history_sliding_averages_are_zero ... ok
[INFO] [stdout] test data::history::tests::peak_recv_retains_max_rate_across_slots ... ok
[INFO] [stdout] test data::history::tests::peak_recv_tracks_after_sent_only_rotations ... ok
[INFO] [stdout] test data::history::tests::peak_sent_and_peak_recv_tracked_independently ... ok
[INFO] [stdout] test data::history::tests::peak_sent_monotonic_across_rotations ... ok
[INFO] [stdout] test data::history::tests::peak_sent_not_updated_from_empty_slot_after_rotate ... ok
[INFO] [stdout] test data::history::tests::last_seen_updates_on_recv ... ok
[INFO] [stdout] test data::history::tests::last_seen_updates_on_sent ... ok
[INFO] [stdout] test data::history::tests::peak_sent_retains_max_rate_across_slots ... ok
[INFO] [stdout] test data::history::tests::peak_tracking ... ok
[INFO] [stdout] test data::history::tests::recv_deque_bounded_after_rotations ... ok
[INFO] [stdout] test data::history::tests::process_fields_none_by_default ... ok
[INFO] [stdout] test data::history::tests::recv_deque_same_len_as_sent_after_mixed_rotations ... ok
[INFO] [stdout] test data::history::tests::recv_peak_tracking ... ok
[INFO] [stdout] test data::history::tests::recv_peak_tracks_across_rotations ... ok
[INFO] [stdout] test data::history::tests::rotate_evicts_after_40_slots ... ok
[INFO] [stdout] test data::history::tests::recv_peak_zero_when_only_sent_in_slot ... ok
[INFO] [stdout] test data::history::tests::rotate_evicts_recv_after_40_slots ... ok
[INFO] [stdout] test data::history::tests::rotate_preserves_total_counters ... ok
[INFO] [stdout] test data::history::tests::rotate_exactly_thirty_nine_times_keeps_at_most_forty_slots ... ok
[INFO] [stdout] test data::history::tests::recv_window_averages ... ok
[INFO] [stdout] test data::history::tests::rotate_pushes_new_slot ... ok
[INFO] [stdout] test data::history::tests::rotate_records_both_peaks_when_sent_and_recv_in_slot ... ok
[INFO] [stdout] test data::history::tests::rotate_without_adding_bytes_records_zero_peak_for_empty_second ... ok
[INFO] [stdout] test data::history::tests::rotate_recv_only_updates_peak_recv_not_sent ... ok
[INFO] [stdout] test data::history::tests::sent_deque_never_exceeds_history_slots_after_many_rotates ... ok
[INFO] [stdout] test data::history::tests::sent_and_recv_peaks_independent ... ok
[INFO] [stdout] test data::history::tests::sent_peak_zero_when_only_recv_in_slot ... ok
[INFO] [stdout] test data::history::tests::total_recv_independent_of_sent_rotations ... ok
[INFO] [stdout] test data::history::tests::total_sent_accumulates_across_rotations ... ok
[INFO] [stdout] test data::history::tests::total_sent_and_recv_independent_in_same_slot ... ok
[INFO] [stdout] test data::history::tests::window_avg_many_slots ... ok
[INFO] [stdout] test data::history::tests::window_averages ... ok
[INFO] [stdout] test data::history::tests::window_avg_single_slot ... ok
[INFO] [stdout] test data::tracker::tests::clone_shares_state ... ok
[INFO] [stdout] test data::tracker::tests::default_trait ... ok
[INFO] [stdout] test data::tracker::tests::cumulative_totals_track_only_recorded_directions ... ok
[INFO] [stdout] test data::tracker::tests::empty_tracker_snapshot_rate_totals_and_peaks_are_zero ... ok
[INFO] [stdout] test data::tracker::tests::flow_evicted_after_sixty_one_seconds_idle ... ok
[INFO] [stdout] test data::tracker::tests::flow_keys_empty_tracker ... ok
[INFO] [stdout] test data::tracker::tests::flow_keys_contains_recorded_normalized_key ... ok
[INFO] [stdout] test data::tracker::tests::flow_keys_ordering_is_stable_len ... ok
[INFO] [stdout] test data::tracker::tests::flow_not_evicted_when_idle_just_under_sixty_seconds ... ok
[INFO] [stdout] test data::tracker::tests::flow_tracker_default_matches_new ... ok
[INFO] [stdout] test data::tracker::tests::maybe_rotate_does_not_panic_empty ... ok
[INFO] [stdout] test data::tracker::tests::four_flows_split_sent_and_recv_cumulative_totals ... ok
[INFO] [stdout] test data::tracker::tests::maybe_rotate_resets_current_second_counters ... ok
[INFO] [stdout] test data::tracker::tests::maybe_rotate_twice_immediately_single_rotation ... ok
[INFO] [stdout] test data::tracker::tests::flow_keys_returns_all ... ok
[INFO] [stdout] test data::tracker::tests::interleaved_sent_recv_on_one_flow_accumulates_both_totals ... ok
[INFO] [stdout] test data::tracker::tests::multiple_flows ... ok
[INFO] [stdout] test data::tracker::tests::multiple_maybe_rotate_with_empty_tracker_no_panic ... ok
[INFO] [stdout] test data::tracker::tests::process_info_overwrites ... ok
[INFO] [stdout] test data::tracker::tests::peak_tracking_works ... ok
[INFO] [stdout] test data::tracker::tests::record_alternating_directions_same_key ... ok
[INFO] [stdout] test data::tracker::tests::record_ipv6_flow_key ... ok
[INFO] [stdout] test data::history::tests::last_seen_updates_on_both_sent_and_recv ... ok
[INFO] [stdout] test data::tracker::tests::record_both_directions ... ok
[INFO] [stdout] test data::tracker::tests::new_tracker_empty_snapshot ... ok
[INFO] [stdout] test data::tracker::tests::record_max_u64_bytes_does_not_panic ... ok
[INFO] [stdout] test data::tracker::tests::record_other_ip_protocol ... ok
[INFO] [stdout] test data::tracker::tests::record_recv_packet ... ok
[INFO] [stdout] test data::tracker::tests::record_many_bytes_single_flow ... ok
[INFO] [stdout] test data::tracker::tests::record_sent_packet ... ok
[INFO] [stdout] test data::tracker::tests::record_same_flow_accumulates ... ok
[INFO] [stdout] test data::tracker::tests::same_ips_different_src_ports_are_distinct_flows ... ok
[INFO] [stdout] test data::tracker::tests::reverse_flow_key_without_normalize_is_distinct_flow ... ok
[INFO] [stdout] test data::tracker::tests::record_udp_protocol_flow_key ... ok
[INFO] [stdout] test data::tracker::tests::sent_recv_peaks_independent_after_rotation ... ok
[INFO] [stdout] test data::tracker::tests::set_process_info ... ok
[INFO] [stdout] test data::tracker::tests::record_zero_bytes_leaves_cumulative_unchanged ... ok
[INFO] [stdout] test data::tracker::tests::record_zero_bytes_no_panic ... ok
[INFO] [stdout] test data::tracker::tests::same_endpoints_different_protocol_are_distinct_flows ... ok
[INFO] [stdout] test data::tracker::tests::snapshot_flow_count_matches_flow_keys_len ... ok
[INFO] [stdout] test data::tracker::tests::set_process_info_twice_last_wins ... ok
[INFO] [stdout] test data::tracker::tests::snapshot_flow_total_recv_sum_matches_global_cumulative_recv ... ok
[INFO] [stdout] test data::tracker::tests::set_process_info_nonexistent_key_no_panic ... ok
[INFO] [stdout] test data::tracker::tests::snapshot_flow_total_sent_sum_matches_global_cumulative_sent ... ok
[INFO] [stdout] test data::tracker::tests::snapshot_flow_totals_sum_matches_globals_with_mixed_directions ... ok
[INFO] [stdout] test data::tracker::tests::snapshot_history_is_sent_plus_recv_per_slot ... ok
[INFO] [stdout] test data::tracker::tests::snapshot_history_matches_single_slot_totals ... ok
[INFO] [stdout] test data::tracker::tests::snapshot_preserves_multiple_flow_keys ... ok
[INFO] [stdout] test data::tracker::tests::snapshot_includes_total_sent_recv_per_flow ... ok
[INFO] [stdout] test data::tracker::tests::snapshot_process_name_none_until_set ... ok
[INFO] [stdout] test data::tracker::tests::snapshot_history_zip_same_length_as_sent_deque ... ok
[INFO] [stdout] test data::tracker::tests::snapshot_icmp_flow_not_recorded_by_tracker ... ok
[INFO] [stdout] test data::tracker::tests::snapshot_recv_rates_sum_across_flows ... ok
[INFO] [stdout] test data::tracker::tests::snapshot_sent_10s_sum_matches_flows ... ok
[INFO] [stdout] test data::tracker::tests::snapshot_totals_sum_flow_rates ... ok
[INFO] [stdout] test data::tracker::tests::snapshot_sent_40s_sum_matches_flows ... ok
[INFO] [stdout] test data::tracker::tests::snapshot_totals_window_recv_matches_sum_of_flows ... ok
[INFO] [stdout] test data::tracker::tests::snapshot_totals_window_sent_matches_sum_of_flows ... ok
[INFO] [stdout] test data::tracker::tests::three_distinct_flow_keys_in_snapshot ... ok
[INFO] [stdout] test data::tracker::tests::snapshot_recv_10s_sum_matches_flows ... ok
[INFO] [stdout] test data::tracker::tests::snapshot_recv_40s_sum_matches_flows ... ok
[INFO] [stdout] test data::tracker::tests::totals_cumulative_independent_of_maybe_rotate ... ok
[INFO] [stdout] test data::tracker::tests::two_rotations_increment_slot_count ... ok
[INFO] [stdout] test data::tracker::tests::two_distinct_flows_accumulate_global_totals ... ok
[INFO] [stdout] test tests::any_mouse_down_dismisses_tooltip ... ok
[INFO] [stdout] test data::tracker::tests::totals_aggregate_window_rates_across_flows ... ok
[INFO] [stdout] test data::tracker::tests::total_stats_peak_defaults_zero ... ok
[INFO] [stdout] test data::tracker::tests::tracker_clone_sees_same_flow_after_record ... ok
[INFO] [stdout] test tests::scroll_down_without_chooser_does_not_open_chooser ... ok
[INFO] [stdout] test tests::mouse_move_dismisses_tooltip ... ok
[INFO] [stdout] test tests::scroll_up_without_chooser_does_not_open_chooser ... ok
[INFO] [stdout] test tests::theme_chooser_middle_click_also_cancels ... ok
[INFO] [stdout] test tests::scroll_without_theme_chooser_selects_flow ... ok
[INFO] [stdout] test tests::theme_chooser_left_click_confirms ... ok
[INFO] [stdout] test tests::theme_chooser_right_click_cancels ... ok
[INFO] [stdout] test tests::theme_chooser_scroll_does_not_change_active_state ... ok
[INFO] [stdout] test tests::theme_chooser_scroll_wraps_around ... ok
[INFO] [stdout] test tests::theme_chooser_scroll_up_wraps_to_last ... ok
[INFO] [stdout] test ui::app::tests::alert_no_trigger_when_below_threshold ... ok
[INFO] [stdout] test tests::theme_chooser_scroll_up_cycles_backward ... ok
[INFO] [stdout] test tests::theme_chooser_two_down_one_up_net_increments_once ... ok
[INFO] [stdout] test ui::app::tests::alert_state_default_not_flashing ... ok
[INFO] [stdout] test ui::app::tests::alert_no_trigger_when_disabled ... ok
[INFO] [stdout] test tests::theme_chooser_scroll_down_cycles_forward ... ok
[INFO] [stdout] test ui::app::tests::alert_triggers_when_exceeded ... ok
[INFO] [stdout] test ui::app::tests::bar_style_names ... ok
[INFO] [stdout] test ui::app::tests::bar_style_default ... ok
[INFO] [stdout] test ui::app::tests::bar_style_cycles ... ok
[INFO] [stdout] test ui::app::tests::alert_threshold_default_disabled ... ok
[INFO] [stdout] test ui::app::tests::cli_overrides_default_all_false ... ok
[INFO] [stdout] test ui::app::tests::filter_state_backspace_at_start ... ok
[INFO] [stdout] test ui::app::tests::filter_state_delete_word ... ok
[INFO] [stdout] test ui::app::tests::config_interface_preserved_on_save ... ok
[INFO] [stdout] test ui::app::tests::config_interface_roundtrip ... ok
[INFO] [stdout] test ui::app::tests::filter_state_delete_word_after_ideographic_space_does_not_panic ... ok
[INFO] [stdout] test ui::app::tests::filter_state_backspace ... ok
[INFO] [stdout] test ui::app::tests::config_interface_none_omitted_from_toml ... ok
[INFO] [stdout] test ui::app::tests::filter_state_home_end ... ok
[INFO] [stdout] test data::tracker::tests::concurrent_access_no_panic ... ok
[INFO] [stdout] test ui::app::tests::filter_state_delete_word_after_nbsp_does_not_panic ... ok
[INFO] [stdout] test ui::app::tests::filter_state_kill_to_end ... ok
[INFO] [stdout] test ui::app::tests::filter_state_left_right ... ok
[INFO] [stdout] test ui::app::tests::filter_state_new_is_inactive ... ok
[INFO] [stdout] test ui::app::tests::filter_state_open_none ... ok
[INFO] [stdout] test ui::app::tests::format_host_port_zero_hidden ... ok
[INFO] [stdout] test ui::app::tests::filter_state_insert ... ok
[INFO] [stdout] test ui::app::tests::format_host_no_port ... ok
[INFO] [stdout] test ui::app::tests::filter_state_open_copies_current ... ok
[INFO] [stdout] test ui::app::tests::format_host_with_port ... ok
[INFO] [stdout] test ui::app::tests::interface_chooser_default ... ok
[INFO] [stdout] test ui::app::tests::interface_chooser_new_is_inactive ... ok
[INFO] [stdout] test ui::app::tests::interface_name_default_empty ... ok
[INFO] [stdout] test ui::app::tests::is_pinned_after_adding ... ok
[INFO] [stdout] test ui::app::tests::is_pinned_false_by_default ... ok
[INFO] [stdout] test ui::app::tests::page_up_clamps_at_zero ... ok
[INFO] [stdout] test ui::app::tests::paused_blocks_snapshot ... ok
[INFO] [stdout] test ui::app::tests::page_up_moves ... ok
[INFO] [stdout] test ui::app::tests::paused_default_false ... ok
[INFO] [stdout] test ui::app::tests::jump_top_and_bottom ... ok
[INFO] [stdout] test ui::app::tests::line_display_cycle_returns_to_start ... ok
[INFO] [stdout] test ui::app::tests::line_display_cycles ... ok
[INFO] [stdout] test ui::app::tests::pinned_flow_equality ... ok
[INFO] [stdout] test ui::app::tests::pinned_flow_inequality ... ok
[INFO] [stdout] test ui::app::tests::prefs_default_has_border ... ok
[INFO] [stdout] test ui::app::tests::prefs_default_has_new_fields ... ok
[INFO] [stdout] test ui::app::tests::page_down_moves ... ok
[INFO] [stdout] test ui::app::tests::refresh_rate_cycles ... ok
[INFO] [stdout] test ui::app::tests::refresh_rate_default_1 ... ok
[INFO] [stdout] test ui::app::tests::save_prefs_does_not_write_in_test ... ok
[INFO] [stdout] test ui::app::tests::select_next_clamps_at_end ... ok
[INFO] [stdout] test ui::app::tests::select_prev_clamps_at_start ... ok
[INFO] [stdout] test ui::app::tests::set_theme_changes ... ok
[INFO] [stdout] test ui::app::tests::prefs_serializes ... ok
[INFO] [stdout] test ui::app::tests::select_next_from_none ... ok
[INFO] [stdout] test ui::app::tests::select_next_increments ... ok
[INFO] [stdout] test ui::app::tests::select_prev_decrements ... ok
[INFO] [stdout] test ui::app::tests::set_status_creates_message ... ok
[INFO] [stdout] test ui::app::tests::show_border_default_true ... ok
[INFO] [stdout] test ui::app::tests::show_border_toggles ... ok
[INFO] [stdout] test ui::app::tests::show_header_toggles ... ok
[INFO] [stdout] test ui::app::tests::sort_column_all_pairwise_distinct ... ok
[INFO] [stdout] test ui::app::tests::sort_reverse_flips_order ... ok
[INFO] [stdout] test ui::app::tests::theme_chooser_open_selects_current ... ok
[INFO] [stdout] test ui::app::tests::status_msg_not_immediately_expired ... ok
[INFO] [stdout] test ui::app::tests::tooltip_new_is_inactive ... ok
[INFO] [stdout] test ui::app::tests::update_snapshot_clamps_selection ... ok
[INFO] [stdout] test ui::app::tests::total_flow_count_tracked ... ok
[INFO] [stdout] test ui::app::tests::update_snapshot_frozen_order ... ok
[INFO] [stdout] test ui::app::tests::show_header_default_true ... ok
[INFO] [stdout] test ui::app::tests::update_snapshot_paused_ignores ... ok
[INFO] [stdout] test ui::app::tests::update_snapshot_pinned_float_to_top ... ok
[INFO] [stdout] test ui::app::tests::update_snapshot_sorts_by_rate ... ok
[INFO] [stdout] test ui::app::tests::update_snapshot_stores_flows ... ok
[INFO] [stdout] test ui::app::tests_extended::alert_not_flashing_expired ... ok
[INFO] [stdout] test ui::app::tests_extended::alert_flashing_recent ... ok
[INFO] [stdout] test ui::app::tests_extended::app_defaults ... ok
[INFO] [stdout] test ui::app::tests_extended::check_alerts_fires ... ok
[INFO] [stdout] test ui::app::tests_extended::check_alerts_clears_old ... ok
[INFO] [stdout] test ui::app::tests_extended::check_alerts_no_double_fire ... ok
[INFO] [stdout] test ui::app::tests_extended::copy_oob ... ok
[INFO] [stdout] test ui::app::tests_extended::clear_process_filter_resets ... ok
[INFO] [stdout] test ui::app::tests_extended::check_alerts_disabled ... ok
[INFO] [stdout] test ui::app::tests_extended::clear_process_filter_when_none_is_noop ... ok
[INFO] [stdout] test ui::app::tests_extended::cycle_rate_status ... ok
[INFO] [stdout] test ui::app::tests_extended::custom_themes_default_empty ... ok
[INFO] [stdout] test ui::app::tests_extended::filter_mid_insert ... ok
[INFO] [stdout] test ui::app::tests_extended::cli_override_preserves ... ok
[INFO] [stdout] test ui::app::tests_extended::filter_state_default ... ok
[INFO] [stdout] test ui::app::tests_extended::copy_no_selection ... ok
[INFO] [stdout] test ui::app::tests_extended::filter_unicode_insert ... ok
[INFO] [stdout] test ui::app::tests_extended::filter_unicode_left_right ... ok
[INFO] [stdout] test ui::app::tests_extended::filter_unicode_backspace ... ok
[INFO] [stdout] test ui::app::tests_extended::format_host_service_name ... ok
[INFO] [stdout] test ui::app::tests_extended::hdr_filter ... ok
[INFO] [stdout] test ui::app::tests_extended::export_works ... ok
[INFO] [stdout] test ui::app::tests_extended::hdr_filter_none ... ok
[INFO] [stdout] test ui::app::tests_extended::format_host_unknown_port ... ok
[INFO] [stdout] test ui::app::tests_extended::hdr_help ... ok
[INFO] [stdout] test ui::app::tests_extended::hdr_iface ... ok
[INFO] [stdout] test ui::app::tests_extended::hdr_clock ... ok
[INFO] [stdout] test ui::app::tests_extended::hdr_flows ... ok
[INFO] [stdout] test ui::app::tests_extended::hdr_iftoprs ... ok
[INFO] [stdout] test ui::app::tests_extended::hdr_not_paused ... ok
[INFO] [stdout] test ui::app::tests_extended::hdr_sort_reversed ... ok
[INFO] [stdout] test ui::app::tests_extended::hdr_sort_frozen ... ok
[INFO] [stdout] test ui::app::tests_extended::hdr_paused ... ok
[INFO] [stdout] test ui::app::tests_extended::hdr_rate ... ok
[INFO] [stdout] test ui::app::tests_extended::hdr_iface_empty ... ok
[INFO] [stdout] test ui::app::tests_extended::hdr_sort_all_columns ... ok
[INFO] [stdout] test ui::app::tests_extended::hdr_theme ... ok
[INFO] [stdout] test ui::app::tests_extended::hdr_unknown ... ok
[INFO] [stdout] test ui::app::tests_extended::hover_not_ready_before_delay ... ok
[INFO] [stdout] test ui::app::tests_extended::hover_right_click_clears_on_move ... ok
[INFO] [stdout] test ui::app::tests_extended::hover_right_click_immediately_ready ... ok
[INFO] [stdout] test ui::app::tests_extended::hover_state_default_not_ready ... ok
[INFO] [stdout] test ui::app::tests_extended::hover_state_move_same_no_reset ... ok
[INFO] [stdout] test ui::app::tests_extended::hover_state_move_to_sets_position ... ok
[INFO] [stdout] test ui::app::tests_extended::hover_tooltips_default_from_prefs ... ok
[INFO] [stdout] test ui::app::tests_extended::jump_bottom_empty ... ok
[INFO] [stdout] test ui::app::tests_extended::pinned_flow_default_empty ... ok
[INFO] [stdout] test ui::app::tests_extended::pinned_hash ... ok
[INFO] [stdout] test ui::app::tests_extended::process_aggregation_empty ... ok
[INFO] [stdout] test ui::app::tests_extended::process_aggregation_groups_by_name ... ok
[INFO] [stdout] test ui::app::tests_extended::process_aggregation_mixed_known_unknown ... ok
[INFO] [stdout] test ui::app::tests_extended::process_aggregation_preserves_pid ... ok
[INFO] [stdout] test ui::app::tests_extended::process_aggregation_sorted_by_rate ... ok
[INFO] [stdout] test ui::app::tests_extended::process_aggregation_many_processes ... ok
[INFO] [stdout] test ui::app::tests_extended::process_aggregation_sums_all_windows ... ok
[INFO] [stdout] test ui::app::tests_extended::process_aggregation_sums_rates ... ok
[INFO] [stdout] test ui::app::tests_extended::process_drill_down_filters_flows ... ok
[INFO] [stdout] test ui::app::tests_extended::process_drill_down_sets_filter_and_switches_tab ... ok
[INFO] [stdout] test ui::app::tests_extended::process_aggregation_sums_totals ... ok
[INFO] [stdout] test ui::app::tests_extended::process_aggregation_unknown_process ... ok
[INFO] [stdout] test ui::app::tests_extended::process_drill_down_no_selection ... ok
[INFO] [stdout] test ui::app::tests_extended::process_drill_down_out_of_bounds ... ok
[INFO] [stdout] test ui::app::tests_extended::process_drill_down_status_message ... ok
[INFO] [stdout] test ui::app::tests_extended::process_drill_down_unknown_process ... ok
[INFO] [stdout] test ui::app::tests_extended::process_filter_default_none ... ok
[INFO] [stdout] test ui::app::tests_extended::hover_state_move_different_resets ... ok
[INFO] [stdout] test ui::app::tests_extended::process_filter_combined_with_screen_filter ... ok
[INFO] [stdout] test ui::app::tests_extended::process_page_down_up ... ok
[INFO] [stdout] test ui::app::tests_extended::process_page_down_clamps_at_end ... ok
[INFO] [stdout] test ui::app::tests_extended::process_page_up_clamps_at_zero ... ok
[INFO] [stdout] test ui::app::tests_extended::process_scroll_adjusts_on_select_next ... ok
[INFO] [stdout] test ui::app::tests_extended::process_scroll_adjusts_on_select_prev ... ok
[INFO] [stdout] test ui::app::tests_extended::process_select_prev_at_zero ... ok
[INFO] [stdout] test ui::app::tests_extended::process_select_clamps ... ok
[INFO] [stdout] test ui::app::tests_extended::process_select_next_empty_list ... ok
[INFO] [stdout] test ui::app::tests_extended::process_snapshot_flow_count ... ok
[INFO] [stdout] test ui::app::tests_extended::process_select_next_from_none ... ok
[INFO] [stdout] test ui::app::tests_extended::process_snapshots_cleared_on_empty_update ... ok
[INFO] [stdout] test ui::app::tests_extended::process_select_next_increments ... ok
[INFO] [stdout] test ui::app::tests_extended::process_select_prev_decrements ... ok
[INFO] [stdout] test ui::app::tests_extended::refresh_rate_minimum_one ... ok
[INFO] [stdout] test ui::app::tests_extended::process_snapshots_not_updated_when_paused ... ok
[INFO] [stdout] test ui::app::tests_extended::process_selection_clamps_on_snapshot ... ok
[INFO] [stdout] test ui::app::tests_extended::scroll_adjusts_prev ... ok
[INFO] [stdout] test ui::app::tests_extended::select_next_empty ... ok
[INFO] [stdout] test ui::app::tests_extended::show_cumulative_default ... ok
[INFO] [stdout] test ui::app::tests_extended::select_prev_empty ... ok
[INFO] [stdout] test ui::app::tests_extended::scroll_adjusts_next ... ok
[INFO] [stdout] test ui::app::tests_extended::show_tooltip_bandwidth_lines ... ok
[INFO] [stdout] test ui::app::tests_extended::show_tooltip_basic ... ok
[INFO] [stdout] test ui::app::tests_extended::show_tooltip_oob ... ok
[INFO] [stdout] test ui::app::tests_extended::snapshot_stores_totals ... ok
[INFO] [stdout] test ui::app::tests_extended::show_tooltip_pinned ... ok
[INFO] [stdout] test ui::app::tests_extended::snapshot_filter_no_match ... ok
[INFO] [stdout] test ui::app::tests_extended::snapshot_filter_match ... ok
[INFO] [stdout] test ui::app::tests_extended::snapshot_total_count_before_filter ... ok
[INFO] [stdout] test ui::app::tests_extended::show_tooltip_process ... ok
[INFO] [stdout] test ui::app::tests_extended::sort_avg40s ... ok
[INFO] [stdout] test ui::app::tests_extended::sort_avg10s ... ok
[INFO] [stdout] test ui::app::tests_extended::sort_src_name ... ok
[INFO] [stdout] test ui::app::tests_extended::toggle_pin_adds ... ok
[INFO] [stdout] test ui::app::tests_extended::toggle_pin_out_of_bounds ... ok
[INFO] [stdout] test ui::app::tests_extended::status_clears_on_snapshot ... ok
[INFO] [stdout] test ui::app::tests_extended::toggle_pin_removes ... ok
[INFO] [stdout] test ui::app::tests_extended::toggle_pin_no_selection ... ok
[INFO] [stdout] test ui::app::tests_extended::sort_dst_name ... ok
[INFO] [stdout] test ui::app::tests_extended::sort_reverse_default_false ... ok
[INFO] [stdout] test ui::app::tests_extended::tooltip_default ... ok
[INFO] [stdout] test ui::app::tests_extended::view_tab_equality ... ok
[INFO] [stdout] test ui::app::tests_extended::view_tab_default_is_flows ... ok
[INFO] [stdout] test ui::app::tests_extended::view_tab_switches ... ok
[INFO] [stdout] test ui::app::tests_extended::view_tab_independent_selections ... ok
[INFO] [stdout] test ui::render::tests::bar_length_negative_rate ... ok
[INFO] [stdout] test ui::render::tests::bar_length_matches_frac_times_cols ... ok
[INFO] [stdout] test ui::render::tests::bar_length_one_col ... ok
[INFO] [stdout] test ui::render::tests::bar_length_positive_rate ... ok
[INFO] [stdout] test ui::render::tests::bar_length_huge_rate_clamps ... ok
[INFO] [stdout] test ui::app::tests_extended::sort_column_variants ... ok
[INFO] [stdout] test ui::render::tests::bar_length_saturates_to_cols_at_extreme_rate ... ok
[INFO] [stdout] test ui::render::tests::bar_length_zero_cols ... ok
[INFO] [stdout] test ui::render::tests::bar_paint_width_thin_shortens ... ok
[INFO] [stdout] test ui::render::tests::bar_length_zero_rate ... ok
[INFO] [stdout] test ui::render::tests::bar_length_sub_one_col_high_rate ... ok
[INFO] [stdout] test ui::render::tests::draw_alert_flashing ... ok
[INFO] [stdout] test ui::render::tests::draw_alert_threshold_nonzero_in_header ... ok
[INFO] [stdout] test ui::render::tests::draw_cumulative_mode ... ok
[INFO] [stdout] test ui::render::tests::draw_all_bar_styles ... ok
[INFO] [stdout] test ui::render::tests::draw_flows_empty_flows_no_panic ... ok
[INFO] [stdout] test ui::render::tests::draw_filter_popup ... ok
[INFO] [stdout] test ui::render::tests::draw_border_off ... ok
[INFO] [stdout] test ui::render::tests::draw_bytes_mode ... ok
[INFO] [stdout] test ui::render::tests::draw_flows_scroll_offset_beyond_flows_no_panic ... ok
[INFO] [stdout] test ui::render::tests::draw_frozen_order_indicator ... ok
[INFO] [stdout] test ui::render::tests::draw_header_off ... ok
[INFO] [stdout] test ui::render::tests::draw_paused ... ok
[INFO] [stdout] test ui::render::tests::draw_interface_chooser_active ... ok
[INFO] [stdout] test ui::render::tests::draw_process_view_empty_no_panic ... ok
[INFO] [stdout] test ui::render::tests::draw_help ... ok
[INFO] [stdout] test ui::render::tests::draw_process_filter_active_on_flows_tab ... ok
[INFO] [stdout] test ui::render::tests::draw_process_view_with_selection ... ok
[INFO] [stdout] test ui::render::tests::draw_process_view_narrow_terminal ... ok
[INFO] [stdout] test ui::render::tests::draw_process_view_many_processes ... ok
[INFO] [stdout] test data::tracker::tests::mutex_poison_recovery ... ok
[INFO] [stdout] test ui::render::tests::draw_screen_filter_active ... ok
[INFO] [stdout] test ui::render::tests::draw_process_view_unknown_processes ... ok
[INFO] [stdout] test ui::render::tests::draw_process_view_no_panic ... ok
[INFO] [stdout] test ui::render::tests::draw_show_dns_false ... ok
[INFO] [stdout] test ui::render::tests::draw_process_view_scrolled ... ok
[INFO] [stdout] test ui::render::tests::draw_status_message ... ok
[INFO] [stdout] test ui::render::tests::draw_show_ports_false ... ok
[INFO] [stdout] test ui::render::tests::draw_selected_flow ... ok
[INFO] [stdout] test ui::render::tests::draw_tab_indicator_flows ... ok
[INFO] [stdout] test ui::render::tests::draw_tab_indicator_processes ... ok
[INFO] [stdout] test ui::render::tests::draw_all_themes ... ok
[INFO] [stdout] test ui::render::tests::draw_with_processes ... ok
[INFO] [stdout] test ui::render::tests::paint_bar_ascii_uses_block_char ... ok
[INFO] [stdout] test ui::render::tests::rate_to_frac_clamps_at_one ... ok
[INFO] [stdout] test ui::render::tests::rate_to_frac_monotonic ... ok
[INFO] [stdout] test ui::render::tests::rate_to_frac_negative ... ok
[INFO] [stdout] test ui::render::tests::rate_to_frac_mid_value ... ok
[INFO] [stdout] test ui::render::tests::rate_to_frac_small_positive_nonzero ... ok
[INFO] [stdout] test ui::render::tests::rate_to_frac_one_byte_per_sec ... ok
[INFO] [stdout] test ui::render::tests::rate_to_frac_tiny_positive_non_negative ... ok
[INFO] [stdout] test ui::render::tests::rate_to_frac_very_small_clamps_zero ... ok
[INFO] [stdout] test ui::render::tests::rate_to_frac_zero ... ok
[INFO] [stdout] test ui::render::tests::trunc_emoji_counts_scalar_chars ... ok
[INFO] [stdout] test ui::render::tests::trunc_empty_returns_empty ... ok
[INFO] [stdout] test ui::render::tests::trunc_exact_limit_unchanged ... ok
[INFO] [stdout] test ui::render::tests::draw_with_flows_no_panic ... ok
[INFO] [stdout] test ui::render::tests::rate_to_frac_at_gigabit_throughput_clamps_one ... ok
[INFO] [stdout] test ui::render::tests::trunc_long_inserts_tilde ... ok
[INFO] [stdout] test ui::render::tests::trunc_shorter_than_limit_unchanged ... ok
[INFO] [stdout] test ui::render::tests::trunc_unicode_counts_chars_not_bytes ... ok
[INFO] [stdout] test util::format::tests::readable_size_bits_exact_boundary ... ok
[INFO] [stdout] test util::format::tests::readable_size_bits_exactly_one_kb ... ok
[INFO] [stdout] test util::format::tests::readable_size_bits_exactly_one_kilobit_per_second_from_bytes ... ok
[INFO] [stdout] test util::format::tests::readable_size_bits_gigabit_tier ... ok
[INFO] [stdout] test ui::render::tests::trunc_max_one_char_returns_first_only ... ok
[INFO] [stdout] test util::format::tests::readable_size_bits_half_byte_per_second ... ok
[INFO] [stdout] test util::format::tests::readable_size_bits_high_byte_rate_crosses_into_kilobits_tier ... ok
[INFO] [stdout] test ui::render::tests::draw_tiny_terminal ... ok
[INFO] [stdout] test ui::render::tests::draw_wide_terminal ... ok
[INFO] [stdout] test util::format::tests::readable_size_bits_gigabits ... ok
[INFO] [stdout] test util::format::tests::readable_size_bits_just_under_one_megabit_per_second ... ok
[INFO] [stdout] test util::format::tests::readable_size_bits_kilobits ... ok
[INFO] [stdout] test util::format::tests::readable_size_bits_last_value_before_kb_tier_rounds_to_four_digits ... ok
[INFO] [stdout] test util::format::tests::readable_size_bits_megabits ... ok
[INFO] [stdout] test util::format::tests::readable_size_bits_one_gigabit_per_second ... ok
[INFO] [stdout] test util::format::tests::readable_size_bits_terabit_tier ... ok
[INFO] [stdout] test util::format::tests::readable_size_bits_one_megabit_exact ... ok
[INFO] [stdout] test util::format::tests::readable_size_bits_small ... ok
[INFO] [stdout] test util::format::tests::readable_size_bits_sub_one_kb_stays_b ... ok
[INFO] [stdout] test util::format::tests::readable_size_boundary_1000 ... ok
[INFO] [stdout] test util::format::tests::readable_size_bits_zero ... ok
[INFO] [stdout] test util::format::tests::readable_size_bits_terabits ... ok
[INFO] [stdout] test util::format::tests::readable_size_boundary_999999 ... ok
[INFO] [stdout] test util::format::tests::readable_size_bits_two_gigabit ... ok
[INFO] [stdout] test util::format::tests::readable_size_bytes_exactly_one_million_per_second ... ok
[INFO] [stdout] test util::format::tests::readable_size_bytes_exactly_1000_boundary ... ok
[INFO] [stdout] test util::format::tests::readable_size_bytes_just_under_kilobyte ... ok
[INFO] [stdout] test util::format::tests::readable_size_bytes_megabyte_exact_from_table ... ok
[INFO] [stdout] test util::format::tests::readable_size_bytes_mode ... ok
[INFO] [stdout] test util::format::tests::readable_size_bytes_one_tenth_below_kb_boundary ... ok
[INFO] [stdout] test util::format::tests::readable_size_bytes_sub_one_kb_stays_b ... ok
[INFO] [stdout] test util::format::tests::readable_size_bytes_terabit_tier ... ok
[INFO] [stdout] test util::format::tests::readable_size_bytes_terabytes ... ok
[INFO] [stdout] test util::format::tests::readable_size_bytes_zero ... ok
[INFO] [stdout] test util::format::tests::readable_size_bytes_two_terabytes_per_second ... ok
[INFO] [stdout] test util::format::tests::readable_size_boundary_999 ... ok
[INFO] [stdout] test util::format::tests::readable_size_boundary_1000000 ... ok
[INFO] [stdout] test util::format::tests::readable_size_bytes_five_hundred_kilobytes_per_second ... ok
[INFO] [stdout] test util::format::tests::readable_size_bytes_gigabytes ... ok
[INFO] [stdout] test util::format::tests::readable_size_fractional_bytes ... ok
[INFO] [stdout] test util::format::tests::readable_size_megabytes_mode_two_decimals ... ok
[INFO] [stdout] test util::format::tests::readable_size_negative_rate_shows_negative_sign ... ok
[INFO] [stdout] test util::format::tests::readable_size_gigabytes_bytes_mode ... ok
[INFO] [stdout] test util::format::tests::readable_total_boundary_kb ... ok
[INFO] [stdout] test util::format::tests::readable_total_exactly_one_decimal_terabyte ... ok
[INFO] [stdout] test util::format::tests::readable_total_exactly_1000 ... ok
[INFO] [stdout] test util::format::tests::readable_total_exactly_one_gigabyte ... ok
[INFO] [stdout] test util::format::tests::readable_total_exactly_one_terabyte ... ok
[INFO] [stdout] test util::format::tests::readable_total_exactly_ten_kilobytes ... ok
[INFO] [stdout] test util::format::tests::readable_total_exactly_one_million_bytes ... ok
[INFO] [stdout] test util::format::tests::readable_total_gigabyte_range ... ok
[INFO] [stdout] test util::format::tests::readable_total_gigabytes ... ok
[INFO] [stdout] test util::format::tests::readable_total_just_below_one_million_bytes_kb ... ok
[INFO] [stdout] test util::format::tests::readable_total_just_under_one_tb_in_gb_branch_rounds_to_1000_gb ... ok
[INFO] [stdout] test util::format::tests::readable_total_kilobytes ... ok
[INFO] [stdout] test util::format::tests::readable_total_just_below_one_terabyte_shows_gigabyte_tier ... ok
[INFO] [stdout] test util::format::tests::readable_total_large_value ... ok
[INFO] [stdout] test util::format::tests::readable_total_mb_no_fraction_when_round ... ok
[INFO] [stdout] test util::format::tests::readable_total_one_byte ... ok
[INFO] [stdout] test util::format::tests::readable_total_megabytes ... ok
[INFO] [stdout] test util::format::tests::readable_total_pow1024_fifth_uses_terabyte_tier ... ok
[INFO] [stdout] test util::format::tests::readable_total_small ... ok
[INFO] [stdout] test util::format::tests::readable_total_terabytes ... ok
[INFO] [stdout] test util::format::tests::readable_total_terabyte_range ... ok
[INFO] [stdout] test util::format::tests::readable_total_u64_max ... ok
[INFO] [stdout] test util::format::tests::readable_total_use_bytes_flag_ignored ... ok
[INFO] [stdout] test util::format::tests::readable_total_zero_bytes_explicit ... ok
[INFO] [stdout] test util::format::tests::sparkline_all_max_except_one_zero ... ok
[INFO] [stdout] test util::format::tests::sparkline_all_same_nonzero_uniform_blocks ... ok
[INFO] [stdout] test util::format::tests::sparkline_alternating_zero_and_max_spans_full_block_range ... ok
[INFO] [stdout] test util::format::tests::sparkline_all_zeros ... ok
[INFO] [stdout] test util::format::tests::sparkline_ascending ... ok
[INFO] [stdout] test util::format::tests::sparkline_empty ... ok
[INFO] [stdout] test util::format::tests::sparkline_flat_then_single_spike ... ok
[INFO] [stdout] test util::format::tests::sparkline_four_steps_monotonic_increasing ... ok
[INFO] [stdout] test util::format::tests::sparkline_high_plateau_then_single_low_sample ... ok
[INFO] [stdout] test util::format::tests::sparkline_max_width_exceeds_len ... ok
[INFO] [stdout] test util::format::tests::sparkline_max_width_one_takes_last_sample ... ok
[INFO] [stdout] test util::format::tests::sparkline_length_one_max_width_one ... ok
[INFO] [stdout] test util::format::tests::sparkline_max_width_zero_returns_empty ... ok
[INFO] [stdout] test util::format::tests::sparkline_min_max_span_uses_full_block_range ... ok
[INFO] [stdout] test util::format::tests::sparkline_one_spike ... ok
[INFO] [stdout] test util::format::tests::sparkline_single_nonzero_max ... ok
[INFO] [stdout] test util::format::tests::sparkline_single_value ... ok
[INFO] [stdout] test util::format::tests::sparkline_strictly_descending_heights ... ok
[INFO] [stdout] test util::format::tests::sparkline_singleton_nonzero_is_tallest_block ... ok
[INFO] [stdout] test util::format::tests::sparkline_three_values_spans_blocks ... ok
[INFO] [stdout] test util::format::tests::sparkline_three_plateau ... ok
[INFO] [stdout] test util::format::tests::sparkline_truncates_to_max_width ... ok
[INFO] [stdout] test util::format::tests::sparkline_two_identical_nonzero_plateau ... ok
[INFO] [stdout] test util::format::tests::sparkline_two_nonzero_different_heights ... ok
[INFO] [stdout] test util::format::tests::sparkline_two_values_min_max ... ok
[INFO] [stdout] test util::format::tests::sparkline_uniform_mid_range_plateau ... ok
[INFO] [stdout] test util::format::tests::sparkline_uniform_values ... ok
[INFO] [stdout] test util::format::tests::sparkline_uses_recent_data ... ok
[INFO] [stdout] test util::format::tests::sparkline_very_large_values ... ok
[INFO] [stdout] test util::format::tests::sparkline_zero_run_then_step_to_max ... ok
[INFO] [stdout] test util::procinfo::tests::linux_tests::parse_proc_net_port_ephemeral_hex ... ok
[INFO] [stdout] test util::procinfo::tests::linux_tests::parse_proc_net_port_hex_accepts_lowercase ... ok
[INFO] [stdout] test util::procinfo::tests::linux_tests::parse_proc_net_port_hex_max_u16 ... ok
[INFO] [stdout] test util::procinfo::tests::get_cache_returns_same_instance ... ok
[INFO] [stdout] test util::format::tests::readable_total_just_under_one_gb_rounds_to_1000_mb ... ok
[INFO] [stdout] test util::procinfo::tests::linux_tests::parse_proc_net_port_ipv6_hex ... ok
[INFO] [stdout] test util::procinfo::tests::linux_tests::parse_proc_net_port_hex_zero_port ... ok
[INFO] [stdout] test util::procinfo::tests::linux_tests::parse_proc_net_port_invalid_hex ... ok
[INFO] [stdout] test util::procinfo::tests::linux_tests::parse_proc_net_port_ipv4_hex ... ok
[INFO] [stdout] test util::procinfo::tests::linux_tests::parse_proc_net_port_port_hex_overflow_u16_returns_none ... ok
[INFO] [stdout] test util::procinfo::tests::lookup_process_icmp_returns_none ... ok
[INFO] [stdout] test util::procinfo::tests::lookup_process_unknown_port ... ok
[INFO] [stdout] test util::procinfo::tests::lookup_process_unsupported_protocol ... ok
[INFO] [stdout] test util::procinfo::tests::linux_tests::parse_proc_net_port_no_colon ... ok
[INFO] [stdout] test util::format::tests::readable_total_just_under_one_tb_rounds_to_1000_tb ... ok
[INFO] [stdout] test util::format::tests::readable_size_zero_point_one_bytes_shows_zero ... ok
[INFO] [stdout] test util::procinfo::tests::lookup_process_udp_no_panic ... ok
[INFO] [stdout] test util::procinfo::tests::mutex_poison_recovery ... ok
[INFO] [stdout] test util::resolver::tests::fixture_map_contains_nntp_and_imap_fixture_names ... ok
[INFO] [stdout] test util::resolver::tests::fixture_map_lists_expected_well_known_ports ... ok
[INFO] [stdout] test util::resolver::tests::fixture_port_to_service_distinct_tcp_udp_same_port_number ... ok
[INFO] [stdout] test util::resolver::tests::fixture_port_to_service_https_udp_fixture ... ok
[INFO] [stdout] test util::resolver::tests::fixture_port_to_service_ntp_udp_fixture ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_accepts_tabs_between_fields ... ok
[INFO] [stdout] test util::resolver::tests::evict_stale_empty_cache_no_panic ... ok
[INFO] [stdout] test util::resolver::tests::evict_stale_removes_old_entries ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_adlam_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_aegean_numbers_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_ahom_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_angle_brackets_in_service_name_token ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_allows_trailing_comment_after_port_proto ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_ampersand_in_service_name_token ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_apostrophe_in_service_name_token ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_asterisk_in_service_name_token ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_at_sign_in_service_name_token ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_backtick_in_service_name_token ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_balinese_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::evict_stale_halves_when_all_recent ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_bhaiksuki_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_bengali_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_arabic_indic_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_braces_in_service_name_token ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_brahmi_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_caret_in_service_name_token ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_chakma_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_cham_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_blank_line_between_entries ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_backslash_in_service_name_token ... ok
[INFO] [stdout] test ui::render::tests::draw_tooltip_active ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_cherokee_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_colon_inside_service_name_token ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_coptic_epact_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_comma_inside_service_name_parses ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_counting_rod_unit_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test ui::render::tests::draw_theme_chooser_active ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_devanagari_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_dives_akuru_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_dingbat_circled_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_dollar_in_service_name_token ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_duplicate_udp_and_tcp_distinct_keys ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_empty_yields_empty_map ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_dotted_service_name ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_em_dash_in_service_name_token ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_ethiopic_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_dingbat_negative_circled_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_euro_in_service_name_token ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_exclamation_in_service_name_token ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_extended_arabic_indic_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_extra_slashes_after_proto_use_first_two_segments ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_extra_spaces_between_name_and_port_field ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_crlf_line_endings ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_first_line_wins_same_port_proto ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_fullwidth_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_greek_alpha_in_service_name_token ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_gujarati_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_gunjala_gondi_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_hangzhou_numerals_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_gurmukhi_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_equals_in_service_name_token ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_hanifi_rohingya_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_indented_full_line_comment_skipped ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_kaktovik_numerals_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_kannada_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_en_dash_in_service_name_token ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_kayah_li_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_kawi_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_khmer_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_javanese_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_indic_siyaq_numbers_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_hash_inside_service_name_token ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_leading_blank_line_then_entry ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_lao_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_leading_hash_skips_entire_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_khudawadi_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_leading_zero_port_parses_as_decimal ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_lepcha_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_limbu_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_mathematical_double_struck_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_line_with_only_hash_is_skipped ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_malayalam_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_masaram_gondi_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_mathematical_sans_serif_bold_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_mathematical_monospace_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_medefaidrin_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_meetei_mayek_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_mathematical_bold_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_modi_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_middle_dot_in_service_name_token ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_mongolian_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_mixed_leading_whitespace ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_mathematical_sans_serif_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_mayan_numerals_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_mro_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_multiple_spaces_between_columns ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_myanmar_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_nag_mundari_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_new_tai_lue_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_nko_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_myanmar_tai_laing_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_myanmar_shan_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_non_tcp_udp_protocol_lowercased ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_newa_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_ol_chiki_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_old_italic_numerals_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_normalizes_protocol_casing ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_numeric_service_name ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_nyiakeng_puachue_hmong_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_only_comment_lines ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_oriya_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_parenthesized_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_phaistos_disc_signs_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_osmanya_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_pipe_in_service_name_token ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_parentheses_in_service_name_token ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_port_65535_valid ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_plus_in_service_name ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_percent_in_service_name_token ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_port_max_u16 ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_preserves_hyphenated_service_name ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_port_zero_parses ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_preserves_uppercase_service_name ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_roman_numeral_symbols_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_question_mark_in_service_name_token ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_rumi_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_semicolon_in_service_name_token ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_sharada_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_rtl_mark_in_service_name_token ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_single_line_without_trailing_newline ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_skips_comments_and_blanks ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_skips_line_with_empty_port_proto_token ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_skips_line_with_negative_port_token ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_skips_line_with_non_integer_port_token ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_skips_line_without_slash_in_port_field ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_skips_non_numeric_port ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_skips_single_token_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_slash_in_service_name_token ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_skips_whitespace_only_line_between_entries ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_soft_hyphen_in_service_name_token ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_sora_sompeng_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_square_brackets_in_service_name_token ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_subscript_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_superscript_two_in_service_name_token ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_superscript_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_skips_line_with_port_above_u16_max ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_tai_tham_hora_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_sundanese_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_sinhala_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_tai_xuan_jing_symbols_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_takri_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_telugu_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_tai_xuan_jing_tetragrams_u1d310_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_tai_xuan_jing_tetragrams_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_tibetan_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_tilde_in_service_name_token ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_tirhuta_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_thai_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::procinfo::tests::refresh_proc_table_no_panic ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_trailing_comment_can_contain_hash_token ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_trims_leading_line_whitespace_before_name ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_udp_uppercase_normalized ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_two_character_service_name ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_udp_lowercase_explicit ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_underscore_service_name ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_trailing_comment_after_aliases_ignored_as_fields ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_utf8_service_name_bytes ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_vai_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_variation_selector_in_service_name_token ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_word_joiner_in_service_name_token ... ok
[INFO] [stdout] test util::resolver::tests::pending_cap_prevents_excessive_threads ... ok
[INFO] [stdout] test util::resolver::tests::port_to_service_os_lists_http_80_tcp ... ok
[INFO] [stdout] test util::resolver::tests::port_to_service_unknown_port ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_wancho_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::port_to_service_zero ... ok
[INFO] [stdout] test util::resolver::tests::resolver_disabled_returns_ip_string ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_warang_citi_digits_in_port_token_skips_line ... ok
[INFO] [stdout] test util::resolver::tests::resolver_enabled_returns_ip_initially ... ok
[INFO] [stdout] test util::resolver::tests::resolver_ipv6_disabled ... ok
[INFO] [stdout] test util::resolver::tests::parse_etc_services_text_zero_width_joiner_in_service_name_token ... ok
[INFO] [stdout] test util::resolver::tests::resolver_ipv6_enabled_returns_literal ... ok
[INFO] [stdout] test util::resolver::tests::port_to_service_high_ephemeral_port_returns_none ... ok
[INFO] [stdout] test util::resolver::tests::resolve_multiple_ips_no_panic ... ok
[INFO] [stdout] test util::resolver::tests::resolver_clone_shares_cache ... ok
[INFO] [stdout] test util::resolver::tests::resolver_disabled_after_toggle ... ok
[INFO] [stdout] test util::resolver::tests::resolver_loopback_resolves ... ok
[INFO] [stdout] test util::resolver::tests::resolver_new_enabled ... ok
[INFO] [stdout] test util::resolver::tests::resolver_pending_state_returns_ip ... ok
[INFO] [stdout] test util::resolver::tests::resolver_toggle ... ok
[INFO] [stdout] test util::resolver::tests::services_map_contains_ssh ... ok
[INFO] [stdout] test util::resolver::tests::resolver_new_disabled ... ok
[INFO] [stdout] test util::resolver::tests::services_map_same_instance ... ok
[INFO] [stdout] test util::resolver::tests::services_map_is_populated ... ok
[INFO] [stdout] test util::resolver::tests::resolver_mutex_poison_recovery ... ok
[INFO] [stdout] test util::procinfo::tests::refresh_proc_table_twice_no_panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1722 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.49s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/adversarial_format_parse.rs (/opt/rustwide/target/debug/deps/adversarial_format_parse-5d210a88cb4b4f99)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test parse_ethernet_ipv6_udp_direction_reversal_produces_same_canonical_key ... ok
[INFO] [stdout] test parse_raw_ipv4_ihl_max_reads_ports_at_offset_sixty ... ok
[INFO] [stdout] test readable_size_does_not_panic_on_nonfinite_inputs ... ok
[INFO] [stdout] test sparkline_only_emits_one_column_glyphs ... ok
[INFO] [stdout] test sparkline_with_u64_max_top_block_never_panics_or_misindexes ... ok
[INFO] [stderr]      Running tests/cli_extra.rs (/opt/rustwide/target/debug/deps/cli_extra-5dab94384914957e)
[INFO] [stdout] test parse_raw_ipv4_tcp_with_no_room_for_ports_yields_zero_ports_no_panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 25 tests
[INFO] [stdout] test config_path_pointing_to_directory_handled_gracefully ... ok
[INFO] [stdout] test completions_zsh_exits_zero ... ok
[INFO] [stdout] test completions_zsh_mentions_all_long_flags ... ok
[INFO] [stdout] test completions_bash_mentions_all_long_flags ... ok
[INFO] [stdout] test completions_bash_starts_with_complete_directive ... ok
[INFO] [stdout] test empty_toml_config_accepted ... ok
[INFO] [stdout] test completions_fish_mentions_all_long_flags ... ok
[INFO] [stdout] test completions_zsh_starts_with_compdef ... ok
[INFO] [stdout] test invalid_completions_shell_exits_nonzero ... ok
[INFO] [stdout] test help_short_exits_zero ... ok
[INFO] [stdout] test help_writes_to_stdout_not_stderr ... ok
[INFO] [stdout] test list_colors_output_is_nonempty_string ... ok
[INFO] [stdout] test invalid_flag_exits_two ... ok
[INFO] [stdout] test list_interfaces_exits_zero ... ok
[INFO] [stdout] test list_colors_exits_zero ... ok
[INFO] [stdout] test list_interfaces_includes_loopback ... ok
[INFO] [stdout] test version_long_matches_cargo_pkg_version ... ok
[INFO] [stdout] test version_short_and_long_produce_identical_output ... ok
[INFO] [stdout] test version_short_matches_cargo_pkg_version ... ok
[INFO] [stdout] test version_short_exits_zero ... ok
[INFO] [stdout] test version_writes_to_stdout_not_stderr ... ok
[INFO] [stdout] test list_interfaces_then_list_colors_both_succeed ... ok
[INFO] [stdout] test help_long_exits_zero ... ok
[INFO] [stdout] test malformed_toml_config_errors_cleanly ... ok
[INFO] [stderr]      Running tests/contract_args_independence_round4.rs (/opt/rustwide/target/debug/deps/contract_args_independence_round4-5fdcffb6ceffefc4)
[INFO] [stdout] test every_long_flag_paired_with_h_exits_zero ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.19s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test test_parse_net_filter_returns_none_for_empty_string ... ok
[INFO] [stdout] test test_interface_filter_config_options_capture_value_verbatim ... ok
[INFO] [stdout] test test_parse_net_filter_returns_none_for_missing_slash ... ok
[INFO] [stdout] test test_dash_Z_and_dash_P_are_independent_booleans ... ok
[INFO] [stdout] test test_completions_some_when_supplied_none_otherwise ... ok
[INFO] [stdout] test test_json_list_interfaces_list_colors_are_three_independent_modal_flags ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stderr]      Running tests/contract_net_filter_edges.rs (/opt/rustwide/target/debug/deps/contract_net_filter_edges-71b476823b04c72e)
[INFO] [stdout] test test_parse_net_filter_ipv4_prefix_above_32_still_parses ... ok
[INFO] [stdout] test test_parse_net_filter_ipv6_prefix_above_128_still_parses ... ok
[INFO] [stdout] test test_parse_net_filter_rejects_negative_prefix ... ok
[INFO] [stdout] test test_parse_net_filter_rejects_prefix_above_255 ... ok
[INFO] [stdout] test test_parse_net_filter_rejects_whitespace_in_prefix ... ok
[INFO] [stdout] test test_unknown_flag_is_clap_error ... ok
[INFO] [stdout] test test_version_contains_dot_separator ... ok
[INFO] [stdout] test test_list_colors_output_contains_theme_swatches ... ok
[INFO] [stderr]      Running tests/contract_resolver_netfilter_theme.rs (/opt/rustwide/target/debug/deps/contract_resolver_netfilter_theme-b6950eb51f089386)
[INFO] [stdout] test test_completions_each_shell_emits_nonempty_output ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test test_parse_net_filter_ipv4_24_returns_some_with_correct_addr_and_prefix ... ok
[INFO] [stdout] test test_parse_net_filter_ipv6_slash_64_returns_some ... ok
[INFO] [stdout] test test_palette_values_returns_six_slots_for_every_builtin_theme ... ok
[INFO] [stdout] test test_theme_swatch_length_six_for_every_builtin ... ok
[INFO] [stdout] test test_parse_net_filter_slash_zero_prefix_accepted ... ok
[INFO] [stdout] test test_port_to_service_tcp_vs_udp_are_independent_lookups ... ok
[INFO] [stdout] test test_resolver_disabled_returns_ipv6_string_with_colons ... ok
[INFO] [stdout] test test_port_to_service_returns_none_for_unknown_port ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/filter_state_multibyte_whitespace.rs (/opt/rustwide/target/debug/deps/filter_state_multibyte_whitespace-451fd6af6d66e5b0)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test delete_word_trailing_nbsp_then_word_deleted ... ok
[INFO] [stdout] test delete_word_ideographic_space_separator_three_byte ... ok
[INFO] [stderr]      Running tests/filter_state_unicode_edge.rs (/opt/rustwide/target/debug/deps/filter_state_unicode_edge-b63993d01b8a945f)
[INFO] [stdout] test delete_word_nbsp_separator_two_byte ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test backspace_after_emoji_removes_whole_codepoint ... ok
[INFO] [stdout] test delete_word_chained_clears_buffer ... ok
[INFO] [stdout] test delete_word_tab_separator ... ok
[INFO] [stdout] test cjk_char_navigation_three_byte_chars ... ok
[INFO] [stdout] test delete_word_newline_separator ... ok
[INFO] [stdout] test insert_between_emoji_lands_at_byte_boundary ... ok
[INFO] [stdout] test kill_to_end_at_emoji_boundary ... ok
[INFO] [stdout] test multi_byte_emoji_insert_backspace_round_trip ... ok
[INFO] [stdout] test open_with_multibyte_prefill_places_cursor_at_byte_end ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration.rs (/opt/rustwide/target/debug/deps/integration-6343bf42d4c9797d)
[INFO] [stdout] 
[INFO] [stdout] running 479 tests
[INFO] [stdout] test all_completions_mention_interface ... ok
[INFO] [stdout] test binary_runs_list_colors_without_panic ... ok
[INFO] [stdout] test binary_runs_version_without_panic ... ok
[INFO] [stdout] test binary_runs_without_panic ... ok
[INFO] [stdout] test capture_parser_exists ... ok
[INFO] [stdout] test capture_sniffer_exists ... ok
[INFO] [stdout] test cargo_lock_exists ... ok
[INFO] [stdout] test cargo_toml_clap_has_derive_feature ... ok
[INFO] [stdout] test cargo_toml_edition_2024 ... ok
[INFO] [stdout] test cargo_toml_exists ... ok
[INFO] [stdout] test cargo_toml_has_all_dependencies ... ok
[INFO] [stdout] test cargo_toml_has_categories ... ok
[INFO] [stdout] test cargo_toml_has_description ... ok
[INFO] [stdout] test cargo_toml_has_keywords ... ok
[INFO] [stdout] test cargo_toml_has_license ... ok
[INFO] [stdout] test cargo_toml_has_package_name ... ok
[INFO] [stdout] test cargo_toml_has_readme ... ok
[INFO] [stdout] test all_completions_exit_code_zero ... ok
[INFO] [stdout] test cargo_toml_has_release_profile ... ok
[INFO] [stdout] test cargo_toml_has_repository ... ok
[INFO] [stdout] test cargo_toml_has_serde_json ... ok
[INFO] [stdout] test all_completions_are_nonempty ... ok
[INFO] [stdout] test cargo_toml_has_version ... ok
[INFO] [stdout] test cargo_toml_license_is_mit ... ok
[INFO] [stdout] test cargo_toml_version_is_semver ... ok
[INFO] [stdout] test cargo_toml_serde_has_derive_feature ... ok
[INFO] [stdout] test completions_bash_exit_code_zero ... ok
[INFO] [stdout] test cargo_toml_tokio_has_full_feature ... ok
[INFO] [stdout] test completions_bash_includes_all_flags ... ok
[INFO] [stdout] test binary_runs_completions_without_panic ... ok
[INFO] [stdout] test completions_bash_size_reasonable ... ok
[INFO] [stdout] test completions_dir_exists ... ok
[INFO] [stdout] test completions_bash_includes_config_flag ... ok
[INFO] [stdout] test all_completions_are_valid_utf8 ... ok
[INFO] [stdout] test completions_bash_generates_valid_output ... ok
[INFO] [stdout] test completions_equals_form ... ok
[INFO] [stdout] test completions_elvish_exit_code_zero ... ok
[INFO] [stdout] test completions_elvish_generates_valid_output ... ok
[INFO] [stdout] test completions_fish_exit_code_zero ... ok
[INFO] [stdout] test completions_bash_includes_json ... ok
[INFO] [stdout] test completions_exit_code_zero ... ok
[INFO] [stdout] test completions_fish_generates_valid_output ... ok
[INFO] [stdout] test completions_fish_includes_json ... ok
[INFO] [stdout] test completions_fish_size_reasonable ... ok
[INFO] [stdout] test completions_powershell_exit_code_zero ... ok
[INFO] [stdout] test completions_fish_includes_all_flags ... ok
[INFO] [stdout] test completions_powershell_generates_valid_output ... ok
[INFO] [stdout] test all_completions_stderr_empty ... ok
[INFO] [stdout] test completions_with_extra_flags ... ok
[INFO] [stdout] test all_completions_reference_iftoprs ... ok
[INFO] [stdout] test completions_without_shell_name_fails ... ok
[INFO] [stdout] test completions_zsh_generates_valid_output ... ok
[INFO] [stdout] test config_cli_exists ... ok
[INFO] [stdout] test completions_zsh_includes_all_flags ... ok
[INFO] [stdout] test completions_zsh_includes_config_flag ... ok
[INFO] [stdout] test completions_zsh_size_reasonable ... ok
[INFO] [stdout] test completions_output_is_deterministic ... ok
[INFO] [stdout] test config_equals_form_with_help ... ok
[INFO] [stdout] test config_flag_with_all_default_values ... ok
[INFO] [stdout] test config_flag_with_valid_temp_file ... ok
[INFO] [stdout] test config_flag_with_nonexistent_file_shows_help ... ok
[INFO] [stdout] test completions_zsh_includes_json_flag ... ok
[INFO] [stdout] test config_prefs_exists ... ok
[INFO] [stdout] test config_theme_exists ... ok
[INFO] [stdout] test data_flow_exists ... ok
[INFO] [stdout] test data_history_exists ... ok
[INFO] [stdout] test data_tracker_exists ... ok
[INFO] [stdout] test default_config_alert_disabled ... ok
[INFO] [stdout] test default_config_all_key_values_have_nearby_comments ... ok
[INFO] [stdout] test default_config_bar_style_default ... ok
[INFO] [stdout] test default_config_dns_enabled ... ok
[INFO] [stdout] test default_config_documents_alert_examples ... ok
[INFO] [stdout] test default_config_documents_all_theme_variants ... ok
[INFO] [stdout] test default_config_documents_bar_styles ... ok
[INFO] [stdout] test default_config_documents_refresh_rate_options ... ok
[INFO] [stdout] test default_config_documents_interface_examples ... ok
[INFO] [stdout] test default_config_ends_with_newline ... ok
[INFO] [stdout] test default_config_file_exists ... ok
[INFO] [stdout] test default_config_has_all_fields ... ok
[INFO] [stdout] test default_config_has_bar_style_field ... ok
[INFO] [stdout] test default_config_has_comments ... ok
[INFO] [stdout] test default_config_has_dns_resolution_field ... ok
[INFO] [stdout] test default_config_has_interface_docs ... ok
[INFO] [stdout] test default_config_has_no_tab_characters ... ok
[INFO] [stdout] test default_config_has_port_resolution_field ... ok
[INFO] [stdout] test default_config_has_reasonable_line_count ... ok
[INFO] [stdout] test default_config_has_show_header_field ... ok
[INFO] [stdout] test default_config_has_show_processes_field ... ok
[INFO] [stdout] test default_config_has_use_bytes_field ... ok
[INFO] [stdout] test default_config_is_not_empty ... ok
[INFO] [stdout] test config_flag_without_value_fails ... ok
[INFO] [stdout] test default_config_lists_all_theme_names ... ok
[INFO] [stdout] test default_config_is_valid_toml ... ok
[INFO] [stdout] test default_config_parses_alert_threshold ... ok
[INFO] [stdout] test default_config_parses_refresh_rate ... ok
[INFO] [stdout] test default_config_parses_booleans_correctly ... ok
[INFO] [stdout] test default_config_parses_to_correct_theme ... ok
[INFO] [stdout] test default_config_refresh_rate_one ... ok
[INFO] [stdout] test default_config_show_bars_default_true ... ok
[INFO] [stdout] test default_config_show_border_default_true ... ok
[INFO] [stdout] test default_config_show_cumulative_default_false ... ok
[INFO] [stdout] test default_config_show_ports_default_true ... ok
[INFO] [stdout] test default_config_theme_is_neon_sprawl ... ok
[INFO] [stdout] test default_config_use_bytes_default_false ... ok
[INFO] [stdout] test default_config_has_show_cumulative_field ... ok
[INFO] [stdout] test default_config_show_header_default_true ... ok
[INFO] [stdout] test config_flag_with_invalid_toml ... ok
[INFO] [stdout] test filter_flag_with_empty_string_still_parses ... ok
[INFO] [stdout] test filter_flag_with_help ... ok
[INFO] [stdout] test filter_flag_without_value_fails ... ok
[INFO] [stdout] test filter_long_flag_with_help ... ok
[INFO] [stdout] test completions_zsh_includes_list_colors ... ok
[INFO] [stdout] test config_flag_with_custom_theme ... ok
[INFO] [stdout] test fish_completions_have_descriptions ... ok
[INFO] [stdout] test double_dash_unknown_flag_fails ... ok
[INFO] [stdout] test config_flag_with_custom_refresh_rate ... ok
[INFO] [stdout] test help_banner_footer_separator ... ok
[INFO] [stdout] test help_banner_has_signal_bar ... ok
[INFO] [stdout] test help_banner_has_ascii_art ... ok
[INFO] [stdout] test help_banner_uses_unicode_box_drawing ... ok
[INFO] [stdout] test help_contains_all_flags ... ok
[INFO] [stdout] test help_bytes_flag_mentions_bytes ... ok
[INFO] [stdout] test help_contains_all_keybind_keys ... ok
[INFO] [stdout] test help_contains_ansi_reset_codes ... ok
[INFO] [stdout] test help_contains_all_long_flags ... ok
[INFO] [stdout] test help_contains_ansi_colors ... ok
[INFO] [stdout] test help_contains_border_keybind ... ok
[INFO] [stdout] test help_contains_cidr_example ... ok
[INFO] [stdout] test help_contains_bpf_example ... ok
[INFO] [stdout] test all_completions_are_deterministic ... ok
[INFO] [stdout] test generated_zsh_completions_match_static_file ... ok
[INFO] [stdout] test help_contains_config_flag ... ok
[INFO] [stdout] test help_contains_cyan_ansi ... ok
[INFO] [stdout] test help_contains_header_keybind ... ok
[INFO] [stdout] test help_contains_interface_keybind ... ok
[INFO] [stdout] test help_contains_filter_keybind ... ok
[INFO] [stdout] test help_contains_green_ansi ... ok
[INFO] [stdout] test help_contains_jack_in ... ok
[INFO] [stdout] test help_contains_magenta_ansi ... ok
[INFO] [stdout] test help_contains_json_flag ... ok
[INFO] [stdout] test help_contains_own_your_network ... ok
[INFO] [stdout] test help_contains_new_keybinds ... ok
[INFO] [stdout] test help_contains_pause_keybind ... ok
[INFO] [stdout] test help_contains_red_ansi ... ok
[INFO] [stdout] test help_contains_refresh_keybind ... ok
[INFO] [stdout] test help_byte_count_range ... ok
[INFO] [stdout] test help_contains_promiscuous_description ... ok
[INFO] [stdout] test help_contains_sniff_the_stream ... ok
[INFO] [stdout] test help_contains_sort_keybinds ... ok
[INFO] [stdout] test help_contains_processes_flag ... ok
[INFO] [stdout] test help_contains_theme_keybind ... ok
[INFO] [stdout] test help_describes_cidr_notation ... ok
[INFO] [stdout] test help_describes_bpf_filter ... ok
[INFO] [stdout] test help_contains_yellow_ansi ... ok
[INFO] [stdout] test help_documents_navigation_keys ... ok
[INFO] [stdout] test help_does_not_show_clap_default_help ... ok
[INFO] [stdout] test filter_equals_form_with_help ... ok
[INFO] [stdout] test help_documents_all_keybinds ... ok
[INFO] [stdout] test help_banner_status_section ... ok
[INFO] [stdout] test help_does_not_contain_debug_output ... ok
[INFO] [stdout] test help_describes_config_file ... ok
[INFO] [stdout] test help_does_not_reference_cargo_or_rust_internally ... ok
[INFO] [stdout] test help_exit_code_zero ... ok
[INFO] [stdout] test help_flag_shows_banner ... ok
[INFO] [stdout] test help_contains_tab_keybind ... ok
[INFO] [stdout] test help_has_three_sections ... ok
[INFO] [stdout] test help_has_section_separators ... ok
[INFO] [stdout] test help_has_usage_line ... ok
[INFO] [stdout] test help_hide_ports_flag_mentions_ghost ... ok
[INFO] [stdout] test help_json_flag_description ... ok
[INFO] [stdout] test help_keybind_section_has_disconnect ... ok
[INFO] [stdout] test help_keybind_section_has_line_mode ... ok
[INFO] [stdout] test help_keybind_section_has_cumulative ... ok
[INFO] [stdout] test help_keybind_section_has_help_hud ... ok
[INFO] [stdout] test help_list_colors_flag_mentions_preview ... ok
[INFO] [stdout] test help_mentions_capture_section ... ok
[INFO] [stdout] test help_list_interfaces_flag_mentions_enumerate ... ok
[INFO] [stdout] test help_no_dns_flag_mentions_kill ... ok
[INFO] [stdout] test help_interface_flag_mentions_jack_into ... ok
[INFO] [stdout] test help_flag_long_and_short_produce_same_output ... ok
[INFO] [stdout] test help_output_is_valid_utf8 ... ok
[INFO] [stdout] test help_output_is_substantial ... ok
[INFO] [stdout] test help_line_count_range ... ok
[INFO] [stdout] test help_output_is_deterministic ... ok
[INFO] [stdout] test help_promiscuous_flag_mentions_sniff ... ok
[INFO] [stdout] test help_no_bars_flag_mentions_flatline ... ok
[INFO] [stdout] test help_has_generate_completions_via_flag ... ok
[INFO] [stdout] test help_shows_version_number ... ok
[INFO] [stdout] test help_shows_short_flags ... ok
[INFO] [stdout] test help_shows_tagline ... ok
[INFO] [stdout] test help_shows_no_port_names_description ... ok
[INFO] [stdout] test help_shows_system_section ... ok
[INFO] [stdout] test help_takes_priority_over_list_colors ... ok
[INFO] [stdout] test help_with_all_display_flags ... ok
[INFO] [stdout] test help_tab_keybind_description ... ok
[INFO] [stdout] test help_takes_priority_over_completions ... ok
[INFO] [stdout] test help_stderr_is_empty ... ok
[INFO] [stdout] test help_uses_green_comment_markers ... ok
[INFO] [stdout] test help_takes_priority_over_json ... ok
[INFO] [stdout] test help_with_no_bars_flag_still_shows_help ... ok
[INFO] [stdout] test help_with_hide_ports_flag_still_shows_help ... ok
[INFO] [stdout] test help_with_no_dns_flag_still_shows_help ... ok
[INFO] [stdout] test help_with_no_processes_flag_still_shows_help ... ok
[INFO] [stdout] test help_with_promiscuous_flag_still_shows_help ... ok
[INFO] [stdout] test help_shows_iftop_clone_description ... ok
[INFO] [stdout] test interface_long_flag_with_help ... ok
[INFO] [stdout] test invalid_completions_shell_fails ... ok
[INFO] [stdout] test lib_rs_declares_all_modules ... ok
[INFO] [stdout] test license_file_exists ... ok
[INFO] [stdout] test interface_equals_form_with_help ... ok
[INFO] [stdout] test help_with_bytes_flag_still_shows_help ... ok
[INFO] [stdout] test invalid_flag_writes_to_stderr ... ok
[INFO] [stdout] test list_colors_contains_ansi ... ok
[INFO] [stdout] test interface_flag_with_empty_string_still_parses ... ok
[INFO] [stdout] test interface_flag_with_help ... ok
[INFO] [stdout] test interface_flag_without_value_fails ... ok
[INFO] [stdout] test list_colors_ends_with_newline ... ok
[INFO] [stdout] test list_colors_does_not_contain_debug_output ... ok
[INFO] [stdout] test list_colors_has_section_header ... ok
[INFO] [stdout] test list_colors_has_exactly_31_themes ... ok
[INFO] [stdout] test list_colors_is_valid_utf8 ... ok
[INFO] [stdout] test list_colors_output_is_substantial ... ok
[INFO] [stdout] test list_colors_shows_each_theme_flag_name ... ok
[INFO] [stdout] test list_colors_shows_all_themes ... ok
[INFO] [stdout] test list_colors_output_is_deterministic ... ok
[INFO] [stdout] test list_colors_exit_code_zero ... ok
[INFO] [stdout] test list_colors_shows_color_swatches ... ok
[INFO] [stdout] test list_colors_shows_all_31_themes ... ok
[INFO] [stdout] test list_colors_takes_priority_over_json ... ok
[INFO] [stdout] test list_colors_with_no_dns_flag ... ok
[INFO] [stdout] test main_rs_declares_all_modules ... ok
[INFO] [stdout] test list_colors_shows_display_names ... ok
[INFO] [stdout] test list_colors_starts_with_newline ... ok
[INFO] [stdout] test main_rs_has_main_function ... ok
[INFO] [stdout] test list_colors_stderr_is_empty ... ok
[INFO] [stdout] test invalid_completions_shell_writes_stderr ... ok
[INFO] [stdout] test minimal_etc_services_fixture_exists_for_tests ... ok
[INFO] [stdout] test main_rs_returns_result ... ok
[INFO] [stdout] test main_rs_uses_clap_parser ... ok
[INFO] [stdout] test net_filter_ipv4_apipa_slash31_with_help ... ok
[INFO] [stdout] test net_filter_flag_without_value_fails ... ok
[INFO] [stdout] test net_filter_equals_form_with_help ... ok
[INFO] [stdout] test list_colors_shows_usage_hint ... ok
[INFO] [stdout] test net_filter_ipv4_documentation_test_net_1_slash24_with_help ... ok
[INFO] [stdout] test net_filter_ipv4_cgnat_shared_address_space_slash10_with_help ... ok
[INFO] [stdout] test net_filter_flag_with_help ... ok
[INFO] [stdout] test net_filter_ipv4_documentation_test_net_slash30_with_help ... ok
[INFO] [stdout] test net_filter_ipv4_documentation_test_net_2_slash24_with_help ... ok
[INFO] [stdout] test list_colors_shows_tui_hint ... ok
[INFO] [stdout] test net_filter_ipv4_multicast_admin_scope_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv4_documentation_test_net_3_slash24_with_help ... ok
[INFO] [stdout] test net_filter_ipv4_limited_broadcast_slash32_with_help ... ok
[INFO] [stdout] test net_filter_ipv4_link_local_apipa_last_slash24_with_help ... ok
[INFO] [stdout] test net_filter_ipv4_multicast_slash4_with_help ... ok
[INFO] [stdout] test list_colors_size_reasonable ... ok
[INFO] [stdout] test net_filter_ipv4_default_route_slash0_with_help ... ok
[INFO] [stdout] test net_filter_ipv4_loopback_slash8_with_help ... ok
[INFO] [stdout] test net_filter_ipv4_private_class_a_10_slash15_with_help ... ok
[INFO] [stdout] test net_filter_ipv4_private_class_a_10_slash14_with_help ... ok
[INFO] [stdout] test net_filter_ipv4_link_local_apipa_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv4_private_class_b_172_25_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv4_private_class_a_10_255_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv4_private_class_a_slash17_with_help ... ok
[INFO] [stdout] test net_filter_ipv4_private_class_b_172_26_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv4_private_class_a_10_slash13_with_help ... ok
[INFO] [stdout] test net_filter_ipv4_private_class_b_172_31_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv4_private_class_a_slash26_with_help ... ok
[INFO] [stdout] test net_filter_ipv4_private_class_b_slash18_with_help ... ok
[INFO] [stdout] test net_filter_ipv4_private_class_b_172_24_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv4_private_class_b_slash12_with_help ... ok
[INFO] [stdout] test net_filter_ipv4_private_class_b_172_28_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv4_private_class_c_192_168_255_slash24_with_help ... ok
[INFO] [stdout] test net_filter_ipv4_private_class_c_slash23_with_help ... ok
[INFO] [stdout] test net_filter_ipv4_private_class_c_aggregate_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv4_private_class_c_slash24_with_help ... ok
[INFO] [stdout] test net_filter_ipv4_private_class_b_172_27_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv4_reserved_class_e_slash4_with_help ... ok
[INFO] [stdout] test net_filter_ipv4_private_class_c_aggregate_192_168_slash15_with_help ... ok
[INFO] [stdout] test net_filter_ipv4_private_class_c_192_168_128_slash17_with_help ... ok
[INFO] [stdout] test net_filter_ipv4_private_slash22_four_class_c_with_help ... ok
[INFO] [stdout] test net_filter_ipv4_private_class_c_slash28_with_help ... ok
[INFO] [stdout] test net_filter_ipv4_rfc2544_benchmark_slash15_with_help ... ok
[INFO] [stdout] test net_filter_ipv4_private_class_c_slash25_with_help ... ok
[INFO] [stdout] test net_filter_ipv4_slash2_quarter_internet_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_documentation_db8_slash32_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_all_addresses_slash0_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_documentation_db8_slash112_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_documentation_db8_slash56_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_deprecated_site_local_fec0_slash10_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_documentation_db8_child_slash56_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_documentation_db8_host_slash128_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_documentation_db8_slash96_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_link_local_fe80_slash64_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_loopback_slash128_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_documentation_db8_slash64_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_documentation_db8_slash48_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_ipv4_mapped_well_known_slash96_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_link_local_fe80_slash10_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_global_unicast_slash3_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_benchmarking_slash48_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_admin_local_ff04_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_ff0c_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_ff00_slash8_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_ff06_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_ff0a_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_ff0b_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_ff10_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_link_local_multicast_ff02_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_ff15_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_ff11_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_ff17_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_ff12_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_ff18_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_ff07_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_ff13_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_ff14_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_ff1a_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_ff16_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_ff19_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_ff1e_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_ff1d_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_ff1b_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_ff1c_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_ff25_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_ff21_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_ff26_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_ff20_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_ff28_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_ff24_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_ff27_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_ff0d_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_ff29_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_ff2e_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_ff2c_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_ff1f_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_ff2a_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_ff30_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_ff22_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_ff2b_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_ff31_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_ff2f_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_ff23_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_ff34_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_ff35_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_ff38_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_ff32_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_ff37_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_ff33_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_ff36_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_ff3a_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_ff39_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_ff3c_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_ff3f_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_ff42_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_ff2d_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_ff43_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_ff3d_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_ff3e_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_ff3b_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_ff47_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_ff49_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_ff41_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_ff40_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_ff46_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_ff45_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_ff48_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_ff44_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_reserved_ff0f_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_site_scope_ff05_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_node_local_ff08_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_interface_local_ff01_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_orchid_slash28_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_ssm_ff3e_slash32_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_nat64_well_known_slash96_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_unique_local_fc00_slash7_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_teredo_slash32_with_help ... ok
[INFO] [stdout] test net_filter_long_flag_with_help ... ok
[INFO] [stdout] test readme_documents_alert_system ... ok
[INFO] [stdout] test readme_documents_all_cli_flags ... ok
[INFO] [stdout] test net_filter_ipv6_six_to_four_derived_slash48_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_interdomain_ff0e_slash16_with_help ... ok
[INFO] [stdout] test net_filter_ipv6_six_to_four_slash16_with_help ... ok
[INFO] [stdout] test readme_documents_all_keybinds ... ok
[INFO] [stdout] test net_filter_ipv6_unique_local_fd12_slash48_with_help ... ok
[INFO] [stdout] test readme_documents_build ... ok
[INFO] [stdout] test readme_documents_capture_engine ... ok
[INFO] [stdout] test readme_documents_config_engine ... ok
[INFO] [stdout] test readme_documents_config_file ... ok
[INFO] [stdout] test readme_documents_cidr_example ... ok
[INFO] [stdout] test positional_argument_fails ... ok
[INFO] [stdout] test readme_documents_export ... ok
[INFO] [stdout] test readme_documents_filter_engine ... ok
[INFO] [stdout] test readme_documents_crossterm ... ok
[INFO] [stdout] test readme_documents_en0_example ... ok
[INFO] [stdout] test readme_documents_installation ... ok
[INFO] [stdout] test readme_documents_filter_examples ... ok
[INFO] [stdout] test readme_documents_jq_example ... ok
[INFO] [stdout] test readme_documents_json_piping ... ok
[INFO] [stdout] test readme_documents_libpcap_requirement ... ok
[INFO] [stdout] test readme_documents_json_streaming ... ok
[INFO] [stdout] test readme_documents_mouse_support ... ok
[INFO] [stdout] test readme_documents_json_stream_feature ... ok
[INFO] [stdout] test readme_documents_pcap ... ok
[INFO] [stdout] test readme_documents_platforms ... ok
[INFO] [stdout] test readme_documents_dns_resolution ... ok
[INFO] [stdout] test readme_documents_platform_compat ... ok
[INFO] [stdout] test readme_documents_process_intel ... ok
[INFO] [stdout] test readme_documents_process_view ... ok
[INFO] [stdout] test readme_documents_ratatui ... ok
[INFO] [stdout] test readme_documents_protocol_types ... ok
[INFO] [stdout] test net_filter_ipv6_unique_local_fd00_slash8_with_help ... ok
[INFO] [stdout] test readme_documents_shell_completion ... ok
[INFO] [stdout] test readme_documents_sort ... ok
[INFO] [stdout] test readme_documents_theme_engine ... ok
[INFO] [stdout] test readme_documents_sliding_window ... ok
[INFO] [stdout] test readme_exists ... ok
[INFO] [stdout] test readme_documents_short_flags ... ok
[INFO] [stdout] test readme_has_ascii_art_banner ... ok
[INFO] [stdout] test readme_has_cli_options_section ... ok
[INFO] [stdout] test readme_documents_theme_count ... ok
[INFO] [stdout] test readme_has_compile_sequence_section ... ok
[INFO] [stdout] test readme_has_dependency_table ... ok
[INFO] [stdout] test readme_has_example_commands ... ok
[INFO] [stdout] test readme_has_flag_tables ... ok
[INFO] [stdout] test readme_has_feature_dump_section ... ok
[INFO] [stdout] test readme_has_keybind_matrix_section ... ok
[INFO] [stdout] test readme_has_menketechnologies_credit ... ok
[INFO] [stdout] test screenshots_dir_exists ... ok
[INFO] [stdout] test src_capture_dir_exists ... ok
[INFO] [stdout] test src_config_dir_exists ... ok
[INFO] [stdout] test src_data_dir_exists ... ok
[INFO] [stdout] test src_lib_exists ... ok
[INFO] [stdout] test src_main_exists ... ok
[INFO] [stdout] test src_ui_dir_exists ... ok
[INFO] [stdout] test src_util_dir_exists ... ok
[INFO] [stdout] test ui_app_exists ... ok
[INFO] [stdout] test ui_render_exists ... ok
[INFO] [stdout] test util_format_exists ... ok
[INFO] [stdout] test readme_documents_sudo_requirement ... ok
[INFO] [stdout] test readme_has_badges ... ok
[INFO] [stdout] test readme_documents_tcp_port_443_example ... ok
[INFO] [stdout] test util_procinfo_exists ... ok
[INFO] [stdout] test util_resolver_exists ... ok
[INFO] [stdout] test unknown_long_flag_fails ... ok
[INFO] [stdout] test unknown_short_flag_fails ... ok
[INFO] [stdout] test version_flag_shows_version ... ok
[INFO] [stdout] test net_filter_ipv6_multicast_subnet_local_ff03_slash16_with_help ... ok
[INFO] [stdout] test version_has_three_numeric_parts ... ok
[INFO] [stdout] test readme_is_substantial ... ok
[INFO] [stdout] test version_exit_code_zero ... ok
[INFO] [stdout] test version_and_help_show_same_version ... ok
[INFO] [stdout] test version_is_utf8 ... ok
[INFO] [stdout] test version_major_is_reasonable ... ok
[INFO] [stdout] test version_minor_is_reasonable ... ok
[INFO] [stdout] test version_output_is_single_line ... ok
[INFO] [stdout] test version_output_size_reasonable ... ok
[INFO] [stdout] test version_takes_priority_over_json ... ok
[INFO] [stdout] test version_starts_with_crate_name ... ok
[INFO] [stdout] test version_with_no_dns_flag_still_shows_version ... ok
[INFO] [stdout] test version_no_trailing_whitespace_or_newlines ... ok
[INFO] [stdout] test zsh_completion_file_ends_with_newline ... ok
[INFO] [stdout] test version_does_not_contain_debug_output ... ok
[INFO] [stdout] test zsh_completion_file_exists ... ok
[INFO] [stdout] test zsh_completion_file_has_argument_descriptions ... ok
[INFO] [stdout] test zsh_completion_file_has_compdef ... ok
[INFO] [stdout] test zsh_completion_file_has_arguments_section ... ok
[INFO] [stdout] test zsh_completion_file_has_shell_completions_values ... ok
[INFO] [stdout] test zsh_completion_file_has_function ... ok
[INFO] [stdout] test zsh_completion_file_has_no_trailing_whitespace_on_first_line ... ok
[INFO] [stdout] test zsh_completion_file_includes_all_flags ... ok
[INFO] [stdout] test zsh_completion_file_includes_json ... ok
[INFO] [stdout] test zsh_completion_file_is_substantial ... ok
[INFO] [stdout] test zsh_completion_file_includes_short_flags ... ok
[INFO] [stdout] test zsh_completion_file_is_valid_utf8 ... ok
[INFO] [stdout] test version_matches_cargo_toml ... ok
[INFO] [stdout] test version_stderr_is_empty ... ok
[INFO] [stdout] test version_output_is_deterministic ... ok
[INFO] [stdout] test zsh_completions_include_flag_descriptions ... ok
[INFO] [stdout] test version_matches_cargo_toml_version ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- version_matches_cargo_toml_version stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'version_matches_cargo_toml_version' (5743) panicked at tests/integration.rs:1920:5:
[INFO] [stdout] assertion `left == right` failed: CLI version should match Cargo.toml
[INFO] [stdout]   left: "2.22.9"
[INFO] [stdout]  right: "1.0.102"
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5dd83df552c1 - std[73adb7dc35730857]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5dd83df552c1 - std[73adb7dc35730857]::backtrace_rs::backtrace::trace_unsynchronized::<std[73adb7dc35730857]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5dd83df552c1 - std[73adb7dc35730857]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5dd83df552c1 - <<std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[6883ba1bc0fe4ed1]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5dd83df6a3aa - <core[6883ba1bc0fe4ed1]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5dd83df6a3aa - core[6883ba1bc0fe4ed1]::fmt::write
[INFO] [stdout]    6:     0x5dd83df5977c - std[73adb7dc35730857]::io::default_write_fmt::<alloc[55a36b64bcbf2c0d]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:626:11
[INFO] [stdout]    7:     0x5dd83df5977c - <alloc[55a36b64bcbf2c0d]::vec::Vec<u8> as std[73adb7dc35730857]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:1730:13
[INFO] [stdout]    8:     0x5dd83df32fb6 - <std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5dd83df32fb6 - std[73adb7dc35730857]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5dd83df4cb69 - std[73adb7dc35730857]::panicking::default_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5dd83dee75c0 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   12:     0x5dd83dee75c0 - test[980ffaebd391d06d]::test_main_inner::<test[980ffaebd391d06d]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x5dd83df4cd22 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   14:     0x5dd83df4cd22 - std[73adb7dc35730857]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x5dd83df33062 - std[73adb7dc35730857]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x5dd83df2a789 - std[73adb7dc35730857]::sys::backtrace::__rust_end_short_backtrace::<std[73adb7dc35730857]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5dd83df33c5d - __rustc[a7b7b02e776dd976]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x5dd83df6ab1c - core[6883ba1bc0fe4ed1]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5dd83df6aa93 - core[6883ba1bc0fe4ed1]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:434:23
[INFO] [stdout]   20:     0x5dd83de4e1d8 - core[6883ba1bc0fe4ed1]::panicking::assert_failed::<&str, &str>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x5dd83de29293 - integration[ade42a309bfa2ea9]::version_matches_cargo_toml_version
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/integration.rs:1920:5
[INFO] [stdout]   22:     0x5dd83ddfeb87 - integration[ade42a309bfa2ea9]::version_matches_cargo_toml_version::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/integration.rs:1908:40
[INFO] [stdout]   23:     0x5dd83de63436 - <integration[ade42a309bfa2ea9]::version_matches_cargo_toml_version::{closure#0} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5dd83deda8fb - <fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5dd83deda8fb - test[980ffaebd391d06d]::__rust_begin_short_backtrace::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x5dd83dee7f45 - test[980ffaebd391d06d]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x5dd83dee7f45 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x5dd83dee7f45 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   29:     0x5dd83dee7f45 - std[73adb7dc35730857]::panicking::catch_unwind::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x5dd83dee7f45 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x5dd83dee7f45 - test[980ffaebd391d06d]::run_test_in_process
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x5dd83dee7f45 - test[980ffaebd391d06d]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x5dd83dee29f4 - test[980ffaebd391d06d]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x5dd83dee29f4 - std[73adb7dc35730857]::sys::backtrace::__rust_begin_short_backtrace::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x5dd83deeb092 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x5dd83deeb092 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x5dd83deeb092 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   38:     0x5dd83deeb092 - std[73adb7dc35730857]::panicking::catch_unwind::<(), core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x5dd83deeb092 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x5dd83deeb092 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x5dd83deeb092 - <std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x5dd83df542af - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn core[6883ba1bc0fe4ed1]::ops::function::FnOnce<(), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2319:9
[INFO] [stdout]   43:     0x5dd83df542af - <std[73adb7dc35730857]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   44:     0x7ff53f788aa4 - <unknown>
[INFO] [stdout]   45:     0x7ff53f815a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     version_matches_cargo_toml_version
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 478 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.10s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--test integration`
[INFO] running `Command { std: "docker" "inspect" "fc851981bd7ee6cd596cc2b84e66ab520bbdb1bf8cae6d912e430ba23a7ffae4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fc851981bd7ee6cd596cc2b84e66ab520bbdb1bf8cae6d912e430ba23a7ffae4", kill_on_drop: false }`
[INFO] [stdout] fc851981bd7ee6cd596cc2b84e66ab520bbdb1bf8cae6d912e430ba23a7ffae4
