[INFO] cloning repository https://github.com/maxischmaxi/wcag-lsp
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/maxischmaxi/wcag-lsp" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmaxischmaxi%2Fwcag-lsp", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmaxischmaxi%2Fwcag-lsp'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 1e14d6b3a992ee57473997262fb8828acff6531f
[INFO] testing maxischmaxi/wcag-lsp against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmaxischmaxi%2Fwcag-lsp" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/maxischmaxi/wcag-lsp
[INFO] finished tweaking git repo https://github.com/maxischmaxi/wcag-lsp
[INFO] tweaked toml for git repo https://github.com/maxischmaxi/wcag-lsp written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/maxischmaxi/wcag-lsp on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/maxischmaxi/wcag-lsp already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded borrow-or-share v0.2.4
[INFO] [stderr]   Downloaded zip v2.4.2
[INFO] [stderr]   Downloaded bzip2 v0.5.2
[INFO] [stderr]   Downloaded glob-match v0.2.1
[INFO] [stderr]   Downloaded lzma-rs v0.3.0
[INFO] [stderr]   Downloaded tree-sitter-html v0.23.2
[INFO] [stderr]   Downloaded self-replace v1.5.0
[INFO] [stderr]   Downloaded deflate64 v0.1.11
[INFO] [stderr]   Downloaded fluent-uri v0.4.1
[INFO] [stderr]   Downloaded tempfile v3.26.0
[INFO] [stderr]   Downloaded tower-lsp-server v0.23.0
[INFO] [stderr]   Downloaded ls-types v0.0.6
[INFO] [stderr]   Downloaded tree-sitter v0.24.7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] beedd60d1beb206d0c75721b7777a5966936790488a098074cf6f295fe4c8332
[INFO] running `Command { std: "docker" "start" "beedd60d1beb206d0c75721b7777a5966936790488a098074cf6f295fe4c8332", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "beedd60d1beb206d0c75721b7777a5966936790488a098074cf6f295fe4c8332", 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" "beedd60d1beb206d0c75721b7777a5966936790488a098074cf6f295fe4c8332" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "beedd60d1beb206d0c75721b7777a5966936790488a098074cf6f295fe4c8332", 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" "beedd60d1beb206d0c75721b7777a5966936790488a098074cf6f295fe4c8332" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling cc v1.2.56
[INFO] [stderr]    Compiling tree-sitter-language v0.1.7
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling ref-cast v1.0.25
[INFO] [stderr]    Compiling rustls v0.23.37
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling ipnet v2.12.0
[INFO] [stderr]    Compiling borrow-or-share v0.2.4
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]    Compiling simd-adler32 v0.3.8
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling adler2 v2.0.1
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling streaming-iterator v0.1.9
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling glob-match v0.2.1
[INFO] [stderr]    Compiling semver v1.0.27
[INFO] [stderr]    Compiling glob v0.3.3
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling tree-sitter v0.24.7
[INFO] [stderr]    Compiling tree-sitter-javascript v0.25.0
[INFO] [stderr]    Compiling tree-sitter-html v0.23.2
[INFO] [stderr]    Compiling tree-sitter-typescript v0.23.2
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling dashmap v6.1.0
[INFO] [stderr]    Compiling filetime v0.2.27
[INFO] [stderr]    Compiling xattr v1.6.1
[INFO] [stderr]    Compiling tempfile v3.26.0
[INFO] [stderr]    Compiling tar v0.4.44
[INFO] [stderr]    Compiling self-replace v1.5.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[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 tokio-macros v2.6.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling ref-cast-impl v1.0.25
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling fluent-uri v0.4.1
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling tracing v0.1.44
[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 serde v1.0.228
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling ls-types v0.0.6
[INFO] [stderr]    Compiling toml_edit v0.22.27
[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 toml v0.8.23
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling rustls-webpki v0.103.9
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling tower-lsp-server v0.23.0
[INFO] [stderr]    Compiling wcag-lsp v0.5.14 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 2m 37s
[INFO] running `Command { std: "docker" "inspect" "beedd60d1beb206d0c75721b7777a5966936790488a098074cf6f295fe4c8332", 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" "beedd60d1beb206d0c75721b7777a5966936790488a098074cf6f295fe4c8332" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling wcag-lsp v0.5.14 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 14.33s
[INFO] running `Command { std: "docker" "inspect" "beedd60d1beb206d0c75721b7777a5966936790488a098074cf6f295fe4c8332", 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" "beedd60d1beb206d0c75721b7777a5966936790488a098074cf6f295fe4c8332" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.20s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/wcag_lsp-12aeab05f60717e8)
[INFO] [stdout] 
[INFO] [stdout] running 523 tests
[INFO] [stdout] test config::tests::test_from_file_unknown_extension_returns_defaults ... ok
[INFO] [stdout] test config::tests::test_invalid_toml_returns_defaults ... ok
[INFO] [stdout] test config::tests::test_json_with_schema_field ... ok
[INFO] [stdout] test config::tests::test_level_off_disables_rules ... ok
[INFO] [stdout] test cli::tests::test_lint_source_detects_img_without_alt ... ok
[INFO] [stdout] test cli::tests::test_lint_source_clean_file ... ok
[INFO] [stdout] test config::tests::test_parse_config ... ok
[INFO] [stdout] test config::tests::test_parse_json ... ok
[INFO] [stdout] test cli::tests::test_clean_file_returns_exit_0 ... ok
[INFO] [stdout] test config::tests::test_from_file_nonexistent_returns_defaults ... ok
[INFO] [stdout] test document::tests::test_open_html_document ... ok
[INFO] [stdout] test document::tests::test_open_unknown_file_returns_none ... ok
[INFO] [stdout] test config::tests::test_from_dir_falls_back_to_json ... ok
[INFO] [stdout] test config::tests::test_level_off_toml ... ok
[INFO] [stdout] test config::tests::test_from_dir_no_config_returns_defaults ... ok
[INFO] [stdout] test inline_directives::tests::test_disable_line_targets_current_line ... ok
[INFO] [stdout] test inline_directives::tests::test_header_disable_all_from_html_comment ... ok
[INFO] [stdout] test inline_directives::tests::test_header_disable_ignored_after_content ... ok
[INFO] [stdout] test document::tests::test_update_produces_correct_tree ... ok
[INFO] [stdout] test parser::tests::test_create_parser_html ... ok
[INFO] [stdout] test parser::tests::test_create_parser_tsx ... ok
[INFO] [stdout] test parser::tests::test_create_parser_unknown_returns_none ... ok
[INFO] [stdout] test parser::tests::test_file_type_from_extension ... ok
[INFO] [stdout] test parser::tests::test_file_type_from_uri ... ok
[INFO] [stdout] test parser::tests::test_is_jsx_like ... ok
[INFO] [stdout] test parser::tests::test_parse_html ... ok
[INFO] [stdout] test config::tests::test_level_off_json ... ok
[INFO] [stdout] test inline_directives::tests::test_header_disable_specific_level_and_rule ... ok
[INFO] [stdout] test inline_directives::tests::test_next_line_disable_for_html_comment ... ok
[INFO] [stdout] test config::tests::test_per_rule_override_takes_precedence_over_level_off ... ok
[INFO] [stdout] test inline_directives::tests::test_next_line_uses_comment_end_line_for_block_comments ... ok
[INFO] [stdout] test parser::tests::test_parse_tsx ... ok
[INFO] [stdout] test rules::anchor_content::tests::test_anchor_whitespace_only_fails ... ok
[INFO] [stdout] test rules::anchor_content::tests::test_anchor_with_aria_label_passes ... ok
[INFO] [stdout] test rules::anchor_content::tests::test_anchor_with_child_element_passes ... ok
[INFO] [stdout] test rules::anchor_content::tests::test_empty_anchor_fails ... ok
[INFO] [stdout] test rules::anchor_content::tests::test_tsx_anchor_with_aria_label_passes ... ok
[INFO] [stdout] test rules::anchor_content::tests::test_tsx_anchor_with_child_element_passes ... ok
[INFO] [stdout] test rules::anchor_content::tests::test_tsx_anchor_with_text_passes ... ok
[INFO] [stdout] test rules::anchor_content::tests::test_tsx_empty_anchor_fails ... ok
[INFO] [stdout] test rules::anchor_content::tests::test_vue_bound_aria_label_passes ... ok
[INFO] [stdout] test rules::anchor_content::tests::test_vue_empty_anchor_fails ... ok
[INFO] [stdout] test rules::area_alt::tests::test_area_with_alt_passes ... ok
[INFO] [stdout] test rules::area_alt::tests::test_area_with_aria_labelledby_passes ... ok
[INFO] [stdout] test document::tests::test_update_document ... ok
[INFO] [stdout] test rules::area_alt::tests::test_area_without_alt_fails ... ok
[INFO] [stdout] test rules::area_alt::tests::test_no_area_no_diagnostic ... ok
[INFO] [stdout] test rules::area_alt::tests::test_tsx_area_with_alt_passes ... ok
[INFO] [stdout] test rules::area_alt::tests::test_vue_bound_alt_passes ... ok
[INFO] [stdout] test rules::area_alt::tests::test_tsx_area_with_aria_label_passes ... ok
[INFO] [stdout] test config::tests::test_empty_config_returns_defaults ... ok
[INFO] [stdout] test rules::area_alt::tests::test_tsx_area_without_alt_fails ... ok
[INFO] [stdout] test rules::area_alt::tests::test_vue_static_missing_label_fails ... ok
[INFO] [stdout] test rules::aria_allowed_attr::tests::test_alert_with_aria_selected_fails ... ok
[INFO] [stdout] test rules::aria_allowed_attr::tests::test_alert_with_global_attrs_passes ... ok
[INFO] [stdout] test config::tests::test_from_dir_prefers_toml ... ok
[INFO] [stdout] test rules::aria_allowed_attr::tests::test_button_with_aria_pressed_passes ... ok
[INFO] [stdout] test rules::aria_allowed_attr::tests::test_no_role_skips_check ... ok
[INFO] [stdout] test rules::aria_allowed_attr::tests::test_checkbox_with_aria_checked_passes ... ok
[INFO] [stdout] test rules::aria_allowed_attr::tests::test_button_with_global_aria_label_passes ... ok
[INFO] [stdout] test cli::tests::test_no_matching_files_returns_exit_0 ... ok
[INFO] [stdout] test rules::aria_allowed_attr::tests::test_tsx_checkbox_with_aria_checked_passes ... ok
[INFO] [stdout] test rules::aria_allowed_attr::tests::test_tsx_element_with_disallowed_attr ... ok
[INFO] [stdout] test rules::aria_allowed_attr::tests::test_tsx_checkbox_with_aria_expanded_fails ... ok
[INFO] [stdout] test rules::aria_deprecated_role::tests::test_deprecated_directory_role_fails ... ok
[INFO] [stdout] test rules::aria_deprecated_role::tests::test_deprecated_doc_biblioentry_fails ... ok
[INFO] [stdout] test cli::tests::test_file_with_violations_returns_exit_1 ... ok
[INFO] [stdout] test config::tests::test_invalid_json_returns_defaults ... ok
[INFO] [stdout] test rules::aria_allowed_attr::tests::test_unknown_role_skips_check ... ok
[INFO] [stdout] test rules::aria_deprecated_role::tests::test_deprecated_doc_endnote_fails ... ok
[INFO] [stdout] test rules::aria_allowed_attr::tests::test_vue_static_disallowed_attr_fails ... ok
[INFO] [stdout] test rules::aria_deprecated_role::tests::test_valid_button_role_passes ... ok
[INFO] [stdout] test rules::aria_deprecated_role::tests::test_tsx_valid_button_role_passes ... ok
[INFO] [stdout] test rules::aria_deprecated_role::tests::test_valid_navigation_role_passes ... ok
[INFO] [stdout] test rules::area_alt::tests::test_area_with_aria_label_passes ... ok
[INFO] [stdout] test rules::aria_deprecated_role::tests::test_vue_static_deprecated_role_still_fails ... ok
[INFO] [stdout] test rules::aria_hidden_body::tests::test_body_with_aria_hidden_true_fails ... ok
[INFO] [stdout] test rules::aria_hidden_body::tests::test_body_with_aria_hidden_false_passes ... ok
[INFO] [stdout] test rules::aria_hidden_body::tests::test_body_without_aria_hidden_passes ... ok
[INFO] [stdout] test rules::aria_allowed_attr::tests::test_checkbox_with_aria_expanded_fails ... ok
[INFO] [stdout] test rules::aria_deprecated_role::tests::test_vue_bound_role_skipped ... ok
[INFO] [stdout] test rules::aria_allowed_attr::tests::test_vue_bound_role_skips_check ... ok
[INFO] [stdout] test rules::aria_hidden_body::tests::test_tsx_div_with_aria_hidden_true_passes ... ok
[INFO] [stdout] test rules::aria_hidden_body::tests::test_vue_bound_aria_hidden_body_not_flagged ... ok
[INFO] [stdout] test config::tests::test_from_file_toml ... ok
[INFO] [stdout] test rules::aria_hidden_focus::tests::test_aria_hidden_false_passes ... ok
[INFO] [stdout] test rules::aria_hidden_focus::tests::test_aria_hidden_with_span_passes ... ok
[INFO] [stdout] test rules::aria_hidden_focus::tests::test_aria_hidden_with_anchor_fails ... ok
[INFO] [stdout] test rules::aria_hidden_focus::tests::test_aria_hidden_with_button_fails ... ok
[INFO] [stdout] test rules::aria_hidden_focus::tests::test_aria_hidden_with_tabindex_negative_passes ... ok
[INFO] [stdout] test rules::aria_hidden_focus::tests::test_aria_hidden_with_hidden_input_passes ... ok
[INFO] [stdout] test rules::aria_hidden_focus::tests::test_tsx_aria_hidden_with_button_fails ... ok
[INFO] [stdout] test rules::aria_hidden_body::tests::test_nested_body_with_aria_hidden_true_fails ... ok
[INFO] [stdout] test rules::aria_hidden_focus::tests::test_tsx_aria_hidden_with_span_passes ... ok
[INFO] [stdout] test rules::aria_hidden_focus::tests::test_vue_bound_aria_hidden_not_flagged ... ok
[INFO] [stdout] test rules::aria_hidden_focus::tests::test_vue_static_aria_hidden_with_button_fails ... ok
[INFO] [stdout] test rules::aria_deprecated_role::tests::test_tsx_deprecated_directory_role_fails ... ok
[INFO] [stdout] test rules::aria_hidden_body::tests::test_tsx_body_with_aria_hidden_true_fails ... ok
[INFO] [stdout] test rules::aria_hidden_body::tests::test_vue_static_aria_hidden_true_body_fails ... ok
[INFO] [stdout] test rules::anchor_content::tests::test_anchor_with_text_passes ... ok
[INFO] [stdout] test rules::aria_prohibited_attr::tests::test_generic_with_aria_label_fails ... ok
[INFO] [stdout] test rules::aria_prohibited_attr::tests::test_generic_with_multiple_prohibited_attrs ... ok
[INFO] [stdout] test rules::anchor_content::tests::test_no_anchor_no_diagnostic ... ok
[INFO] [stdout] test rules::aria_prohibited_attr::tests::test_none_with_aria_label_fails ... ok
[INFO] [stdout] test config::tests::test_from_file_json ... ok
[INFO] [stdout] test rules::aria_allowed_attr::tests::test_multiple_disallowed_attrs ... ok
[INFO] [stdout] test rules::aria_hidden_body::tests::test_div_with_aria_hidden_true_passes ... ok
[INFO] [stdout] test rules::aria_prohibited_attr::tests::test_button_with_aria_label_passes ... ok
[INFO] [stdout] test rules::aria_hidden_focus::tests::test_aria_hidden_with_tabindex_zero_fails ... ok
[INFO] [stdout] test rules::aria_prohibited_attr::tests::test_emphasis_with_aria_label_fails ... ok
[INFO] [stdout] test rules::aria_hidden_focus::tests::test_aria_hidden_with_text_input_fails ... ok
[INFO] [stdout] test rules::aria_prohibited_attr::tests::test_generic_with_aria_hidden_passes ... ok
[INFO] [stdout] test rules::aria_hidden_focus::tests::test_no_aria_hidden_passes ... ok
[INFO] [stdout] test rules::aria_prohibited_attr::tests::test_no_role_skips_check ... ok
[INFO] [stdout] test rules::aria_props::tests::test_valid_aria_label_passes ... ok
[INFO] [stdout] test rules::aria_props::tests::test_vue_bound_valid_aria_name_passes ... ok
[INFO] [stdout] test rules::aria_prohibited_attr::tests::test_presentation_with_aria_labelledby_fails ... ok
[INFO] [stdout] test rules::aria_prohibited_attr::tests::test_tsx_element_with_prohibited_attr ... ok
[INFO] [stdout] test rules::aria_prohibited_attr::tests::test_tsx_button_with_aria_label_passes ... ok
[INFO] [stdout] test rules::aria_prohibited_attr::tests::test_unknown_role_skips_check ... ok
[INFO] [stdout] test rules::aria_prohibited_attr::tests::test_tsx_generic_with_aria_label_fails ... ok
[INFO] [stdout] test config::tests::test_default_config ... ok
[INFO] [stdout] test document::tests::test_close_document ... ok
[INFO] [stdout] test rules::aria_required_attr::tests::test_checkbox_without_aria_checked_fails ... ok
[INFO] [stdout] test rules::aria_props::tests::test_vue_static_invalid_aria_name_still_fails ... ok
[INFO] [stdout] test rules::aria_required_attr::tests::test_checkbox_with_aria_checked_passes ... ok
[INFO] [stdout] test rules::aria_prohibited_attr::tests::test_vue_bound_role_skips_check ... ok
[INFO] [stdout] test rules::aria_required_attr::tests::test_scrollbar_with_all_attrs_passes ... ok
[INFO] [stdout] test rules::aria_required_attr::tests::test_tsx_checkbox_without_aria_checked_fails ... ok
[INFO] [stdout] test rules::aria_required_attr::tests::test_scrollbar_missing_both_attrs_fails ... ok
[INFO] [stdout] test rules::aria_required_attr::tests::test_div_without_role_passes ... ok
[INFO] [stdout] test rules::aria_required_attr::tests::test_slider_with_aria_valuenow_passes ... ok
[INFO] [stdout] test rules::aria_required_attr::tests::test_heading_without_aria_level_fails ... ok
[INFO] [stdout] test rules::aria_required_attr::tests::test_slider_without_aria_valuenow_fails ... ok
[INFO] [stdout] test rules::aria_required_attr::tests::test_heading_with_aria_level_passes ... ok
[INFO] [stdout] test rules::aria_required_attr::tests::test_tsx_element_with_role_fails ... ok
[INFO] [stdout] test rules::aria_required_attr::tests::test_switch_without_aria_checked_fails ... ok
[INFO] [stdout] test rules::aria_props::tests::test_invalid_aria_attr_fails ... ok
[INFO] [stdout] test rules::aria_required_attr::tests::test_tsx_checkbox_with_aria_checked_passes ... ok
[INFO] [stdout] test rules::aria_required_attr::tests::test_tsx_element_with_role_passes ... ok
[INFO] [stdout] test rules::aria_prohibited_attr::tests::test_vue_static_prohibited_attr_fails ... ok
[INFO] [stdout] test rules::aria_required_children::tests::test_list_with_implicit_listitem_passes ... ok
[INFO] [stdout] test rules::aria_required_children::tests::test_no_role_passes ... ok
[INFO] [stdout] test rules::aria_props::tests::test_tsx_invalid_aria_attr_fails ... ok
[INFO] [stdout] test rules::aria_required_children::tests::test_tablist_with_tab_passes ... ok
[INFO] [stdout] test rules::aria_required_children::tests::test_list_with_listitem_passes ... ok
[INFO] [stdout] test rules::aria_required_children::tests::test_tablist_without_tab_fails ... ok
[INFO] [stdout] test rules::aria_props::tests::test_multiple_valid_aria_attrs_passes ... ok
[INFO] [stdout] test rules::aria_required_children::tests::test_list_without_listitem_fails ... ok
[INFO] [stdout] test rules::aria_props::tests::test_tsx_valid_aria_attr_passes ... ok
[INFO] [stdout] test rules::aria_props::tests::test_no_aria_attrs_passes ... ok
[INFO] [stdout] test rules::aria_required_children::tests::test_tsx_listbox_with_conditional_option_passes ... ok
[INFO] [stdout] test rules::aria_required_children::tests::test_tsx_listbox_with_mapped_non_options_fails ... ok
[INFO] [stdout] test rules::aria_required_attr::tests::test_unknown_role_passes ... ok
[INFO] [stdout] test rules::aria_required_children::tests::test_vue_static_listbox_without_option_fails ... ok
[INFO] [stdout] test rules::aria_required_children::tests::test_tsx_listbox_with_mapped_options_passes ... ok
[INFO] [stdout] test rules::aria_required_children::tests::test_tsx_list_without_listitem_fails ... ok
[INFO] [stdout] test rules::aria_required_children::tests::test_tsx_list_with_listitem_passes ... ok
[INFO] [stdout] test rules::aria_required_parent::tests::test_button_no_required_parent_passes ... ok
[INFO] [stdout] test rules::aria_required_parent::tests::test_tab_in_tablist_passes ... ok
[INFO] [stdout] test rules::aria_required_attr::tests::test_vue_static_missing_aria_checked_fails ... ok
[INFO] [stdout] test rules::aria_required_parent::tests::test_tab_without_tablist_parent_fails ... ok
[INFO] [stdout] test rules::aria_required_parent::tests::test_cell_in_row_passes ... ok
[INFO] [stdout] test rules::aria_required_children::tests::test_grid_with_row_passes ... ok
[INFO] [stdout] test rules::aria_required_parent::tests::test_listitem_in_list_passes ... ok
[INFO] [stdout] test rules::aria_required_parent::tests::test_tsx_listitem_without_list_parent_fails ... ok
[INFO] [stdout] test rules::aria_required_children::tests::test_button_no_required_children_passes ... ok
[INFO] [stdout] test rules::aria_required_parent::tests::test_tsx_listitem_in_list_passes ... ok
[INFO] [stdout] test rules::aria_required_attr::tests::test_vue_bound_aria_checked_passes ... ok
[INFO] [stdout] test rules::aria_required_parent::tests::test_vue_bound_role_skips_check ... ok
[INFO] [stdout] test rules::aria_required_children::tests::test_vue_bound_role_skips_check ... ok
[INFO] [stdout] test rules::aria_role::tests::test_vue_bound_role_skipped ... ok
[INFO] [stdout] test rules::aria_required_parent::tests::test_vue_static_listitem_without_list_parent_fails ... ok
[INFO] [stdout] test rules::aria_required_children::tests::test_vue_static_listbox_with_option_passes ... ok
[INFO] [stdout] test rules::aria_role::tests::test_invalid_role_fails ... ok
[INFO] [stdout] test rules::aria_required_parent::tests::test_listitem_without_list_parent_fails ... ok
[INFO] [stdout] test rules::aria_role::tests::test_multiple_roles_one_invalid_fails ... ok
[INFO] [stdout] test rules::aria_role::tests::test_vue_static_invalid_role_still_fails ... ok
[INFO] [stdout] test rules::aria_role::tests::test_multiple_valid_roles_passes ... ok
[INFO] [stdout] test rules::aria_role::tests::test_no_role_attribute_passes ... ok
[INFO] [stdout] test rules::aria_role::tests::test_tsx_invalid_role_fails ... ok
[INFO] [stdout] test rules::aria_role::tests::test_valid_role_passes ... ok
[INFO] [stdout] test rules::aria_valid_attr_value::tests::test_aria_checked_invalid_fails ... ok
[INFO] [stdout] test rules::aria_valid_attr_value::tests::test_aria_level_invalid_fails ... ok
[INFO] [stdout] test rules::aria_valid_attr_value::tests::test_aria_hidden_false_passes ... ok
[INFO] [stdout] test rules::aria_valid_attr_value::tests::test_aria_autocomplete_valid_passes ... ok
[INFO] [stdout] test rules::aria_valid_attr_value::tests::test_aria_level_valid_passes ... ok
[INFO] [stdout] test rules::aria_valid_attr_value::tests::test_aria_live_invalid_fails ... ok
[INFO] [stdout] test rules::aria_valid_attr_value::tests::test_aria_hidden_true_passes ... ok
[INFO] [stdout] test rules::aria_valid_attr_value::tests::test_aria_hidden_invalid_fails ... ok
[INFO] [stdout] test rules::aria_valid_attr_value::tests::test_tsx_aria_hidden_true_passes ... ok
[INFO] [stdout] test rules::aria_valid_attr_value::tests::test_tsx_aria_hidden_invalid_fails ... ok
[INFO] [stdout] test rules::autocomplete_valid::tests::test_no_autocomplete_passes ... ok
[INFO] [stdout] test rules::aria_valid_attr_value::tests::test_vue_static_invalid_aria_value_still_fails ... ok
[INFO] [stdout] test rules::aria_valid_attr_value::tests::test_aria_label_freeform_passes ... ok
[INFO] [stdout] test rules::autocomplete_valid::tests::test_invalid_autocomplete_value_fails ... ok
[INFO] [stdout] test rules::aria_valid_attr_value::tests::test_aria_autocomplete_invalid_fails ... ok
[INFO] [stdout] test rules::autocomplete_valid::tests::test_vue_bound_autocomplete_skipped ... ok
[INFO] [stdout] test rules::aria_valid_attr_value::tests::test_aria_checked_mixed_passes ... ok
[INFO] [stdout] test rules::aria_deprecated_role::tests::test_no_role_attribute_passes ... ok
[INFO] [stdout] test rules::aria_role::tests::test_tsx_valid_role_passes ... ok
[INFO] [stdout] test rules::autocomplete_valid::tests::test_tsx_invalid_autocomplete_fails ... ok
[INFO] [stdout] test rules::autocomplete_valid::tests::test_tsx_valid_autocomplete_passes ... ok
[INFO] [stdout] test rules::autocomplete_valid::tests::test_valid_autocomplete_email_passes ... ok
[INFO] [stdout] test rules::autocomplete_valid::tests::test_valid_autocomplete_name_passes ... ok
[INFO] [stdout] test rules::aria_valid_attr_value::tests::test_aria_live_valid_passes ... ok
[INFO] [stdout] test rules::aria_valid_attr_value::tests::test_aria_valuenow_invalid_fails ... ok
[INFO] [stdout] test rules::aria_valid_attr_value::tests::test_aria_valuenow_valid_passes ... ok
[INFO] [stdout] test rules::autocomplete_valid::tests::test_shipping_prefix_with_valid_token_passes ... ok
[INFO] [stdout] test rules::aria_valid_attr_value::tests::test_vue_bound_aria_value_skipped ... ok
[INFO] [stdout] test rules::aria_valid_attr_value::tests::test_tsx_expression_skipped ... ok
[INFO] [stdout] test rules::button_name::tests::test_button_with_title_passes ... ok
[INFO] [stdout] test rules::button_name::tests::test_button_with_aria_label_passes ... ok
[INFO] [stdout] test rules::autocomplete_valid::tests::test_vue_static_invalid_autocomplete_still_fails ... ok
[INFO] [stdout] test rules::button_name::tests::test_button_with_text_passes ... ok
[INFO] [stdout] test rules::button_name::tests::test_button_whitespace_only_fails ... ok
[INFO] [stdout] test rules::button_name::tests::test_button_with_child_element_passes ... ok
[INFO] [stdout] test rules::button_name::tests::test_button_with_aria_labelledby_passes ... ok
[INFO] [stdout] test rules::button_name::tests::test_empty_button_fails ... ok
[INFO] [stdout] test rules::button_name::tests::test_vue_empty_button_fails ... ok
[INFO] [stdout] test rules::click_events::tests::test_div_with_onclick_and_onkeydown_passes ... ok
[INFO] [stdout] test rules::button_name::tests::test_no_button_passes ... ok
[INFO] [stdout] test rules::click_events::tests::test_anchor_with_onclick_passes ... ok
[INFO] [stdout] test rules::click_events::tests::test_button_with_onclick_passes ... ok
[INFO] [stdout] test rules::click_events::tests::test_div_with_onclick_no_key_event_fails ... ok
[INFO] [stdout] test rules::click_events::tests::test_div_with_onclick_and_onkeyup_passes ... ok
[INFO] [stdout] test rules::button_name::tests::test_tsx_button_with_aria_label_passes ... ok
[INFO] [stdout] test rules::button_name::tests::test_tsx_button_with_child_element_passes ... ok
[INFO] [stdout] test rules::click_events::tests::test_input_with_onclick_passes ... ok
[INFO] [stdout] test rules::button_name::tests::test_vue_bound_aria_label_passes ... ok
[INFO] [stdout] test rules::click_events::tests::test_html_listbox_option_with_onclick_passes ... ok
[INFO] [stdout] test rules::click_events::tests::test_no_onclick_no_diagnostic ... ok
[INFO] [stdout] test rules::click_events::tests::test_tsx_custom_component_element_with_onclick_passes ... ok
[INFO] [stdout] test rules::click_events::tests::test_tsx_button_with_onclick_passes ... ok
[INFO] [stdout] test rules::click_events::tests::test_tsx_custom_component_with_onclick_passes ... ok
[INFO] [stdout] test rules::button_name::tests::test_tsx_empty_button_fails ... ok
[INFO] [stdout] test rules::button_name::tests::test_tsx_button_with_text_passes ... ok
[INFO] [stdout] test rules::click_events::tests::test_tsx_div_element_with_onclick_and_onkeyup_passes ... ok
[INFO] [stdout] test rules::click_events::tests::test_tsx_option_without_listbox_still_fails ... ok
[INFO] [stdout] test rules::click_events::tests::test_tsx_listbox_mapped_option_with_onclick_passes ... ok
[INFO] [stdout] test rules::click_events::tests::test_vue_listbox_option_click_passes ... ok
[INFO] [stdout] test rules::click_events::tests::test_tsx_listbox_non_option_child_with_onclick_still_fails ... ok
[INFO] [stdout] test rules::click_events::tests::test_vue_click_with_keydown_passes ... ok
[INFO] [stdout] test rules::form_label::tests::test_input_wrapped_in_label_passes ... ok
[INFO] [stdout] test rules::form_label::tests::test_label_after_input ... ok
[INFO] [stdout] test rules::click_events::tests::test_tsx_lowercase_div_with_onclick_still_fails ... ok
[INFO] [stdout] test rules::form_label::tests::test_label_for_select ... ok
[INFO] [stdout] test rules::form_label::tests::test_label_for_textarea ... ok
[INFO] [stdout] test rules::click_events::tests::test_tsx_div_element_with_onclick_no_key_fails ... ok
[INFO] [stdout] test rules::click_events::tests::test_tsx_div_with_onclick_and_onkeydown_passes ... ok
[INFO] [stdout] test rules::form_label::tests::test_select_without_label_fails ... ok
[INFO] [stdout] test rules::click_events::tests::test_tsx_div_with_onclick_no_key_fails ... ok
[INFO] [stdout] test rules::click_events::tests::test_tsx_listbox_option_with_onclick_passes ... ok
[INFO] [stdout] test rules::form_label::tests::test_input_with_aria_labelledby_passes ... ok
[INFO] [stdout] test rules::click_events::tests::test_vue_click_without_key_fails ... ok
[INFO] [stdout] test rules::form_label::tests::test_input_with_id_alone_fails ... ok
[INFO] [stdout] test rules::form_label::tests::test_input_with_title_passes ... ok
[INFO] [stdout] test rules::form_label::tests::test_input_without_label_fails ... ok
[INFO] [stdout] test rules::aria_required_parent::tests::test_cell_without_row_parent_fails ... ok
[INFO] [stdout] test rules::click_events::tests::test_vue_von_click_with_modifier_and_keyup_passes ... ok
[INFO] [stdout] test rules::form_label::tests::test_tsx_input_wrapped_in_label_passes ... ok
[INFO] [stdout] test rules::form_label::tests::test_label_for_matches_input_id ... ok
[INFO] [stdout] test rules::form_label::tests::test_tsx_label_htmlfor_member_expression_matches ... ok
[INFO] [stdout] test rules::form_label::tests::test_label_for_no_match ... ok
[INFO] [stdout] test rules::form_label::tests::test_tsx_input_with_id_alone_fails ... ok
[INFO] [stdout] test rules::form_label::tests::test_vue_input_without_label_fails ... ok
[INFO] [stdout] test rules::form_label::tests::test_input_with_aria_label_passes ... ok
[INFO] [stdout] test rules::form_label::tests::test_tsx_label_htmlfor_no_match ... ok
[INFO] [stdout] test rules::form_label::tests::test_hidden_input_passes ... ok
[INFO] [stdout] test rules::heading_content::tests::test_h1_empty_fails ... ok
[INFO] [stdout] test rules::form_label::tests::test_tsx_label_htmlfor_variable_matches ... ok
[INFO] [stdout] test rules::heading_content::tests::test_h1_with_text_passes ... ok
[INFO] [stdout] test rules::form_label::tests::test_vue_bound_aria_label_passes ... ok
[INFO] [stdout] test rules::heading_content::tests::test_h2_with_aria_label_passes ... ok
[INFO] [stdout] test rules::form_label::tests::test_textarea_without_label_fails ... ok
[INFO] [stdout] test rules::form_label::tests::test_tsx_hidden_input_passes ... ok
[INFO] [stdout] test rules::heading_content::tests::test_h2_with_aria_labelledby_passes ... ok
[INFO] [stdout] test rules::form_label::tests::test_tsx_input_without_label_fails ... ok
[INFO] [stdout] test rules::heading_content::tests::test_h3_with_child_element_passes ... ok
[INFO] [stdout] test rules::heading_content::tests::test_tsx_h3_with_child_element_passes ... ok
[INFO] [stdout] test rules::form_label::tests::test_tsx_input_with_aria_label_passes ... ok
[INFO] [stdout] test rules::form_label::tests::test_tsx_label_htmlfor_expression_string_matches ... ok
[INFO] [stdout] test rules::form_label::tests::test_tsx_label_htmlfor_different_variable_fails ... ok
[INFO] [stdout] test rules::form_label::tests::test_tsx_label_after_input ... ok
[INFO] [stdout] test rules::form_label::tests::test_tsx_label_htmlfor_string_matches ... ok
[INFO] [stdout] test rules::heading_content::tests::test_h4_whitespace_only_fails ... ok
[INFO] [stdout] test rules::heading_content::tests::test_no_heading_passes ... ok
[INFO] [stdout] test rules::heading_order::tests::test_correct_heading_order ... ok
[INFO] [stdout] test rules::heading_order::tests::test_no_headings ... ok
[INFO] [stdout] test rules::html_attrs::tests::test_normalize_event_full ... ok
[INFO] [stdout] test rules::html_attrs::tests::test_normalize_modifiers_stripped ... ok
[INFO] [stdout] test rules::html_attrs::tests::test_self_closing_tag_resolved ... ok
[INFO] [stdout] test rules::html_lang::tests::test_html_with_empty_lang ... ok
[INFO] [stdout] test rules::heading_content::tests::test_tsx_h1_empty_fails ... ok
[INFO] [stdout] test rules::heading_content::tests::test_tsx_h1_with_text_passes ... ok
[INFO] [stdout] test rules::html_lang::tests::test_html_without_lang ... ok
[INFO] [stdout] test rules::heading_content::tests::test_tsx_h2_with_aria_label_passes ... ok
[INFO] [stdout] test rules::iframe_title::tests::test_iframe_with_empty_title_fails ... ok
[INFO] [stdout] test rules::iframe_title::tests::test_iframe_with_title_passes ... ok
[INFO] [stdout] test rules::iframe_title::tests::test_iframe_without_title_fails ... ok
[INFO] [stdout] test rules::heading_order::tests::test_skipped_heading_level ... ok
[INFO] [stdout] test rules::html_attrs::tests::test_attrs_on_vue_img ... ok
[INFO] [stdout] test rules::html_attrs::tests::test_normalize_bind_full ... ok
[INFO] [stdout] test rules::html_attrs::tests::test_normalize_bind_shorthand ... ok
[INFO] [stdout] test rules::html_attrs::tests::test_normalize_event_shorthand ... ok
[INFO] [stdout] test rules::html_attrs::tests::test_normalize_plain_and_directive ... ok
[INFO] [stdout] test rules::html_lang::tests::test_no_html_element ... ok
[INFO] [stdout] test rules::iframe_title::tests::test_tsx_iframe_with_expression_title_passes ... ok
[INFO] [stdout] test rules::iframe_title::tests::test_no_iframe_passes ... ok
[INFO] [stdout] test rules::iframe_title::tests::test_tsx_iframe_element_with_expression_title_passes ... ok
[INFO] [stdout] test rules::iframe_title::tests::test_tsx_iframe_with_variable_title_passes ... ok
[INFO] [stdout] test rules::iframe_title::tests::test_tsx_iframe_with_empty_title_fails ... ok
[INFO] [stdout] test rules::iframe_title::tests::test_tsx_iframe_with_title_passes ... ok
[INFO] [stdout] test rules::iframe_title::tests::test_vue_bound_title_passes ... ok
[INFO] [stdout] test rules::iframe_title::tests::test_vue_static_missing_title_fails ... ok
[INFO] [stdout] test rules::img_alt::tests::test_img_with_empty_alt_passes ... ok
[INFO] [stdout] test rules::img_alt::tests::test_multiple_imgs_mixed ... ok
[INFO] [stdout] test rules::img_alt::tests::test_img_without_alt_fails ... ok
[INFO] [stdout] test rules::img_alt::tests::test_tsx_img_with_alt_passes ... ok
[INFO] [stdout] test rules::img_alt::tests::test_vue_missing_alt_fails ... ok
[INFO] [stdout] test rules::img_alt::tests::test_vue_self_closing_without_alt_fails ... ok
[INFO] [stdout] test rules::input_image_alt::tests::test_input_image_without_alt_fails ... ok
[INFO] [stdout] test rules::input_image_alt::tests::test_input_text_no_diagnostic ... ok
[INFO] [stdout] test rules::input_image_alt::tests::test_no_input_no_diagnostic ... ok
[INFO] [stdout] test rules::input_image_alt::tests::test_tsx_input_image_with_alt_passes ... ok
[INFO] [stdout] test rules::img_alt::tests::test_tsx_img_without_alt_fails ... ok
[INFO] [stdout] test rules::html_lang::tests::test_html_with_lang ... ok
[INFO] [stdout] test rules::input_image_alt::tests::test_tsx_input_image_without_alt_fails ... ok
[INFO] [stdout] test rules::img_alt::tests::test_vue_bound_alt_passes ... ok
[INFO] [stdout] test rules::img_alt::tests::test_vue_vbind_alt_passes ... ok
[INFO] [stdout] test rules::input_image_alt::tests::test_tsx_input_text_no_diagnostic ... ok
[INFO] [stdout] test rules::input_image_alt::tests::test_vue_bound_alt_passes ... ok
[INFO] [stdout] test rules::lang_valid::tests::test_jsx_returns_empty ... ok
[INFO] [stdout] test rules::lang_valid::tests::test_no_lang_attribute_passes ... ok
[INFO] [stdout] test rules::lang_valid::tests::test_valid_lang_en_passes ... ok
[INFO] [stdout] test rules::lang_valid::tests::test_valid_lang_en_us_passes ... ok
[INFO] [stdout] test rules::iframe_title::tests::test_tsx_iframe_without_title_fails ... ok
[INFO] [stdout] test rules::heading_content::tests::test_vue_empty_heading_fails ... ok
[INFO] [stdout] test rules::lang_valid::tests::test_vue_bound_lang_skipped ... ok
[INFO] [stdout] test rules::img_alt::tests::test_img_with_alt_passes ... ok
[INFO] [stdout] test rules::heading_order::tests::test_heading_starts_at_h2 ... ok
[INFO] [stdout] test rules::img_alt::tests::test_no_img_no_diagnostic ... ok
[INFO] [stdout] test rules::heading_order::tests::test_same_level_repeated ... ok
[INFO] [stdout] test rules::input_image_alt::tests::test_input_image_with_alt_passes ... ok
[INFO] [stdout] test rules::heading_content::tests::test_vue_bound_aria_label_passes ... ok
[INFO] [stdout] test rules::heading_order::tests::test_decreasing_levels_ok ... ok
[INFO] [stdout] test rules::list_structure::tests::test_jsx_returns_empty ... ok
[INFO] [stdout] test rules::list_structure::tests::test_li_inside_menu_passes ... ok
[INFO] [stdout] test rules::list_structure::tests::test_dt_inside_dl_passes ... ok
[INFO] [stdout] test rules::list_structure::tests::test_li_inside_ol_passes ... ok
[INFO] [stdout] test rules::list_structure::tests::test_li_inside_div_fails ... ok
[INFO] [stdout] test rules::input_image_alt::tests::test_vue_static_image_without_alt_fails ... ok
[INFO] [stdout] test rules::list_structure::tests::test_dd_inside_div_fails ... ok
[INFO] [stdout] test rules::lang_valid::tests::test_invalid_lang_123_fails ... ok
[INFO] [stdout] test rules::lang_valid::tests::test_invalid_lang_xyz_fails ... ok
[INFO] [stdout] test rules::lang_valid::tests::test_vue_static_invalid_lang_still_fails ... ok
[INFO] [stdout] test rules::media_captions::tests::test_vue_video_without_captions_fails ... ok
[INFO] [stdout] test rules::html_lang::tests::test_vue_bound_lang_passes ... ok
[INFO] [stdout] test rules::list_structure::tests::test_dd_inside_dl_passes ... ok
[INFO] [stdout] test rules::list_structure::tests::test_dt_inside_div_fails ... ok
[INFO] [stdout] test rules::html_lang::tests::test_vue_missing_lang_fails ... ok
[INFO] [stdout] test rules::meta_refresh::tests::test_meta_charset_passes ... ok
[INFO] [stdout] test rules::media_captions::tests::test_vue_static_captions_track_passes ... ok
[INFO] [stdout] test rules::media_captions::tests::test_video_with_subtitles_passes ... ok
[INFO] [stdout] test rules::media_captions::tests::test_video_without_captions_fails ... ok
[INFO] [stdout] test rules::list_structure::tests::test_li_inside_ul_passes ... ok
[INFO] [stdout] test rules::list_structure::tests::test_nested_valid_structure_passes ... ok
[INFO] [stdout] test rules::list_structure::tests::test_no_list_items_passes ... ok
[INFO] [stdout] test rules::meta_refresh::tests::test_no_meta_element_passes ... ok
[INFO] [stdout] test rules::media_captions::tests::test_video_with_wrong_track_kind_fails ... ok
[INFO] [stdout] test rules::mouse_events::tests::test_both_mouse_events_without_keyboard_fails_twice ... ok
[INFO] [stdout] test rules::mouse_events::tests::test_no_mouse_events_passes ... ok
[INFO] [stdout] test rules::mouse_events::tests::test_tsx_custom_component_element_with_mouseout_passes ... ok
[INFO] [stdout] test rules::mouse_events::tests::test_tsx_element_mouseover_without_focus_fails ... ok
[INFO] [stdout] test rules::media_captions::tests::test_audio_without_captions_fails ... ok
[INFO] [stdout] test rules::meta_refresh::tests::test_meta_refresh_with_delay_fails ... ok
[INFO] [stdout] test rules::mouse_events::tests::test_mouseout_with_blur_passes ... ok
[INFO] [stdout] test rules::mouse_events::tests::test_mouseout_without_blur_fails ... ok
[INFO] [stdout] test rules::media_captions::tests::test_no_media_passes ... ok
[INFO] [stdout] test rules::mouse_events::tests::test_mouseover_with_focus_passes ... ok
[INFO] [stdout] test rules::mouse_events::tests::test_mouseover_without_focus_fails ... ok
[INFO] [stdout] test rules::media_captions::tests::test_video_with_captions_passes ... ok
[INFO] [stdout] test rules::mouse_events::tests::test_tsx_element_mouseover_with_focus_passes ... ok
[INFO] [stdout] test rules::meta_refresh::tests::test_jsx_skipped ... ok
[INFO] [stdout] test rules::meta_refresh::tests::test_meta_refresh_immediate_redirect_passes ... ok
[INFO] [stdout] test rules::meta_refresh::tests::test_meta_refresh_with_delay_and_url_fails ... ok
[INFO] [stdout] test rules::nested_interactive::tests::test_listbox_with_nested_tab_still_fails ... ok
[INFO] [stdout] test rules::nested_interactive::tests::test_listbox_with_button_still_fails ... ok
[INFO] [stdout] test rules::nested_interactive::tests::test_listbox_with_option_passes ... ok
[INFO] [stdout] test rules::nested_interactive::tests::test_button_containing_anchor_fails ... ok
[INFO] [stdout] test rules::mouse_events::tests::test_tsx_mouseout_without_blur_fails ... ok
[INFO] [stdout] test rules::nested_interactive::tests::test_button_with_focusable_div_fails ... ok
[INFO] [stdout] test rules::nested_interactive::tests::test_tablist_with_tab_passes ... ok
[INFO] [stdout] test rules::nested_interactive::tests::test_menu_with_menuitem_passes ... ok
[INFO] [stdout] test rules::nested_interactive::tests::test_tsx_button_alone_passes ... ok
[INFO] [stdout] test rules::nested_interactive::tests::test_tsx_button_containing_anchor_fails ... ok
[INFO] [stdout] test rules::nested_interactive::tests::test_vue_bound_role_child_not_flagged ... ok
[INFO] [stdout] test rules::nested_interactive::tests::test_vue_button_with_anchor_fails ... ok
[INFO] [stdout] test rules::no_access_key::tests::test_element_with_accesskey_fails ... ok
[INFO] [stdout] test rules::no_access_key::tests::test_element_without_accesskey_passes ... ok
[INFO] [stdout] test rules::nested_interactive::tests::test_tsx_listbox_with_mapped_options_passes ... ok
[INFO] [stdout] test rules::no_access_key::tests::test_no_elements_passes ... ok
[INFO] [stdout] test rules::no_access_key::tests::test_tsx_element_with_accesskey_fails ... ok
[INFO] [stdout] test rules::no_access_key::tests::test_tsx_element_without_accesskey_passes ... ok
[INFO] [stdout] test rules::no_access_key::tests::test_tsx_self_closing_with_accesskey_fails ... ok
[INFO] [stdout] test rules::no_autoplay::tests::test_no_media_passes ... ok
[INFO] [stdout] test rules::no_autoplay::tests::test_tsx_audio_with_autoplay_and_muted_passes ... ok
[INFO] [stdout] test rules::no_access_key::tests::test_vue_bound_accesskey_still_fails ... ok
[INFO] [stdout] test rules::no_access_key::tests::test_vue_bound_unrelated_attr_passes ... ok
[INFO] [stdout] test rules::no_autoplay::tests::test_audio_with_autoplay_fails ... ok
[INFO] [stdout] test rules::no_autoplay::tests::test_audio_with_autoplay_and_muted_passes ... ok
[INFO] [stdout] test rules::no_autoplay::tests::test_tsx_video_without_autoplay_passes ... ok
[INFO] [stdout] test rules::no_autoplay::tests::test_video_with_autoplay_and_muted_passes ... ok
[INFO] [stdout] test rules::no_autoplay::tests::test_vue_bound_muted_passes ... ok
[INFO] [stdout] test rules::no_autoplay::tests::test_video_with_autoplay_fails ... ok
[INFO] [stdout] test rules::no_autoplay::tests::test_vue_static_autoplay_without_muted_fails ... ok
[INFO] [stdout] test rules::no_autoplay::tests::test_video_without_autoplay_passes ... ok
[INFO] [stdout] test rules::mouse_events::tests::test_tsx_mouseover_with_focus_passes ... ok
[INFO] [stdout] test rules::mouse_events::tests::test_tsx_mouseover_without_focus_fails ... ok
[INFO] [stdout] test rules::nested_interactive::tests::test_button_with_hidden_input_passes ... ok
[INFO] [stdout] test rules::no_distracting_elements::tests::test_tsx_blink_fails ... ok
[INFO] [stdout] test rules::no_distracting_elements::tests::test_tsx_div_passes ... ok
[INFO] [stdout] test rules::nested_interactive::tests::test_button_alone_passes ... ok
[INFO] [stdout] test rules::no_distracting_elements::tests::test_blink_fails ... ok
[INFO] [stdout] test rules::no_distracting_elements::tests::test_tsx_self_closing_blink_fails ... ok
[INFO] [stdout] test rules::no_distracting_elements::tests::test_div_passes ... ok
[INFO] [stdout] test rules::no_duplicate_id::tests::test_empty_id_ignored ... ok
[INFO] [stdout] test rules::no_duplicate_id::tests::test_duplicate_ids_fails ... ok
[INFO] [stdout] test rules::no_distracting_elements::tests::test_tsx_marquee_fails ... ok
[INFO] [stdout] test rules::no_duplicate_id::tests::test_triple_duplicate_ids_reports_two ... ok
[INFO] [stdout] test rules::no_duplicate_id::tests::test_tsx_duplicate_ids_fails ... ok
[INFO] [stdout] test rules::no_duplicate_id::tests::test_tsx_no_ids_passes ... ok
[INFO] [stdout] test rules::no_duplicate_id::tests::test_tsx_unique_ids_passes ... ok
[INFO] [stdout] test rules::no_duplicate_id::tests::test_vue_static_duplicate_ids_fails ... ok
[INFO] [stdout] test rules::no_redundant_alt::tests::test_img_alt_with_graphic_fails ... ok
[INFO] [stdout] test rules::no_duplicate_id::tests::test_vue_bound_id_excluded ... ok
[INFO] [stdout] test rules::no_redundant_alt::tests::test_img_alt_with_photo_word_fails ... ok
[INFO] [stdout] test rules::no_redundant_alt::tests::test_img_alt_without_redundant_words_passes ... ok
[INFO] [stdout] test rules::no_redundant_alt::tests::test_img_empty_alt_passes ... ok
[INFO] [stdout] test rules::no_redundant_alt::tests::test_no_img_passes ... ok
[INFO] [stdout] test rules::no_redundant_alt::tests::test_tsx_img_alt_with_image_word_fails ... ok
[INFO] [stdout] test rules::no_redundant_alt::tests::test_tsx_img_alt_without_redundant_words_passes ... ok
[INFO] [stdout] test rules::no_redundant_alt::tests::test_vue_bound_alt_skipped ... ok
[INFO] [stdout] test rules::no_redundant_alt::tests::test_vue_static_redundant_alt_still_fails ... ok
[INFO] [stdout] test rules::no_redundant_alt::tests::test_img_no_alt_passes ... ok
[INFO] [stdout] test rules::no_redundant_roles::tests::test_button_with_redundant_role_fails ... ok
[INFO] [stdout] test rules::no_redundant_roles::tests::test_div_with_role_button_passes ... ok
[INFO] [stdout] test rules::nested_interactive::tests::test_div_containing_anchor_passes ... ok
[INFO] [stdout] test rules::no_redundant_roles::tests::test_button_with_different_role_passes ... ok
[INFO] [stdout] test rules::nested_interactive::tests::test_anchor_alone_passes ... ok
[INFO] [stdout] test rules::no_redundant_roles::tests::test_no_role_attribute_passes ... ok
[INFO] [stdout] test rules::nested_interactive::tests::test_anchor_containing_button_fails ... ok
[INFO] [stdout] test rules::no_redundant_roles::tests::test_nav_with_redundant_role_fails ... ok
[INFO] [stdout] test rules::mouse_events::tests::test_tsx_custom_component_with_mouseover_passes ... ok
[INFO] [stdout] test rules::no_redundant_alt::tests::test_img_alt_with_icon_fails ... ok
[INFO] [stdout] test rules::no_duplicate_id::tests::test_no_ids_passes ... ok
[INFO] [stdout] test rules::no_redundant_alt::tests::test_img_alt_with_image_word_fails ... ok
[INFO] [stdout] test rules::mouse_events::tests::test_vue_mouseover_with_focus_passes ... ok
[INFO] [stdout] test rules::mouse_events::tests::test_vue_mouseout_without_blur_fails ... ok
[INFO] [stdout] test rules::no_autoplay::tests::test_tsx_audio_with_autoplay_fails ... ok
[INFO] [stdout] test rules::mouse_events::tests::test_tsx_mouseout_with_blur_passes ... ok
[INFO] [stdout] test rules::no_autoplay::tests::test_tsx_video_with_autoplay_fails ... ok
[INFO] [stdout] test rules::object_alt::tests::test_tsx_object_with_child_text_passes ... ok
[INFO] [stdout] test rules::object_alt::tests::test_tsx_object_without_label_fails ... ok
[INFO] [stdout] test rules::object_alt::tests::test_vue_bound_aria_label_passes ... ok
[INFO] [stdout] test rules::no_redundant_roles::tests::test_vue_static_redundant_role_still_fails ... ok
[INFO] [stdout] test rules::object_alt::tests::test_object_with_title_passes ... ok
[INFO] [stdout] test rules::object_alt::tests::test_tsx_object_with_aria_label_passes ... ok
[INFO] [stdout] test rules::object_alt::tests::test_object_without_label_fails ... ok
[INFO] [stdout] test rules::object_alt::tests::test_object_with_aria_label_passes ... ok
[INFO] [stdout] test rules::object_alt::tests::test_tsx_object_with_title_passes ... ok
[INFO] [stdout] test rules::page_title::tests::test_html_without_title_fails ... ok
[INFO] [stdout] test rules::page_title::tests::test_non_html_returns_empty ... ok
[INFO] [stdout] test rules::object_alt::tests::test_object_with_aria_labelledby_passes ... ok
[INFO] [stdout] test rules::object_alt::tests::test_object_with_child_text_passes ... ok
[INFO] [stdout] test rules::object_alt::tests::test_vue_static_missing_name_fails ... ok
[INFO] [stdout] test rules::page_title::tests::test_html_with_empty_title_fails ... ok
[INFO] [stdout] test rules::no_duplicate_id::tests::test_unique_ids_passes ... ok
[INFO] [stdout] test rules::page_title::tests::test_html_with_title_passes ... ok
[INFO] [stdout] test rules::page_title::tests::test_html_with_whitespace_title_fails ... ok
[INFO] [stdout] test rules::no_distracting_elements::tests::test_marquee_fails ... ok
[INFO] [stdout] test rules::no_redundant_roles::tests::test_tsx_button_with_redundant_role_fails ... ok
[INFO] [stdout] test rules::object_alt::tests::test_no_object_passes ... ok
[INFO] [stdout] test rules::no_redundant_roles::tests::test_tsx_nav_self_closing_with_redundant_role_fails ... ok
[INFO] [stdout] test rules::no_redundant_roles::tests::test_vue_bound_role_skipped ... ok
[INFO] [stdout] test rules::no_redundant_roles::tests::test_tsx_div_with_role_passes ... ok
[INFO] [stdout] test rules::scope_attr::tests::test_th_with_scope_passes ... ok
[INFO] [stdout] test rules::scope_attr::tests::test_tsx_self_closing_td_with_scope_fails ... ok
[INFO] [stdout] test rules::scope_attr::tests::test_tsx_self_closing_th_with_scope_passes ... ok
[INFO] [stdout] test rules::scope_attr::tests::test_tsx_td_with_scope_fails ... ok
[INFO] [stdout] test rules::scope_attr::tests::test_tsx_th_with_scope_passes ... ok
[INFO] [stdout] test rules::scope_attr::tests::test_vue_bound_scope_on_th_passes ... ok
[INFO] [stdout] test rules::scope_attr::tests::test_vue_static_scope_on_td_still_fails ... ok
[INFO] [stdout] test rules::tabindex::tests::test_no_tabindex_passes ... ok
[INFO] [stdout] test rules::page_title::tests::test_vue_sfc_fragment_returns_empty ... ok
[INFO] [stdout] test rules::scope_attr::tests::test_div_with_scope_fails ... ok
[INFO] [stdout] test rules::scope_attr::tests::test_td_without_scope_passes ... ok
[INFO] [stdout] test rules::scope_attr::tests::test_no_scope_passes ... ok
[INFO] [stdout] test rules::tabindex::tests::test_tabindex_negative_passes ... ok
[INFO] [stdout] test rules::tabindex::tests::test_vue_static_positive_tabindex_still_fails ... ok
[INFO] [stdout] test rules::tabindex::tests::test_tsx_tabindex_zero_passes ... ok
[INFO] [stdout] test rules::tabindex::tests::test_positive_tabindex_fails ... ok
[INFO] [stdout] test rules::scope_attr::tests::test_td_with_scope_fails ... ok
[INFO] [stdout] test rules::tabindex::tests::test_vue_bound_tabindex_skipped ... ok
[INFO] [stdout] test rules::table_header::tests::test_table_with_thead_th_passes ... ok
[INFO] [stdout] test rules::table_header::tests::test_table_without_th_fails ... ok
[INFO] [stdout] test rules::table_header::tests::test_vue_table_with_th_passes ... ok
[INFO] [stdout] test rules::tabindex::tests::test_tsx_tabindex_negative_passes ... ok
[INFO] [stdout] test rules::table_header::tests::test_vue_table_without_th_fails ... ok
[INFO] [stdout] test updater::tests::test_current_target_returns_ok ... ok
[INFO] [stdout] test updater::tests::test_is_newer_false_equal ... ok
[INFO] [stdout] test updater::tests::test_asset_name_unix ... ok
[INFO] [stdout] test rules::tabindex::tests::test_tabindex_zero_passes ... ok
[INFO] [stdout] test updater::tests::test_asset_name_windows ... ok
[INFO] [stdout] test rules::tabindex::tests::test_tsx_positive_tabindex_fails ... ok
[INFO] [stdout] test rules::table_header::tests::test_multiple_tables_mixed ... ok
[INFO] [stdout] test rules::table_header::tests::test_no_table_passes ... ok
[INFO] [stdout] test rules::table_header::tests::test_table_with_th_passes ... ok
[INFO] [stdout] test updater::tests::test_extract_binary_from_tar_gz ... ok
[INFO] [stdout] test updater::tests::test_is_newer_false_older ... ok
[INFO] [stdout] test updater::tests::test_is_newer_invalid ... ok
[INFO] [stdout] test updater::tests::test_is_newer_true ... ok
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/deps/wcag_lsp-5e8a1a2f56ee663e)
[INFO] [stdout] test updater::tests::test_is_newer_no_v_prefix ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 523 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration.rs (/opt/rustwide/target/release/deps/integration-5a39ffd85b4ba298)
[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] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test test_clean_html_no_diagnostics ... ok
[INFO] [stdout] test test_config_disables_rule ... ok
[INFO] [stdout] test test_inline_disable_file_wide_can_target_level_and_rule ... ok
[INFO] [stdout] test test_config_severity_override ... ok
[INFO] [stdout] test test_full_html_analysis ... ok
[INFO] [stdout] test test_inline_disable_line_suppresses_only_current_line ... ok
[INFO] [stdout] test test_tsx_analysis ... ok
[INFO] [stdout] test test_inline_disable_file_wide_suppresses_all_diagnostics ... ok
[INFO] [stderr]    Doc-tests wcag_lsp
[INFO] [stdout] test test_inline_disable_next_line_suppresses_only_targeted_rule ... ok
[INFO] [stdout] test test_vue_analysis ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[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" "beedd60d1beb206d0c75721b7777a5966936790488a098074cf6f295fe4c8332", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "beedd60d1beb206d0c75721b7777a5966936790488a098074cf6f295fe4c8332", kill_on_drop: false }`
[INFO] [stdout] beedd60d1beb206d0c75721b7777a5966936790488a098074cf6f295fe4c8332
