[INFO] cloning repository https://github.com/gosub-io/gosub-sonar [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/gosub-io/gosub-sonar" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgosub-io%2Fgosub-sonar", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgosub-io%2Fgosub-sonar'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 2d98ae64390c157bd43c38cf538c025d95ce814d [INFO] testing gosub-io/gosub-sonar/2d98ae64390c157bd43c38cf538c025d95ce814d against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgosub-io%2Fgosub-sonar" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/gosub-io/gosub-sonar [INFO] removed 0 missing examples [INFO] removed 0 missing tests [INFO] finished tweaking git repo https://github.com/gosub-io/gosub-sonar [INFO] tweaked toml for git repo https://github.com/gosub-io/gosub-sonar written to /workspace/builds/worker-4-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/gosub-io/gosub-sonar on toolchain 1.100.0-beta.1 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/gosub-io/gosub-sonar already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }` [INFO] [stdout] f225744ff2b49c245c38c82ec350109aac0510033f4ff950a0f09ca948372980 [INFO] running `Command { std: "docker" "start" "f225744ff2b49c245c38c82ec350109aac0510033f4ff950a0f09ca948372980", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "f225744ff2b49c245c38c82ec350109aac0510033f4ff950a0f09ca948372980", 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" "f225744ff2b49c245c38c82ec350109aac0510033f4ff950a0f09ca948372980" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "f225744ff2b49c245c38c82ec350109aac0510033f4ff950a0f09ca948372980", 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" "f225744ff2b49c245c38c82ec350109aac0510033f4ff950a0f09ca948372980" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling bytes v1.12.1 [INFO] [stderr] Compiling shlex v2.0.1 [INFO] [stderr] Compiling futures-core v0.3.34 [INFO] [stderr] Compiling pkg-config v0.3.34 [INFO] [stderr] Compiling fs_extra v1.3.0 [INFO] [stderr] Compiling dunce v1.0.5 [INFO] [stderr] Compiling futures-sink v0.3.34 [INFO] [stderr] Compiling zeroize v1.8.2 [INFO] [stderr] Compiling aws-lc-rs v1.18.1 [INFO] [stderr] Compiling memchr v2.8.1 [INFO] [stderr] Compiling slab v0.4.12 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling jobserver v0.1.34 [INFO] [stderr] Compiling socket2 v0.6.4 [INFO] [stderr] Compiling mio v1.2.1 [INFO] [stderr] Compiling syn v3.0.4 [INFO] [stderr] Compiling futures-task v0.3.34 [INFO] [stderr] Compiling rustls v0.23.46 [INFO] [stderr] Compiling cc v1.2.63 [INFO] [stderr] Compiling rustls-pki-types v1.14.1 [INFO] [stderr] Compiling futures-io v0.3.34 [INFO] [stderr] Compiling crc32fast v1.5.0 [INFO] [stderr] Compiling alloc-no-stdlib v2.0.4 [INFO] [stderr] Compiling typenum v1.20.1 [INFO] [stderr] Compiling alloc-stdlib v0.2.2 [INFO] [stderr] Compiling futures-channel v0.3.32 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling simd-adler32 v0.3.9 [INFO] [stderr] Compiling bitflags v2.11.1 [INFO] [stderr] Compiling autocfg v1.5.1 [INFO] [stderr] Compiling brotli-decompressor v5.0.1 [INFO] [stderr] Compiling miniz_oxide v0.9.1 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling sync_wrapper v1.0.2 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling time-core v0.1.8 [INFO] [stderr] Compiling num-conv v0.2.2 [INFO] [stderr] Compiling base64 v0.23.1 [INFO] [stderr] Compiling ipnet v2.12.0 [INFO] [stderr] Compiling cookie v0.18.2 [INFO] [stderr] Compiling rustls-native-certs v0.8.3 [INFO] [stderr] Compiling time-macros v0.2.27 [INFO] [stderr] Compiling deranged v0.5.8 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling hybrid-array v0.4.14 [INFO] [stderr] Compiling http v1.5.0 [INFO] [stderr] Compiling cmake v0.1.58 [INFO] [stderr] Compiling crypto-common v0.2.2 [INFO] [stderr] Compiling block-buffer v0.12.1 [INFO] [stderr] Compiling flate2 v1.1.10 [INFO] [stderr] Compiling brotli v8.0.3 [INFO] [stderr] Compiling compression-core v0.4.32 [INFO] [stderr] Compiling const-oid v0.10.2 [INFO] [stderr] Compiling log v0.4.34 [INFO] [stderr] Compiling linux-raw-sys v0.12.1 [INFO] [stderr] Compiling thiserror v2.0.21 [INFO] [stderr] Compiling anyhow v1.0.104 [INFO] [stderr] Compiling encoding_rs v0.8.35 [INFO] [stderr] Compiling fastrand v2.4.1 [INFO] [stderr] Compiling cpufeatures v0.3.0 [INFO] [stderr] Compiling psl-types v2.0.11 [INFO] [stderr] Compiling hashbrown v0.14.5 [INFO] [stderr] Compiling psl v2.1.241 [INFO] [stderr] Compiling aws-lc-sys v0.45.0 [INFO] [stderr] Compiling uuid v1.27.0 [INFO] [stderr] Compiling digest v0.11.3 [INFO] [stderr] Compiling dashmap v6.2.1 [INFO] [stderr] Compiling http-body v1.0.1 [INFO] [stderr] Compiling time v0.3.47 [INFO] [stderr] Compiling sha2 v0.11.0 [INFO] [stderr] Compiling http-body-util v0.1.3 [INFO] [stderr] Compiling chrono v0.4.45 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling cow-utils v0.1.3 [INFO] [stderr] Compiling futures-macro v0.3.34 [INFO] [stderr] Compiling thiserror-impl v2.0.21 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling futures-util v0.3.34 [INFO] [stderr] Compiling zerofrom-derive v0.1.7 [INFO] [stderr] Compiling yoke-derive v0.8.2 [INFO] [stderr] Compiling zerovec-derive v0.11.3 [INFO] [stderr] Compiling tokio-macros v2.7.0 [INFO] [stderr] Compiling displaydoc v0.2.6 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling compression-codecs v0.4.38 [INFO] [stderr] Compiling tokio v1.53.2 [INFO] [stderr] Compiling zerofrom v0.1.8 [INFO] [stderr] Compiling yoke v0.8.2 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling zerovec v0.11.6 [INFO] [stderr] Compiling zerotrie v0.2.4 [INFO] [stderr] Compiling tinystr v0.8.3 [INFO] [stderr] Compiling potential_utf v0.1.5 [INFO] [stderr] Compiling icu_collections v2.2.0 [INFO] [stderr] Compiling icu_locale_core v2.2.0 [INFO] [stderr] Compiling icu_provider v2.2.0 [INFO] [stderr] Compiling icu_properties v2.2.0 [INFO] [stderr] Compiling icu_normalizer v2.2.0 [INFO] [stderr] Compiling idna_adapter v1.2.2 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling tokio-util v0.7.19 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling async-compression v0.4.42 [INFO] [stderr] Compiling tower-http v0.6.11 [INFO] [stderr] Compiling h2 v0.4.16 [INFO] [stderr] Compiling tokio-stream v0.1.19 [INFO] [stderr] Compiling hyper v1.10.0 [INFO] [stderr] Compiling hyper-util v0.1.21 [INFO] [stderr] Compiling rustls-webpki v0.103.15 [INFO] [stderr] Compiling tokio-rustls v0.26.6 [INFO] [stderr] Compiling rustls-platform-verifier v0.7.1 [INFO] [stderr] Compiling hyper-rustls v0.27.9 [INFO] [stderr] Compiling reqwest v0.13.5 [INFO] [stderr] Compiling gosub-sonar v0.16.1 (/opt/rustwide/workdir) [INFO] [stderr] Finished `release` profile [optimized] target(s) in 3m 06s [INFO] running `Command { std: "docker" "inspect" "f225744ff2b49c245c38c82ec350109aac0510033f4ff950a0f09ca948372980", 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" "f225744ff2b49c245c38c82ec350109aac0510033f4ff950a0f09ca948372980" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling rustls v0.23.46 [INFO] [stderr] Compiling tokio v1.53.2 [INFO] [stderr] Compiling ring v0.17.14 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling yasna v0.6.0 [INFO] [stderr] Compiling pem v4.0.0 [INFO] [stderr] Compiling tokio-util v0.7.19 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling async-compression v0.4.42 [INFO] [stderr] Compiling h2 v0.4.16 [INFO] [stderr] Compiling tokio-rustls v0.26.6 [INFO] [stderr] Compiling tower-http v0.6.11 [INFO] [stderr] Compiling rustls-platform-verifier v0.7.1 [INFO] [stderr] Compiling tokio-stream v0.1.19 [INFO] [stderr] Compiling rcgen v0.14.10 [INFO] [stderr] Compiling hyper v1.10.0 [INFO] [stderr] Compiling hyper-util v0.1.21 [INFO] [stderr] Compiling hyper-rustls v0.27.9 [INFO] [stderr] Compiling reqwest v0.13.5 [INFO] [stderr] Compiling gosub-sonar v0.16.1 (/opt/rustwide/workdir) [INFO] [stderr] Finished `release` profile [optimized] target(s) in 2m 30s [INFO] running `Command { std: "docker" "inspect" "f225744ff2b49c245c38c82ec350109aac0510033f4ff950a0f09ca948372980", 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" "f225744ff2b49c245c38c82ec350109aac0510033f4ff950a0f09ca948372980" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }` [INFO] [stderr] Finished `release` profile [optimized] target(s) in 0.35s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/build/gosub-sonar/4f19675ed37478f3/out/gosub_sonar-4f19675ed37478f3) [INFO] [stdout] [INFO] [stdout] running 685 tests [INFO] [stdout] test net::auth::tests::a_comma_inside_a_quoted_realm_does_not_split_the_challenge ... ok [INFO] [stdout] test net::auth::tests::a_realm_with_bytes_above_0x7f_is_still_a_challenge ... ok [INFO] [stdout] test http::response::tests::response ... ok [INFO] [stdout] test http::response::tests::display_includes_headers_cookies_and_body_size ... ok [INFO] [stdout] test net::auth::tests::parses_a_digest_challenge_with_all_parameters ... ok [INFO] [stdout] test net::auth::tests::parses_several_challenges_side_by_side ... ok [INFO] [stdout] test net::auth::tests::parses_a_basic_challenge ... ok [INFO] [stdout] test net::auth::tests::parses_schemes_without_parameters_and_with_token68 ... ok [INFO] [stdout] test net::auth::tests::proxy_challenges_come_from_the_proxy_authenticate_header ... ok [INFO] [stdout] test net::auth::tests::a_response_without_a_challenge_header_yields_nothing ... ok [INFO] [stdout] test net::auth::tests::scheme_names_are_case_insensitive_but_unknown_ones_are_kept_verbatim ... ok [INFO] [stdout] test net::auth::tests::quoted_escapes_are_resolved ... ok [INFO] [stdout] test net::auth::tests::protection_space_is_per_origin_for_a_server_and_shared_for_a_proxy ... ok [INFO] [stdout] test net::auth::tests::the_credential_store_is_bounded ... ok [INFO] [stdout] test net::auth::tests::basic_credentials_go_upfront_below_where_they_were_accepted ... ok [INFO] [stdout] test http::response::tests::from_vec_u8_sets_200_status_and_body ... ok [INFO] [stdout] test net::auth::tests::challenges_from_separate_field_lines_are_all_returned ... ok [INFO] [stdout] test net::auth::tests::credentials_that_cannot_be_a_header_value_are_dropped ... ok [INFO] [stdout] test net::auth::tests::debug_does_not_leak_the_secret ... ok [INFO] [stdout] test net::auth::tests::nothing_else_goes_upfront ... ok [INFO] [stdout] test net::auth::tests::basic_credentials_are_base64_of_user_colon_password ... ok [INFO] [stdout] test net::auth::tests::base64_matches_the_rfc4648_test_vectors ... ok [INFO] [stdout] test net::auth::tests::an_unknown_scheme_is_one_protection_space_in_any_case ... ok [INFO] [stdout] test net::auth::tests::whitespace_around_the_equals_sign_is_allowed ... ok [INFO] [stdout] test net::auth::tests::target_maps_status_codes_and_headers ... ok [INFO] [stdout] test http::response::tests::display_uses_actual_version ... ok [INFO] [stdout] test net::cache::tests::a_clock_skewed_date_cannot_make_a_response_younger_than_it_is ... ok [INFO] [stdout] test net::cache::tests::a_304_with_a_validator_that_does_not_correspond_contradicts_the_entry ... ok [INFO] [stdout] test net::cache::tests::a_decoded_body_does_not_answer_a_raw_request ... ok [INFO] [stdout] test net::auth::tests::the_in_memory_store_round_trips_and_forgets ... ok [INFO] [stdout] test net::cache::tests::a_callers_condition_makes_a_default_request_no_store ... ok [INFO] [stdout] test net::cache::tests::a_fresh_entry_is_used_without_a_request ... ok [INFO] [stdout] test net::cache::tests::a_304_does_not_put_an_encoding_back_on_a_decoded_body ... ok [INFO] [stdout] test net::cache::tests::a_304_is_never_stored ... ok [INFO] [stdout] test net::cache::tests::a_304_with_an_etag_the_entry_lacks_contradicts_it ... ok [INFO] [stdout] test net::cache::tests::a_head_with_other_validators_shows_the_get_changed ... ok [INFO] [stdout] test net::cache::tests::a_stale_entry_without_a_validator_is_refetched ... ok [INFO] [stdout] test net::cache::tests::a_list_age_counts_by_its_first_member ... ok [INFO] [stdout] test net::cache::tests::a_no_cache_response_is_revalidated_even_when_immutable ... ok [INFO] [stdout] test net::cache::tests::a_304_without_validators_selects_only_an_entry_without ... ok [INFO] [stdout] test net::cache::tests::a_304_that_brings_vary_replaces_it ... ok [INFO] [stdout] test net::cache::tests::a_decoded_body_is_stored_without_its_encoding_headers ... ok [INFO] [stdout] test net::cache::tests::cache_control_parsing_covers_the_shapes_servers_send ... ok [INFO] [stdout] test net::cache::tests::a_response_without_date_is_stored_with_one ... ok [INFO] [stdout] test net::cache::tests::a_304_updates_the_headers_and_restarts_the_age ... ok [INFO] [stdout] test net::cache::tests::a_stale_entry_with_a_validator_is_revalidated ... ok [INFO] [stdout] test net::cache::tests::a_forced_revalidation_asks_even_for_immutable ... ok [INFO] [stdout] test net::cache::tests::a_stale_response_is_revalidated_without_a_background ... ok [INFO] [stdout] test net::cache::tests::a_varied_header_that_is_absent_must_stay_absent ... ok [INFO] [stdout] test net::cache::tests::a_range_or_conditional_request_goes_past_the_cache ... ok [INFO] [stdout] test net::cache::tests::an_entry_over_the_per_entry_ceiling_is_not_stored ... ok [INFO] [stdout] test net::cache::tests::a_response_with_nothing_to_go_on_is_never_fresh ... ok [INFO] [stdout] test net::cache::tests::current_age_counts_the_age_header_and_the_request_delay ... ok [INFO] [stdout] test net::cache::tests::an_invalid_max_age_is_stale ... ok [INFO] [stdout] test net::cache::tests::cache_modes_pick_their_own_behaviour ... ok [INFO] [stdout] test net::cache::tests::an_unparsable_expires_means_already_stale ... ok [INFO] [stdout] test net::cache::tests::clear_empties_the_cache ... ok [INFO] [stdout] test net::cache::tests::delta_seconds_parsing ... ok [INFO] [stdout] test net::cache::tests::no_cache_on_the_response_always_revalidates_even_while_fresh ... ok [INFO] [stdout] test net::cache::tests::last_modified_becomes_if_modified_since ... ok [INFO] [stdout] test net::cache::tests::http_dates_parse_in_all_three_formats ... ok [INFO] [stdout] test net::cache::tests::huge_max_age_and_age_do_not_panic ... ok [INFO] [stdout] test net::cache::tests::invalidate_and_replace_keep_the_accounting_straight ... ok [INFO] [stdout] test net::cache::tests::partitions_are_separate_and_invalidated_together ... ok [INFO] [stdout] test net::cache::tests::heuristic_freshness_is_capped_at_a_day ... ok [INFO] [stdout] test net::cache::tests::heuristic_freshness_is_a_tenth_of_the_age_at_receipt ... ok [INFO] [stdout] test net::cache::tests::expires_minus_date_decides_freshness_without_max_age ... ok [INFO] [stdout] test net::cache::tests::max_age_decides_freshness ... ok [INFO] [stdout] test net::cache::tests::max_age_wins_over_expires ... ok [INFO] [stdout] test net::cache::tests::max_stale_accepts_a_stale_entry_unless_the_response_forbids_it ... ok [INFO] [stdout] test net::cache::tests::http_dates_match_case_insensitively ... ok [INFO] [stdout] test net::cache::tests::max_stale_does_not_lift_max_age_or_min_fresh ... ok [INFO] [stdout] test net::cache::tests::must_understand_stores_only_understood_statuses ... ok [INFO] [stdout] test net::cache::tests::stale_while_revalidate_covers_its_window_only ... ok [INFO] [stdout] test net::cache::tests::proxy_revalidate_does_not_bind_a_private_cache ... ok [INFO] [stdout] test net::cache::tests::stale_while_revalidate_parsing ... ok [INFO] [stdout] test net::cache::tests::stale_while_revalidate_yields_to_stricter_rules ... ok [INFO] [stdout] test net::cache::tests::stored_responses_drop_cookies_and_connection_headers ... ok [INFO] [stdout] test net::cache::tests::request_directives_are_honoured ... ok [INFO] [stdout] test net::cache::tests::pragma_no_cache_counts_when_there_is_no_cache_control ... ok [INFO] [stdout] test net::cache::tests::the_in_memory_cache_evicts_the_least_recently_used_entry ... ok [INFO] [stdout] test net::cache::tests::the_in_memory_cache_stores_replaces_and_invalidates ... ok [INFO] [stdout] test net::cache::tests::vary_selects_between_variants ... ok [INFO] [stdout] test net::cache::tests::the_key_ignores_the_fragment ... ok [INFO] [stdout] test net::cache::tests::storability_follows_the_directives ... ok [INFO] [stdout] test net::cache::tests::vary_compares_the_whole_header_however_it_is_written ... ok [INFO] [stdout] test net::cache::tests::the_first_max_age_counts ... ok [INFO] [stdout] test net::cache::tests::the_most_recent_matching_variant_is_used ... ok [INFO] [stdout] test net::cache::tests::unsafe_methods_invalidate ... ok [INFO] [stdout] test net::cors::tests::cors_check_credentials_require_allow_credentials_true ... ok [INFO] [stdout] test net::cors::tests::cors_check_duplicate_allow_origin_fails ... ok [INFO] [stdout] test net::cors::tests::cors_check_matches_origin ... ok [INFO] [stdout] test net::cors::tests::cors_check_tainted_origin_matches_null ... ok [INFO] [stdout] test net::cors::tests::cors_check_wildcard_only_without_credentials ... ok [INFO] [stdout] test net::cors::tests::origin_serialization ... ok [INFO] [stdout] test net::cors::tests::preflight_max_age_defaulted_and_capped ... ok [INFO] [stdout] test net::cors::tests::preflight_request_headers_shape ... ok [INFO] [stdout] test net::cors::tests::preflight_wildcard_rules ... ok [INFO] [stdout] test net::cors::tests::readable_headers_by_tainting ... ok [INFO] [stdout] test net::cors::tests::safelisted_headers_by_name_and_value ... ok [INFO] [stdout] test net::cors::tests::clear_drops_the_grants_for_one_origin_and_url ... ok [INFO] [stdout] test net::cors::tests::preflight_needed_on_method_or_header ... ok [INFO] [stdout] test net::cors::tests::safelisted_values_over_1024_bytes_need_a_preflight ... ok [INFO] [stdout] test net::cors::tests::preflight_rejects_non_ok_status ... ok [INFO] [stdout] test net::cors::tests::unsafe_names_skip_forbidden_and_safelisted ... ok [INFO] [stdout] test net::decode::tests::codings_are_read_from_every_line_in_order ... ok [INFO] [stdout] test net::decode::tests::an_unknown_coding_is_not_decoded ... ok [INFO] [stdout] test net::cors::tests::expose_headers_extends_cors_view ... ok [INFO] [stdout] test net::cors::tests::cache_roundtrip_and_expiry ... ok [INFO] [stdout] test net::cors::tests::expose_headers_wildcard_only_without_credentials ... ok [INFO] [stdout] test net::decode::tests::codings_are_undone_last_applied_first ... ok [INFO] [stdout] test net::decode::tests::errors_are_told_apart ... ok [INFO] [stdout] test net::cors::tests::preflight_allows_listed_method_and_headers ... ok [INFO] [stdout] test net::cors::tests::safelisted_methods ... ok [INFO] [stdout] test net::dns::tests::localhost_names ... ok [INFO] [stdout] test net::decode::tests::an_empty_body_is_not_decoded ... ok [INFO] [stdout] test net::cors::tests::the_preflight_cache_is_bounded ... ok [INFO] [stdout] test http::response::tests::is_ok_covers_2xx_range ... ok [INFO] [stdout] test net::cors::tests::preflight_invalid_token_fails_parse ... ok [INFO] [stdout] test net::dns::tests::a_failed_connect_is_not_reported ... ok [INFO] [stdout] test net::dns::tests::custom_resolver_handles_the_lookup ... ok [INFO] [stdout] test net::dns::tests::a_resolver_refusing_loopback_refuses_localhost ... ok [INFO] [stdout] test net::dns::tests::resolution_is_reported_to_the_requests_observer ... ok [INFO] [stdout] test net::dns::tests::resolver_rejection_blocks_the_request ... ok [INFO] [stdout] test net::dns::tests::connect_is_reported_to_the_requests_observer ... ok [INFO] [stdout] test net::dns::tests::a_redirect_to_an_ip_literal_is_put_to_the_resolver ... ok [INFO] [stdout] test net::dns::tests::resolver_covers_redirect_hops ... ok [INFO] [stdout] test net::dns::tests::resolver_rejection_blocks_a_redirect_hop ... ok [INFO] [stdout] test net::fetch::tests::a_407_from_an_unproxied_hop_is_not_answered ... ok [INFO] [stdout] test net::dns::tests::a_localhost_subdomain_is_loopback_without_a_configured_resolver ... ok [INFO] [stdout] test net::dns::tests::localhost_names_are_loopback_without_a_lookup ... ok [INFO] [stdout] test net::cache::tests::the_key_counts_against_the_budget ... ok [INFO] [stdout] test net::dns::tests::an_ip_literal_is_put_to_the_resolver ... ok [INFO] [stdout] test net::fetch::tests::a_3xx_that_is_not_a_redirect_is_returned ... ok [INFO] [stdout] test net::fetch::tests::a_body_larger_than_the_peek_window_is_captured_past_it ... ok [INFO] [stdout] test net::fetch::tests::a_body_over_the_budget_stops_at_it_and_says_so ... ok [INFO] [stdout] test net::fetch::tests::a_basic_challenge_is_answered_and_the_hop_retried ... ok [INFO] [stdout] test net::fetch::tests::a_304_naming_another_version_refetches ... ok [INFO] [stdout] test net::fetch::tests::a_body_shorter_than_the_budget_is_captured_whole ... ok [INFO] [stdout] test net::fetch::tests::a_computed_answer_is_used_but_not_stored ... ok [INFO] [stdout] test net::fetch::tests::a_body_without_a_length_that_arrived_whole_reports_finished_when_dropped ... ok [INFO] [stdout] test net::fetch::tests::a_body_refused_inside_the_peek_window_reports_failed ... ok [INFO] [stdout] test net::fetch::tests::a_cors_request_is_not_authenticated ... ok [INFO] [stdout] test net::fetch::tests::a_challenged_post_is_replayed_with_its_body ... ok [INFO] [stdout] test net::fetch::tests::a_bad_port_is_blocked_on_every_hop ... ok [INFO] [stdout] test net::fetch::tests::a_per_request_user_agent_wins_over_the_client_default ... ok [INFO] [stdout] test net::fetch::tests::a_body_over_the_ceiling_is_not_stored ... ok [INFO] [stdout] test net::fetch::tests::a_cache_hit_carries_a_generated_age ... ok [INFO] [stdout] test net::fetch::tests::a_credential_less_request_is_never_authenticated ... ok [INFO] [stdout] test net::fetch::tests::a_revalidation_is_keyed_by_its_chain ... ok [INFO] [stdout] test net::fetch::tests::a_cacheable_redirect_is_stored_and_reused ... ok [INFO] [stdout] test net::fetch::tests::a_non_ascii_location_is_followed ... ok [INFO] [stdout] test net::fetch::tests::a_proxy_and_a_server_challenge_are_answered_together ... ok [INFO] [stdout] test net::fetch::tests::a_proxy_challenge_is_answered_with_proxy_authorization ... ok [INFO] [stdout] test net::fetch::tests::a_jars_cached_response_is_not_served_to_another_jar ... ok [INFO] [stdout] test net::fetch::tests::a_background_revalidation_sends_no_cache_control_of_its_own ... ok [INFO] [stdout] test net::fetch::tests::a_utf8_set_cookie_reaches_the_jar ... ok [INFO] [stdout] test net::fetch::tests::a_fresh_response_is_served_from_the_cache ... ok [INFO] [stdout] test net::fetch::tests::a_cache_hit_is_cors_checked ... ok [INFO] [stdout] test net::fetch::tests::a_redirect_policy_cannot_widen_the_referrer_again ... ok [INFO] [stdout] test net::fetch::tests::a_withheld_referrer_stays_withheld_after_a_redirect ... ok [INFO] [stdout] test net::fetch::tests::a_streamed_body_is_stored_once_it_is_read_to_the_end ... ok [INFO] [stdout] test net::fetch::tests::a_body_that_arrived_whole_reports_finished_when_dropped_unread ... ok [INFO] [stdout] test net::fetch::tests::a_post_invalidates_the_stored_response ... ok [INFO] [stdout] test net::fetch::tests::a_stale_response_is_revalidated_and_a_304_reuses_the_body ... ok [INFO] [stdout] test net::fetch::tests::a_stale_entry_without_a_validator_is_refetched_and_replaced ... ok [INFO] [stdout] test net::fetch::tests::abandoning_a_partly_read_body_reports_a_cancellation ... ok [INFO] [stdout] test net::fetch::tests::apply_header_order_empty_is_noop ... ok [INFO] [stdout] test net::fetch::tests::apply_header_order_keeps_repeated_values_together ... ok [INFO] [stdout] test net::fetch::tests::apply_header_order_named_first_rest_in_place ... ok [INFO] [stdout] test net::fetch::tests::apply_header_order_skips_absent_and_duplicate_names ... ok [INFO] [stdout] test net::fetch::tests::a_head_with_another_etag_drops_the_stored_get ... ok [INFO] [stdout] test net::fetch::tests::a_reduced_referrer_stays_reduced_after_a_redirect ... ok [INFO] [stdout] test net::fetch::tests::an_unanswered_challenge_is_returned_to_the_caller ... ok [INFO] [stdout] test net::fetch::tests::accepted_credentials_are_remembered_in_the_store ... ok [INFO] [stdout] test net::fetch::tests::an_unfinished_body_is_not_stored ... ok [INFO] [stdout] test net::fetch::tests::a_top_level_navigation_is_not_blocked_as_mixed_content ... ok [INFO] [stdout] test net::fetch::tests::a_stale_response_is_served_while_it_is_revalidated ... ok [INFO] [stdout] test net::fetch::tests::an_unusable_answer_falls_through_to_the_next_challenge ... ok [INFO] [stdout] test net::fetch::tests::blocking_emits_a_blocked_event ... ok [INFO] [stdout] test net::fetch::tests::a_redirect_hop_is_revalidated_from_where_the_chain_left_it ... ok [INFO] [stdout] test net::fetch::tests::an_insecure_image_is_upgraded_by_default ... ok [INFO] [stdout] test net::fetch::tests::an_allowed_bad_port_is_fetched ... ok [INFO] [stdout] test net::fetch::tests::a_stale_response_is_revalidated_first_without_a_background ... ok [INFO] [stdout] test net::fetch::tests::chunked_body_exactly_read_chunk_size_is_assembled ... ok [INFO] [stdout] test net::fetch::tests::cancel_during_redirect_chain ... ok [INFO] [stdout] test net::fetch::tests::a_response_without_a_body_reports_its_declared_length ... ok [INFO] [stdout] test net::fetch::tests::cancel_during_peek_is_honored ... ok [INFO] [stdout] test net::fetch::tests::credentials_in_a_same_origin_location_are_dropped ... ok [INFO] [stdout] test net::fetch::tests::content_codings::codings_on_two_lines_are_both_undone ... ok [INFO] [stdout] test net::fetch::tests::an_unsolicited_304_is_not_stored ... ok [INFO] [stdout] test net::fetch::tests::host_header_value_port_handling ... ok [INFO] [stdout] test net::fetch::tests::content_codings::a_coding_in_capitals_is_undone ... ok [INFO] [stdout] test net::fetch::tests::certificate_for_another_host_is_a_tls_error ... ok [INFO] [stdout] test net::fetch::tests::expired_certificate_is_a_tls_error ... ok [INFO] [stdout] test net::fetch::tests::hsts_is_recorded_from_a_real_https_response ... ok [INFO] [stdout] test net::fetch::tests::content_codings::a_raw_request_is_not_decoded ... ok [INFO] [stdout] test net::fetch::tests::credentials_in_the_initial_url_are_dropped ... ok [INFO] [stdout] test net::fetch::tests::chunked_body_is_assembled_correctly ... ok [INFO] [stdout] test net::fetch::tests::hsts_max_age_zero_disarms_over_tls ... ok [INFO] [stdout] test net::fetch::tests::location_text_decodes_utf8_then_bytes ... ok [INFO] [stdout] test net::fetch::tests::cache_modes_bypass_and_force ... ok [INFO] [stdout] test net::fetch::tests::drop_mid_body_produces_error ... ok [INFO] [stdout] test net::fetch::tests::body_larger_than_prealloc_cap_is_assembled ... ok [INFO] [stdout] test net::fetch::tests::headers_this_crate_adds_are_reported_too ... ok [INFO] [stdout] test net::fetch::tests::fetch_complete_cancel_mid_body ... ok [INFO] [stdout] test net::fetch::tests::empty_body_has_no_body_flag_and_empty_peek ... ok [INFO] [stdout] test net::fetch::tests::hsts_is_not_recorded_over_plaintext ... ok [INFO] [stdout] test net::fetch::tests::file_body_streams_from_disk ... ok [INFO] [stdout] test net::fetch::tests::fetch_complete_max_bytes_exceeded ... ok [INFO] [stdout] test net::fetch::tests::large_body_with_content_length_is_assembled ... ok [INFO] [stdout] test net::fetch::tests::large_chunked_body_without_content_length_is_assembled ... ok [INFO] [stdout] test net::fetch::tests::huge_content_length_rejected_before_body_read ... ok [INFO] [stdout] test net::fetch::tests::mixed_content_allows_loopback_subresource ... ok [INFO] [stdout] test net::fetch::tests::no_user_agent_is_invented_when_the_policy_was_not_told_one ... ok [INFO] [stdout] test net::fetch::tests::huge_content_length_does_not_preallocate ... ok [INFO] [stdout] test net::fetch::tests::not_yet_valid_certificate_is_a_tls_error ... ok [INFO] [stdout] test net::fetch::tests::mixed_content_blocks_insecure_redirect_target ... ok [INFO] [stdout] test net::fetch::tests::idle_timeout_triggers_on_slow_body ... ok [INFO] [stdout] test net::fetch::tests::max_bytes_equal_to_body_size_succeeds ... ok [INFO] [stdout] test net::fetch::tests::order_hop_headers_none_is_noop ... ok [INFO] [stdout] test net::fetch::tests::order_hop_headers_no_host_for_h2_origin ... ok [INFO] [stdout] test net::fetch::tests::origin_header_becomes_null_after_a_cross_origin_redirect ... ok [INFO] [stdout] test net::fetch::tests::origin_header_survives_same_origin_hops_after_a_cross_origin_redirect ... ok [INFO] [stdout] test net::fetch::tests::order_hop_headers_adds_host_and_user_agent ... ok [INFO] [stdout] test net::fetch::tests::mixed_content_blocks_insecure_subresource ... ok [INFO] [stdout] test net::fetch::tests::redirect_reports_protocol_of_every_hop ... ok [INFO] [stdout] test net::fetch::tests::mixed_content_upgrades_insecure_redirect_target ... ok [INFO] [stdout] test net::fetch::tests::mixed_content_ignores_insecure_initiator ... ok [INFO] [stdout] test net::fetch::tests::progress_reader_cancel_returns_error ... ok [INFO] [stdout] test net::fetch::tests::multi_hop_redirects_are_followed ... ok [INFO] [stdout] test net::fetch::tests::order_hop_headers_keeps_caller_host_and_user_agent ... ok [INFO] [stdout] test net::fetch::tests::only_if_cached_without_an_entry_is_refused ... ok [INFO] [stdout] test net::fetch::tests::redirect_rules::a_callers_cookie_stays_on_the_origin ... ok [INFO] [stdout] test net::fetch::tests::redirect_rules::two_locations_are_a_network_error ... ok [INFO] [stdout] test net::fetch::tests::redirect_rules::a_location_without_a_fragment_keeps_the_requests ... ok [INFO] [stdout] test net::fetch::tests::redirect_rules::the_jar_answers_for_every_hop ... ok [INFO] [stdout] test net::fetch::tests::redirect_referrer_policy_header_applies_to_later_hops ... ok [INFO] [stdout] test net::fetch::tests::redirect_set_cookie_drops_stale_cookie_header ... ok [INFO] [stdout] test net::fetch::tests::no_referrer_sends_no_header ... ok [INFO] [stdout] test net::fetch::tests::redirect_rules::the_body_headers_go_with_the_body ... ok [INFO] [stdout] test net::fetch::tests::redirect_set_cookie_reaches_jar_and_next_hop ... ok [INFO] [stdout] test net::fetch::tests::redirect_rules::a_303_keeps_a_head ... ok [INFO] [stdout] test net::fetch::tests::origin_header_is_sent_for_post_but_not_plain_get ... ok [INFO] [stdout] test net::fetch::tests::redirect_without_location_header_is_returned ... ok [INFO] [stdout] test net::fetch::tests::rejected_stored_credentials_are_forgotten_and_replaced ... ok [INFO] [stdout] test net::fetch::tests::referer_header_is_sent ... ok [INFO] [stdout] test net::fetch::tests::redirects_are_followed ... ok [INFO] [stdout] test net::fetch::tests::refusing_a_capture_leaves_the_body_intact ... ok [INFO] [stdout] test net::fetch::tests::redirect_loop_exceeds_max_redirects ... ok [INFO] [stdout] test net::fetch::tests::request_headers_are_sent ... ok [INFO] [stdout] test net::fetch::tests::sec_fetch_site_degrades_across_redirects ... ok [INFO] [stdout] test net::fetch::tests::no_redirect_timeout_by_default ... ok [INFO] [stdout] test net::fetch::tests::security_events::display ... ok [INFO] [stdout] test net::fetch::tests::security_events::a_cancel_after_the_end_adds_no_second_end ... ok [INFO] [stdout] test net::fetch::tests::security_events::a_blocked_hop_is_not_a_change ... ok [INFO] [stdout] test net::fetch::tests::responses_that_may_not_be_stored_are_not_stored ... ok [INFO] [stdout] test net::fetch::tests::security_events::an_opaque_origin_is_not_reported ... ok [INFO] [stdout] test net::fetch::tests::security_events::an_unsolicited_101_is_a_network_error ... ok [INFO] [stdout] test net::fetch::tests::security_events::hsts_upgrade_is_reported_before_the_request ... ok [INFO] [stdout] test net::fetch::tests::security_events::finished_names_the_final_url ... ok [INFO] [stdout] test net::fetch::tests::redirect_timeout_ends_a_slow_chain ... ok [INFO] [stdout] test net::fetch::tests::sec_fetch_site_reflects_the_initiating_origin ... ok [INFO] [stdout] test net::fetch::tests::security_events::a_range_request_asks_for_identity ... ok [INFO] [stdout] test net::fetch::tests::security_events::credentials_withheld_from_a_cross_origin_hop ... ok [INFO] [stdout] test net::fetch::tests::security_events::header_values_are_trimmed ... ok [INFO] [stdout] test net::fetch::tests::security_events::a_post_or_put_without_a_body_sends_content_length_zero ... ok [INFO] [stdout] test net::fetch::tests::sec_fetch_headers_are_sent_by_default ... ok [INFO] [stdout] test net::fetch::tests::security_events::accept_encoding_is_set_by_the_fetcher ... ok [INFO] [stdout] test net::fetch::tests::security_events::progress_never_goes_back ... ok [INFO] [stdout] test net::fetch::tests::redirect_timeout_starts_at_the_first_redirect ... ok [INFO] [stdout] test net::fetch::tests::security_events::mixed_content_upgrade_follows_the_redirect ... ok [INFO] [stdout] test net::fetch::tests::security_events::origin_hidden_by_the_referrer_policy ... ok [INFO] [stdout] test net::fetch::tests::security_events::nothing_changed_reports_nothing ... ok [INFO] [stdout] test net::fetch::tests::security_events::framing_headers_come_from_the_body ... ok [INFO] [stdout] test net::fetch::tests::security_events::method_downgraded_by_a_redirect ... ok [INFO] [stdout] test net::fetch::tests::security_events::recomputed_headers_are_not_reported_as_stripped ... ok [INFO] [stdout] test net::fetch::tests::security_events::origin_tainted_once_per_chain ... ok [INFO] [stdout] test net::fetch::tests::security_events::url_credentials_on_a_location ... ok [INFO] [stdout] test net::fetch::tests::security_events::forbidden_headers_are_removed_from_web_content ... ok [INFO] [stdout] test net::fetch::tests::security_events::referrer_reduced_on_each_hop ... ok [INFO] [stdout] test net::fetch::tests::security_events::forbidden_methods_are_refused_for_web_content ... ok [INFO] [stdout] test net::fetch::tests::security_events::referrer_suppressed ... ok [INFO] [stdout] test net::fetch::tests::sec_fetch_user_marks_user_navigations ... ok [INFO] [stdout] test net::fetch::tests::set_cookie_reaches_the_jar_with_credentials ... ok [INFO] [stdout] test net::fetch::tests::security_events::the_cookie_hook_sees_each_hops_method_and_chain ... ok [INFO] [stdout] test net::fetch::tests::the_reported_headers_include_the_client_s_user_agent ... ok [INFO] [stdout] test net::fetch::tests::security_events::url_credentials_on_the_initial_url ... ok [INFO] [stdout] test net::fetch::tests::set_cookie_is_ignored_without_credentials ... ok [INFO] [stdout] test net::fetch::tests::stream_body_is_uploaded_and_replayed_on_307 ... ok [INFO] [stdout] test net::fetch::tests::stream_body_open_failure_fails_the_request ... ok [INFO] [stdout] test net::fetch::tests::the_request_line_is_reported_with_the_headers_that_were_sent ... ok [INFO] [stdout] test net::fetch::tests::url_filter_blocks_request ... ok [INFO] [stdout] test net::fetch::tests::the_retry_gives_up_after_max_attempts ... ok [INFO] [stdout] test net::fetch_metadata::tests::origin_is_cloaked_by_the_referrer_policy ... ok [INFO] [stdout] test net::fetch_metadata::tests::origin_is_sent_for_side_effect_methods_and_cors ... ok [INFO] [stdout] test net::fetch_metadata::tests::sec_fetch_headers_are_only_sent_to_trustworthy_targets ... ok [INFO] [stdout] test net::fetch_metadata::tests::sec_fetch_user_requires_a_user_activated_navigation ... ok [INFO] [stdout] test net::fetch_metadata::tests::site_classification ... ok [INFO] [stdout] test net::fetch_metadata::tests::site_classification_uses_registrable_domain ... ok [INFO] [stdout] test net::fetch_metadata::tests::site_ordering_degrades ... ok [INFO] [stdout] test net::fetch_metadata::tests::tainted_and_opaque_origins_serialise_as_null ... ok [INFO] [stdout] test net::fetch::tests::security_events::sensitive_headers_stripped_on_a_cross_origin_redirect ... ok [INFO] [stdout] test net::fetch::tests::set_cookie_on_a_revalidation_304_reaches_the_jar ... ok [INFO] [stdout] test net::fetcher::tests::a_407_on_connect_is_proxy_auth_required ... ok [INFO] [stdout] test net::fetch::tests::url_allowlist_vets_the_upgraded_url ... ok [INFO] [stdout] test net::fetch::tests::untrusted_certificate_is_a_tls_error ... ok [INFO] [stdout] test net::fetcher::tests::a_caller_s_own_accept_is_left_alone ... ok [INFO] [stdout] test net::fetch::tests::security_events::methods_are_normalized ... ok [INFO] [stdout] test net::fetch::tests::top_returns_peek_and_reader_rest ... ok [INFO] [stdout] test net::fetch::tests::the_referrer_is_judged_before_the_hsts_upgrade ... ok [INFO] [stdout] test net::fetch::tests::url_filter_block_emits_a_blocked_event ... ok [INFO] [stdout] test net::fetch::tests::the_redirect_limit_is_the_number_of_redirects_followed ... ok [INFO] [stdout] test net::fetcher::tests::a_request_between_restart_and_first_poll_is_served ... ok [INFO] [stdout] test net::fetcher::tests::a_background_revalidation_reports_through_its_own_observer ... ok [INFO] [stdout] test net::fetcher::tests::a_request_opens_with_accepted ... ok [INFO] [stdout] test net::fetcher::tests::a_retried_request_ends_once ... ok [INFO] [stdout] test net::fetcher::tests::a_request_blocked_before_sending_ends_with_failed ... ok [INFO] [stdout] test net::fetcher::tests::a_request_ended_while_waiting_for_a_slot_reports_cancelled ... ok [INFO] [stdout] test net::fetcher::tests::a_revoked_override_is_not_resumed ... ok [INFO] [stdout] test net::fetcher::tests::a_stopped_fetcher_answers_every_caller ... ok [INFO] [stdout] test net::fetcher::tests::a_redirect_hop_is_revalidated_from_that_hop ... ok [INFO] [stdout] test net::fetch::tests::stored_basic_credentials_are_sent_upfront ... ok [INFO] [stdout] test net::fetcher::tests::a_bypass_entry_with_a_port_takes_that_port_only ... ok [INFO] [stdout] test net::fetcher::tests::a_stale_response_is_refreshed_in_the_background ... ok [INFO] [stdout] test net::fetch::tests::redirect_rules::a_301_or_302_changes_only_a_post ... ok [INFO] [stdout] test net::fetcher::tests::accept_is_set_here_so_it_can_be_reported ... ok [INFO] [stdout] test net::fetcher::tests::a_stream_over_max_bytes_ends_with_a_read_error ... ok [INFO] [stdout] test net::fetch::tests::vary_stores_one_entry_per_variant ... ok [INFO] [stdout] test net::fetcher::tests::a_body_that_breaks_off_is_a_transport_body_error ... ok [INFO] [stdout] test net::fetcher::tests::an_hsts_upgrade_of_the_first_hop_is_reported ... ok [INFO] [stdout] test net::fetch::tests::the_peer_address_is_reported_and_kept_with_the_cache_entry ... ok [INFO] [stdout] test net::fetcher::tests::a_body_that_stalls_inside_the_peek_window_hits_the_idle_timeout ... ok [INFO] [stdout] test net::fetcher::tests::a_stream_is_retried_until_its_peek_is_in ... ok [INFO] [stdout] test net::fetcher::tests::another_refused_connect_is_a_connect_failure ... ok [INFO] [stdout] test net::fetcher::tests::connect_carries_basic_credentials_verbatim ... ok [INFO] [stdout] test net::fetch::tests::the_cache_mode_is_sent_for_the_caches_on_the_way ... ok [INFO] [stdout] test net::fetcher::tests::cookie_hooks_are_asked_for_the_requests_reference ... ok [INFO] [stdout] test net::fetcher::tests::fetcher_301_downgrades_post_to_get_and_drops_body ... ok [INFO] [stdout] test net::fetcher::tests::a_coalesced_request_has_its_own_lifecycle ... ok [INFO] [stdout] test net::fetcher::tests::fetcher_blocks_mixed_content_on_redirect_target ... ok [INFO] [stdout] test net::fetcher::tests::fetcher_auto_decode_false_returns_raw_bytes ... ok [INFO] [stdout] test net::fetcher::tests::fetcher_buffers_response ... ok [INFO] [stdout] test net::fetcher::tests::a_streamed_request_times_out_waiting_for_headers ... ok [INFO] [stdout] test net::fetcher::tests::fetcher_decode_and_raw_requests_are_not_coalesced ... ok [INFO] [stdout] test net::fetcher::tests::fetcher_auto_decode_true_decompresses_gzip ... ok [INFO] [stdout] test net::fetcher::tests::fetcher_cancellation_yields_error ... ok [INFO] [stdout] test net::fetcher::tests::fetcher_new_rejects_an_unusable_proxy_url ... ok [INFO] [stdout] test net::fetcher::tests::fetcher_non_200_status_returned_as_buffered_not_error ... ok [INFO] [stdout] test net::fetcher::tests::fetcher_fetch_convenience_delivers_result ... ok [INFO] [stdout] test net::fetcher::tests::fetcher_header_order_is_sent ... ok [INFO] [stdout] test net::fetcher::tests::fetcher_coalesces_duplicate_requests ... ok [INFO] [stdout] test net::fetcher::tests::fetcher_connection_refused_gives_error ... ok [INFO] [stdout] test net::fetcher::tests::fetcher_priority_high_runs_first_with_single_slot ... ok [INFO] [stdout] test net::fetcher::tests::fetcher_proxy_bypass_list_is_honoured ... ok [INFO] [stdout] test net::fetcher::tests::a_streamed_body_holds_its_connection_slot ... ok [INFO] [stdout] test net::fetcher::tests::fetcher_reports_untrusted_certificate_as_tls_error ... ok [INFO] [stdout] test net::fetcher::tests::fetcher_coalescing_join_never_loses_result_under_races ... ok [INFO] [stdout] test net::fetcher::tests::fetcher_post_body_is_sent_and_echoed ... ok [INFO] [stdout] test net::fetcher::tests::every_caller_counts_as_its_references_work ... ok [INFO] [stdout] test net::fetcher::tests::fetcher_routes_requests_through_configured_proxy ... ok [INFO] [stdout] test net::fetcher::tests::fetcher_tls_override_is_refused_for_hsts_hosts ... ok [INFO] [stdout] test net::fetcher::tests::fetcher_streaming_returns_stream_result ... ok [INFO] [stdout] test net::fetcher::tests::fetcher_url_policy_is_applied_to_redirect_targets ... ok [INFO] [stdout] test net::fetcher::tests::fetcher_tls_override_via_context_hook ... ok [INFO] [stdout] test net::fetcher::tests::fetcher_tls_override_via_store ... ok [INFO] [stdout] test net::fetcher::tests::fetcher_per_origin_limit_serializes_excess_requests ... ok [INFO] [stdout] test net::fetcher::tests::fetcher_streaming_keeps_bytes_read_before_subscribe ... ok [INFO] [stdout] test net::fetcher::tests::header_order_defaults_to_insertion_order ... ok [INFO] [stdout] test net::fetcher::tests::hsts_live_round_trip_against_badssl ... ignored, requires network access to hsts.badssl.com [INFO] [stdout] test net::fetcher::tests::a_forced_revalidation_does_not_join_a_background_one ... ok [INFO] [stdout] test net::fetcher::tests::header_order_keeps_caller_user_agent ... ok [INFO] [stdout] test net::fetcher::tests::hsts_is_not_recorded_over_an_overridden_connection ... ok [INFO] [stdout] test net::fetcher::tests::fetcher_request_timeout_fires ... ok [INFO] [stdout] test net::fetcher::tests::inflight_entry_cancel_fires_when_last_sub_removed ... ok [INFO] [stdout] test net::fetcher::tests::identical_posts_are_each_sent ... ok [INFO] [stdout] test net::fetcher::tests::a_cancelled_caller_ends_its_own_request ... ok [INFO] [stdout] test net::fetcher::tests::hsts_upgrades_subdomain_of_armed_host ... ok [INFO] [stdout] test net::fetcher::tests::hsts_none_disables_upgrading ... ok [INFO] [stdout] test net::fetcher::tests::hsts_upgrades_url_before_key_and_policy_check ... ok [INFO] [stdout] test net::fetcher::tests::hsts_leaves_unarmed_host_alone ... ok [INFO] [stdout] test net::fetcher::tests::no_proxy_star_sends_an_ip_host_directly ... ok [INFO] [stdout] test net::fetcher::tests::max_bytes_holds_for_a_body_inside_the_peek_window ... ok [INFO] [stdout] test net::fetcher::tests::mixed_content_request_override_beats_config ... ok [INFO] [stdout] test net::fetcher::tests::per_request_read_idle_timeout_overrides_the_fetcher_timeout ... ok [INFO] [stdout] test net::fetcher::tests::per_request_retry_overrides_fetcher_retry ... ok [INFO] [stdout] test net::fetcher::tests::on_ref_done_comes_when_the_last_reader_gives_up ... ok [INFO] [stdout] test net::fetcher::tests::a_stale_response_is_revalidated_once_at_a_time ... ok [INFO] [stdout] test net::fetcher::tests::per_request_req_timeout_shortens_the_fetcher_timeout ... ok [INFO] [stdout] test net::fetcher::tests::per_request_total_body_timeout_overrides_the_fetcher_timeout ... ok [INFO] [stdout] test net::fetcher::tests::fetcher_waiting_requests_get_the_slot_by_priority ... ok [INFO] [stdout] test net::fetcher::tests::pick_lane_counter_wraps_at_15 ... ok [INFO] [stdout] test net::fetcher::tests::per_request_redirect_timeout_overrides_fetcher_timeout ... ok [INFO] [stdout] test net::fetcher::tests::pick_lane_high_preferred_at_slots_0_to_7 ... ok [INFO] [stdout] test net::fetcher::tests::pick_lane_falls_back_when_preferred_lane_empty ... ok [INFO] [stdout] test net::fetcher::tests::pick_lane_empty_queues_returns_none ... ok [INFO] [stdout] test net::fetcher::tests::pick_lane_idle_preferred_at_slot_14 ... ok [INFO] [stdout] test net::fetcher::tests::pick_lane_norm_preferred_at_slots_8_to_11 ... ok [INFO] [stdout] test net::fetcher::tests::fetcher_streaming_respects_max_bytes ... ok [INFO] [stdout] test net::fetcher::tests::fetcher_a_caller_that_cancels_alone_is_released_at_once ... ok [INFO] [stdout] test net::fetcher::tests::default_body_cap_applies_to_buffered_fetches ... ok [INFO] [stdout] test net::fetcher::tests::request_header_order_overrides_fetcher_order ... ok [INFO] [stdout] test net::fetcher::tests::pick_lane_low_preferred_at_slots_12_to_13 ... ok [INFO] [stdout] test net::fetcher::tests::a_buffered_request_joined_by_a_stream_outlasts_the_request_timeout ... ok [INFO] [stdout] test net::fetcher::tests::retry_retries_a_broken_transfer ... ok [INFO] [stdout] test net::fetcher::tests::retry_recovers_a_stream ... ok [INFO] [stdout] test net::fetcher::tests::the_default_accept_values_stay_cors_safelisted ... ok [INFO] [stdout] test net::fetcher::tests::retry_retries_a_refused_connection ... ok [INFO] [stdout] test net::fetcher::tests::retry_skips_non_idempotent_methods ... ok [INFO] [stdout] test net::fs_utils::tests::test_temp_path_creation ... ok [INFO] [stdout] test net::hsts::tests::entry_expiring_exactly_now_does_not_upgrade ... ok [INFO] [stdout] test net::hsts::tests::exact_match_upgrades_regardless_of_include_subdomains ... ok [INFO] [stdout] test net::hsts::tests::expired_entry_does_not_shadow_live_ancestor ... ok [INFO] [stdout] test net::hsts::tests::expired_entry_does_not_upgrade ... ok [INFO] [stdout] test net::hsts::tests::https_url_is_never_upgraded_again ... ok [INFO] [stdout] test net::fetcher::tests::retry_gives_up_after_max_retries ... ok [INFO] [stdout] test net::hsts::tests::ip_literal_never_upgrades ... ok [INFO] [stdout] test net::hsts::tests::lookup_matches_trailing_dot_host ... ok [INFO] [stdout] test net::fetcher::tests::per_request_req_timeout_extends_the_fetcher_timeout ... ok [INFO] [stdout] test net::hsts::tests::max_age_is_digits_and_saturates ... ok [INFO] [stdout] test net::hsts::tests::non_inheriting_entry_does_not_shadow_permissive_ancestor ... ok [INFO] [stdout] test net::hsts::tests::parse_accepts_include_subdomains_and_is_case_insensitive ... ok [INFO] [stdout] test net::hsts::tests::parse_follows_the_grammar ... ok [INFO] [stdout] test net::fetcher::tests::per_request_total_body_timeout_applies_to_a_stream ... ok [INFO] [stdout] test net::hsts::tests::parse_accepts_max_age_alone ... ok [INFO] [stdout] test net::hsts::tests::parse_accepts_quoted_max_age ... ok [INFO] [stdout] test net::hsts::tests::parse_ignores_unknown_directives ... ok [INFO] [stdout] test net::hsts::tests::parse_rejects_missing_max_age ... ok [INFO] [stdout] test net::hsts::tests::parse_rejects_repeated_directives ... ok [INFO] [stdout] test net::hsts::tests::parse_rejects_valueless_or_non_numeric_max_age ... ok [INFO] [stdout] test net::hsts::tests::parse_rejects_a_repeated_directive_and_a_valued_include_subdomains ... ok [INFO] [stdout] test net::hsts::tests::record_ignores_header_over_plaintext ... ok [INFO] [stdout] test net::hsts::tests::record_caps_absurd_max_age_instead_of_overflowing ... ok [INFO] [stdout] test net::hsts::tests::record_ignores_ip_literal_hosts ... ok [INFO] [stdout] test net::hsts::tests::record_ignores_malformed_header_leaving_existing_entry ... ok [INFO] [stdout] test net::hsts::tests::record_normalizes_trailing_dot_host ... ok [INFO] [stdout] test net::hsts::tests::parse_tolerates_whitespace_and_empty_directives ... ok [INFO] [stdout] test net::hsts::tests::record_stores_policy_from_https_response ... ok [INFO] [stdout] test net::hsts::tests::single_label_host_matches_its_own_entry ... ok [INFO] [stdout] test net::hsts::tests::superdomain_match_requires_include_subdomains ... ok [INFO] [stdout] test net::hsts::tests::superdomain_match_walks_multiple_labels ... ok [INFO] [stdout] test net::hsts::tests::unrelated_host_does_not_upgrade ... ok [INFO] [stdout] test net::hsts::tests::record_without_header_stores_nothing ... ok [INFO] [stdout] test net::hsts::tests::upgrade_preserves_everything_but_the_scheme ... ok [INFO] [stdout] test net::hsts::tests::record_max_age_zero_removes_entry ... ok [INFO] [stdout] test net::hsts::tests::upgrade_follows_rfc_port_rules ... ok [INFO] [stdout] test net::lifecycle::tests::a_shared_fetch_reports_to_each_request ... ok [INFO] [stdout] test net::lifecycle::tests::a_request_dropped_without_an_end_is_cancelled ... ok [INFO] [stdout] test net::lifecycle::tests::a_request_that_joins_after_the_end_gets_it ... ok [INFO] [stdout] test net::lifecycle::tests::opens_with_accepted_and_lets_one_end_through ... ok [INFO] [stdout] test net::mixed_content::tests::a_top_level_navigation_is_not_mixed_content ... ok [INFO] [stdout] test net::mixed_content::tests::absent_origin_is_not_protected ... ok [INFO] [stdout] test net::mixed_content::tests::allow_policy_permits_mixed_content ... ok [INFO] [stdout] test net::mixed_content::tests::file_document_is_not_protected ... ok [INFO] [stdout] test net::mixed_content::tests::https_origin_upgrades_http_subresource ... ok [INFO] [stdout] test net::hsts::tests::the_hsts_store_is_bounded ... ok [INFO] [stdout] test net::mixed_content::tests::https_origin_blocks_http_subresource ... ok [INFO] [stdout] test net::mixed_content::tests::https_subresource_is_never_mixed_content ... ok [INFO] [stdout] test net::mixed_content::tests::images_audio_and_video_are_upgraded_by_default ... ok [INFO] [stdout] test net::mixed_content::tests::insecure_origin_is_not_protected ... ok [INFO] [stdout] test net::mixed_content::tests::opaque_origin_is_not_trustworthy ... ok [INFO] [stdout] test net::mixed_content::tests::upgrade_drops_default_http_port ... ok [INFO] [stdout] test net::port_blocking::tests::an_allowed_port_is_let_through_and_only_that_one ... ok [INFO] [stdout] test net::port_blocking::tests::bad_ports_are_refused_and_others_are_not ... ok [INFO] [stdout] test net::port_blocking::tests::only_http_urls_with_a_bad_port_are_blocked ... ok [INFO] [stdout] test net::port_blocking::tests::the_list_is_sorted_and_without_duplicates ... ok [INFO] [stdout] test net::proxy::tests::a_custom_authorization_is_reported_verbatim ... ok [INFO] [stdout] test net::proxy::tests::a_rule_that_does_not_apply_reports_nothing ... ok [INFO] [stdout] test net::proxy::tests::a_socks_proxy_reports_no_header ... ok [INFO] [stdout] test net::proxy::tests::a_socks_rule_first_means_no_proxy_authorization ... ok [INFO] [stdout] test net::proxy::tests::a_star_bypasses_every_host_ip_addresses_included ... ok [INFO] [stdout] test net::proxy::tests::an_https_target_reports_nothing_because_it_is_tunnelled ... ok [INFO] [stdout] test net::fetcher::tests::on_ref_done_waits_for_a_stream_to_end ... ok [INFO] [stdout] test net::mixed_content::tests::loopback_origin_is_trustworthy ... ok [INFO] [stdout] test net::mixed_content::tests::loopback_subresource_is_trustworthy ... ok [INFO] [stdout] test net::mixed_content::tests::near_miss_hosts_are_not_loopback ... ok [INFO] [stdout] test net::fetcher::tests::retry_honours_retry_after ... ok [INFO] [stdout] test net::proxy::tests::builders_set_scope_and_extras ... ok [INFO] [stdout] test net::proxy::tests::apply_propagates_rule_errors ... ok [INFO] [stdout] test net::proxy::tests::apply_accepts_every_variant ... ok [INFO] [stdout] test net::proxy::tests::bypass_entries_in_the_forms_other_tools_use ... ok [INFO] [stdout] test net::proxy::tests::default_is_system ... ok [INFO] [stdout] test net::proxy::tests::env_values_without_a_scheme_unusable_or_absent ... ok [INFO] [stdout] test net::proxy::tests::env_variables_by_scheme_with_empty_values_unset ... ok [INFO] [stdout] test net::proxy::tests::routes_through_proxy_covers_socks_and_honours_the_bypass_list ... ok [INFO] [stdout] test net::proxy::tests::basic_credentials_are_reported_for_a_matching_rule ... ok [INFO] [stdout] test net::proxy::tests::http_proxy_names_the_proxy_without_credentials ... ok [INFO] [stdout] test net::proxy::tests::invalid_custom_auth_header_is_reported ... ok [INFO] [stdout] test net::proxy::tests::env_no_proxy_is_read_like_a_rules_bypass_list ... ok [INFO] [stdout] test net::proxy::tests::basic_credentials_are_taken_verbatim ... ok [INFO] [stdout] test net::proxy::tests::single_is_an_all_scheme_rule ... ok [INFO] [stdout] test net::proxy::tests::socks_urls_need_the_socks_feature ... ok [INFO] [stdout] test net::proxy::tests::system_routes_answer_from_their_snapshot ... ok [INFO] [stdout] test net::proxy::tests::the_first_routing_rule_answers_with_its_own_credentials ... ok [INFO] [stdout] test net::proxy::tests::under_cgi_only_uppercase_http_proxy_is_ignored ... ok [INFO] [stdout] test net::proxy::tests::system_settings_and_disabled_report_nothing ... ok [INFO] [stdout] test net::pump::tests::pump_cancellation_errors_shared ... ok [INFO] [stdout] test net::pump::tests::a_carried_read_error_keeps_its_variant ... ok [INFO] [stdout] test net::pump::tests::pump_delivers_peek_then_stream ... ok [INFO] [stdout] test net::proxy::tests::unusable_proxy_url_is_reported ... ok [INFO] [stdout] test net::proxy::tests::valid_rules_build ... ok [INFO] [stdout] test net::pump::tests::pump_empty_reader_delivers_only_peek ... ok [INFO] [stdout] test net::pump::tests::pump_io_error_errors_shared ... ok [INFO] [stdout] test net::pump::tests::pump_no_targets_completes_cleanly ... ok [INFO] [stdout] test net::pump::tests::pump_no_peek_streams_reader ... ok [INFO] [stdout] test net::pump::tests::pump_total_timeout_errors_shared ... ok [INFO] [stdout] test net::referrer::tests::as_str_round_trips_through_parse_token ... ok [INFO] [stdout] test net::pump::tests::pump_file_setup_failure_still_streams_to_shared ... ok [INFO] [stdout] test net::referrer::tests::different_port_is_cross_origin ... ok [INFO] [stdout] test net::referrer::tests::fragment_and_credentials_are_stripped ... ok [INFO] [stdout] test net::fetcher::tests::retry_recovers_from_transient_5xx ... ok [INFO] [stdout] test net::referrer::tests::header_list_takes_the_last_understood_token ... ok [INFO] [stdout] test net::referrer::tests::insecure_to_insecure_is_not_a_downgrade ... ok [INFO] [stdout] test net::referrer::tests::loopback_referrer_downgrades_to_plain_http ... ok [INFO] [stdout] test net::referrer::tests::no_referrer_sends_nothing_anywhere ... ok [INFO] [stdout] test net::referrer::tests::non_network_referrer_sources_send_nothing ... ok [INFO] [stdout] test net::referrer::tests::origin_sends_origin_even_on_downgrade ... ok [INFO] [stdout] test net::referrer::tests::no_referrer_when_downgrade_keeps_the_full_url_until_it_downgrades ... ok [INFO] [stdout] test net::referrer::tests::origin_when_cross_origin_keeps_the_path_only_at_home ... ok [INFO] [stdout] test net::referrer::tests::parses_every_policy_token_case_insensitively ... ok [INFO] [stdout] test net::referrer::tests::same_origin_sends_only_within_the_origin ... ok [INFO] [stdout] test net::referrer::tests::over_long_referrer_degrades_to_origin ... ok [INFO] [stdout] test net::referrer::tests::strict_origin_drops_the_referrer_on_downgrade ... ok [INFO] [stdout] test net::referrer::tests::unsafe_url_sends_full_url_even_on_downgrade ... ok [INFO] [stdout] test net::referrer::tests::strict_origin_when_cross_origin_is_the_default ... ok [INFO] [stdout] test net::request_ref::tests::display_background ... ok [INFO] [stdout] test net::retry::tests::backoff_growth_jitter_and_cap ... ok [INFO] [stdout] test net::fetcher::tests::request_changes_are_reported_once_through_the_fetcher ... ok [INFO] [stdout] test net::pump::tests::pump_writes_to_file_and_renames ... ok [INFO] [stdout] test net::pump::tests::pump_file_only_setup_failure_returns_error ... ok [INFO] [stdout] test net::retry::tests::retries_configured_statuses_only ... ok [INFO] [stdout] test net::retry::tests::retry_after_takes_every_http_date_format ... ok [INFO] [stdout] test net::request_ref::tests::display_tagged ... ok [INFO] [stdout] test net::retry::tests::retry_after_seconds_are_digits_only ... ok [INFO] [stdout] test net::retry::tests::retry_after_header_parsing ... ok [INFO] [stdout] test net::retry::tests::retry_after_overrides_backoff_or_stops ... ok [INFO] [stdout] test net::retry::tests::retries_transient_errors_only ... ok [INFO] [stdout] test net::shared_body::tests::a_dropped_lossless_stream_stops_being_waited_for ... ok [INFO] [stdout] test net::shared_body::tests::a_late_subscriber_past_the_replay_limit_gets_an_error ... ok [INFO] [stdout] test net::shared_body::tests::a_lagged_subscriber_gets_one_error_however_the_body_ends ... ok [INFO] [stdout] test net::shared_body::tests::a_dropped_stream_does_not_disturb_the_others ... ok [INFO] [stdout] test net::shared_body::tests::a_live_subscriber_sees_only_what_follows ... ok [INFO] [stdout] test net::shared_body::tests::a_reserved_subscriber_after_the_end_gets_the_whole_body ... ok [INFO] [stdout] test net::shared_body::tests::a_late_subscriber_gets_the_replay_then_live_chunks_in_order ... ok [INFO] [stdout] test net::shared_body::tests::a_late_subscriber_reads_its_replay_while_live_chunks_queue_up ... ok [INFO] [stdout] test net::shared_body::tests::a_subscriber_after_a_failed_body_gets_what_came_then_the_error ... ok [INFO] [stdout] test net::shared_body::tests::a_subscriber_after_completion_gets_the_whole_body ... ok [INFO] [stdout] test net::shared_body::tests::a_push_to_a_closed_queue_removes_that_subscriber ... ok [INFO] [stdout] test net::shared_body::tests::a_seat_past_the_replay_cap_gets_an_error_not_a_short_body ... ok [INFO] [stdout] test net::shared_body::tests::a_reserved_late_subscriber_starts_from_the_beginning ... ok [INFO] [stdout] test net::shared_body::tests::a_zero_replay_limit_keeps_nothing ... ok [INFO] [stdout] test net::shared_body::tests::an_error_reaches_a_subscriber_whose_queue_is_full ... ok [INFO] [stdout] test net::shared_body::tests::combined_reader_yields_peek_then_tail ... ok [INFO] [stdout] test net::shared_body::tests::error_after_finish_is_noop ... ok [INFO] [stdout] test net::shared_body::tests::concurrent_subscribers_all_get_the_whole_body ... ok [INFO] [stdout] test net::shared_body::tests::from_reader_applies_the_replay_limit_to_late_subscribers_only ... ok [INFO] [stdout] test net::shared_body::tests::combined_reader_lossless_yields_peek_then_the_whole_body ... ok [INFO] [stdout] test net::shared_body::tests::from_reader_cancellation_errors_subscribers ... ok [INFO] [stdout] test net::shared_body::tests::from_reader_exact_max_size_succeeds ... ok [INFO] [stdout] test net::shared_body::tests::from_reader_delivers_all_data ... ok [INFO] [stdout] test net::shared_body::tests::a_dropped_push_wait_lets_the_next_push_through ... ok [INFO] [stdout] test net::shared_body::tests::from_reader_io_error_errors_subscribers ... ok [INFO] [stdout] test net::shared_body::tests::cancel_ends_a_wait_on_a_stalled_lossless_subscriber ... ok [INFO] [stdout] test net::shared_body::tests::from_reader_max_size_exceeded_errors_subscribers ... ok [INFO] [stdout] test net::pump::tests::a_failed_file_transfer_ends_in_its_error ... ok [INFO] [stdout] test net::pump::tests::pump_idle_timeout_errors_shared ... ok [INFO] [stdout] test net::shared_body::tests::from_reader_cancel_interrupts_blocked_read ... ok [INFO] [stdout] test net::shared_body::tests::from_reader_total_timeout_errors_subscribers ... ok [INFO] [stdout] test net::shared_body::tests::from_reader_keeps_reading_while_a_handle_remains ... ok [INFO] [stdout] test net::fetcher::tests::fetcher_stream_late_subscribers_get_the_whole_body_or_an_error ... ok [INFO] [stdout] test net::shared_body::tests::late_subscriber_gets_the_terminal_error ... ok [INFO] [stdout] test net::shared_body::tests::push_after_finish_is_noop ... ok [INFO] [stdout] test net::shared_body::tests::from_reader_stops_when_dropped_before_anyone_subscribes ... ok [INFO] [stdout] test net::shared_body::tests::from_reader_idle_timeout_errors_subscribers ... ok [INFO] [stdout] test net::shared_body::tests::reserve_changes_nothing ... ok [INFO] [stdout] test net::simple::tests::defaults_match_the_plain_helpers ... ok [INFO] [stdout] test net::shared_body::tests::shared_body_broadcasts_and_finishes ... ok [INFO] [stdout] test net::simple::tests::effective_headers_keeps_a_hand_written_cookie_header ... ok [INFO] [stdout] test net::simple::tests::effective_headers_reports_an_unusable_cookie_value ... ok [INFO] [stdout] test net::simple::tests::effective_headers_adds_a_cookie_header ... ok [INFO] [stdout] test net::shared_body::tests::push_wait_waits_for_a_lossless_subscriber_only ... ok [INFO] [stdout] test net::shared_body::tests::shared_body_drops_slow_subscriber ... ok [INFO] [stdout] test net::simple::tests::redirects_are_limited_and_never_downgrade ... ok [INFO] [stdout] test net::simple::tests::file_reads_take_an_unbounded_cap ... ok [INFO] [stdout] test net::simple::tests::simple_get_refuses_a_directory ... ok [INFO] [stdout] test net::simple::tests::simple_get_reads_file_url ... ok [INFO] [stdout] test net::shared_body::tests::a_slow_lossless_subscriber_gets_the_whole_body ... ok [INFO] [stdout] test net::shared_body::tests::from_reader_total_timeout_fires_during_stalled_read ... ok [INFO] [stdout] test net::simple::tests::simple_get_still_sends_no_cookies ... ok [INFO] [stdout] test net::shared_body::tests::from_reader_stops_when_nobody_can_read_any_more ... ok [INFO] [stdout] test net::simple::tests::simple_get_with_sends_user_agent ... ok [INFO] [stdout] test net::simple::tests::simple_get_with_sends_custom_headers ... ok [INFO] [stdout] test net::fetcher::tests::per_request_redirect_timeout_can_be_lifted ... ok [INFO] [stdout] test net::fetcher::tests::a_streamed_body_outlasts_the_request_timeout ... ok [INFO] [stdout] test net::shared_body::tests::from_reader_waits_for_first_subscriber ... ok [INFO] [stdout] test net::simple::tests::simple_get_with_sends_cookies ... ok [INFO] [stdout] test net::simple::tests::simple_get_with_enforces_the_body_cap ... ok [INFO] [stdout] test net::fetcher::tests::per_request_total_body_timeout_can_be_lifted ... ok [INFO] [stdout] test net::simple::tests::sync_fetch_returns_full_response ... ok [INFO] [stdout] test net::simple::tests::sync_get_fetches_from_http_server ... ok [INFO] [stdout] test net::slots::tests::h2_growth_lets_waiters_for_that_origin_go ... ok [INFO] [stdout] test net::slots::tests::high_goes_before_lower_lanes_already_waiting ... ok [INFO] [stdout] test net::slots::tests::limits_start_at_h1_and_grow_once_per_origin ... ok [INFO] [stdout] test net::slots::tests::lower_lanes_are_not_starved ... ok [INFO] [stdout] test net::slots::tests::same_lane_is_first_come_first_served ... ok [INFO] [stdout] test net::tls::tests::classifies_certificate_errors ... ok [INFO] [stdout] test net::tls::tests::classifies_handshake_errors ... ok [INFO] [stdout] test net::tls::tests::classifies_unmapped_macos_codes ... ok [INFO] [stdout] test net::tls::tests::in_memory_store_is_per_host_and_certificate ... ok [INFO] [stdout] test net::tls::tests::non_tls_errors_are_not_classified ... ok [INFO] [stdout] test net::tls::tests::stashed_error_from_our_verifier_is_returned_as_is ... ok [INFO] [stdout] test net::tls::tests::the_override_store_is_bounded ... ok [INFO] [stdout] test net::simple::tests::simple_get_decodes_a_gzip_body ... ok [INFO] [stdout] test net::simple::tests::sync_fetch_decodes_a_gzip_body ... ok [INFO] [stdout] test net::shared_body::tests::from_reader_gives_up_when_nobody_subscribes ... ok [INFO] [stdout] test net::simple::tests::simple_get_follows_up_to_the_redirect_limit ... ok [INFO] [stdout] test net::transport::tests::a_host_that_never_answers_is_a_connect_failure ... ok [INFO] [stdout] test net::transport::tests::a_transfer_that_breaks_behind_the_decoder_is_a_body_failure ... ok [INFO] [stdout] test net::fetcher::tests::the_total_body_timeout_cuts_off_a_blocked_read ... ok [INFO] [stdout] test net::types::tests::a_file_body_is_measured_when_sent ... ok [INFO] [stdout] test net::types::tests::bodystream_from_bytes_reads_all ... ok [INFO] [stdout] test net::types::tests::builder_can_lift_the_total_body_timeout ... ok [INFO] [stdout] test net::types::tests::builder_header_order ... ok [INFO] [stdout] test net::types::tests::builder_leaves_timeouts_to_the_fetcher_by_default ... ok [INFO] [stdout] test net::types::tests::body_stream_new_creates_non_seekable_stream ... ok [INFO] [stdout] test net::slots::tests::full_origin_does_not_block_other_origins ... ok [INFO] [stdout] test net::types::tests::builder_retry ... ok [INFO] [stdout] test net::types::tests::builder_user_agent_survives_with_headers_when_set_after_it ... ok [INFO] [stdout] test net::types::tests::cache_mode_splits_the_coalescing_key ... ok [INFO] [stdout] test net::types::tests::coalescing_key_accounts_for_fetch_metadata ... ok [INFO] [stdout] test net::types::tests::builder_redirect_timeout ... ok [INFO] [stdout] test net::types::tests::builder_sets_per_request_timeouts_and_user_agent ... ok [INFO] [stdout] test net::types::tests::coalescing_key_accounts_for_a_hand_set_referer_header ... ok [INFO] [stdout] test net::types::tests::coalescing_key_accounts_for_a_hand_set_origin_header ... ok [INFO] [stdout] test net::types::tests::coalescing_key_is_not_derived_from_the_first_hop_value ... ok [INFO] [stdout] test net::types::tests::coalescing_key_separates_per_request_policy_overrides ... ok [INFO] [stdout] test net::types::tests::coalescing_key_covers_every_header_body_and_cap ... ok [INFO] [stdout] test net::types::tests::coalescing_key_does_not_trust_an_https_initial_url ... ok [INFO] [stdout] test net::types::tests::builder_decodes_by_default ... ok [INFO] [stdout] test net::types::tests::coalescing_key_separates_secure_from_insecure_initiators ... ok [INFO] [stdout] test net::types::tests::coalescing_key_separates_different_referrers ... ok [INFO] [stdout] test net::types::tests::coalescing_key_fields_cannot_run_into_each_other ... ok [INFO] [stdout] test net::slots::tests::a_cancelled_waiter_gives_up_its_place_and_leaks_nothing ... ok [INFO] [stdout] test net::types::tests::fetch_result_meta_returns_none_for_error ... ok [INFO] [stdout] test net::types::tests::fetch_result_meta_returns_some_for_stream_and_buffered ... ok [INFO] [stdout] test net::types::tests::fetch_request_generate_get_and_headers ... ok [INFO] [stdout] test net::types::tests::fetch_request_generate_post_is_none ... ok [INFO] [stdout] test net::types::tests::priority_display_is_stable ... ok [INFO] [stdout] test net::types::tests::stream_body_reports_len_and_no_bytes ... ok [INFO] [stdout] test net::types::tests::the_key_splits_where_sec_fetch_user_does ... ok [INFO] [stdout] test net::types::tests::coalescing_key_separates_references_when_cookies_ride_along ... ok [INFO] [stdout] test net::types::tests::net_error_redirect_formats_with_redirect_prefix ... ok [INFO] [stdout] test net::types::tests::neterror_helpers_work ... ok [INFO] [stdout] test net::simple::tests::sync_fetch_keeps_a_hand_written_user_agent ... ok [INFO] [stdout] test net::utils::tests::mark_sensitive_redacts_credentials_in_debug_output ... ok [INFO] [stdout] test net::types::tests::fetch_request_builder_builds_correctly ... ok [INFO] [stdout] test net::utils::tests::short_hash_differs_for_diff_inputs ... ok [INFO] [stdout] test net::utils::tests::bytes_async_reader_reads_all ... ok [INFO] [stdout] test net::utils::tests::stream_to_bytes_enforces_the_cap ... ok [INFO] [stdout] test net::utils::tests::late_streaming_listener_gets_the_whole_body ... ok [INFO] [stdout] test net::utils::tests::stream_to_bytes_returns_peek_plus_body ... ok [INFO] [stdout] test net::utils::tests::normalize_url_strips_fragment ... ok [INFO] [stdout] test net::utils::tests::waiter_cancel_answers_one_listener_and_keeps_the_rest ... ok [INFO] [stdout] test net::utils::tests::spawn_named_runs_task_to_completion ... ok [INFO] [stdout] test net::utils::tests::waiter_propagates_error ... ok [INFO] [stdout] test net::utils::tests::waiter_cancel_after_finish_leaves_the_result ... ok [INFO] [stdout] test net::utils::tests::short_url_truncates ... ok [INFO] [stdout] test net::utils::tests::short_url_truncates_with_suffix ... ok [INFO] [stdout] test net::utils::tests::truncate_on_char_boundary_is_panic_free ... ok [INFO] [stdout] test types::tests::peek_buf_into_bytes ... ok [INFO] [stdout] test net::utils::tests::waiter_finishes_buffered_to_all ... ok [INFO] [stdout] test types::tests::peek_buf_as_bytes_roundtrip ... ok [INFO] [stdout] test net::simple::tests::sync_fetch_with_returns_response_cookies ... ok [INFO] [stdout] test types::tests::request_id_default_produces_unique_ids ... ok [INFO] [stdout] test types::tests::request_id_display_is_uuid_format ... ok [INFO] [stdout] test net::utils::tests::waiter_buffered_listener_can_cancel_while_the_body_is_read ... ok [INFO] [stdout] test net::utils::tests::waiter_stream_error_propagates_to_buffered_subscriber ... ok [INFO] [stdout] test net::utils::tests::waiter_stream_is_fanned_out_and_buffered_followers_convert ... ok [INFO] [stdout] test net::simple::tests::sync_fetch_sends_a_user_agent ... ok [INFO] [stdout] test net::simple::tests::sync_get_with_sends_cookies ... ok [INFO] [stdout] test net::simple::tests::sync_fetch_with_sends_headers_and_user_agent ... ok [INFO] [stdout] test net::transport::tests::an_expired_deadline_outranks_the_connect_failure_underneath_it ... ok [INFO] [stdout] test net::fetcher::tests::shutdown_while_waiting_for_a_slot_cleans_up ... ok [INFO] [stdout] test net::fetcher::tests::the_total_body_timeout_starts_after_the_headers ... ok [INFO] [stdout] test net::fetcher::tests::fetcher_a_retry_after_cancelling_does_not_join_the_cancelled_fetch ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 684 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 5.16s [INFO] [stdout] [INFO] [stderr] Doc-tests gosub_sonar [INFO] [stdout] [INFO] [stdout] running 19 tests [INFO] [stdout] test src/lib.rs - (line 201) ... ignored [INFO] [stdout] test src/lib.rs - (line 235) ... ignored [INFO] [stdout] test src/lib.rs - (line 271) ... ignored [INFO] [stdout] test src/lib.rs - (line 314) ... ignored [INFO] [stdout] test src/lib.rs - (line 68) ... ignored [INFO] [stdout] test src/lib.rs - (line 78) ... ignored [INFO] [stdout] test src/lib.rs - (line 96) ... ignored [INFO] [stdout] test src/net/fetcher_context.rs - net::fetcher_context::NullContext (line 190) ... ignored [INFO] [stdout] test src/net/shared_body.rs - net::shared_body::SharedBody::combined_reader (line 500) ... ignored [INFO] [stdout] test src/net/shared_body.rs - net::shared_body::SharedBody::from_reader (line 599) ... ignored [INFO] [stdout] test src/net/dns.rs - net::dns (line 27) - compile ... ok [INFO] [stdout] test src/net/simple.rs - net::simple::SimpleOptions (line 78) - compile ... ok [INFO] [stdout] test src/net/proxy.rs - net::proxy (line 8) - compile ... ok [INFO] [stdout] test src/lib.rs - (line 150) ... ok [INFO] [stdout] test src/net/simple.rs - net::simple::simple_get_with (line 306) - compile ... ok [INFO] [stdout] test src/net/shared_body.rs - net::shared_body::SharedBody (line 76) ... ok [INFO] [stdout] test src/lib.rs - (line 384) ... ok [INFO] [stdout] test src/net/types.rs - net::types::FetchResultMeta::synthetic (line 139) ... ok [INFO] [stdout] test src/lib.rs - (line 351) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 10 ignored; 0 measured; 0 filtered out; finished in 1.14s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "f225744ff2b49c245c38c82ec350109aac0510033f4ff950a0f09ca948372980", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f225744ff2b49c245c38c82ec350109aac0510033f4ff950a0f09ca948372980", kill_on_drop: false }` [INFO] [stdout] f225744ff2b49c245c38c82ec350109aac0510033f4ff950a0f09ca948372980