[INFO] fetching crate html_inspector_rules_html 0.2.3...
[INFO] testing html_inspector_rules_html-0.2.3 against master#562dee4820c458d823175268e41601d4c060588a for pr-154210-1
[INFO] extracting crate html_inspector_rules_html 0.2.3 into /workspace/builds/worker-7-tc1/source
[INFO] started tweaking crates.io crate html_inspector_rules_html 0.2.3
[INFO] finished tweaking crates.io crate html_inspector_rules_html 0.2.3
[INFO] tweaked toml for crates.io crate html_inspector_rules_html 0.2.3 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate html_inspector_rules_html 0.2.3 on toolchain 562dee4820c458d823175268e41601d4c060588a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate html_inspector_rules_html 0.2.3 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" "+562dee4820c458d823175268e41601d4c060588a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] Updating crates.io index
[INFO] [stderr] Downloading crates ...
[INFO] [stderr] Downloaded new_debug_unreachable v1.0.6
[INFO] [stderr] Downloaded utf-8 v0.7.6
[INFO] [stderr] Downloaded string_cache_codegen v0.6.1
[INFO] [stderr] Downloaded markup5ever v0.38.0
[INFO] [stderr] Downloaded phf_generator v0.13.1
[INFO] [stderr] Downloaded phf_codegen v0.13.1
[INFO] [stderr] Downloaded html_inspector v0.2.3
[INFO] [stderr] Downloaded unicode-ident v1.0.23
[INFO] [stderr] Downloaded tendril v0.5.0
[INFO] [stderr] Downloaded html_inspector_html v0.2.3
[INFO] [stderr] Downloaded phf v0.13.1
[INFO] [stderr] Downloaded string_cache v0.9.0
[INFO] [stderr] Downloaded html5ever v0.38.0
[INFO] [stderr] Downloaded web_atoms v0.2.3
[INFO] [stderr] Downloaded precomputed-hash v0.1.1
[INFO] [stderr] Downloaded siphasher v1.0.2
[INFO] [stderr] Downloaded phf_shared v0.13.1
[INFO] [stderr] Downloaded syn v2.0.115
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] a2d3e06a7aecd311c14d13fded1a1ca798c58ff654c24638ebb8211b884a8f82
[INFO] running `Command { std: "docker" "start" "-a" "a2d3e06a7aecd311c14d13fded1a1ca798c58ff654c24638ebb8211b884a8f82", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a2d3e06a7aecd311c14d13fded1a1ca798c58ff654c24638ebb8211b884a8f82", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a2d3e06a7aecd311c14d13fded1a1ca798c58ff654c24638ebb8211b884a8f82", kill_on_drop: false }`
[INFO] [stdout] a2d3e06a7aecd311c14d13fded1a1ca798c58ff654c24638ebb8211b884a8f82
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a4c421f3bc2684bd55afe896011db23c36173bfc5f919483051d703f12b7f947
[INFO] running `Command { std: "docker" "start" "-a" "a4c421f3bc2684bd55afe896011db23c36173bfc5f919483051d703f12b7f947", kill_on_drop: false }`
[INFO] [stderr] Compiling proc-macro2 v1.0.106
[INFO] [stderr] Compiling quote v1.0.44
[INFO] [stderr] Compiling unicode-ident v1.0.23
[INFO] [stderr] Compiling stable_deref_trait v1.2.1
[INFO] [stderr] Compiling writeable v0.6.2
[INFO] [stderr] Compiling typenum v1.19.0
[INFO] [stderr] Compiling litemap v0.8.1
[INFO] [stderr] Compiling generic-array v0.14.7
[INFO] [stderr] Compiling icu_normalizer_data v2.1.1
[INFO] [stderr] Compiling icu_properties_data v2.1.2
[INFO] [stderr] Compiling smallvec v1.15.1
[INFO] [stderr] Compiling thiserror v2.0.18
[INFO] [stderr] Compiling zmij v1.0.21
[INFO] [stderr] Compiling percent-encoding v2.3.2
[INFO] [stderr] Compiling serde_json v1.0.149
[INFO] [stderr] Compiling utf8_iter v1.0.4
[INFO] [stderr] Compiling memchr v2.8.0
[INFO] [stderr] Compiling cfg-if v1.0.4
[INFO] [stderr] Compiling form_urlencoded v1.2.2
[INFO] [stderr] Compiling itoa v1.0.17
[INFO] [stderr] Compiling cpufeatures v0.2.17
[INFO] [stderr] Compiling rustc-hash v2.1.1
[INFO] [stderr] Compiling syn v2.0.115
[INFO] [stderr] Compiling crypto-common v0.1.7
[INFO] [stderr] Compiling block-buffer v0.10.4
[INFO] [stderr] Compiling digest v0.10.7
[INFO] [stderr] Compiling sha2 v0.10.9
[INFO] [stderr] Compiling synstructure v0.13.2
[INFO] [stderr] Compiling zerovec-derive v0.11.2
[INFO] [stderr] Compiling displaydoc v0.2.5
[INFO] [stderr] Compiling serde_derive v1.0.228
[INFO] [stderr] Compiling thiserror-impl v2.0.18
[INFO] [stderr] Compiling zerofrom-derive v0.1.6
[INFO] [stderr] Compiling yoke-derive v0.8.1
[INFO] [stderr] Compiling zerofrom v0.1.6
[INFO] [stderr] Compiling yoke v0.8.1
[INFO] [stderr] Compiling zerovec v0.11.5
[INFO] [stderr] Compiling zerotrie v0.2.3
[INFO] [stderr] Compiling tinystr v0.8.2
[INFO] [stderr] Compiling potential_utf v0.1.4
[INFO] [stderr] Compiling icu_collections v2.1.1
[INFO] [stderr] Compiling icu_locale_core v2.1.1
[INFO] [stderr] Compiling icu_provider v2.1.1
[INFO] [stderr] Compiling serde v1.0.228
[INFO] [stderr] Compiling icu_normalizer v2.1.1
[INFO] [stderr] Compiling icu_properties v2.1.2
[INFO] [stderr] Compiling html_inspector v0.2.3
[INFO] [stderr] Compiling idna_adapter v1.2.1
[INFO] [stderr] Compiling idna v1.1.0
[INFO] [stderr] Compiling url v2.5.8
[INFO] [stderr] Compiling html_inspector_rules_html v0.2.3 (/opt/rustwide/workdir)
[INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 25.71s
[INFO] running `Command { std: "docker" "inspect" "a4c421f3bc2684bd55afe896011db23c36173bfc5f919483051d703f12b7f947", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a4c421f3bc2684bd55afe896011db23c36173bfc5f919483051d703f12b7f947", kill_on_drop: false }`
[INFO] [stdout] a4c421f3bc2684bd55afe896011db23c36173bfc5f919483051d703f12b7f947
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 43621fa66146b266416d336d99a237b31e203c670f2cf5378b3de06765a5d1e2
[INFO] running `Command { std: "docker" "start" "-a" "43621fa66146b266416d336d99a237b31e203c670f2cf5378b3de06765a5d1e2", kill_on_drop: false }`
[INFO] [stderr] Compiling siphasher v1.0.2
[INFO] [stderr] Compiling libc v0.2.182
[INFO] [stderr] Compiling fastrand v2.3.0
[INFO] [stderr] Compiling parking_lot_core v0.9.12
[INFO] [stderr] Compiling lock_api v0.4.14
[INFO] [stderr] Compiling new_debug_unreachable v1.0.6
[INFO] [stderr] Compiling precomputed-hash v0.1.1
[INFO] [stderr] Compiling utf-8 v0.7.6
[INFO] [stderr] Compiling tendril v0.5.0
[INFO] [stderr] Compiling log v0.4.29
[INFO] [stderr] Compiling phf_shared v0.13.1
[INFO] [stderr] Compiling phf_generator v0.13.1
[INFO] [stderr] Compiling phf v0.13.1
[INFO] [stderr] Compiling string_cache_codegen v0.6.1
[INFO] [stderr] Compiling phf_codegen v0.13.1
[INFO] [stderr] Compiling web_atoms v0.2.3
[INFO] [stderr] Compiling parking_lot v0.12.5
[INFO] [stderr] Compiling string_cache v0.9.0
[INFO] [stderr] Compiling markup5ever v0.38.0
[INFO] [stderr] Compiling html5ever v0.38.0
[INFO] [stderr] Compiling html_inspector_html v0.2.3
[INFO] [stderr] Compiling html_inspector_rules_html v0.2.3 (/opt/rustwide/workdir)
[INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 18.43s
[INFO] running `Command { std: "docker" "inspect" "43621fa66146b266416d336d99a237b31e203c670f2cf5378b3de06765a5d1e2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "43621fa66146b266416d336d99a237b31e203c670f2cf5378b3de06765a5d1e2", kill_on_drop: false }`
[INFO] [stdout] 43621fa66146b266416d336d99a237b31e203c670f2cf5378b3de06765a5d1e2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] decc3ff25c3949e354ad8fcc53cff8bf5e8deda9c99db0ab091d7c82d8e37d26
[INFO] running `Command { std: "docker" "start" "-a" "decc3ff25c3949e354ad8fcc53cff8bf5e8deda9c99db0ab091d7c82d8e37d26", kill_on_drop: false }`
[INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.14s
[INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/html_inspector_rules_html-8e9454c341035d9a)
[INFO] [stdout]
[INFO] [stdout] running 704 tests
[INFO] [stdout] test rules::a_href_constraints::tests::contains_ascii_ci_accepts_empty_needle_and_rejects_longer_needle ... ok
[INFO] [stdout] test rules::a_href_constraints::tests::href_issue_severity_accepts_valid_percent_encoding_and_handles_userinfo ... ok
[INFO] [stdout] test rules::a_href_constraints::tests::href_issue_severity_covers_data_scheme_file_pipe_and_fragment_chars ... ok
[INFO] [stdout] test rules::a_href_constraints::tests::is_valid_port_covers_parse_error_path ... ok
[INFO] [stdout] test rules::a_href_constraints::tests::href_issue_severity_covers_more_edge_cases ... ok
[INFO] [stdout] test rules::a_href_constraints::tests::href_issue_severity_covers_more_authority_and_percent_encoded_edge_cases ... ok
[INFO] [stdout] test rules::a_href_constraints::tests::is_valid_port_rejects_empty_and_non_digit ... ok
[INFO] [stdout] test rules::attribute_not_allowed_constraints::tests::rdfa_prefix_value_validation_accepts_multiple_pairs ... ok
[INFO] [stdout] test rules::a_href_constraints::tests::rule_returns_early_for_non_start_tags_non_a_elements_and_forbidden_code_points ... ok
[INFO] [stdout] test rules::attribute_not_allowed_constraints::tests::rdfa_prefix_value_validation_rejects_common_invalid_values ... ok
[INFO] [stdout] test rules::attribute_not_allowed_constraints::tests::rule_allows_empty_prefix_value ... ok
[INFO] [stdout] test rules::attribute_not_allowed_constraints::tests::rule_emits_error_for_bad_prefix_value ... ok
[INFO] [stdout] test rules::attribute_not_allowed_constraints::tests::rule_rejects_whitespace_only_prefix_value ... ok
[INFO] [stdout] test rules::autocomplete_constraints::tests::duplicate_autocomplete_uses_first_attribute_even_if_valueless ... ok
[INFO] [stdout] test rules::audio_transparent_content_model::tests::audio_transparent_model_only_restricts_children_in_phrasing_context ... ok
[INFO] [stdout] test rules::autocomplete_constraints::tests::validates_token_sequences_without_allocating ... ok
[INFO] [stdout] test rules::autofocus_constraints::tests::ignores_non_tag_events ... ok
[INFO] [stdout] test rules::autofocus_constraints::tests::matching_end_tag_pops_scoping_root ... ok
[INFO] [stdout] test rules::autofocus_constraints::tests::multiple_autofocus_in_scoping_root_emits_error ... ok
[INFO] [stdout] test rules::autofocus_constraints::tests::self_closing_scoping_root_is_popped ... ok
[INFO] [stdout] test rules::bdo_dir::tests::rule_ignores_non_start_tag_events ... ok
[INFO] [stdout] test rules::bdo_dir::tests::xhtml_bdo_with_dir_value_is_ok ... ok
[INFO] [stdout] test rules::bdo_dir::tests::xhtml_bdo_with_dir_without_value_is_ok ... ok
[INFO] [stdout] test rules::content_security_policy_warnings::tests::blocking_directive_is_none_when_policy_has_no_relevant_directives ... ok
[INFO] [stdout] test rules::a_href_constraints::tests::xhtml_href_attribute_is_matched_case_sensitively ... ok
[INFO] [stdout] test rules::canvas_transparent_content_model::tests::canvas_transparent_model_only_restricts_children_in_phrasing_context ... ok
[INFO] [stdout] test rules::content_security_policy_warnings::tests::csp_header_and_meta_both_apply ... ok
[INFO] [stdout] test rules::a_transparent_content_model::tests::a_transparent_model_only_restricts_children_in_phrasing_context ... ok
[INFO] [stdout] test rules::area_href_constraints::tests::missing_href_with_empty_or_missing_alt_is_ok ... ok
[INFO] [stdout] test rules::aria_multiselectable_on_select_warning::tests::rule_ignores_non_start_tag_events ... ok
[INFO] [stdout] test rules::aria_multiselectable_on_select_warning::tests::xhtml_attr_matching_finds_aria_multiselectable ... ok
[INFO] [stdout] test rules::content_security_policy_warnings::tests::csp_header_is_enforced_and_takes_precedence_in_message_source ... ok
[INFO] [stdout] test rules::content_security_policy_warnings::tests::default_src_is_used_for_img_when_img_src_missing ... ok
[INFO] [stdout] test rules::content_security_policy_warnings::tests::effective_sources_falls_back_to_default_name_for_other_directives ... ok
[INFO] [stdout] test rules::content_security_policy_warnings::tests::event_handler_hash_does_not_allow_without_unsafe_hashes ... ok
[INFO] [stdout] test rules::content_security_policy_warnings::tests::emits_warnings_for_blocked_event_handlers_and_inline_script ... ok
[INFO] [stdout] test rules::content_security_policy_warnings::tests::hash_allows_inline_script ... ok
[INFO] [stdout] test rules::content_security_policy_warnings::tests::external_script_allows_listed_host_source ... ok
[INFO] [stdout] test rules::content_security_policy_warnings::tests::hash_allows_inline_style ... ok
[INFO] [stdout] test rules::content_security_policy_warnings::tests::external_script_blocks_when_not_self_and_not_listed ... ok
[INFO] [stdout] test rules::content_security_policy_warnings::tests::is_event_handler_attr_matches_known_handler_names_with_correct_case_rules ... ok
[INFO] [stdout] test rules::content_security_policy_warnings::tests::multiple_meta_tags_accumulate_policies ... ok
[INFO] [stdout] test rules::content_security_policy_warnings::tests::nonce_matches_sources_requires_non_empty_nonce_and_matching_token ... ok
[INFO] [stdout] test rules::content_security_policy_warnings::tests::on_event_ignores_non_start_tag_events ... ok
[INFO] [stdout] test rules::content_security_policy_warnings::tests::parse_csp_policies_lowercases_directive_names_and_trims_tokens ... ok
[INFO] [stdout] test rules::content_security_policy_warnings::tests::parse_csp_policies_skips_empty_directives ... ok
[INFO] [stdout] test rules::content_security_policy_warnings::tests::nonce_allows_inline_script_but_not_event_handlers ... ok
[INFO] [stdout] test rules::content_security_policy_warnings::tests::parse_csp_policies_splits_policies_and_directives ... ok
[INFO] [stdout] test rules::content_security_policy_warnings::tests::policy_allows_unsafe_inline_for_event_handlers_and_style_attrs ... ok
[INFO] [stdout] test rules::content_security_policy_warnings::tests::script_src_attr_allows_event_handlers_even_if_script_src_blocks ... ok
[INFO] [stdout] test rules::content_security_policy_warnings::tests::style_attribute_is_checked_against_style_sources ... ok
[INFO] [stdout] test rules::content_security_policy_warnings::tests::style_src_attr_allows_style_attribute_even_if_style_src_blocks ... ok
[INFO] [stdout] test rules::content_security_policy_warnings::tests::unsafe_hashes_allows_event_handlers_with_matching_hash ... ok
[INFO] [stdout] test rules::content_security_policy_warnings::tests::unsafe_hashes_allows_style_attribute_with_matching_hash ... ok
[INFO] [stdout] test rules::content_security_policy_warnings::tests::xhtml_event_handler_name_matching_is_case_sensitive ... ok
[INFO] [stdout] test rules::csp::tests::external_url_allows_self_for_relative_urls ... ok
[INFO] [stdout] test rules::csp::tests::external_url_scheme_relative_uses_base_scheme ... ok
[INFO] [stdout] test rules::csp::tests::external_url_self_compares_origin_using_base_uri ... ok
[INFO] [stdout] test rules::data_attribute_constraints::is_valid_data_suffix_tests::accepts_common_ncname_like_suffixes ... ok
[INFO] [stdout] test rules::data_attribute_constraints::is_valid_data_suffix_tests::rejects_colon ... ok
[INFO] [stdout] test rules::data_attribute_constraints::is_valid_data_suffix_tests::rejects_empty_suffix ... ok
[INFO] [stdout] test rules::data_attribute_constraints::is_valid_data_suffix_tests::rejects_spaces_controls_and_non_ascii ... ok
[INFO] [stdout] test rules::del_datetime_constraints::tests::datetime_with_ascii_whitespace_is_invalid ... ok
[INFO] [stdout] test rules::del_datetime_constraints::tests::helper_parsers_cover_invalid_time_tz_and_default_month_branch ... ok
[INFO] [stdout] test rules::del_datetime_constraints::tests::invalid_datetime_with_replacement_character_is_silently_ignored ... ok
[INFO] [stdout] test rules::del_datetime_constraints::tests::parse_time_and_date_only_cover_more_invalid_shapes ... ok
[INFO] [stdout] test rules::del_datetime_constraints::tests::out_of_range_year_and_tz_minutes_emit_warning ... ok
[INFO] [stdout] test rules::del_datetime_constraints::tests::parse_time_accepts_valid_shapes ... ok
[INFO] [stdout] test rules::del_datetime_constraints::tests::validate_datetime_classifies_date_only_and_global_datetime ... ok
[INFO] [stdout] test rules::del_datetime_constraints::tests::xhtml_datetime_attribute_lookup_is_case_sensitive ... ok
[INFO] [stdout] test rules::del_datetime_constraints::tests::tz_offsets_without_colons_parse ... ok
[INFO] [stdout] test rules::dl_duplicate_dt_name::tests::dt_names_do_not_carry_over_between_dl_elements ... ok
[INFO] [stdout] test rules::del_ins_transparent_content_model::tests::del_ins_transparent_model_only_restricts_children_in_phrasing_context ... ok
[INFO] [stdout] test rules::dl_duplicate_dt_name::tests::duplicate_dt_emits_warning_and_info_for_first_occurrence ... ok
[INFO] [stdout] test rules::dl_structure_constraints::tests::dd_before_dt_emits_missing_required_child_error ... ok
[INFO] [stdout] test rules::dl_duplicate_dt_name::tests::warns_for_each_duplicate_after_first ... ok
[INFO] [stdout] test rules::dl_structure_constraints::tests::dl_div_group_dd_without_dt_emits_missing_dt ... ok
[INFO] [stdout] test rules::dl_structure_constraints::tests::dl_div_group_dt_without_dd_emits_missing_dd ... ok
[INFO] [stdout] test rules::dl_structure_constraints::tests::dl_pushes_context_for_non_self_closing_dl ... ok
[INFO] [stdout] test rules::dl_structure_constraints::tests::dt_end_tag_span_changes_missing_dd_message_variant ... ok
[INFO] [stdout] test rules::dl_structure_constraints::tests::in_dl_div_group_returns_false_when_open_stack_starts_with_div ... ok
[INFO] [stdout] test rules::dl_structure_constraints::tests::mixed_dl_direct_dt_then_div_emits_mixed_error ... ok
[INFO] [stdout] test rules::dl_structure_constraints::tests::mixed_dl_div_groups_then_dd_emits_mixed_error ... ok
[INFO] [stdout] test rules::dl_structure_constraints::tests::mixed_dl_div_groups_then_dt_emits_mixed_error ... ok
[INFO] [stdout] test rules::dl_structure_constraints::tests::nested_dl_inside_div_in_dl_emits_expected_error_message_variant ... ok
[INFO] [stdout] test rules::dl_structure_constraints::tests::rule_covers_unmatched_event_branch ... ok
[INFO] [stdout] test rules::dl_structure_constraints::tests::text_inside_dt_does_not_trigger_dl_text_disallowed ... ok
[INFO] [stdout] test rules::dl_duplicate_dt_name::tests::duplicate_dt_names_are_detected_after_normalization ... ok
[INFO] [stdout] test rules::dl_duplicate_dt_name::tests::normalize_dt_name_collapses_whitespace ... ok
[INFO] [stdout] test rules::dl_structure_constraints::tests::xhtml_tag_name_matching_is_case_sensitive ... ok
[INFO] [stdout] test rules::dt_descendant_constraints::tests::disallowed_dt_descendants_match_case_insensitively_in_html ... ok
[INFO] [stdout] test rules::dt_descendant_constraints::tests::disallowed_dt_descendants_match_case_sensitively_in_xhtml ... ok
[INFO] [stdout] test rules::duplicate_id::tests::emits_duplicate_error_and_first_occurrence_immediately ... ok
[INFO] [stdout] test rules::duplicate_id::tests::emits_first_occurrence_warning_without_span_when_first_span_is_missing ... ok
[INFO] [stdout] test rules::foreign_content::tests::last_open_svg_integration_point_is_case_sensitive_in_xhtml ... ok
[INFO] [stdout] test rules::foreign_content::tests::last_open_svg_integration_point_recognizes_foreignobject_all_caps_in_html ... ok
[INFO] [stdout] test rules::foreign_content::tests::last_open_svg_integration_point_recognizes_title_in_html ... ok
[INFO] [stdout] test rules::foreign_content::tests::last_open_svg_integration_point_tracks_last_open_in_html ... ok
[INFO] [stdout] test rules::foreign_content::tests::namespace_for_next_start_tag_is_case_sensitive_in_xhtml ... ok
[INFO] [stdout] test rules::foreign_content::tests::namespace_for_next_start_tag_tracks_svg_integration_points_in_html ... ok
[INFO] [stdout] test rules::h1_top_level_heading_warning::tests::does_not_warn_when_only_second_level_h1_exists ... ok
[INFO] [stdout] test rules::h1_top_level_heading_warning::tests::h1_warnings_are_skipped_inside_template_contents ... ok
[INFO] [stdout] test rules::h1_top_level_heading_warning::tests::warns_for_second_level_h1_when_top_level_h1_exists ... ok
[INFO] [stdout] test rules::h1_top_level_heading_warning::tests::warns_immediately_for_deeper_sectioning_h1 ... ok
[INFO] [stdout] test rules::heading_skip_level_error::tests::computed_level_is_capped_at_nine ... ok
[INFO] [stdout] test rules::area_href_constraints::tests::missing_href_with_nonempty_alt_is_error ... ok
[INFO] [stdout] test rules::heading_skip_level_error::tests::headingreset_limits_offset_accumulation ... ok
[INFO] [stdout] test rules::iframe_sandbox_constraints::tests::errors_on_duplicate_tokens_case_insensitively ... ok
[INFO] [stdout] test rules::img_alt_required::tests::attr_value_is_case_sensitive_in_xhtml ... ok
[INFO] [stdout] test rules::img_alt_required::tests::has_accessible_name_returns_true_for_non_empty_alt ... ok
[INFO] [stdout] test rules::img_alt_required::tests::has_accessible_name_with_empty_alt_falls_through_to_aria_label ... ok
[INFO] [stdout] test rules::img_alt_required::tests::rule_ignores_non_start_tag_events ... ok
[INFO] [stdout] test rules::img_role_constraints::tests::aria_labelledby_makes_role_presentation_non_decorative ... ok
[INFO] [stdout] test rules::iframe_sandbox_constraints::tests::warns_on_scripts_and_same_origin_case_insensitively ... ok
[INFO] [stdout] test rules::foreign_content::tests::namespace_for_next_start_tag_does_not_switch_outside_html_insertion ... ok
[INFO] [stdout] test rules::img_role_constraints::tests::role_empty_is_rejected_and_presentation_requires_decorative_image ... ok
[INFO] [stdout] test rules::img_role_constraints::tests::role_token_matching_is_case_insensitive_in_html ... ok
[INFO] [stdout] test rules::img_role_constraints::tests::role_tokens_alt_empty_and_missing_accessible_name_emit_errors ... ok
[INFO] [stdout] test rules::iframe_sandbox_constraints::tests::xhtml_attribute_name_matching_is_case_sensitive ... ok
[INFO] [stdout] test rules::img_role_constraints::tests::rule_ignores_non_start_tags ... ok
[INFO] [stdout] test rules::img_role_constraints::tests::xhtml_attribute_matching_is_case_sensitive ... ok
[INFO] [stdout] test rules::h1_top_level_heading_warning::tests::headingoffset_suppresses_h1_top_level_warnings_even_if_seen_later ... ok
[INFO] [stdout] test rules::img_sizes_constraints::tests::balanced_parens_rejects_early_closing ... ok
[INFO] [stdout] test rules::img_sizes_constraints::tests::has_attr_and_attr_value_follow_format_case_rules ... ok
[INFO] [stdout] test rules::img_sizes_constraints::tests::loading_is_lazy_matches_xhtml_case_sensitively ... ok
[INFO] [stdout] test rules::img_sizes_constraints::tests::source_size_list_auto_handling_matches_existing_semantics ... ok
[INFO] [stdout] test rules::img_sizes_constraints::tests::source_size_list_rejects_empty_media_feature_value_and_bad_default_position ... ok
[INFO] [stdout] test rules::img_sizes_constraints::tests::source_size_list_rejects_media_without_alpha_and_handles_xhtml_attr_matching ... ok
[INFO] [stdout] test rules::img_sizes_constraints::tests::source_size_value_validation_covers_empty_auto_functions_and_numbers ... ok
[INFO] [stdout] test rules::img_sizes_constraints::tests::split_media_and_value_rejects_empty_media_or_value ... ok
[INFO] [stdout] test rules::img_sizes_constraints::tests::split_number_and_unit_covers_decimals_and_exponents ... ok
[INFO] [stdout] test rules::img_sizes_constraints::tests::split_number_and_unit_rejects_inputs_with_no_number ... ok
[INFO] [stdout] test rules::img_sizes_constraints::tests::split_top_level_commas_ignores_commas_inside_parentheses ... ok
[INFO] [stdout] test rules::img_sizes_constraints::tests::strip_css_comments_removes_closed_comments_and_reports_unclosed ... ok
[INFO] [stdout] test rules::img_sizes_constraints::tests::strip_css_comments_returns_borrowed_when_no_comments ... ok
[INFO] [stdout] test rules::img_sizes_constraints::tests::strip_css_comments_returns_prefix_on_unclosed_comment_after_a_previous_comment ... ok
[INFO] [stdout] test rules::img_usemap_constraints::tests::object_usemap_bad_value_is_reported ... ok
[INFO] [stdout] test rules::img_usemap_constraints::tests::object_usemap_missing_map_name_is_reported ... ok
[INFO] [stdout] test rules::implied_p_end_tag::tests::p_implying_start_tags_match_case_sensitively_in_xhtml ... ok
[INFO] [stdout] test rules::input_date_constraints::tests::parse_date_rejects_out_of_range_values_and_accepts_leap_day ... ok
[INFO] [stdout] test rules::implied_p_end_tag::tests::p_implying_start_tags_match_case_insensitively_in_html ... ok
[INFO] [stdout] test rules::img_sizes_constraints::tests::split_top_level_commas_preserves_empty_segments ... ok
[INFO] [stdout] test rules::input_date_constraints::tests::html_attribute_name_matching_is_case_insensitive ... ok
[INFO] [stdout] test rules::input_date_constraints::tests::rule_reports_invalid_date_values_on_date_inputs ... ok
[INFO] [stdout] test rules::input_datetime_local_constraints::tests::helper_parsers_cover_more_invalid_paths ... ok
[INFO] [stdout] test rules::input_date_constraints::tests::xhtml_attribute_name_matching_is_case_sensitive ... ok
[INFO] [stdout] test rules::input_date_constraints::tests::xhtml_type_and_date_attrs_are_matched_case_sensitively ... ok
[INFO] [stdout] test rules::input_datetime_local_constraints::tests::xhtml_invalid_datetime_local_attr_emits_error ... ok
[INFO] [stdout] test rules::input_datetime_local_constraints::tests::valid_datetime_local_attrs_do_not_emit_error ... ok
[INFO] [stdout] test rules::input_datetime_local_constraints::tests::xhtml_attribute_name_matching_is_case_sensitive ... ok
[INFO] [stdout] test rules::input_month_constraints::tests::html_attribute_name_matching_is_case_insensitive ... ok
[INFO] [stdout] test rules::input_datetime_local_constraints::tests::invalid_datetime_local_attr_emits_error ... ok
[INFO] [stdout] test rules::input_month_constraints::tests::parse_month_accepts_valid_values ... ok
[INFO] [stdout] test rules::input_month_constraints::tests::parse_month_rejects_extra_components ... ok
[INFO] [stdout] test rules::input_month_constraints::tests::xhtml_attribute_name_matching_is_case_sensitive ... ok
[INFO] [stdout] test rules::input_month_constraints::tests::xhtml_invalid_value_emits_error ... ok
[INFO] [stdout] test rules::input_time_constraints::tests::html_attribute_name_matching_is_case_insensitive ... ok
[INFO] [stdout] test rules::input_time_constraints::tests::parse_time_accepts_valid_values ... ok
[INFO] [stdout] test rules::input_time_constraints::tests::parse_time_rejects_out_of_range_values ... ok
[INFO] [stdout] test rules::input_time_constraints::tests::parse_time_rejects_too_many_parts ... ok
[INFO] [stdout] test rules::input_time_constraints::tests::xhtml_attribute_name_matching_is_case_sensitive ... ok
[INFO] [stdout] test rules::input_time_constraints::tests::xhtml_invalid_min_emits_error ... ok
[INFO] [stdout] test rules::img_sizes_constraints::tests::split_top_level_commas_preserves_trailing_empty_after_parenthesized_segment ... ok
[INFO] [stdout] test rules::input_type_constraints::tests::input_type_button_requires_non_empty_value ... ok
[INFO] [stdout] test rules::input_week_constraints::tests::html_attribute_name_matching_is_case_insensitive ... ok
[INFO] [stdout] test rules::input_week_constraints::tests::parse_week_accepts_valid_values ... ok
[INFO] [stdout] test rules::input_week_constraints::tests::xhtml_attribute_name_matching_is_case_sensitive ... ok
[INFO] [stdout] test rules::input_week_constraints::tests::xhtml_invalid_min_emits_error ... ok
[INFO] [stdout] test rules::label_for_constraints::tests::finish_skips_empty_and_unmatched_association_checks ... ok
[INFO] [stdout] test rules::label_for_constraints::tests::role_button_must_not_have_input_descendant ... ok
[INFO] [stdout] test rules::label_for_constraints::tests::label_for_descendant_input_id_mismatch_emits_error ... ok
[INFO] [stdout] test rules::label_for_constraints::tests::rule_ignores_unhandled_events ... ok
[INFO] [stdout] test rules::label_for_constraints::tests::label_for_must_reference_existing_non_hidden_control ... ok
[INFO] [stdout] test rules::label_for_constraints::tests::label_association_disallows_aria_label_and_role ... ok
[INFO] [stdout] test rules::label_for_constraints::tests::aria_hidden_and_role_on_label_with_labelable_descendant_emit_errors ... ok
[INFO] [stdout] test rules::label_for_constraints::tests::xhtml_role_button_stack_push_and_pop_use_case_sensitive_matching ... ok
[INFO] [stdout] test rules::main_constraints::tests::hidden_main_counts_in_xhtml_case_sensitively ... ok
[INFO] [stdout] test rules::main_constraints::tests::hidden_main_does_not_count_in_html_case_insensitively ... ok
[INFO] [stdout] test rules::link_constraints::tests::xhtml_attribute_matching_covers_multiple_link_checks ... ok
[INFO] [stdout] test rules::main_constraints::tests::visible_main_elements_are_counted_in_xhtml ... ok
[INFO] [stdout] test rules::media_query::tests::media_query_internal_invalid_paths_cover_more_branches ... ok
[INFO] [stdout] test rules::media_query::tests::media_query_list_accepts_common_valid_cases ... ok
[INFO] [stdout] test rules::media_query::tests::media_query_list_splits_top_level_commas_only ... ok
[INFO] [stdout] test rules::map_constraints::tests::map_id_name_mismatch_is_reported ... ok
[INFO] [stdout] test rules::media_query::tests::media_query_missing_expected_idents_and_feature_names_are_invalid ... ok
[INFO] [stdout] test rules::map_constraints::tests::map_missing_id_or_name_is_not_reported ... ok
[INFO] [stdout] test rules::media_query::tests::media_query_list_rejects_empty_items_and_unknown_media_types ... ok
[INFO] [stdout] test rules::media_query::tests::media_query_rejects_non_ident_start_and_incomplete_and_clause ... ok
[INFO] [stdout] test rules::media_query::tests::condition_only_and_chaining_rejects_bad_tokens_and_missing_parens ... ok
[INFO] [stdout] test rules::media_query::tests::media_query_list_rejects_invalid_feature_expressions ... ok
[INFO] [stdout] test rules::media_query::tests::number_and_unit_parsing_rejects_missing_digits_bad_units_and_resolution_without_unit ... ok
[INFO] [stdout] test rules::media_query::tests::parser_helpers_cover_ident_and_until_paths ... ok
[INFO] [stdout] test rules::media_query::tests::media_query_list_rejects_bad_and_syntax_and_missing_parens ... ok
[INFO] [stdout] test rules::media_query::tests::split_number_and_unit_covers_empty_input ... ok
[INFO] [stdout] test rules::media_query::tests::split_top_level_commas_is_non_panicking_with_unmatched_closing_parens ... ok
[INFO] [stdout] test rules::meta_element_constraints::tests::charset_and_content_disallowed_together ... ok
[INFO] [stdout] test rules::meta_element_constraints::tests::content_type_then_charset_is_also_disallowed ... ok
[INFO] [stdout] test rules::meta_element_constraints::tests::charset_and_content_type_are_mutually_exclusive ... ok
[INFO] [stdout] test rules::meta_element_constraints::tests::csp_unknown_directive_is_warning ... ok
[INFO] [stdout] test rules::meta_element_constraints::tests::itemprop_disallowed_with_name ... ok
[INFO] [stdout] test rules::meta_element_constraints::tests::csp_unsafe_hashes_is_allowed ... ok
[INFO] [stdout] test rules::meta_element_constraints::tests::multiple_description_meta_is_disallowed_when_content_non_empty ... ok
[INFO] [stdout] test rules::meter_constraints::tests::meter_invalid_value_is_not_treated_as_missing ... ok
[INFO] [stdout] test rules::microdata_itemref_constraints::tests::itemref_redundant_when_referencing_descendant_property ... ok
[INFO] [stdout] test rules::meta_element_constraints::tests::x_ua_compatible_requires_ie_edge ... ok
[INFO] [stdout] test rules::meter_constraints::tests::meter_missing_value_is_reported ... ok
[INFO] [stdout] test rules::microdata_itemref_constraints::tests::itemref_cycle_between_items_is_reported ... ok
[INFO] [stdout] test rules::meta_element_constraints::tests::viewport_user_scalable_no_emits_warning ... ok
[INFO] [stdout] test rules::microdata_itemref_constraints::tests::unreferenced_itemprop_is_reported_at_finish ... ok
[INFO] [stdout] test rules::microdata_itemref_constraints::tests::itemref_reports_missing_ids_for_all_tokens ... ok
[INFO] [stdout] test rules::microdata_itemtype_constraints::tests::looks_like_absolute_url_rejects_empty_and_invalid_scheme_chars ... ok
[INFO] [stdout] test rules::microdata_itemtype_constraints::tests::xhtml_name_normalization_and_attr_matching_are_case_sensitive ... ok
[INFO] [stdout] test rules::mimetype_constraints::tests::mime_type_lexing_accepts_common_valid_values ... ok
[INFO] [stdout] test rules::mimetype_constraints::tests::mime_type_lexing_rejects_common_invalid_values ... ok
[INFO] [stdout] test rules::non_void_self_closing_syntax::tests::emits_error_for_non_void_self_closing_syntax_but_not_for_void_elements ... ok
[INFO] [stdout] test rules::media_query::tests::condition_only_queries_can_chain_with_and ... ok
[INFO] [stdout] test rules::mimetype_constraints::tests::rules_match_attribute_names_case_insensitively_in_html ... ok
[INFO] [stdout] test rules::mimetype_constraints::tests::rules_emit_errors_for_invalid_type_attribute ... ok
[INFO] [stdout] test rules::mimetype_constraints::tests::rules_match_attribute_names_case_sensitively_in_xhtml ... ok
[INFO] [stdout] test rules::non_void_self_closing_syntax::tests::rule_ignores_non_start_tag_events ... ok
[INFO] [stdout] test rules::meter_constraints::tests::meter_negative_value_without_min_is_reported ... ok
[INFO] [stdout] test rules::obsolete_attribute_constraints::tests::aria_dropeffect_and_grabbed_warn ... ok
[INFO] [stdout] test rules::option_constraints::tests::empty_option_without_label_emits_error ... ok
[INFO] [stdout] test rules::ol_start_constraints::tests::accepts_positive_and_negative_integers ... ok
[INFO] [stdout] test rules::ol_start_constraints::tests::xhtml_matching_is_case_sensitive_for_tag_and_attribute_names ... ok
[INFO] [stdout] test rules::option_constraints::tests::datalist_option_with_value_attr_is_allowed_to_be_empty ... ok
[INFO] [stdout] test rules::ol_start_constraints::tests::rejects_empty_and_malformed_values ... ok
[INFO] [stdout] test rules::option_constraints::tests::empty_label_value_emits_error ... ok
[INFO] [stdout] test rules::option_constraints::tests::html_minimized_label_attribute_is_treated_as_empty ... ok
[INFO] [stdout] test rules::option_constraints::tests::rule_ignores_unhandled_events ... ok
[INFO] [stdout] test rules::p_end_tag_scope::tests::closes_p_matches_case_sensitively_in_xhtml ... ok
[INFO] [stdout] test rules::option_constraints::tests::option_with_nonempty_label_attr_is_allowed_to_be_empty ... ok
[INFO] [stdout] test rules::option_constraints::tests::xhtml_attribute_matching_uses_case_sensitive_lookups ... ok
[INFO] [stdout] test rules::picture_parent_constraints::tests::picture_in_dl_is_disallowed_and_noscript_in_head_is_disallowed ... ok
[INFO] [stdout] test rules::picture_source_img_constraints::tests::auto_sizes_requires_img_loading_lazy_case_insensitively ... ok
[INFO] [stdout] test rules::option_constraints::tests::self_closing_option_without_label_emits_error ... ok
[INFO] [stdout] test rules::picture_parent_constraints::tests::picture_with_no_parent_does_not_emit_parent_errors ... ok
[INFO] [stdout] test rules::script_importmap_constraints::tests::empty_importmap_content_is_invalid_json ... ok
[INFO] [stdout] test rules::script_importmap_constraints::tests::empty_importmap_content_is_invalid_json_with_uppercase_tag_and_type ... ok
[INFO] [stdout] test rules::rdfa_lite_constraints::tests::rdfa_lite_content_only_allowed_on_meta ... ok
[INFO] [stdout] test rules::p_end_tag_scope::tests::closes_p_matches_case_insensitively_in_html ... ok
[INFO] [stdout] test rules::script_importmap_constraints::tests::importmap_with_src_is_ignored_even_if_attr_name_case_differs ... ok
[INFO] [stdout] test rules::script_importmap_constraints::tests::imports_slash_match_is_enforced ... ok
[INFO] [stdout] test rules::option_constraints::tests::option_with_only_whitespace_text_is_treated_as_empty ... ok
[INFO] [stdout] test rules::rdfa_lite_constraints::tests::rdfa_lite_disallowed_attributes_warn ... ok
[INFO] [stdout] test rules::rdfa_lite_constraints::tests::rdfa_lite_rel_only_allowed_on_a_area_link ... ok
[INFO] [stdout] test rules::script_importmap_constraints::tests::non_script_tags_and_non_importmap_types_are_ignored ... ok
[INFO] [stdout] test rules::script_importmap_constraints::tests::scopes_values_must_be_valid_urls ... ok
[INFO] [stdout] test rules::script_speculationrules_constraints::tests::eagerness_accepts_known_values_and_rejects_unknowns ... ok
[INFO] [stdout] test rules::script_importmap_constraints::tests::url_like_specifier_requires_path_like_or_scheme ... ok
[INFO] [stdout] test rules::script_speculationrules_constraints::tests::non_script_tags_and_non_speculationrules_types_are_ignored ... ok
[INFO] [stdout] test rules::script_speculationrules_constraints::tests::empty_or_invalid_json_is_reported ... ok
[INFO] [stdout] test rules::script_speculationrules_constraints::tests::source_document_requires_where_and_validates_predicate_shape ... ok
[INFO] [stdout] test rules::script_speculationrules_constraints::tests::empty_urls_array_is_rejected ... ok
[INFO] [stdout] test rules::script_speculationrules_constraints::tests::lists_must_be_arrays ... ok
[INFO] [stdout] test rules::script_speculationrules_constraints::tests::top_level_object_rules_are_enforced ... ok
[INFO] [stdout] test rules::script_speculationrules_constraints::tests::valid_both_prefetch_and_prerender_are_allowed ... ok
[INFO] [stdout] test rules::microdata_itemref_constraints::tests::itemref_whitespace_only_value_is_ok ... ok
[INFO] [stdout] test rules::script_speculationrules_constraints::tests::valid_rules_cover_success_paths_in_validate_and_predicates ... ok
[INFO] [stdout] test rules::script_speculationrules_constraints::tests::source_list_requires_urls_and_validates_urls_shape ... ok
[INFO] [stdout] test rules::script_speculationrules_constraints::tests::validate_predicate_accepts_href_and_selector_matches ... ok
[INFO] [stdout] test rules::script_speculationrules_constraints::tests::validate_predicate_rejects_multiple_known_keys_even_when_one_is_href_matches ... ok
[INFO] [stdout] test rules::script_speculationrules_constraints::tests::validate_predicate_and_or_error_messages_are_stable ... ok
[INFO] [stdout] test rules::script_speculationrules_constraints::tests::validate_predicate_requires_exactly_one_known_key ... ok
[INFO] [stdout] test rules::script_speculationrules_constraints::tests::validate_rule_infers_source_from_urls_or_where ... ok
[INFO] [stdout] test rules::script_speculationrules_constraints::tests::script_with_src_is_ignored_by_speculationrules_rule ... ok
[INFO] [stdout] test rules::script_speculationrules_constraints::tests::xhtml_attribute_matching_is_case_sensitive ... ok
[INFO] [stdout] test rules::select_constraints::tests::autocomplete_webauthn_emits_error ... ok
[INFO] [stdout] test rules::script_text_content_constraints::tests::script_with_src_and_text_warns ... ok
[INFO] [stdout] test rules::script_speculationrules_constraints::tests::validate_rules_array_and_predicates_cover_more_error_branches ... ok
[INFO] [stdout] test rules::select_constraints::tests::multiple_selected_without_multiple_emits_error ... ok
[INFO] [stdout] test rules::script_text_content_constraints::tests::script_with_src_and_whitespace_is_ok ... ok
[INFO] [stdout] test rules::select_constraints::tests::xhtml_attribute_matching_is_case_sensitive_and_exercises_xhtml_paths ... ok
[INFO] [stdout] test rules::shared::tests::attr_value_uses_first_matching_attribute_even_if_valueless ... ok
[INFO] [stdout] test rules::select_constraints::tests::required_select_without_options_emits_error ... ok
[INFO] [stdout] test rules::shared::tests::eq_name_matches_case_insensitively_in_html_and_sensitively_in_xhtml ... ok
[INFO] [stdout] test rules::select_constraints::tests::rule_ignores_unhandled_events ... ok
[INFO] [stdout] test rules::select_constraints::tests::required_select_first_option_placeholder_rules_apply ... ok
[INFO] [stdout] test rules::select_constraints::tests::size_zero_emits_error ... ok
[INFO] [stdout] test rules::shared::tests::attr_value_follows_input_format_case_rules ... ok
[INFO] [stdout] test rules::shared::tests::phrasing_elements_match_case_insensitively_in_html ... ok
[INFO] [stdout] test rules::srcset_microsyntax::tests::srcset_accepts_single_descriptor_or_omitted ... ok
[INFO] [stdout] test rules::srcset_microsyntax::tests::srcset_rejects_multiple_descriptors ... ok
[INFO] [stdout] test rules::shared::tests::phrasing_elements_match_case_sensitively_in_xhtml ... ok
[INFO] [stdout] test rules::srcset_microsyntax::tests::srcset_rejects_nonpositive_or_nonfinite_density_descriptors ... ok
[INFO] [stdout] test rules::shared::tests::starts_with_ascii_ci_is_case_insensitive_and_safe_on_short_inputs ... ok
[INFO] [stdout] test rules::srcset_microsyntax::tests::srcset_rejects_scheme_only_urls ... ok
[INFO] [stdout] test rules::svg_image_srcset_constraints::tests::rule_ignores_non_start_tag_events ... ok
[INFO] [stdout] test rules::svg_suite_constraints::tests::rule_covers_unmatched_event_branch ... ok
[INFO] [stdout] test rules::svg_xmlns_constraints::tests::xhtml_attribute_name_matching_is_case_sensitive ... ok
[INFO] [stdout] test rules::svg_suite_constraints::tests::svg_font_missing_glyph_is_tracked_and_missing_glyph_is_required ... ok
[INFO] [stdout] test rules::svg_xmlns_constraints::tests::html_attribute_name_matching_is_ascii_case_insensitive ... ok
[INFO] [stdout] test rules::svg_image_srcset_constraints::tests::helper_predicates_are_case_sensitive_in_xhtml ... ok
[INFO] [stdout] test rules::table_constraints::tests::colgroup_span_establishes_column_markup_count ... ok
[INFO] [stdout] test rules::table_constraints::tests::colspan_zero_is_invalid ... ok
[INFO] [stdout] test rules::table_constraints::tests::colspan_establishes_missing_columns_without_starts ... ok
[INFO] [stdout] test rules::table_constraints::tests::missing_column_range_treats_out_of_bounds_as_missing ... ok
[INFO] [stdout] test rules::table_constraints::tests::column_markup_mismatch_emits_error ... ok
[INFO] [stdout] test rules::table_constraints::tests::colgroup_span_is_ignored_when_col_children_exist ... ok
[INFO] [stdout] test rules::table_constraints::tests::missing_column_range_with_empty_flags_and_positive_width_is_full_range ... ok
[INFO] [stdout] test rules::table_constraints::tests::missing_column_range_returns_first_missing_run_only ... ok
[INFO] [stdout] test rules::table_constraints::tests::missing_column_range_treats_beyond_len_as_missing ... ok
[INFO] [stdout] test rules::table_constraints::tests::missing_column_range_with_zero_width_is_none ... ok
[INFO] [stdout] test rules::table_constraints::tests::missing_column_range_with_full_coverage_is_none ... ok
[INFO] [stdout] test rules::table_constraints::tests::row_with_only_rowspan_continuations_is_an_error ... ok
[INFO] [stdout] test rules::table_constraints::tests::row_width_warnings_without_col_markup_cover_both_directions ... ok
[INFO] [stdout] test rules::table_constraints::tests::missing_column_range_respects_max_width ... ok
[INFO] [stdout] test rules::table_constraints::tests::tfoot_row_group_is_tracked ... ok
[INFO] [stdout] test rules::table_constraints::tests::row_without_cells_and_rowspan_past_group_are_errors ... ok
[INFO] [stdout] test rules::table_constraints::tests::headers_reference_missing_th_emits_error ... ok
[INFO] [stdout] test rules::table_constraints::tests::missing_column_range_finds_first_contiguous_run ... ok
[INFO] [stdout] test rules::table_constraints::tests::rule_ignores_unhandled_events ... ok
[INFO] [stdout] test rules::table_constraints::tests::xhtml_row_without_cells_uses_implicit_row_group_message_variant ... ok
[INFO] [stdout] test rules::table_constraints::tests::th_ids_satisfy_headers_checks ... ok
[INFO] [stdout] test rules::table_constraints::tests::xhtml_col_direct_child_of_table_is_disallowed ... ok
[INFO] [stdout] test rules::table_constraints::tests::xhtml_thead_row_group_is_tracked ... ok
[INFO] [stdout] test rules::td_role_constraints::tests::td_role_is_allowed_under_table_with_non_table_role ... ok
[INFO] [stdout] test rules::table_constraints::tests::xhtml_headers_attribute_is_case_sensitive_and_is_parsed ... ok
[INFO] [stdout] test rules::td_role_constraints::tests::td_role_is_disallowed_under_table_with_no_role ... ok
[INFO] [stdout] test rules::td_role_constraints::tests::table_role_value_is_compared_case_insensitively ... ok
[INFO] [stdout] test rules::tests::a_href_invalid_host_empty_emits_error ... ok
[INFO] [stdout] test rules::tests::a_download_without_href_emits_error ... ok
[INFO] [stdout] test rules::tests::a_href_rejects_non_ascii_in_userinfo ... ok
[INFO] [stdout] test rules::tests::a_href_allows_legacy_file_drive_authority_pipe ... ok
[INFO] [stdout] test rules::tests::a_href_allows_empty_port_after_colon ... ok
[INFO] [stdout] test rules::tests::a_name_emits_obsolete_warning ... ok
[INFO] [stdout] test rules::tests::a_ping_without_href_emits_error ... ok
[INFO] [stdout] test rules::tests::a_with_href_inside_button_emits_error ... ok
[INFO] [stdout] test rules::tests::a_with_href_inside_button_inside_template_is_ignored ... ok
[INFO] [stdout] test rules::tests::address_must_not_be_descendant_of_address ... ok
[INFO] [stdout] test rules::tests::a_transparent_model_disallows_flow_when_a_in_phrasing_context ... ok
[INFO] [stdout] test rules::tests::area_download_with_coords_requires_href ... ok
[INFO] [stdout] test rules::tests::accesskey_duplicate_tokens_emits_error ... ok
[INFO] [stdout] test rules::tests::area_shape_default_disallows_coords ... ok
[INFO] [stdout] test rules::tests::area_download_without_coords_or_shape_does_not_require_href ... ok
[INFO] [stdout] test rules::tests::accesskey_multi_character_token_emits_error ... ok
[INFO] [stdout] test rules::tests::article_without_h2_h6_emits_warning ... ok
[INFO] [stdout] test rules::tests::audio_src_attr_name_matching_is_case_insensitive_in_html ... ok
[INFO] [stdout] test rules::tests::attribute_href_on_div_emits_not_allowed_warning ... ok
[INFO] [stdout] test rules::tests::area_requires_map_ancestor_emits_error ... ok
[INFO] [stdout] test rules::tests::audio_src_attr_name_matching_is_case_sensitive_in_xhtml ... ok
[INFO] [stdout] test rules::tests::audio_src_invalid_emits_error ... ok
[INFO] [stdout] test rules::tests::autocomplete_on_hidden_input_emits_error ... ok
[INFO] [stdout] test rules::tests::audio_src_empty_emits_error ... ok
[INFO] [stdout] test rules::tests::autofocus_multiple_in_dialog_emits_error ... ok
[INFO] [stdout] test rules::tests::autocomplete_unknown_field_emits_error ... ok
[INFO] [stdout] test rules::tests::audio_srcset_disallowed_emits_error ... ok
[INFO] [stdout] test rules::tests::autonomous_custom_element_must_not_have_is_attribute ... ok
[INFO] [stdout] test rules::tests::audio_transparent_model_disallows_flow_when_in_phrasing_context ... ok
[INFO] [stdout] test rules::tests::bdo_dir_missing_emits_error ... ok
[INFO] [stdout] test rules::tests::button_formaction_empty_emits_error ... ok
[INFO] [stdout] test rules::tests::blockquote_cite_invalid_emits_error ... ok
[INFO] [stdout] test rules::tests::base_after_link_emits_error ... ok
[INFO] [stdout] test rules::tests::base_href_invalid_emits_error ... ok
[INFO] [stdout] test rules::tests::base_in_body_emits_error_after_body_content ... ok
[INFO] [stdout] test rules::tests::base_missing_href_and_target_emits_error ... ok
[INFO] [stdout] test rules::tests::button_formaction_invalid_emits_error ... ok
[INFO] [stdout] test rules::tests::button_formaction_is_case_sensitive_in_xhtml ... ok
[INFO] [stdout] test rules::tests::button_formaction_matches_case_insensitively_in_html ... ok
[INFO] [stdout] test rules::tests::canvas_transparent_model_disallows_flow_when_in_phrasing_context ... ok
[INFO] [stdout] test rules::tests::checkbox_role_button_requires_aria_pressed ... ok
[INFO] [stdout] test rules::tests::colgroup_span_exceeds_max_emits_error ... ok
[INFO] [stdout] test rules::tests::colgroup_with_span_and_col_child_warns_span_ignored ... ok
[INFO] [stdout] test rules::tests::commandfor_missing_id_emits_error_on_finish ... ok
[INFO] [stdout] test rules::tests::data_attribute_invalid_suffix_emits_error ... ok
[INFO] [stdout] test rules::tests::del_cite_invalid_emits_error ... ok
[INFO] [stdout] test rules::tests::del_datetime_accepts_global_datetime_with_z ... ok
[INFO] [stdout] test rules::tests::details_disallows_multiple_summary_children ... ok
[INFO] [stdout] test rules::tests::details_requires_summary_as_first_child ... ok
[INFO] [stdout] test rules::tests::del_datetime_invalid_date_emits_error ... ok
[INFO] [stdout] test rules::tests::del_datetime_out_of_range_year_emits_warning ... ok
[INFO] [stdout] test rules::tests::del_datetime_leading_whitespace_is_invalid ... ok
[INFO] [stdout] test rules::tests::dl_child_content_rejects_p ... ok
[INFO] [stdout] test rules::tests::dialog_disallows_dt_as_child ... ok
[INFO] [stdout] test rules::tests::div_name_attribute_disallowed_emits_error ... ok
[INFO] [stdout] test rules::tests::del_datetime_timezone_minutes_15_emits_warning ... ok
[INFO] [stdout] test rules::tests::dl_div_group_disallows_dt_after_dd ... ok
[INFO] [stdout] test rules::tests::dl_div_group_requires_dt_and_dd ... ok
[INFO] [stdout] test rules::tests::dl_disallows_nested_dl_at_dl_level ... ok
[INFO] [stdout] test rules::tests::dl_disallows_text_nodes ... ok
[INFO] [stdout] test rules::tests::dl_div_child_role_must_be_presentation_or_none ... ok
[INFO] [stdout] test rules::tests::dl_div_group_constraints_are_ignored_inside_template ... ok
[INFO] [stdout] test rules::tests::dl_duplicate_dt_name_emits_warning ... ok
[INFO] [stdout] test rules::tests::dl_duplicate_dt_name_emits_warning_inside_template ... ok
[INFO] [stdout] test rules::tests::duplicate_id_emits_error ... ok
[INFO] [stdout] test rules::tests::duplicate_id_in_template_does_not_affect_outside_ids ... ok
[INFO] [stdout] test rules::tests::dl_requires_dd_even_if_dd_only_in_template ... ok
[INFO] [stdout] test rules::tests::duplicate_id_trims_whitespace_and_ignores_empty_ids ... ok
[INFO] [stdout] test rules::tests::doctype_required_does_not_double_report_when_parser_already_reported_missing_doctype ... ok
[INFO] [stdout] test rules::tests::doctype_required_emits_when_missing ... ok
[INFO] [stdout] test rules::tests::dt_disallows_article_descendants ... ok
[INFO] [stdout] test rules::tests::duplicate_id_is_case_sensitive ... ok
[INFO] [stdout] test rules::tests::duplicate_id_is_ignored_inside_template ... ok
[INFO] [stdout] test rules::tests::duplicate_id_xhtml_attribute_name_is_case_sensitive ... ok
[INFO] [stdout] test rules::tests::duplicate_id_xhtml_requires_exact_id_attribute_name ... ok
[INFO] [stdout] test rules::tests::embed_height_percent_is_invalid ... ok
[INFO] [stdout] test rules::tests::embed_src_invalid_emits_error ... ok
[INFO] [stdout] test rules::tests::embed_src_empty_is_invalid ... ok
[INFO] [stdout] test rules::tests::embed_type_without_slash_is_invalid ... ok
[INFO] [stdout] test rules::tests::embed_width_percent_is_invalid ... ok
[INFO] [stdout] test rules::tests::empty_heading_emits_warning ... ok
[INFO] [stdout] test rules::tests::enterkeyhint_invalid_emits_error ... ok
[INFO] [stdout] test rules::tests::empty_heading_matches_tag_name_case_insensitively_in_html ... ok
[INFO] [stdout] test rules::tests::empty_heading_matches_tag_name_case_sensitively_in_xhtml ... ok
[INFO] [stdout] test rules::tests::empty_heading_warns_for_unclosed_nested_headings ... ok
[INFO] [stdout] test rules::tests::enterkeyhint_missing_value_emits_error ... ok
[INFO] [stdout] test rules::tests::figure_table_caption_prefers_figcaption_emits_warning ... ok
[INFO] [stdout] test rules::tests::figure_multiple_figcaption_emits_error ... ok
[INFO] [stdout] test rules::tests::figure_with_role_doc_example_and_figcaption_does_not_emit_error ... ok
[INFO] [stdout] test rules::tests::figure_with_role_figure_case_insensitive_and_figcaption_does_not_emit_error ... ok
[INFO] [stdout] test rules::tests::footer_disallows_footer_and_header_descendants ... ok
[INFO] [stdout] test rules::tests::form_action_empty_emits_error ... ok
[INFO] [stdout] test rules::tests::figure_with_role_doc_example_case_insensitive_and_figcaption_does_not_emit_error ... ok
[INFO] [stdout] test rules::tests::figure_with_role_img_and_figcaption_emits_error ... ok
[INFO] [stdout] test rules::tests::foreign_object_start_tag_span_matches_input_bytes_with_html5ever_backend ... ok
[INFO] [stdout] test rules::tests::headingoffset_out_of_range_emits_error ... ok
[INFO] [stdout] test rules::tests::form_accept_charset_only_allows_utf8 ... ok
[INFO] [stdout] test rules::tests::html_attr_prefix_value_is_validated ... ok
[INFO] [stdout] test rules::tests::form_action_invalid_emits_error ... ok
[INFO] [stdout] test rules::tests::header_disallows_footer_and_header_descendants ... ok
[INFO] [stdout] test rules::tests::form_attribute_must_refer_to_form ... ok
[INFO] [stdout] test rules::tests::html5ever_missing_doctype_is_reported_only_as_parse_error ... ok
[INFO] [stdout] test rules::tests::html5ever_parse_errors_ignore_non_matching_events_and_codes ... ok
[INFO] [stdout] test rules::tests::html5ever_parse_errors_are_reported ... ok
[INFO] [stdout] test rules::tests::html_attr_xmlns_prefix_is_not_allowed ... ok
[INFO] [stdout] test rules::tests::html_style_inside_svg_desc_is_allowed ... ok
[INFO] [stdout] test rules::tests::html_attribute_name_matching_is_case_insensitive_but_xhtml_is_case_sensitive ... ok
[INFO] [stdout] test rules::tests::id_empty_emits_error ... ok
[INFO] [stdout] test rules::tests::iframe_sandbox_invalid_token_emits_error ... ok
[INFO] [stdout] test rules::tests::iframe_src_empty_emits_error ... ok
[INFO] [stdout] test rules::tests::iframe_sandbox_duplicate_token_emits_error ... ok
[INFO] [stdout] test rules::tests::iframe_disallows_allowpaymentrequest_and_seamless ... ok
[INFO] [stdout] test rules::tests::html_attr_src_is_not_allowed_on_a ... ok
[INFO] [stdout] test rules::tests::html_attr_xml_base_is_not_allowed_on_html ... ok
[INFO] [stdout] test rules::tests::html_tag_name_matching_is_case_insensitive_but_xhtml_is_case_sensitive ... ok
[INFO] [stdout] test rules::tests::iframe_sandbox_scripts_and_same_origin_warns ... ok
[INFO] [stdout] test rules::tests::img_alt_required_emits_accessible_name_missing_when_aria_attrs_present_without_name ... ok
[INFO] [stdout] test rules::tests::img_alt_required_emits_error ... ok
[INFO] [stdout] test rules::tests::img_border_attribute_emits_warning ... ok
[INFO] [stdout] test rules::tests::img_ismap_requires_anchor_href_ancestor ... ok
[INFO] [stdout] test rules::tests::img_alt_required_allows_aria_label_as_accessible_name ... ok
[INFO] [stdout] test rules::tests::iframe_src_invalid_emits_error ... ok
[INFO] [stdout] test rules::tests::img_missing_src_and_srcset_emits_error ... ok
[INFO] [stdout] test rules::tests::img_role_with_empty_alt_emits_error ... ok
[INFO] [stdout] test rules::tests::img_role_invalid_token_emits_error ... ok
[INFO] [stdout] test rules::tests::img_role_none_disallowed_with_non_empty_alt ... ok
[INFO] [stdout] test rules::tests::img_sizes_auto_requires_loading_lazy ... ok
[INFO] [stdout] test rules::tests::img_sizes_auto_requires_lazy_loading ... ok
[INFO] [stdout] test rules::tests::img_src_invalid_emits_error ... ok
[INFO] [stdout] test rules::tests::img_srcset_width_descriptor_requires_sizes ... ok
[INFO] [stdout] test rules::tests::img_srcset_width_descriptor_without_sizes_allowed_with_lazy_and_dimensions ... ok
[INFO] [stdout] test rules::tests::img_srcset_without_descriptor_with_sizes_emits_error ... ok
[INFO] [stdout] test rules::tests::img_usemap_hash_only_is_invalid ... ok
[INFO] [stdout] test rules::tests::inline_classic_script_disallows_async_and_defer ... ok
[INFO] [stdout] test rules::tests::img_usemap_missing_map_name_emits_error ... ok
[INFO] [stdout] test rules::tests::implied_p_end_tag_with_open_elements_emits_parse_error ... ok
[INFO] [stdout] test rules::tests::input_color_invalid_value_emits_error ... ok
[INFO] [stdout] test rules::tests::img_sizes_invalid_emits_error ... ok
[INFO] [stdout] test rules::tests::input_date_invalid_min_emits_error ... ok
[INFO] [stdout] test rules::tests::img_sizes_requires_srcset_when_sizes_present ... ok
[INFO] [stdout] test rules::tests::input_datetime_local_invalid_and_valid_paths ... ok
[INFO] [stdout] test rules::tests::input_datetime_local_invalid_min_emits_error ... ok
[INFO] [stdout] test rules::tests::input_hidden_disallows_aria_and_placeholder ... ok
[INFO] [stdout] test rules::tests::input_image_formaction_invalid_emits_error ... ok
[INFO] [stdout] test rules::tests::input_image_requires_alt ... ok
[INFO] [stdout] test rules::tests::input_list_must_refer_to_datalist ... ok
[INFO] [stdout] test rules::tests::input_month_invalid_min_emits_error ... ok
[INFO] [stdout] test rules::tests::img_sizes_without_srcset_emits_error ... ok
[INFO] [stdout] test rules::tests::img_type_attribute_disallowed_emits_error ... ok
[INFO] [stdout] test rules::tests::input_name_empty_emits_error ... ok
[INFO] [stdout] test rules::tests::input_name_isindex_disallowed ... ok
[INFO] [stdout] test rules::tests::input_number_invalid_value_emits_error ... ok
[INFO] [stdout] test rules::tests::input_number_multiple_disallowed ... ok
[INFO] [stdout] test rules::tests::input_range_invalid_min_emits_error ... ok
[INFO] [stdout] test rules::tests::input_tel_disallows_max_min_step ... ok
[INFO] [stdout] test rules::tests::input_text_disallows_accept_checked_src_width_height ... ok
[INFO] [stdout] test rules::tests::input_time_invalid_min_emits_error ... ok
[INFO] [stdout] test rules::tests::input_type_constraints_emits_errors ... ok
[INFO] [stdout] test rules::tests::input_url_value_invalid_emits_error ... ok
[INFO] [stdout] test rules::tests::input_week_invalid_min_emits_error ... ok
[INFO] [stdout] test rules::tests::ins_cite_invalid_emits_error ... ok
[INFO] [stdout] test rules::tests::is_attribute_requires_hyphen_and_lowercase ... ok
[INFO] [stdout] test rules::tests::label_aria_hidden_with_labelable_descendant_emits_error ... ok
[INFO] [stdout] test rules::tests::img_sizes_source_size_list_validation_covers_edge_cases ... ok
[INFO] [stdout] test rules::tests::input_readonly_disallowed_for_button_type ... ok
[INFO] [stdout] test rules::tests::label_multiple_controls_emits_error ... ok
[INFO] [stdout] test rules::tests::label_for_constraints_cover_descendant_and_association_checks ... ok
[INFO] [stdout] test rules::tests::input_srcset_attribute_disallowed_emits_error ... ok
[INFO] [stdout] test rules::tests::label_for_must_reference_non_hidden_form_control ... ok
[INFO] [stdout] test rules::tests::label_for_requires_descendant_input_id_match ... ok
[INFO] [stdout] test rules::tests::li_outside_list_parent_emits_error ... ok
[INFO] [stdout] test rules::tests::li_value_disallowed_outside_ol ... ok
[INFO] [stdout] test rules::tests::link_alternate_stylesheet_requires_title ... ok
[INFO] [stdout] test rules::tests::li_value_invalid_emits_error ... ok
[INFO] [stdout] test rules::tests::link_href_empty_emits_error ... ok
[INFO] [stdout] test rules::tests::link_blocking_requires_rel_stylesheet_only ... ok
[INFO] [stdout] test rules::tests::link_constraints_cover_common_attribute_interactions ... ok
[INFO] [stdout] test rules::tests::link_constraints_cover_xhtml_rdfa_as_and_imagesrcset_width_descriptor ... ok
[INFO] [stdout] test rules::tests::link_missing_href_emits_error ... ok
[INFO] [stdout] test rules::tests::link_srcset_attribute_disallowed_emits_error ... ok
[INFO] [stdout] test rules::tests::input_list_disallowed_for_checkbox_type ... ok
[INFO] [stdout] test rules::tests::link_as_requires_preload_or_modulepreload ... ok
[INFO] [stdout] test rules::tests::input_image_src_invalid_emits_error ... ok
[INFO] [stdout] test rules::tests::link_href_invalid_emits_error ... ok
[INFO] [stdout] test rules::tests::main_disallowed_descendant_emits_error ... ok
[INFO] [stdout] test rules::tests::map_id_name_mismatch_emits_error ... ok
[INFO] [stdout] test rules::tests::mathml_annotation_xml_allows_html_children ... ok
[INFO] [stdout] test rules::tests::link_type_invalid_mime_type_emits_error ... ok
[INFO] [stdout] test rules::tests::math_role_attribute_emits_warning ... ok
[INFO] [stdout] test rules::tests::mathml_constraints_reports_mathml_elements_outside_math ... ok
[INFO] [stdout] test rules::tests::mathml_constraints_validate_math_attributes_and_missing_children ... ok
[INFO] [stdout] test rules::tests::mathml_constraints_reports_unknown_mathml_elements_in_math_namespace ... ok
[INFO] [stdout] test rules::tests::mathml_html_tag_in_math_emits_error ... ok
[INFO] [stdout] test rules::tests::meta_charset_and_content_type_disallowed ... ok
[INFO] [stdout] test rules::tests::meta_csp_invalid_directive_warns_and_invalid_keyword_errors ... ok
[INFO] [stdout] test rules::tests::meta_refresh_missing_whitespace_after_semicolon_is_invalid ... ok
[INFO] [stdout] test rules::tests::mathml_constraints_enforces_context_sensitive_suite_rules ... ok
[INFO] [stdout] test rules::tests::meta_refresh_quoted_url_is_invalid ... ok
[INFO] [stdout] test rules::tests::meta_charset_with_content_disallowed ... ok
[INFO] [stdout] test rules::tests::mathml_constraints_rejects_html_start_tags_in_math_namespace ... ok
[INFO] [stdout] test rules::tests::meta_element_constraints_cover_common_document_level_rules ... ok
[INFO] [stdout] test rules::tests::meta_refresh_empty_emits_error ... ok
[INFO] [stdout] test rules::tests::meta_refresh_valid_accepts_url_after_semicolon_with_whitespace ... ok
[INFO] [stdout] test rules::tests::meter_value_exceeds_max_emits_error ... ok
[INFO] [stdout] test rules::tests::mime_type_syntax_matches_vnu_suite_examples ... ok
[INFO] [stdout] test rules::tests::microdata_itemid_requires_itemtype ... ok
[INFO] [stdout] test rules::tests::non_void_self_closing_syntax_emits_parse_error_on_parse_error_event ... ok
[INFO] [stdout] test rules::tests::microdata_itemtype_requires_itemscope ... ok
[INFO] [stdout] test rules::tests::multiple_visible_main_emits_error ... ok
[INFO] [stdout] test rules::tests::object_type_empty_emits_error ... ok
[INFO] [stdout] test rules::tests::obj_is_not_allowed_in_p ... ok
[INFO] [stdout] test rules::tests::object_data_invalid_emits_error ... ok
[INFO] [stdout] test rules::tests::object_srcset_attribute_disallowed_emits_error ... ok
[INFO] [stdout] test rules::tests::obsolete_acronym_emits_error ... ok
[INFO] [stdout] test rules::tests::obsolete_keygen_emits_error ... ok
[INFO] [stdout] test rules::tests::obsolete_elements_reports_expected_messages ... ok
[INFO] [stdout] test rules::tests::obsolete_frameset_emits_error ... ok
[INFO] [stdout] test rules::tests::obsolete_marquee_emits_error ... ok
[INFO] [stdout] test rules::tests::option_without_label_must_not_be_empty ... ok
[INFO] [stdout] test rules::tests::ol_start_invalid_emits_error ... ok
[INFO] [stdout] test rules::tests::option_label_empty_emits_error ... ok
[INFO] [stdout] test rules::tests::multiline_html_parse_error_span_points_to_the_right_location_with_html5ever_backend ... ok
[INFO] [stdout] test rules::tests::param_element_is_obsolete ... ok
[INFO] [stdout] test rules::tests::p_as_child_of_strong_emits_error ... ok
[INFO] [stdout] test rules::tests::non_void_self_closing_syntax_detected_with_html5ever_backend ... ok
[INFO] [stdout] test rules::tests::p_end_tag_after_implicit_close_by_ul_emits_error ... ok
[INFO] [stdout] test rules::tests::non_empty_heading_does_not_warn ... ok
[INFO] [stdout] test rules::tests::non_void_self_closing_syntax_emits_parse_error ... ok
[INFO] [stdout] test rules::tests::p_end_tag_after_implicit_close_emits_error ... ok
[INFO] [stdout] test rules::tests::picture_disallowed_attribute_align_emits_error ... ok
[INFO] [stdout] test rules::tests::picture_disallowed_in_rp_emits_error ... ok
[INFO] [stdout] test rules::tests::picture_disallowed_in_ul_emits_error ... ok
[INFO] [stdout] test rules::tests::picture_disallows_br_child ... ok
[INFO] [stdout] test rules::tests::picture_in_noscript_in_head_emits_error ... ok
[INFO] [stdout] test rules::tests::picture_source_always_matching_without_media_or_type_emits_error_when_followed_by_img_srcset ... ok
[INFO] [stdout] test rules::tests::picture_disallows_non_whitespace_text_child ... ok
[INFO] [stdout] test rules::tests::picture_unclosed_at_eof_emits_error ... ok
[INFO] [stdout] test rules::tests::picture_source_media_all_without_following_source_is_allowed ... ok
[INFO] [stdout] test rules::tests::picture_disallowed_in_hgroup_emits_error ... ok
[INFO] [stdout] test rules::tests::picture_source_media_empty_emits_error ... ok
[INFO] [stdout] test rules::tests::placeholder_with_linebreak_emits_error ... ok
[INFO] [stdout] test rules::tests::popover_invalid_value_emits_error ... ok
[INFO] [stdout] test rules::tests::progress_max_negative_emits_error ... ok
[INFO] [stdout] test rules::tests::progress_constraints_cover_value_validation_paths ... ok
[INFO] [stdout] test rules::tests::picture_disallows_picture_child ... ok
[INFO] [stdout] test rules::tests::picture_source_media_all_with_following_source_emits_error ... ok
[INFO] [stdout] test rules::tests::picture_unclosed_on_finish_emits_error_for_html_only ... ok
[INFO] [stdout] test rules::tests::ruby_rt_with_non_whitespace_content_satisfies_constraint ... ok
[INFO] [stdout] test rules::tests::q_cite_invalid_value_emits_message ... ok
[INFO] [stdout] test rules::tests::rel_typo_emits_info ... ok
[INFO] [stdout] test rules::tests::role_button_disallows_input_descendant ... ok
[INFO] [stdout] test rules::tests::ruby_requires_rt_and_rp_children ... ok
[INFO] [stdout] test rules::tests::script_charset_requires_src ... ok
[INFO] [stdout] test rules::tests::script_data_block_disallows_async_and_src ... ok
[INFO] [stdout] test rules::tests::script_importmap_constraints_cover_scopes_and_url_like_checks ... ok
[INFO] [stdout] test rules::tests::script_importmap_constraints_ignore_uninterested_events ... ok
[INFO] [stdout] test rules::tests::script_importmap_disallows_unknown_top_level_properties ... ok
[INFO] [stdout] test rules::tests::script_importmap_imports_requires_trailing_slash_match ... ok
[INFO] [stdout] test rules::tests::script_importmap_imports_keys_must_be_non_empty ... ok
[INFO] [stdout] test rules::tests::script_importmap_imports_requires_object ... ok
[INFO] [stdout] test rules::tests::script_importmap_requires_valid_json ... ok
[INFO] [stdout] test rules::tests::script_importmap_scopes_values_must_be_url_strings ... ok
[INFO] [stdout] test rules::tests::script_importmap_scopes_keys_must_be_valid_urls ... ok
[INFO] [stdout] test rules::tests::script_importmap_src_disallowed ... ok
[INFO] [stdout] test rules::tests::script_integrity_invalid_emits_error ... ok
[INFO] [stdout] test rules::tests::script_language_is_obsolete ... ok
[INFO] [stdout] test rules::tests::script_language_javascript_with_non_javascript_type_emits_mismatch_error ... ok
[INFO] [stdout] test rules::tests::script_importmap_imports_values_must_be_strings ... ok
[INFO] [stdout] test rules::tests::script_module_defer_is_disallowed ... ok
[INFO] [stdout] test rules::tests::script_importmap_requires_top_level_object ... ok
[INFO] [stdout] test rules::tests::script_module_with_nomodule_is_disallowed ... ok
[INFO] [stdout] test rules::tests::script_speculationrules_constraints_cover_predicate_validation_edges ... ok
[INFO] [stdout] test rules::tests::script_type_is_unnecessary_for_javascript_mime_types ... ok
[INFO] [stdout] test rules::tests::select_constraints_cover_required_placeholder_and_autocomplete ... ok
[INFO] [stdout] test rules::tests::select_without_multiple_rejects_two_selected ... ok
[INFO] [stdout] test rules::tests::size_disallowed_for_number_type ... ok
[INFO] [stdout] test rules::tests::size_allowed_for_mixed_case_text_type ... ok
[INFO] [stdout] test rules::tests::size_empty_emits_error ... ok
[INFO] [stdout] test rules::tests::script_charset_must_be_utf8_when_src_present ... ok
[INFO] [stdout] test rules::tests::script_speculationrules_disallows_async ... ok
[INFO] [stdout] test rules::tests::size_zero_emits_error ... ok
[INFO] [stdout] test rules::tests::script_type_matching_is_ascii_case_insensitive ... ok
[INFO] [stdout] test rules::tests::speculationrules_document_rules_validate_where_predicates ... ok
[INFO] [stdout] test rules::tests::speculationrules_requires_valid_json_and_object ... ok
[INFO] [stdout] test rules::tests::script_constraints_cover_more_combinations ... ok
[INFO] [stdout] test rules::tests::spellcheck_bad_value_emits_error ... ok
[INFO] [stdout] test rules::tests::step_non_number_emits_error ... ok
[INFO] [stdout] test rules::tests::spellcheck_missing_value_is_ok ... ok
[INFO] [stdout] test rules::tests::style_in_body_emits_not_allowed_here_error ... ok
[INFO] [stdout] test rules::tests::style_scoped_is_disallowed_in_head ... ok
[INFO] [stdout] test rules::tests::style_inside_svg_desc_integration_point_is_allowed_in_body ... ok
[INFO] [stdout] test rules::tests::style_type_other_than_text_css_emits_error ... ok
[INFO] [stdout] test rules::tests::style_type_text_css_emits_unnecessary_warning ... ok
[INFO] [stdout] test rules::tests::svg_a_must_not_be_nested_in_another_svg_a ... ok
[INFO] [stdout] test rules::tests::speculationrules_prefetch_must_be_array_of_rules_with_valid_urls ... ok
[INFO] [stdout] test rules::tests::speculationrules_requires_prefetch_or_prerender_and_disallows_unknown_props ... ok
[INFO] [stdout] test rules::tests::svg_font_does_not_trigger_html_obsolete_font_error ... ok
[INFO] [stdout] test rules::tests::svg_font_requires_missing_glyph_child ... ok
[INFO] [stdout] test rules::tests::svg_title_does_not_trigger_html_title_empty_error ... ok
[INFO] [stdout] test rules::tests::svg_xml_id_attribute_is_disallowed ... ok
[INFO] [stdout] test rules::tests::svg_style_does_not_trigger_html_style_not_allowed_here_error ... ok
[INFO] [stdout] test rules::tests::svg_xmlns_default_must_match_svg_namespace ... ok
[INFO] [stdout] test rules::tests::script_constraints_cover_more_disallowed_attributes ... ok
[INFO] [stdout] test rules::tests::svg_xmlns_prefix_other_than_xlink_is_disallowed ... ok
[INFO] [stdout] test rules::tests::svg_xmlns_xlink_must_match_expected_namespace ... ok
[INFO] [stdout] test rules::tests::table_constraints_reports_overlap_and_spans_past_row_group ... ok
[INFO] [stdout] test rules::tests::table_constraints_xhtml_disallows_col_direct_child_of_table ... ok
[INFO] [stdout] test rules::tests::target_empty_emits_error ... ok
[INFO] [stdout] test rules::tests::target_reserved_names_allowed_case_insensitively ... ok
[INFO] [stdout] test rules::tests::target_underscore_names_reject_unknown_token_case_insensitively ... ok
[INFO] [stdout] test rules::tests::textarea_rows_zero_emits_error ... ok
[INFO] [stdout] test rules::tests::svg_suite_constraints_cover_more_branches ... ok
[INFO] [stdout] test rules::tests::time_datetime_accepts_common_valid_formats ... ok
[INFO] [stdout] test rules::tests::table_constraints_enforces_limits_and_col_markup_mismatch ... ok
[INFO] [stdout] test rules::tests::table_constraints_reports_headers_missing_th ... ok
[INFO] [stdout] test rules::tests::time_datetime_invalid_emits_error ... ok
[INFO] [stdout] test rules::tests::speculationrules_script_json_validation_covers_more_rule_shapes ... ok
[INFO] [stdout] test rules::tests::title_constraints_emits_when_title_empty ... ok
[INFO] [stdout] test rules::tests::title_constraints_emits_when_title_missing ... ok
[INFO] [stdout] test rules::tests::unknown_element_constraints_does_not_flag_custom_elements ... ok
[INFO] [stdout] test rules::tests::track_empty_label_emits_error ... ok
[INFO] [stdout] test rules::tests::unknown_element_constraints_is_case_sensitive_in_xhtml ... ok
[INFO] [stdout] test rules::tests::unknown_element_constraints_in_svg_preserves_parent_name_case ... ok
[INFO] [stdout] test rules::tests::unknown_element_constraints_is_ignored_inside_template ... ok
[INFO] [stdout] test rules::tests::unnecessary_role_searchbox_on_input_type_search_emits_warning ... ok
[INFO] [stdout] test rules::tests::unknown_element_constraints_normalizes_names_in_html ... ok
[INFO] [stdout] test rules::tests::video_src_empty_in_xhtml_emits_error ... ok
[INFO] [stdout] test rules::tests::speculationrules_script_json_validation_exercises_more_paths ... ok
[INFO] [stdout] test rules::tests::void_element_end_tag_detected_with_html5ever_backend ... ok
[INFO] [stdout] test rules::tests::tokenizer_parse_errors_are_reported ... ok
[INFO] [stdout] test rules::tests::void_element_end_tag_emits_error_on_parse_error_event ... ok
[INFO] [stdout] test rules::tests::xhtml_xml_stylesheet_pi_alternate_yes_requires_non_empty_title ... ok
[INFO] [stdout] test rules::tests::void_element_end_tag_emits_error ... ok
[INFO] [stdout] test rules::tests::xhtml_xml_stylesheet_pi_charset_utf8_emits_warning ... ok
[INFO] [stdout] test rules::tests::tokenizer_parse_errors_skip_doctype_missing_and_non_parse_errors ... ok
[INFO] [stdout] test rules::tests::xhtml_xml_stylesheet_pi_must_appear_before_elements ... ok
[INFO] [stdout] test rules::tests::xhtml_xml_stylesheet_pi_requires_href ... ok
[INFO] [stdout] test rules::time_datetime_constraints::tests::parse_duration_covers_time_and_date_components_and_invalids ... ok
[INFO] [stdout] test rules::time_datetime_constraints::tests::parse_month_year_week_datetime_local_cover_invalid_paths ... ok
[INFO] [stdout] test rules::time_datetime_constraints::tests::parse_global_datetime_accepts_z_and_offsets ... ok
[INFO] [stdout] test rules::tests::xhtml_xml_stylesheet_pi_type_with_invalid_mime_emits_error ... ok
[INFO] [stdout] test rules::tests::xhtml_xml_stylesheet_pseudo_attribute_syntax_errors_are_reported ... ok
[INFO] [stdout] test rules::time_datetime_constraints::tests::parse_date_validates_month_day_and_leap_year ... ok
[INFO] [stdout] test rules::time_text_content_constraints::tests::time_text_is_ignored_when_datetime_attr_present ... ok
[INFO] [stdout] test rules::track_constraints::tests::html_branch_is_case_insensitive_for_element_and_attribute_names ... ok
[INFO] [stdout] test rules::time_text_content_constraints::tests::time_text_valid_date_is_allowed ... ok
[INFO] [stdout] test rules::unchecked_subtree_warnings::tests::openmath_prefix_warns ... ok
[INFO] [stdout] test rules::unchecked_subtree_warnings::tests::inkscape_attribute_warns ... ok
[INFO] [stdout] test rules::track_constraints::tests::xhtml_label_and_default_branches_execute_inside_media_element ... ok
[INFO] [stdout] test rules::time_text_content_constraints::tests::time_text_without_datetime_is_validated ... ok
[INFO] [stdout] test rules::unchecked_subtree_warnings::tests::rdf_prefix_warns_once ... ok
[INFO] [stdout] test rules::time_datetime_constraints::tests::parse_time_accepts_hh_mm_and_hh_mm_ss ... ok
[INFO] [stdout] test rules::time_datetime_constraints::tests::rule_reports_invalid_datetime_values_and_ignores_non_start_tags ... ok
[INFO] [stdout] test rules::unchecked_subtree_warnings::tests::svg_version_1_2_warns ... ok
[INFO] [stdout] test rules::unnecessary_role_warnings::tests::unnecessary_role_warnings_are_skipped_inside_template ... ok
[INFO] [stdout] test rules::unnecessary_role_warnings::tests::accessible_name_enables_form_and_section_unnecessary_role_warnings ... ok
[INFO] [stdout] test rules::unnecessary_role_warnings::tests::directory_role_is_warned ... ok
[INFO] [stdout] test rules::unnecessary_role_warnings::tests::select_listbox_is_unnecessary_when_multiple_or_size_gt_one ... ok
[INFO] [stdout] test rules::unnecessary_role_warnings::tests::sectioning_context_suppresses_header_footer_unnecessary_role_warnings ... ok
[INFO] [stdout] test rules::unnecessary_role_warnings::tests::xhtml_name_normalization_and_attribute_matching_are_case_sensitive ... ok
[INFO] [stdout] test rules::unnecessary_role_warnings::tests::xhtml_does_not_treat_uppercase_element_names_as_html_equivalents ... ok
[INFO] [stdout] test rules::url_attr::tests::validate_optional_url_attr_reads_attribute_per_input_format ... ok
[INFO] [stdout] test rules::video_src_constraints::tests::rule_ignores_non_start_tag_events ... ok
[INFO] [stdout] test rules::video_src_constraints::tests::html_src_attribute_name_matching_is_case_insensitive ... ok
[INFO] [stdout] test rules::url_attr::tests::validate_url_attr_value_emits_invalid_code_when_href_issue_detected ... ok
[INFO] [stdout] test rules::video_src_constraints::tests::xhtml_invalid_src_emits_error ... ok
[INFO] [stdout] test rules::video_src_constraints::tests::video_src_forbidden_code_point_emits_url_error ... ok
[INFO] [stdout] test rules::video_src_constraints::tests::video_src_empty_emits_error ... ok
[INFO] [stdout] test rules::tests::table_constraints_detects_overlaps_missing_starts_and_rowgroup_span ... ok
[INFO] [stdout] test rules::video_src_constraints::tests::xhtml_src_attribute_name_matching_is_case_sensitive ... ok
[INFO] [stdout] test rules::void_element_end_tag::tests::void_end_tags_are_errors_in_html_but_not_in_xhtml ... ok
[INFO] [stdout] test rules::video_transparent_content_model::tests::video_transparent_model_only_restricts_children_in_phrasing_context ... ok
[INFO] [stdout] test rules::void_element_end_tag::tests::rule_on_event_has_non_end_tag_early_return ... ok
[INFO] [stdout] test rules::xml_stylesheet_processing_instruction::tests::is_valid_mime_type_requires_type_and_subtype ... ok
[INFO] [stdout] test rules::xml_stylesheet_processing_instruction::tests::mime_indicates_xslt_recognizes_known_types ... ok
[INFO] [stdout] test rules::xml_stylesheet_processing_instruction::tests::rule_reports_uppercase_x_in_hex_ncr ... ok
[INFO] [stdout] test rules::xml_stylesheet_processing_instruction::tests::rule_reports_after_element_and_missing_href_and_href_spaces ... ok
[INFO] [stdout] test rules::xml_stylesheet_processing_instruction::tests::parse_pseudo_attributes_handles_whitespace_only_and_empty_name_prefix ... ok
[INFO] [stdout] test rules::xml_stylesheet_processing_instruction::tests::parse_pseudo_attributes_rejects_values_containing_lt ... ok
[INFO] [stdout] test rules::xml_stylesheet_processing_instruction::tests::parse_pseudo_attributes_rejects_missing_values_unknown_attrs_and_duplicates ... ok
[INFO] [stdout] test rules::xml_stylesheet_processing_instruction::tests::rule_ignores_non_xhtml_and_non_xml_stylesheet_targets ... ok
[INFO] [stdout] test rules::xml_stylesheet_processing_instruction::tests::rule_covers_unmatched_event_branch ... ok
[INFO] [stdout] test rules::xml_stylesheet_processing_instruction::tests::rule_validates_alternate_charset_and_type ... ok
[INFO] [stdout] test rules::unnecessary_role_warnings::tests::summary_button_role_is_unnecessary ... ok
[INFO] [stderr] Doc-tests html_inspector_rules_html
[INFO] [stdout]
[INFO] [stdout] test result: ok. 704 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s
[INFO] [stdout]
[INFO] [stdout]
[INFO] [stdout] running 0 tests
[INFO] [stdout]
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout]
[INFO] running `Command { std: "docker" "inspect" "decc3ff25c3949e354ad8fcc53cff8bf5e8deda9c99db0ab091d7c82d8e37d26", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "decc3ff25c3949e354ad8fcc53cff8bf5e8deda9c99db0ab091d7c82d8e37d26", kill_on_drop: false }`
[INFO] [stdout] decc3ff25c3949e354ad8fcc53cff8bf5e8deda9c99db0ab091d7c82d8e37d26