[INFO] fetching crate webrunner 0.8.1...
[INFO] testing webrunner-0.8.1 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate webrunner 0.8.1 into /workspace/builds/worker-5-tc2/source
[INFO] started tweaking crates.io crate webrunner 0.8.1
[INFO] finished tweaking crates.io crate webrunner 0.8.1
[INFO] tweaked toml for crates.io crate webrunner 0.8.1 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate webrunner 0.8.1 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate webrunner 0.8.1 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] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 4aa32ec71713fa303ad97310a6e75bf58a4597b9adcc9952ef8251e5fff5bb62
[INFO] running `Command { std: "docker" "start" "4aa32ec71713fa303ad97310a6e75bf58a4597b9adcc9952ef8251e5fff5bb62", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4aa32ec71713fa303ad97310a6e75bf58a4597b9adcc9952ef8251e5fff5bb62", 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" "4aa32ec71713fa303ad97310a6e75bf58a4597b9adcc9952ef8251e5fff5bb62" "/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" "4aa32ec71713fa303ad97310a6e75bf58a4597b9adcc9952ef8251e5fff5bb62", 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" "4aa32ec71713fa303ad97310a6e75bf58a4597b9adcc9952ef8251e5fff5bb62" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.184
[INFO] [stderr]    Compiling typenum v1.19.0
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling aws-lc-rs v1.16.2
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling indexmap v2.13.1
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling num-conv v0.2.1
[INFO] [stderr]    Compiling rustls v0.23.37
[INFO] [stderr]    Compiling fs-err v3.3.0
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling brotli-decompressor v4.0.3
[INFO] [stderr]    Compiling pem v3.0.6
[INFO] [stderr]    Compiling time-macros v0.2.27
[INFO] [stderr]    Compiling arc-swap v1.9.0
[INFO] [stderr]    Compiling serde_path_to_error v0.1.20
[INFO] [stderr]    Compiling rustls-pemfile v2.2.0
[INFO] [stderr]    Compiling matchit v0.7.3
[INFO] [stderr]    Compiling colored v2.2.0
[INFO] [stderr]    Compiling tower v0.4.13
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling brotli v7.0.0
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling inout v0.1.4
[INFO] [stderr]    Compiling cipher v0.4.4
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling blowfish v0.9.1
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling md-5 v0.10.6
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling cc v1.2.59
[INFO] [stderr]    Compiling bcrypt v0.15.1
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling yasna v0.5.2
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling clap_derive v4.6.0
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]    Compiling tokio v1.51.0
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling aws-lc-sys v0.39.1
[INFO] [stderr]    Compiling axum-core v0.4.5
[INFO] [stderr]    Compiling clap v4.6.0
[INFO] [stderr]    Compiling rcgen v0.13.2
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling h2 v0.4.13
[INFO] [stderr]    Compiling hyper v1.9.0
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling axum v0.7.9
[INFO] [stderr]    Compiling rustls-webpki v0.103.10
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling axum-server v0.7.3
[INFO] [stderr]    Compiling webrunner v0.8.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 54.43s
[INFO] running `Command { std: "docker" "inspect" "4aa32ec71713fa303ad97310a6e75bf58a4597b9adcc9952ef8251e5fff5bb62", 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" "4aa32ec71713fa303ad97310a6e75bf58a4597b9adcc9952ef8251e5fff5bb62" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling webrunner v0.8.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 5.96s
[INFO] running `Command { std: "docker" "inspect" "4aa32ec71713fa303ad97310a6e75bf58a4597b9adcc9952ef8251e5fff5bb62", 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" "4aa32ec71713fa303ad97310a6e75bf58a4597b9adcc9952ef8251e5fff5bb62" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.11s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/build/webrunner/dbcc4d3e64e9bcf0/out/webrunner-dbcc4d3e64e9bcf0)
[INFO] [stdout] 
[INFO] [stdout] running 226 tests
[INFO] [stdout] test access_control::tests::evaluate_allow_deny_order_allow_deny_match_both_denies ... ok
[INFO] [stdout] test access_control::tests::evaluate_allow_deny_order_allow_deny_match_allow_no_deny_allows ... ok
[INFO] [stdout] test access_control::tests::evaluate_allow_deny_order_deny_allow_default_allows ... ok
[INFO] [stdout] test access_control::tests::evaluate_allow_deny_order_deny_allow_deny_match_denies ... ok
[INFO] [stdout] test access_control::tests::evaluate_require_ip_match_allows ... ok
[INFO] [stdout] test access_control::tests::evaluate_require_ip_no_match_denies ... ok
[INFO] [stdout] test access_control::tests::ipv4_cidr_match_in_range ... ok
[INFO] [stdout] test access_control::tests::evaluate_no_rules_allows ... ok
[INFO] [stdout] test access_control::tests::evaluate_require_not_ip_match_denies ... ok
[INFO] [stdout] test access_control::tests::ipv4_cidr_match_out_of_range ... ok
[INFO] [stdout] test access_control::tests::parse_ip_matcher_all ... ok
[INFO] [stdout] test access_control::tests::ipv6_cidr_match_loopback ... ok
[INFO] [stdout] test access_control::tests::parse_ip_matcher_ipv4_bare ... ok
[INFO] [stdout] test access_control::tests::parse_ip_matcher_ipv4_cidr ... ok
[INFO] [stdout] test access_control::tests::parse_ip_matcher_ipv6_cidr ... ok
[INFO] [stdout] test access_control::tests::parse_ip_matcher_malformed_errs ... ok
[INFO] [stdout] test access_log::tests::auth_user_round_trips_through_response_extensions ... ok
[INFO] [stdout] test access_log::tests::test_open_dash_returns_stdout_sink ... ok
[INFO] [stdout] test access_log::tests::test_format_combined_full ... ok
[INFO] [stdout] test access_log::tests::test_open_invalid_path_errors ... ok
[INFO] [stdout] test access_log::tests::test_format_combined_minimal ... ok
[INFO] [stdout] test cgi::tests::test_is_cgi_ext_defaults ... ok
[INFO] [stdout] test cgi::tests::test_interpreter_for ... ok
[INFO] [stdout] test access_log::tests::test_open_file_creates_appends ... ok
[INFO] [stdout] test cgi::tests::test_is_cgi_ext_with_extras ... ok
[INFO] [stdout] test cgi::tests::test_parse_cgi_output_basic ... ok
[INFO] [stdout] test cgi::tests::test_is_cgi_ext_disabled_one_doesnt_affect_other ... ok
[INFO] [stdout] test cgi::tests::test_parse_cgi_output_with_status ... ok
[INFO] [stdout] test cgi::tests::test_is_cgi_ext_disabled_overrides_default ... ok
[INFO] [stdout] test cgi::tests::test_parse_cgi_output_malformed_no_blank_line ... ok
[INFO] [stdout] test cgi::tests::test_is_cgi_ext_disabled_case_insensitive_input ... ok
[INFO] [stdout] test auth::tests::test_verify_sha1 ... ok
[INFO] [stdout] test cgi::tests::test_parse_cgi_output_lf_only ... ok
[INFO] [stdout] test cli::tests::test_bind_default_empty_before_validate ... ok
[INFO] [stdout] test cli::tests::test_bind_validate_canonicalises_ipv6 ... ok
[INFO] [stdout] test cli::tests::test_bind_validate_fills_default ... ok
[INFO] [stdout] test cli::tests::test_bind_comma_list_parses ... ok
[INFO] [stdout] test cli::tests::test_bind_repeated_flag_parses ... ok
[INFO] [stdout] test cli::tests::test_bind_validate_rejects_garbage ... ok
[INFO] [stdout] test cli::tests::test_bind_validate_rejects_port_suffix ... ok
[INFO] [stdout] test cli::tests::test_bind_validate_rejects_hostname ... ok
[INFO] [stdout] test cli::tests::test_bind_validate_dedupes ... ok
[INFO] [stdout] test cli::tests::test_bind_validate_accepts_ipv4_and_ipv6_mixed ... ok
[INFO] [stdout] test cli::tests::test_cgi_timeout_negative_rejected ... ok
[INFO] [stdout] test cli::tests::test_cgi_default_empty ... ok
[INFO] [stdout] test cli::tests::test_cgi_timeout_zero_accepted ... ok
[INFO] [stdout] test cli::tests::test_cgi_timeout_custom_value ... ok
[INFO] [stdout] test cli::tests::test_bind_validate_marks_explicit ... ok
[INFO] [stdout] test cli::tests::test_cgi_timeout_default_30 ... ok
[INFO] [stdout] test cli::tests::test_cgi_comma_list ... ok
[INFO] [stdout] test cli::tests::test_cgi_repeated_flag ... ok
[INFO] [stdout] test cli::tests::test_cert_and_key ... ok
[INFO] [stdout] test cli::tests::test_cgi_validate_accepts_pl_php_as_noop ... ok
[INFO] [stdout] test cli::tests::test_cgi_validate_lowercases_and_dedups ... ok
[INFO] [stdout] test cli::tests::test_cgi_validate_rejects_unknown ... ok
[INFO] [stdout] test cli::tests::test_compression_default_on ... ok
[INFO] [stdout] test cli::tests::test_compression_invalid_rejected ... ok
[INFO] [stdout] test cli::tests::test_compression_off_parses ... ok
[INFO] [stdout] test cli::tests::test_hsts_default_none ... ok
[INFO] [stdout] test cli::tests::test_hsts_max_age_parses ... ok
[INFO] [stdout] test cli::tests::test_https_enabled_implies_https ... ok
[INFO] [stdout] test cli::tests::test_hsts_preload_without_max_age_rejected ... ok
[INFO] [stdout] test cli::tests::test_hsts_subdomains_without_max_age_rejected ... ok
[INFO] [stdout] test auth::tests::test_check_credentials_wrong_user ... ok
[INFO] [stdout] test cli::tests::test_custom_port ... ok
[INFO] [stdout] test cli::tests::test_hsts_preload ... ok
[INFO] [stdout] test cli::tests::test_hsts_include_subdomains ... ok
[INFO] [stdout] test cli::tests::test_https_flag ... ok
[INFO] [stdout] test cli::tests::test_defaults ... ok
[INFO] [stdout] test cli::tests::test_log_dash_parses ... ok
[INFO] [stdout] test cli::tests::test_log_default_none ... ok
[INFO] [stdout] test cli::tests::test_log_level_case_insensitive ... ok
[INFO] [stdout] test cli::tests::test_log_level_warn_parses ... ok
[INFO] [stdout] test cli::tests::test_log_level_invalid_rejected ... ok
[INFO] [stdout] test cli::tests::test_log_level_off_parses ... ok
[INFO] [stdout] test cli::tests::test_log_path_parses ... ok
[INFO] [stdout] test cli::tests::test_log_level_default_info ... ok
[INFO] [stdout] test cli::tests::test_no_cgi_comma_list_parses ... ok
[INFO] [stdout] test cli::tests::test_no_cgi_validate_accepts_js_ts_as_noop ... ok
[INFO] [stdout] test cli::tests::test_no_cgi_repeated_flag_parses ... ok
[INFO] [stdout] test cli::tests::test_no_cgi_single_value_parses ... ok
[INFO] [stdout] test cli::tests::test_no_cgi_validate_rejects_conflict_with_cgi ... ok
[INFO] [stdout] test cli::tests::test_no_cgi_validate_lowercases_and_dedups ... ok
[INFO] [stdout] test cli::tests::test_no_cgi_validate_rejects_unknown ... ok
[INFO] [stdout] test cli::tests::test_resolve_root_file_not_directory_errors ... ok
[INFO] [stdout] test cli::tests::test_resolve_root_missing_path_errors ... ok
[INFO] [stdout] test cli::tests::test_resolve_root_default_returns_absolute_path ... ok
[INFO] [stdout] test cli::tests::test_resolve_root_flag_wins_over_positional ... ok
[INFO] [stdout] test cli::tests::test_resolve_root_flag_returns_canonical_path ... ok
[INFO] [stdout] test cli::tests::test_root_default_both_none ... ok
[INFO] [stdout] test cli::tests::test_root_positional_parses ... ok
[INFO] [stdout] test cli::tests::test_root_validate_accepts_flag_alone ... ok
[INFO] [stdout] test cli::tests::test_resolve_root_positional_returns_canonical_path ... ok
[INFO] [stdout] test cli::tests::test_root_flag_parses ... ok
[INFO] [stdout] test cli::tests::test_root_validate_accepts_neither ... ok
[INFO] [stdout] test cli::tests::test_root_validate_accepts_positional_alone ... ok
[INFO] [stdout] test cli::tests::test_validate_cert_without_key ... ok
[INFO] [stdout] test cli::tests::test_validate_key_without_cert ... ok
[INFO] [stdout] test cli::tests::test_validate_both_ok ... ok
[INFO] [stdout] test cli::tests::test_root_validate_rejects_both_forms ... ok
[INFO] [stdout] test compression::tests::test_etag_suffix_values ... ok
[INFO] [stdout] test compression::tests::test_is_compressible_allow_list ... ok
[INFO] [stdout] test compression::tests::test_compress_brotli_round_trip ... ok
[INFO] [stdout] test compression::tests::test_pick_encoding_prefers_brotli ... ok
[INFO] [stdout] test expires::tests::apply_expires_default_falls_back_when_no_type_match ... ok
[INFO] [stdout] test expires::tests::parse_expires_spec_malformed_missing_unit_errs ... ok
[INFO] [stdout] test expires::tests::apply_expires_inactive_emits_nothing ... ok
[INFO] [stdout] test expires::tests::apply_expires_strips_charset_suffix ... ok
[INFO] [stdout] test expires::tests::apply_expires_by_type_text_css_emits_max_age_year ... ok
[INFO] [stdout] test expires::tests::parse_expires_spec_access_plus_1_month ... ok
[INFO] [stdout] test compression::tests::test_pick_encoding_gzip_only ... ok
[INFO] [stdout] test compression::tests::test_pick_encoding_none ... ok
[INFO] [stdout] test compression::tests::test_compress_gzip_round_trip ... ok
[INFO] [stdout] test expires::tests::parse_expires_spec_modification_base_errs ... ok
[INFO] [stdout] test expires::tests::parse_expires_spec_now_plus_5_seconds ... ok
[INFO] [stdout] test expires::tests::parse_expires_spec_unknown_unit_errs ... ok
[INFO] [stdout] test expires::tests::parse_expires_spec_year_singular_and_plural ... ok
[INFO] [stdout] test expires::tests::parse_expires_spec_zero_seconds_immediate_expiry ... ok
[INFO] [stdout] test header_directive::tests::apply_add_appends_multi_value ... ok
[INFO] [stdout] test header_directive::tests::apply_append_concatenates_with_comma ... ok
[INFO] [stdout] test handler::tests::check_basic_auth_returns_none_on_bad_password ... ok
[INFO] [stdout] test handler::tests::check_basic_auth_returns_username_on_success ... ok
[INFO] [stdout] test header_directive::tests::apply_edit_star_replaces_all_values ... ok
[INFO] [stdout] test header_directive::tests::apply_edit_replaces_last_value ... ok
[INFO] [stdout] test auth::tests::test_check_credentials_wrong_pass ... ok
[INFO] [stdout] test header_directive::tests::apply_merge_skips_duplicate ... ok
[INFO] [stdout] test header_directive::tests::apply_header_nested_scopes_all_must_match ... ok
[INFO] [stdout] test header_directive::tests::apply_onsuccess_skips_on_404_and_always_applies_on_404 ... ok
[INFO] [stdout] test header_directive::tests::apply_set_if_empty_skips_when_present ... ok
[INFO] [stdout] test auth::tests::test_parse_htpasswd_file ... ok
[INFO] [stdout] test header_directive::tests::apply_set_overrides_existing ... ok
[INFO] [stdout] test header_directive::tests::apply_unset_removes_all_values ... ok
[INFO] [stdout] test header_directive::tests::parse_malformed_missing_action ... ok
[INFO] [stdout] test header_directive::tests::apply_echo_copies_matching_request_headers ... ok
[INFO] [stdout] test header_directive::tests::apply_echo_matches_allcaps_abbreviation_in_header_name ... ok
[INFO] [stdout] test header_directive::tests::parse_edit ... ok
[INFO] [stdout] test header_directive::tests::apply_header_scoped_to_php_only_skips_html ... ok
[INFO] [stdout] test header_directive::tests::apply_header_scoped_to_php_only_applies_to_php ... ok
[INFO] [stdout] test header_directive::tests::parse_set_quoted_value ... ok
[INFO] [stdout] test header_directive::tests::parse_set_simple ... ok
[INFO] [stdout] test header_directive::tests::parse_set_with_always ... ok
[INFO] [stdout] test header_directive::tests::parse_unset_no_value ... ok
[INFO] [stdout] test header_directive::tests::resolve_method_and_url_and_protocol ... ok
[INFO] [stdout] test header_directive::tests::resolve_status_from_response ... ok
[INFO] [stdout] test header_directive::tests::template_all_basic_placeholders ... ok
[INFO] [stdout] test header_directive::tests::template_literal_only ... ok
[INFO] [stdout] test header_directive::tests::template_percent_escape ... ok
[INFO] [stdout] test header_directive::tests::template_unknown_placeholder_falls_back_to_literal ... ok
[INFO] [stdout] test header_directive::tests::parse_echo_regex ... ok
[INFO] [stdout] test htaccess::tests::addtype_strips_trailing_semicolons ... ok
[INFO] [stdout] test handler::tests::auth_scope_required_only_on_php ... ok
[INFO] [stdout] test auth::tests::test_check_credentials_ok ... ok
[INFO] [stdout] test htaccess::tests::addtype_scoped_under_filesmatch ... ok
[INFO] [stdout] test htaccess::tests::glob_to_regex_escapes_regex_metachars ... ok
[INFO] [stdout] test htaccess::tests::auth_directives_inside_filesmatch_populate_auth_scopes ... ok
[INFO] [stdout] test htaccess::tests::filesmatch_contained_directive_currently_applies_globally ... ok
[INFO] [stdout] test htaccess::tests::expires_directives_parsed_end_to_end ... ok
[INFO] [stdout] test htaccess::tests::ifmodule_is_passthrough ... ok
[INFO] [stdout] test htaccess::tests::filesmatch_real_world_user_htaccess_subset ... ok
[INFO] [stdout] test htaccess::tests::line_continuation_joins_simple_case ... ok
[INFO] [stdout] test htaccess::tests::line_continuation_does_not_join_comments ... ok
[INFO] [stdout] test htaccess::tests::malformed_filesmatch_pattern_warns_does_not_crash ... ok
[INFO] [stdout] test htaccess::tests::glob_to_regex_question_mark ... ok
[INFO] [stdout] test htaccess::tests::parse_redirectmatch_malformed_regex_warns ... ok
[INFO] [stdout] test htaccess::tests::parse_redirectmatch_missing_to_for_3xx_warns ... ok
[INFO] [stdout] test htaccess::tests::parse_allow_from_cidr ... ok
[INFO] [stdout] test htaccess::tests::files_glob_simple ... ok
[INFO] [stdout] test htaccess::tests::glob_to_regex_simple_star ... ok
[INFO] [stdout] test htaccess::tests::parse_redirectmatch_symbolic_permanent ... ok
[INFO] [stdout] test htaccess::tests::recognized_unsupported_directive_no_warn ... ok
[INFO] [stdout] test htaccess::tests::parse_rewritebase ... ok
[INFO] [stdout] test htaccess::tests::test_addtype_parsed ... ok
[INFO] [stdout] test htaccess::tests::test_auth_directives_parsed ... ok
[INFO] [stdout] test htaccess::tests::scope_stack_filesmatch_pushes_and_pops ... ok
[INFO] [stdout] test htaccess::tests::parse_redirectmatch_status_only_204 ... ok
[INFO] [stdout] test htaccess::tests::test_error_document_parsed ... ok
[INFO] [stdout] test htaccess::tests::test_deeper_htaccess_overrides_parent ... ok
[INFO] [stdout] test htaccess::tests::test_directory_index_parsed ... ok
[INFO] [stdout] test htaccess::tests::test_header_directive_dispatched_to_module ... ok
[INFO] [stdout] test htaccess::tests::parse_redirectmatch_three_arg_with_status ... ok
[INFO] [stdout] test htaccess::tests::parse_redirectmatch_two_arg_default_302 ... ok
[INFO] [stdout] test htaccess::tests::parse_require_user_populates_auth_required_users ... ok
[INFO] [stdout] test htaccess::tests::test_options_plus_indexes ... ok
[INFO] [stdout] test htaccess::tests::test_options_no_indexes ... ok
[INFO] [stdout] test htaccess::tests::unknown_directive_still_warns ... ok
[INFO] [stdout] test logging::tests::test_log_level_to_filter ... ok
[INFO] [stdout] test htaccess::tests::unmatched_filesmatch_close_warns ... ok
[INFO] [stdout] test htaccess::tests::test_unknown_directive_skipped ... ok
[INFO] [stdout] test mime::tests::test_addtype_override ... ok
[INFO] [stdout] test mime::tests::test_addtype_does_not_override_unrelated ... ok
[INFO] [stdout] test mime::tests::test_html ... ok
[INFO] [stdout] test mime::tests::test_js ... ok
[INFO] [stdout] test mime::tests::test_unknown_defaults_to_octet_stream ... ok
[INFO] [stdout] test rewrite::tests::apply_rewrite_g_flag_returns_410 ... ok
[INFO] [stdout] test mime::tests::addtype_scoped_only_applies_to_matching_files ... ok
[INFO] [stdout] test rewrite::tests::test_qsa_flag_appends_query ... ok
[INFO] [stdout] test rewrite::tests::apply_rewritebase_leaves_absolute_substitution_alone ... ok
[INFO] [stdout] test rewrite::tests::apply_rewritebase_prepends_to_relative_substitution ... ok
[INFO] [stdout] test rewrite::tests::test_redirect_no_match ... ok
[INFO] [stdout] test rewrite::tests::test_rewrite_engine_off_skips_rules ... ok
[INFO] [stdout] test rewrite::tests::test_redirect_prefix_match ... ok
[INFO] [stdout] test static_files::tests::test_build_etag ... ok
[INFO] [stdout] test static_files::tests::test_parse_imf_fixdate_invalid_returns_none ... ok
[INFO] [stdout] test htaccess::tests::parser_robustness_real_world_fixture ... ok
[INFO] [stdout] test static_files::tests::test_parse_imf_fixdate_valid ... ok
[INFO] [stdout] test rewrite::tests::test_rewrite_rule_r_flag_makes_redirect ... ok
[INFO] [stdout] test rewrite::tests::apply_redirectmatch_status_204_omits_location ... ok
[INFO] [stdout] test rewrite::tests::apply_redirectmatch_with_captures ... ok
[INFO] [stdout] test rewrite::tests::apply_rewrite_f_flag_returns_403 ... ok
[INFO] [stdout] test static_files::tests::test_parse_range_basic ... ok
[INFO] [stdout] test auth::tests::test_verify_bcrypt ... ok
[INFO] [stdout] test static_files::tests::test_parse_range_open_end ... ok
[INFO] [stdout] test tls::tests::test_ensure_cert_missing_file_errors ... ok
[INFO] [stdout] test static_files::tests::test_format_directory_listing_contains_filename ... ok
[INFO] [stdout] test static_files::tests::test_resolve_index_returns_none_when_missing ... ok
[INFO] [stdout] test static_files::tests::test_resolve_index_prefers_first_match ... ok
[INFO] [stdout] test static_files::tests::test_parse_range_invalid ... ok
[INFO] [stdout] test static_files::tests::test_parse_range_suffix ... ok
[INFO] [stdout] test server::tests::run_returns_error_on_explicit_bind_conflict ... ok
[INFO] [stdout] test rewrite::tests::apply_rewrites_respects_file_scope ... ok
[INFO] [stdout] test static_files::tests::test_resolve_index_finds_html ... ok
[INFO] [stdout] test rewrite::tests::test_rewrite_rule_basic ... ok
[INFO] [stdout] test tls::tests::test_ensure_cert_reuses_existing ... ok
[INFO] [stdout] test tls::tests::test_generate_cert_creates_files ... ok
[INFO] [stdout] test header_directive::tests::resolve_duration_is_decimal_microseconds ... ok
[INFO] [stdout] test server::tests::bind_and_serve_accepts_v4_and_v6 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 226 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "4aa32ec71713fa303ad97310a6e75bf58a4597b9adcc9952ef8251e5fff5bb62", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4aa32ec71713fa303ad97310a6e75bf58a4597b9adcc9952ef8251e5fff5bb62", kill_on_drop: false }`
[INFO] [stdout] 4aa32ec71713fa303ad97310a6e75bf58a4597b9adcc9952ef8251e5fff5bb62
