[INFO] cloning repository https://github.com/suradet-ps/vue-scan
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/suradet-ps/vue-scan" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsuradet-ps%2Fvue-scan", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsuradet-ps%2Fvue-scan'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] cd06aae3f3e965aaea82ad099b8973ab009d0922
[INFO] testing suradet-ps/vue-scan 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%2Fsuradet-ps%2Fvue-scan" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/suradet-ps/vue-scan
[INFO] finished tweaking git repo https://github.com/suradet-ps/vue-scan
[INFO] tweaked toml for git repo https://github.com/suradet-ps/vue-scan written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/suradet-ps/vue-scan 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/suradet-ps/vue-scan 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 phf v0.14.0
[INFO] [stderr]   Downloaded phf_shared v0.14.0
[INFO] [stderr]   Downloaded rstest v0.27.0
[INFO] [stderr]   Downloaded supports-color v3.0.2
[INFO] [stderr]   Downloaded strip-ansi-escapes v0.2.1
[INFO] [stderr]   Downloaded rstest_macros v0.27.0
[INFO] [stderr]   Downloaded supports-hyperlinks v3.2.0
[INFO] [stderr]   Downloaded supports-color v2.1.0
[INFO] [stderr]   Downloaded oxc_syntax v0.149.0
[INFO] [stderr]   Downloaded phf_macros v0.14.0
[INFO] [stderr]   Downloaded oxc_span v0.149.0
[INFO] [stderr]   Downloaded oxc_index v5.0.0
[INFO] [stderr]   Downloaded oxc_str v0.149.0
[INFO] [stderr]   Downloaded oxc_estree v0.149.0
[INFO] [stderr]   Downloaded oxc_ast_macros v0.149.0
[INFO] [stderr]   Downloaded dragonbox_ecma v0.1.12
[INFO] [stderr]   Downloaded oxc_diagnostics v0.149.0
[INFO] [stderr]   Downloaded phf_generator v0.14.0
[INFO] [stderr]   Downloaded vte v0.14.1
[INFO] [stderr]   Downloaded oxc_data_structures v0.149.0
[INFO] [stderr]   Downloaded oxc_ecmascript v0.149.0
[INFO] [stderr]   Downloaded oxc_regular_expression v0.149.0
[INFO] [stderr]   Downloaded oxc_ast_visit v0.149.0
[INFO] [stderr]   Downloaded compact_str v0.10.0
[INFO] [stderr]   Downloaded oxc_allocator v0.149.0
[INFO] [stderr]   Downloaded oxc_parser v0.149.0
[INFO] [stderr]   Downloaded oxc_ast v0.149.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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] 3042baf306b3859d827a456dbfea352a7c7beb6817ffe9d5266f5020f8ddda40
[INFO] running `Command { std: "docker" "start" "3042baf306b3859d827a456dbfea352a7c7beb6817ffe9d5266f5020f8ddda40", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3042baf306b3859d827a456dbfea352a7c7beb6817ffe9d5266f5020f8ddda40", 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" "3042baf306b3859d827a456dbfea352a7c7beb6817ffe9d5266f5020f8ddda40" "/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" "3042baf306b3859d827a456dbfea352a7c7beb6817ffe9d5266f5020f8ddda40", 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" "3042baf306b3859d827a456dbfea352a7c7beb6817ffe9d5266f5020f8ddda40" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling memchr v2.8.2
[INFO] [stderr]    Compiling siphasher v1.0.3
[INFO] [stderr]    Compiling allocator-api2 v0.2.21
[INFO] [stderr]    Compiling oxc_data_structures v0.149.0
[INFO] [stderr]    Compiling rustc-hash v2.1.2
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling oxc_estree v0.149.0
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling unicode-linebreak v0.1.5
[INFO] [stderr]    Compiling smawk v0.3.3
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling cow-utils v0.1.3
[INFO] [stderr]    Compiling dragonbox_ecma v0.1.12
[INFO] [stderr]    Compiling compact_str v0.10.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling unicode-id-start v1.4.0
[INFO] [stderr]    Compiling bytecount v0.6.9
[INFO] [stderr]    Compiling object v0.37.3
[INFO] [stderr]    Compiling gimli v0.32.3
[INFO] [stderr]    Compiling phf_shared v0.14.0
[INFO] [stderr]    Compiling is_ci v1.2.0
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling rustc-demangle v0.1.27
[INFO] [stderr]    Compiling supports-color v3.0.2
[INFO] [stderr]    Compiling textwrap v0.16.2
[INFO] [stderr]    Compiling supports-color v2.1.0
[INFO] [stderr]    Compiling log v0.4.32
[INFO] [stderr]    Compiling thiserror v2.0.21
[INFO] [stderr]    Compiling clap_builder v4.6.7
[INFO] [stderr]    Compiling phf v0.14.0
[INFO] [stderr]    Compiling phf_generator v0.14.0
[INFO] [stderr]    Compiling phf_macros v0.14.0
[INFO] [stderr]    Compiling owo-colors v4.4.0
[INFO] [stderr]    Compiling miette-derive v7.6.0
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling unicode-width v0.1.14
[INFO] [stderr]    Compiling seq-macro v0.3.6
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling terminal_size v0.4.4
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling oxc_allocator v0.149.0
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling supports-unicode v3.0.0
[INFO] [stderr]    Compiling num-bigint v0.5.1
[INFO] [stderr]    Compiling unsafe-libyaml v0.2.11
[INFO] [stderr]    Compiling supports-hyperlinks v3.2.0
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling annotate-snippets v0.12.16
[INFO] [stderr]    Compiling atty v0.2.14
[INFO] [stderr]    Compiling oxc_str v0.149.0
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling oxc_ast_macros v0.149.0
[INFO] [stderr]    Compiling clap_derive v4.6.7
[INFO] [stderr]    Compiling addr2line v0.25.1
[INFO] [stderr]    Compiling oxc_span v0.149.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.21
[INFO] [stderr]    Compiling clap v4.6.7
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling backtrace v0.3.76
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling ignore v0.4.33
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling oxc_index v5.0.0
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling backtrace-ext v0.2.1
[INFO] [stderr]    Compiling miette v7.6.0
[INFO] [stderr]    Compiling oxc_diagnostics v0.149.0
[INFO] [stderr]    Compiling oxc_syntax v0.149.0
[INFO] [stderr]    Compiling oxc_regular_expression v0.149.0
[INFO] [stderr]    Compiling oxc_ast v0.149.0
[INFO] [stderr]    Compiling oxc_ecmascript v0.149.0
[INFO] [stderr]    Compiling oxc_ast_visit v0.149.0
[INFO] [stderr]    Compiling oxc_parser v0.149.0
[INFO] [stderr]    Compiling vuer v0.3.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 51s
[INFO] running `Command { std: "docker" "inspect" "3042baf306b3859d827a456dbfea352a7c7beb6817ffe9d5266f5020f8ddda40", 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" "3042baf306b3859d827a456dbfea352a7c7beb6817ffe9d5266f5020f8ddda40" "/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 phf_macros v0.14.0
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling memchr v2.8.2
[INFO] [stderr]    Compiling winnow v1.0.3
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling rstest_macros v0.27.0
[INFO] [stderr]    Compiling miette-derive v7.6.0
[INFO] [stderr]    Compiling vte v0.14.1
[INFO] [stderr]    Compiling relative-path v1.9.3
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling console v0.16.3
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling futures-timer v3.0.4
[INFO] [stderr]    Compiling strip-ansi-escapes v0.2.1
[INFO] [stderr]    Compiling similar v2.7.0
[INFO] [stderr]    Compiling phf v0.14.0
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling oxc_regular_expression v0.149.0
[INFO] [stderr]    Compiling oxc_syntax v0.149.0
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling toml_edit v0.25.12+spec-1.1.0
[INFO] [stderr]    Compiling oxc_ast v0.149.0
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling proc-macro-crate v3.5.0
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling assert_cmd v2.2.2
[INFO] [stderr]    Compiling terminal_size v0.4.4
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling miette v7.6.0
[INFO] [stderr]    Compiling insta v1.48.0
[INFO] [stderr]    Compiling ignore v0.4.33
[INFO] [stderr]    Compiling rstest v0.27.0
[INFO] [stderr]    Compiling oxc_ecmascript v0.149.0
[INFO] [stderr]    Compiling oxc_ast_visit v0.149.0
[INFO] [stderr]    Compiling oxc_parser v0.149.0
[INFO] [stderr]    Compiling vuer v0.3.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 52s
[INFO] running `Command { std: "docker" "inspect" "3042baf306b3859d827a456dbfea352a7c7beb6817ffe9d5266f5020f8ddda40", 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" "3042baf306b3859d827a456dbfea352a7c7beb6817ffe9d5266f5020f8ddda40" "/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.25s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/vuer-fbe5c7a2f8dbfc86)
[INFO] [stdout] 
[INFO] [stdout] running 306 tests
[INFO] [stdout] test config::tests::discover_walks_up_to_parent ... ok
[INFO] [stdout] test config::tests::discover_finds_vuer_yml_in_cwd ... ok
[INFO] [stdout] test config::tests::empty_config_parses ... ok
[INFO] [stdout] test config::tests::full_config_parses ... ok
[INFO] [stdout] test config::tests::unknown_fields_rejected ... ok
[INFO] [stdout] test config::tests::discover_returns_none_when_no_config_exists ... ok
[INFO] [stdout] test parser::template::tests::base_offset_applied_to_spans ... ok
[INFO] [stdout] test parser::template::tests::dynamic_argument_handles_nested_brackets ... ok
[INFO] [stdout] test parser::template::tests::custom_directive_is_a_directive ... ok
[INFO] [stdout] test parser::template::tests::dynamic_argument_span_excludes_bracket ... ok
[INFO] [stdout] test parser::template::tests::interpolation_handles_quoted_braces ... ok
[INFO] [stdout] test parser::template::tests::comments_become_children_of_elements ... ok
[INFO] [stdout] test parser::template::tests::parses_dynamic_argument ... ok
[INFO] [stdout] test parser::template::tests::parses_multiple_root_nodes ... ok
[INFO] [stdout] test parser::template::tests::parses_comment ... ok
[INFO] [stdout] test parser::template::tests::parses_directive_with_argument ... ok
[INFO] [stdout] test parser::template::tests::mismatched_closing_tag_records_error ... ok
[INFO] [stdout] test parser::template::tests::parses_nested_children ... ok
[INFO] [stdout] test parser::template::tests::parses_static_attributes ... ok
[INFO] [stdout] test parser::template::tests::stray_closing_tag_at_root_errors_and_terminates ... ok
[INFO] [stdout] test parser::template::tests::parses_interpolation ... ok
[INFO] [stdout] test parser::template::tests::interpolation_span_excludes_closing_braces ... ok
[INFO] [stdout] test parser::template::tests::interpolation_handles_nested_braces ... ok
[INFO] [stdout] test parser::template::tests::v_pre_does_not_leak_into_siblings ... ok
[INFO] [stdout] test parser::template::tests::dynamic_event_argument_parses ... ok
[INFO] [stdout] test parser::template::tests::unterminated_element_records_error_without_hanging ... ok
[INFO] [stdout] test parser::template::tests::v_pre_inside_interpolation_is_unaffected ... ok
[INFO] [stdout] test parser::template::tests::parses_self_closing ... ok
[INFO] [stdout] test parser::template::tests::parses_cdata_in_foreign_content ... ok
[INFO] [stdout] test parser::template::tests::parses_shorthand_directives ... ok
[INFO] [stdout] test parser::template::tests::interpolation_does_not_swallow_closing_tag ... ok
[INFO] [stdout] test parser::template::tests::unterminated_cdata_records_error_without_hanging ... ok
[INFO] [stdout] test parser::template::tests::parses_v_html_directive ... ok
[INFO] [stdout] test parser::template::tests::stray_lt_consumed_as_text ... ok
[INFO] [stdout] test parser::tests::comment_containing_closing_tag_is_skipped ... ok
[INFO] [stdout] test parser::tests::extracts_template_and_script_with_offsets ... ok
[INFO] [stdout] test config::tests::is_disabled_matches_short_and_full_id ... ok
[INFO] [stdout] test parser::template::tests::v_pre_makes_subtree_raw_text ... ok
[INFO] [stdout] test parser::template::tests::v_slot_with_argument_parses ... ok
[INFO] [stdout] test parser::tests::missing_blocks_leave_context_empty ... ok
[INFO] [stdout] test parser::tests::script_element_inside_template_is_not_a_script_block ... ok
[INFO] [stdout] test parser::tests::nested_template_elements_do_not_truncate_the_block ... ok
[INFO] [stdout] test parser::tests::script_less_than_operator_does_not_truncate_the_block ... ok
[INFO] [stdout] test parser::tests::detects_typescript_script_lang ... ok
[INFO] [stdout] test parser::tests::extracts_all_style_blocks ... ok
[INFO] [stdout] test parser::template::tests::parses_simple_element ... ok
[INFO] [stdout] test parser::tests::style_blocks_do_not_steal_template_content ... ok
[INFO] [stdout] test parser::tests::self_closing_template_element_adds_no_depth ... ok
[INFO] [stdout] test parser::tests::style_less_than_comparison_does_not_truncate_the_block ... ok
[INFO] [stdout] test parser::tests::unterminated_template_block_degrades_to_needs_review ... ok
[INFO] [stdout] test rules::no_async_setup_without_error_boundary::tests::flags_async_setup_method ... ok
[INFO] [stdout] test report::sarif::tests::builds_empty_log ... ok
[INFO] [stdout] test rules::no_async_setup_without_error_boundary::tests::ignores_async_setup_with_sibling_suspense ... ok
[INFO] [stdout] test rules::no_async_setup_without_error_boundary::tests::ignores_module_scope_async_function ... ok
[INFO] [stdout] test rules::no_async_setup_without_error_boundary::tests::flags_async_setup_arrow_property ... ok
[INFO] [stdout] test rules::no_async_setup_without_error_boundary::tests::ignores_setup_like_functions ... ok
[INFO] [stdout] test rules::no_async_setup_without_error_boundary::tests::flags_async_setup_inside_define_component ... ok
[INFO] [stdout] test rules::no_async_setup_without_error_boundary::tests::ignores_sync_setup ... ok
[INFO] [stdout] test rules::no_async_setup_without_error_boundary::tests::no_script_no_violation ... ok
[INFO] [stdout] test rules::no_async_setup_without_error_boundary::tests::ignores_sync_arrow_setup ... ok
[INFO] [stdout] test rules::no_button_without_type::tests::flags_button_without_type ... ok
[INFO] [stdout] test rules::no_button_without_type::tests::accepts_bound_type ... ok
[INFO] [stdout] test rules::no_button_without_type::tests::accepts_bind_spread ... ok
[INFO] [stdout] test rules::no_button_without_type::tests::flags_button_in_form ... ok
[INFO] [stdout] test rules::no_button_without_type::tests::ignores_non_button_elements ... ok
[INFO] [stdout] test rules::no_button_without_type::tests::no_template_no_violation ... ok
[INFO] [stdout] test rules::no_click_without_role_keyboard::tests::flags_click_on_div ... ok
[INFO] [stdout] test rules::no_button_without_type::tests::accepts_button_with_type_button ... ok
[INFO] [stdout] test rules::no_button_without_type::tests::accepts_button_with_type_reset ... ok
[INFO] [stdout] test rules::no_click_without_role_keyboard::tests::flags_v_on_click_on_li ... ok
[INFO] [stdout] test rules::no_button_without_type::tests::accepts_button_with_type_submit ... ok
[INFO] [stdout] test rules::no_click_without_role_keyboard::tests::ignores_click_on_button ... ok
[INFO] [stdout] test rules::no_click_without_role_keyboard::tests::ignores_click_on_input ... ok
[INFO] [stdout] test rules::no_click_without_role_keyboard::tests::ignores_click_on_link ... ok
[INFO] [stdout] test rules::no_click_without_role_keyboard::tests::flags_click_on_span_and_section ... ok
[INFO] [stdout] test rules::no_click_without_role_keyboard::tests::ignores_dynamic_event_argument ... ok
[INFO] [stdout] test rules::no_click_without_role_keyboard::tests::no_template_no_violation ... ok
[INFO] [stdout] test rules::no_click_without_role_keyboard::tests::ignores_no_click ... ok
[INFO] [stdout] test rules::no_click_without_role_keyboard::tests::ignores_with_keyboard_handler ... ok
[INFO] [stdout] test rules::no_click_without_role_keyboard::tests::ignores_with_role ... ok
[INFO] [stdout] test rules::no_dangerous_url::tests::flags_data_url ... ok
[INFO] [stdout] test rules::no_dangerous_url::tests::flags_javascript_href ... ok
[INFO] [stdout] test rules::no_click_without_role_keyboard::tests::ignores_click_on_label ... ok
[INFO] [stdout] test rules::no_dangerous_url::tests::flags_dynamic_javascript_href ... ok
[INFO] [stdout] test rules::no_dangerous_url::tests::ignores_https ... ok
[INFO] [stdout] test rules::no_deep_watch_without_handler::tests::flags_deep_true_watch_on_ref ... ok
[INFO] [stdout] test rules::no_dangerous_url::tests::ignores_relative_path ... ok
[INFO] [stdout] test rules::no_deep_watch_without_handler::tests::flags_deep_watch_with_options_object ... ok
[INFO] [stdout] test rules::no_deep_watch_without_handler::tests::ignores_deep_false ... ok
[INFO] [stdout] test rules::no_deep_watch_without_handler::tests::ignores_deep_with_once ... ok
[INFO] [stdout] test rules::no_deep_watch_without_handler::tests::ignores_non_watch_calls ... ok
[INFO] [stdout] test rules::no_document_write::tests::flags_document_write ... ok
[INFO] [stdout] test rules::no_deep_watch_without_handler::tests::no_script_no_violation ... ok
[INFO] [stdout] test rules::no_deep_watch_without_handler::tests::ignores_variable_options_object ... ok
[INFO] [stdout] test rules::no_deep_watch_without_handler::tests::ignores_watch_without_options ... ok
[INFO] [stdout] test rules::no_document_write::tests::ignores_unrelated_document_calls ... ok
[INFO] [stdout] test rules::no_document_write::tests::flags_document_writeln ... ok
[INFO] [stdout] test rules::no_document_write::tests::ignores_writeln_on_other_objects ... ok
[INFO] [stdout] test rules::no_deep_watch_without_handler::tests::ignores_watch_with_plain_options ... ok
[INFO] [stdout] test rules::no_dynamic_bind::tests::clean_static_src_passes ... ok
[INFO] [stdout] test rules::no_dynamic_bind::tests::flags_v_bind_src_with_tainted_value ... ok
[INFO] [stdout] test rules::no_eval::tests::flags_new_function ... ok
[INFO] [stdout] test rules::no_dynamic_bind::tests::stays_silent_for_clean_bindings ... ok
[INFO] [stdout] test rules::no_eval::tests::flags_eval ... ok
[INFO] [stdout] test rules::no_dynamic_bind::tests::flags_dynamic_argument_for_src ... ok
[INFO] [stdout] test rules::no_dynamic_bind::tests::ignores_v_bind_href ... ok
[INFO] [stdout] test rules::no_dynamic_bind::tests::flags_shorthand_bind_src ... ok
[INFO] [stdout] test rules::no_eval::tests::ignores_set_timeout_with_function ... ok
[INFO] [stdout] test rules::no_eval::tests::flags_set_timeout_with_string ... ok
[INFO] [stdout] test rules::no_eval::tests::no_script_no_violation ... ok
[INFO] [stdout] test rules::no_fetch_without_timeout::tests::allows_fetch_with_signal ... ok
[INFO] [stdout] test rules::no_fetch_without_timeout::tests::flags_bare_fetch ... ok
[INFO] [stdout] test rules::no_fetch_without_timeout::tests::flags_fetch_with_options_no_signal ... ok
[INFO] [stdout] test rules::no_fetch_without_timeout::tests::allows_fetch_with_variable_options ... ok
[INFO] [stdout] test rules::no_fetch_without_timeout::tests::allows_fetch_with_request_instance ... ok
[INFO] [stdout] test rules::no_fetch_without_timeout::tests::flags_window_fetch ... ok
[INFO] [stdout] test rules::no_fetch_without_timeout::tests::allows_fetch_with_signal_and_other_options ... ok
[INFO] [stdout] test rules::no_form_without_label::tests::accepts_aria_labelledby ... ok
[INFO] [stdout] test rules::no_form_without_label::tests::accepts_label_for_association ... ok
[INFO] [stdout] test rules::no_form_without_label::tests::accepts_nested_wrapping_label ... ok
[INFO] [stdout] test rules::no_form_without_label::tests::accepts_wrapping_label ... ok
[INFO] [stdout] test rules::no_form_without_label::tests::flags_input_without_label ... ok
[INFO] [stdout] test rules::no_fetch_without_timeout::tests::ignores_unrelated_call_named_fetch ... ok
[INFO] [stdout] test rules::no_form_without_label::tests::accepts_bind_spread ... ok
[INFO] [stdout] test rules::no_form_without_label::tests::accepts_aria_label ... ok
[INFO] [stdout] test rules::no_form_without_label::tests::flags_select_and_textarea_without_label ... ok
[INFO] [stdout] test rules::no_fetch_without_timeout::tests::no_script_no_violation ... ok
[INFO] [stdout] test rules::no_form_without_label::tests::no_template_no_violation ... ok
[INFO] [stdout] test rules::no_form_without_label::tests::skips_hidden_input ... ok
[INFO] [stdout] test rules::no_img_without_alt::tests::accepts_boolean_alt_attribute ... ok
[INFO] [stdout] test rules::no_form_without_label::tests::label_for_matches_bound_id ... ok
[INFO] [stdout] test rules::no_img_without_alt::tests::accepts_bind_spread_and_dynamic_argument ... ok
[INFO] [stdout] test rules::no_img_without_alt::tests::accepts_bound_alt ... ok
[INFO] [stdout] test rules::no_img_without_alt::tests::accepts_empty_alt_for_decorative_images ... ok
[INFO] [stdout] test rules::no_img_without_alt::tests::accepts_img_with_static_alt ... ok
[INFO] [stdout] test rules::no_img_without_alt::tests::flags_img_without_alt ... ok
[INFO] [stdout] test rules::no_img_without_alt::tests::ignores_non_img_elements ... ok
[INFO] [stdout] test rules::no_img_without_alt::tests::flags_img_without_alt_nested ... ok
[INFO] [stdout] test rules::no_img_without_alt::tests::no_template_no_violation ... ok
[INFO] [stdout] test rules::no_inline_styles::tests::clean_no_styles ... ok
[INFO] [stdout] test rules::no_inline_styles::tests::flags_dynamic_style_binding ... ok
[INFO] [stdout] test rules::no_inline_styles::tests::ignores_unrelated_attribute ... ok
[INFO] [stdout] test rules::no_inline_styles::tests::flags_static_style ... ok
[INFO] [stdout] test rules::no_inline_styles::tests::flags_v_bind_style ... ok
[INFO] [stdout] test rules::no_inner_html::tests::flags_chained_inner_html ... ok
[INFO] [stdout] test rules::no_inner_html::tests::ignores_assignment_of_inner_html_to_variable ... ok
[INFO] [stdout] test rules::no_inner_html::tests::flags_inner_html_assignment ... ok
[INFO] [stdout] test rules::no_inner_html::tests::ignores_text_content ... ok
[INFO] [stdout] test rules::no_inner_html::tests::no_script_no_violation ... ok
[INFO] [stdout] test rules::no_inner_html::tests::stays_silent_for_clean_values ... ok
[INFO] [stdout] test rules::no_large_list_without_virtualization::tests::flags_upper_camel_collection ... ok
[INFO] [stdout] test rules::no_large_list_without_virtualization::tests::flags_v_for_over_messages_in_nested_element ... ok
[INFO] [stdout] test rules::no_large_list_without_virtualization::tests::flags_v_for_over_users ... ok
[INFO] [stdout] test rules::no_large_list_without_virtualization::tests::ignores_generic_list_names_like_items ... ok
[INFO] [stdout] test rules::no_large_list_without_virtualization::tests::flags_v_for_over_rows ... ok
[INFO] [stdout] test rules::no_large_list_without_virtualization::tests::ignores_v_for_over_small_looking_names ... ok
[INFO] [stdout] test rules::no_large_list_without_virtualization::tests::ignores_v_for_over_computed_expression ... ok
[INFO] [stdout] test rules::no_large_list_without_virtualization::tests::ignores_when_ancestor_is_scroller ... ok
[INFO] [stdout] test rules::no_large_list_without_virtualization::tests::ignores_when_ancestor_is_virtual_wrapper ... ok
[INFO] [stdout] test rules::no_large_list_without_virtualization::tests::ignores_when_wrapped_in_virtual_scroller ... ok
[INFO] [stdout] test rules::no_large_list_without_virtualization::tests::no_template_no_violation ... ok
[INFO] [stdout] test rules::no_mutation_of_props::tests::flags_destructured_prop_assignment ... ok
[INFO] [stdout] test rules::no_mutation_of_props::tests::flags_multiple_writes ... ok
[INFO] [stdout] test rules::no_mutation_of_props::tests::flags_props_computed_member_write ... ok
[INFO] [stdout] test rules::no_mutation_of_props::tests::flags_destructured_prop_update ... ok
[INFO] [stdout] test rules::no_mutation_of_props::tests::flags_props_member_assignment ... ok
[INFO] [stdout] test rules::no_mutation_of_props::tests::flags_props_member_update ... ok
[INFO] [stdout] test rules::no_mutation_of_props::tests::ignores_destructure_without_define_props ... ok
[INFO] [stdout] test rules::no_mutation_of_props::tests::flags_with_defaults_wrapper ... ok
[INFO] [stdout] test rules::no_mutation_of_props::tests::ignores_member_write_to_other_object ... ok
[INFO] [stdout] test rules::no_mutation_of_props::tests::ignores_read_of_destructured_prop ... ok
[INFO] [stdout] test rules::no_mutation_of_props::tests::ignores_reads_of_props ... ok
[INFO] [stdout] test rules::no_mutation_of_props::tests::ignores_unrelated_assignments ... ok
[INFO] [stdout] test rules::no_mutation_of_props::tests::no_script_no_violation ... ok
[INFO] [stdout] test rules::no_open_redirect::tests::flags_location_href_with_tainted_value ... ok
[INFO] [stdout] test rules::no_open_redirect::tests::allows_string_literal ... ok
[INFO] [stdout] test rules::no_open_redirect::tests::flags_location_assign_call ... ok
[INFO] [stdout] test rules::no_open_redirect::tests::flags_location_replace_call ... ok
[INFO] [stdout] test rules::no_open_redirect::tests::flags_window_location_with_variable ... ok
[INFO] [stdout] test rules::no_open_redirect::tests::stays_silent_for_clean_values ... ok
[INFO] [stdout] test rules::no_postmessage_wildcard::tests::allows_options_object_with_specific_origin ... ok
[INFO] [stdout] test rules::no_postmessage_wildcard::tests::allows_options_object_without_target_origin ... ok
[INFO] [stdout] test rules::no_postmessage_wildcard::tests::allows_same_origin_slash ... ok
[INFO] [stdout] test rules::no_postmessage_wildcard::tests::flags_double_quoted_wildcard ... ok
[INFO] [stdout] test rules::no_postmessage_wildcard::tests::allows_specific_origin ... ok
[INFO] [stdout] test rules::no_postmessage_wildcard::tests::flags_options_object_form ... ok
[INFO] [stdout] test rules::no_postmessage_wildcard::tests::flags_window_postmessage ... ok
[INFO] [stdout] test rules::no_postmessage_wildcard::tests::ignores_non_postmessage_calls ... ok
[INFO] [stdout] test rules::no_postmessage_wildcard::tests::flags_single_quoted_wildcard ... ok
[INFO] [stdout] test rules::no_postmessage_wildcard::tests::no_script_no_violation ... ok
[INFO] [stdout] test rules::no_reactive_in_v_for::tests::flags_computed_inside_filter_callback ... ok
[INFO] [stdout] test rules::no_reactive_in_v_for::tests::flags_reactive_inside_map_callback ... ok
[INFO] [stdout] test rules::no_reactive_in_v_for::tests::flags_nested_callback_inside_loop ... ok
[INFO] [stdout] test rules::no_reactive_in_v_for::tests::flags_ref_inside_classic_for ... ok
[INFO] [stdout] test rules::no_reactive_in_v_for::tests::flags_ref_inside_for_of ... ok
[INFO] [stdout] test rules::no_reactive_in_v_for::tests::flags_shallow_ref_inside_for_in ... ok
[INFO] [stdout] test rules::no_reactive_in_v_for::tests::ignores_member_call_named_ref ... ok
[INFO] [stdout] test rules::no_reactive_in_v_for::tests::ignores_plain_values_in_loop ... ok
[INFO] [stdout] test rules::no_reactive_in_v_for::tests::ignores_ref_inside_non_iteration_callback ... ok
[INFO] [stdout] test rules::no_reactive_in_v_for::tests::no_script_no_violation ... ok
[INFO] [stdout] test rules::no_side_effect_in_computed::tests::flags_assignment_in_computed ... ok
[INFO] [stdout] test rules::no_reactive_in_v_for::tests::ignores_ref_outside_loop ... ok
[INFO] [stdout] test rules::no_side_effect_in_computed::tests::flags_async_computed ... ok
[INFO] [stdout] test rules::no_side_effect_in_computed::tests::flags_async_get_in_object_form ... ok
[INFO] [stdout] test rules::no_side_effect_in_computed::tests::flags_fetch_in_computed ... ok
[INFO] [stdout] test rules::no_side_effect_in_computed::tests::flags_console_in_computed ... ok
[INFO] [stdout] test rules::no_side_effect_in_computed::tests::flags_push_in_computed ... ok
[INFO] [stdout] test rules::no_side_effect_in_computed::tests::flags_update_expression_in_computed ... ok
[INFO] [stdout] test rules::no_side_effect_in_computed::tests::flags_side_effect_in_object_get ... ok
[INFO] [stdout] test rules::no_side_effect_in_computed::tests::flags_watch_inside_computed ... ok
[INFO] [stdout] test rules::no_side_effect_in_computed::tests::ignores_arrow_body_with_nested_callback ... ok
[INFO] [stdout] test rules::no_side_effect_in_computed::tests::ignores_declared_helper_function ... ok
[INFO] [stdout] test rules::no_side_effect_in_computed::tests::ignores_non_computed_calls ... ok
[INFO] [stdout] test rules::no_side_effect_in_computed::tests::ignores_pure_computed ... ok
[INFO] [stdout] test rules::no_unsafe_iframe::tests::ignores_iframe_with_explicit_sandbox_flags ... ok
[INFO] [stdout] test rules::no_side_effect_in_computed::tests::ignores_get_in_object_form_without_effects ... ok
[INFO] [stdout] test rules::no_unsafe_iframe::tests::flags_iframe_without_sandbox ... ok
[INFO] [stdout] test rules::no_side_effect_in_computed::tests::no_script_no_violation ... ok
[INFO] [stdout] test rules::no_unsafe_localstorage::tests::flags_set_item_with_token ... ok
[INFO] [stdout] test rules::no_unsafe_iframe::tests::ignores_iframe_with_empty_sandbox ... ok
[INFO] [stdout] test rules::no_unsafe_iframe::tests::ignores_other_elements ... ok
[INFO] [stdout] test rules::no_unsafe_localstorage::tests::flags_variable_named_jwt ... ok
[INFO] [stdout] test rules::no_unsafe_localstorage::tests::ignores_session_storage ... ok
[INFO] [stdout] test rules::no_v_html::tests::flags_v_html_with_route_prop ... ok
[INFO] [stdout] test rules::no_v_html::tests::flags_v_html_with_tainted_source ... ok
[INFO] [stdout] test rules::no_unsafe_localstorage::tests::ignores_unrelated_key ... ok
[INFO] [stdout] test rules::no_v_html::tests::flags_v_html_in_nested_element ... ok
[INFO] [stdout] test rules::no_v_html::tests::ignores_v_text_directive ... ok
[INFO] [stdout] test rules::no_v_html::tests::sanitized_binding_is_clean ... ok
[INFO] [stdout] test rules::no_v_html::tests::ignores_static_html_attribute ... ok
[INFO] [stdout] test rules::no_v_html::tests::no_violation_on_clean_template ... ok
[INFO] [stdout] test rules::no_v_if_with_v_for::tests::flags_v_for_with_v_else_if ... ok
[INFO] [stdout] test rules::no_unsafe_localstorage::tests::ignores_get_item ... ok
[INFO] [stdout] test rules::no_v_html::tests::flags_v_html_with_tainted_member ... ok
[INFO] [stdout] test rules::no_v_if_with_v_for::tests::ignores_separate_elements ... ok
[INFO] [stdout] test rules::no_watch_with_callback::tests::skips_watch_in_script_setup ... ok
[INFO] [stdout] test rules::no_v_html::tests::stays_silent_for_clean_bindings ... ok
[INFO] [stdout] test rules::no_v_if_with_v_for::tests::ignores_v_for_without_v_if ... ok
[INFO] [stdout] test rules::no_v_if_with_v_for::tests::ignores_v_if_without_v_for ... ok
[INFO] [stdout] test rules::no_watch_with_callback::tests::skips_watch_inside_export_default ... ok
[INFO] [stdout] test rules::no_window_open_blank_noopener::tests::allows_named_target ... ok
[INFO] [stdout] test rules::no_watch_with_callback::tests::skips_watch_inside_function_in_plain_script ... ok
[INFO] [stdout] test rules::no_window_open_blank_noopener::tests::allows_tainted_blank_with_noreferrer ... ok
[INFO] [stdout] test rules::no_watch_with_callback::tests::skips_watch_inside_arrow_and_object ... ok
[INFO] [stdout] test rules::no_window_open_blank_noopener::tests::flags_tainted_url ... ok
[INFO] [stdout] test rules::no_window_open_blank_noopener::tests::flags_tainted_url_via_local_function ... ok
[INFO] [stdout] test rules::no_window_open_blank_noopener::tests::flags_tainted_url_via_route_query ... ok
[INFO] [stdout] test rules::no_window_open_blank_noopener::tests::ignores_open_on_other_receivers ... ok
[INFO] [stdout] test rules::no_window_open_blank_noopener::tests::allows_non_blank_target ... ok
[INFO] [stdout] test rules::no_v_html::tests::stays_silent_for_undefined_identifiers ... ok
[INFO] [stdout] test rules::no_window_open_blank_noopener::tests::literal_url_is_clean_and_not_reported ... ok
[INFO] [stdout] test rules::no_window_open_blank_noopener::tests::sanitized_url_is_clean ... ok
[INFO] [stdout] test rules::no_window_open_blank_noopener::tests::allows_tainted_blank_with_noopener ... ok
[INFO] [stdout] test rules::no_window_open_blank_noopener::tests::no_script_no_violation ... ok
[INFO] [stdout] test rules::no_v_if_with_v_for::tests::flags_nested_pairs_independently ... ok
[INFO] [stdout] test rules::v_for_missing_key::tests::ignores_non_v_for ... ok
[INFO] [stdout] test rules::v_for_missing_key::tests::ignores_v_for_with_key ... ok
[INFO] [stdout] test rules::no_watch_with_callback::tests::no_violation_when_watch_has_no_callback ... ok
[INFO] [stdout] test rules::v_for_missing_key::tests::flags_nested_v_for_without_key ... ok
[INFO] [stdout] test rules::no_v_if_with_v_for::tests::flags_v_if_with_v_for_on_same_element ... ok
[INFO] [stdout] test rules::no_watch_with_callback::tests::flags_module_scope_watch_in_plain_script ... ok
[INFO] [stdout] test rules::v_for_missing_key::tests::flags_v_for_without_key ... ok
[INFO] [stdout] test rules::no_v_if_with_v_for::tests::flags_v_for_with_v_else ... ok
[INFO] [stdout] test suppression::tests::empty_list_does_nothing ... ok
[INFO] [stdout] test suppression::tests::parses_template_comment ... ok
[INFO] [stdout] test suppression::tests::parses_script_comment ... ok
[INFO] [stdout] test suppression::tests::accepts_colon_separator ... ok
[INFO] [stdout] test suppression::tests::matches_one_of_many ... ok
[INFO] [stdout] test rules::no_window_open_blank_noopener::tests::literal_url_with_other_features_is_not_reported ... ok
[INFO] [stdout] test suppression::tests::ignores_unrelated_rule ... ok
[INFO] [stdout] test suppression::tests::requires_whitespace_after_marker ... ok
[INFO] [stdout] test suppression::tests::no_comment_means_no_ignore ... ok
[INFO] [stdout] test rules::no_watch_with_callback::tests::flags_module_scope_watch_with_function_argument ... ok
[INFO] [stdout] test suppression::tests::accepts_full_rule_id ... ok
[INFO] [stdout] test rules::no_watch_with_callback::tests::ignores_unrelated_call ... ok
[INFO] [stdout] test rules::no_watch_with_callback::tests::no_script_no_violation ... ok
[INFO] [stdout] test suppression::tests::violation_is_ignored_uses_previous_line ... ok
[INFO] [stdout] test taint::tests::clean_overwrite_clears_member_chain ... ok
[INFO] [stdout] test suppression::tests::tolerates_whitespace_and_trailing_comma ... ok
[INFO] [stdout] test taint::tests::boolean_methods_do_not_propagate ... ok
[INFO] [stdout] test taint::tests::concat_and_template_literals_propagate ... ok
[INFO] [stdout] test taint::tests::destructuring_propagates ... ok
[INFO] [stdout] test taint::tests::event_and_window_location_are_sources ... ok
[INFO] [stdout] test taint::tests::fetch_response_is_tainted ... ok
[INFO] [stdout] test taint::tests::determinism_of_repeated_analysis ... ok
[INFO] [stdout] test taint::tests::document_reads_are_sources ... ok
[INFO] [stdout] test taint::tests::clean_values_stay_clean ... ok
[INFO] [stdout] test taint::tests::function_returning_tainted_closure_value ... ok
[INFO] [stdout] test taint::tests::template_binding_with_clean_value_is_clean ... ok
[INFO] [stdout] test taint::tests::computed_and_ref_propagate ... ok
[INFO] [stdout] test taint::tests::local_storage_is_a_source ... ok
[INFO] [stdout] test taint::tests::local_function_call_propagates_tainted_argument ... ok
[INFO] [stdout] test suppression::tests::violation_is_ignored_uses_correct_line ... ok
[INFO] [stdout] test taint::tests::options_api_props_and_data_are_sources ... ok
[INFO] [stdout] test taint::tests::route_params_are_tainted ... ok
[INFO] [stdout] test taint::tests::form_data_and_url_search_params_are_sources ... ok
[INFO] [stdout] test taint::tests::template_binding_referencing_tainted_id_is_tainted ... ok
[INFO] [stdout] test taint::tests::local_function_with_clean_argument_stays_clean ... ok
[INFO] [stdout] test taint::tests::unparseable_binding_is_unknown ... ok
[INFO] [stdout] test taint::tests::ternary_and_logical_propagate ... ok
[INFO] [stdout] test taint::tests::map_filter_propagate_through_callbacks ... ok
[INFO] [stdout] test taint::tests::unknown_call_does_not_taint ... ok
[INFO] [stdout] test taint::tests::props_are_tainted ... ok
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/deps/vuer-2ada127cc8a7385a)
[INFO] [stdout] test taint::tests::sanitizer_downgrades_taint ... ok
[INFO] [stdout] test taint::tests::use_route_is_a_source ... ok
[INFO] [stdout] test taint::tests::member_writes_and_reads ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 306 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] [stderr]      Running tests/conformance.rs (/opt/rustwide/target/release/deps/conformance-16da4c9363dc4cfe)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test corpus_has_expected_fixtures ... ok
[INFO] [stdout] test every_fixture_parses_without_errors_or_panic ... ok
[INFO] [stdout] test describe_roundtrips_the_canonical_shape ... ok
[INFO] [stdout] test structural_snapshots_match ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/determinism.rs (/opt/rustwide/target/release/deps/determinism-0024e3a6ebecf0de)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test repeated_scans_produce_byte_identical_sarif ... ok
[INFO] [stdout] test repeated_deny_warnings_runs_agree ... ok
[INFO] [stdout] test repeated_scans_produce_byte_identical_json ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.26s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/edge_cases.rs (/opt/rustwide/target/release/deps/edge_cases-10636ff3906f9646)
[INFO] [stdout] 
[INFO] [stdout] running 88 tests
[INFO] [stdout] test attributes_roundtrip_through_format ... ok
[INFO] [stdout] test deep_nesting_parses ... ok
[INFO] [stdout] test cdata_in_math ... ok
[INFO] [stdout] test dynamic_argument_in_string_is_kept_whole ... ok
[INFO] [stdout] test comment_with_double_dashes_inside ... ok
[INFO] [stdout] test attribute_value_styles ... ok
[INFO] [stdout] test boolean_attributes_have_no_value ... ok
[INFO] [stdout] test cdata_in_svg ... ok
[INFO] [stdout] test comments_at_root_and_in_children ... ok
[INFO] [stdout] test entities_in_attribute_values_stay_raw ... ok
[INFO] [stdout] test multiple_cdata_sections ... ok
[INFO] [stdout] test parses_condition_chains ... ok
[INFO] [stdout] test parses_dynamic_arguments::case_2 ... ok
[INFO] [stdout] test parses_dynamic_arguments::case_3 ... ok
[INFO] [stdout] test parses_dynamic_arguments::case_4 ... ok
[INFO] [stdout] test parses_interpolations::case_5 ... ok
[INFO] [stdout] test parses_key_modifiers ... ok
[INFO] [stdout] test parses_interpolations::case_6 ... ok
[INFO] [stdout] test entities_in_text_stay_raw::case_3 ... ok
[INFO] [stdout] test parses_multiple_root_nodes::case_1 ... ok
[INFO] [stdout] test parses_dynamic_arguments::case_5 ... ok
[INFO] [stdout] test parses_interpolations::case_1 ... ok
[INFO] [stdout] test parses_interpolations::case_2 ... ok
[INFO] [stdout] test parses_interpolations::case_3 ... ok
[INFO] [stdout] test parses_slot_element_with_name ... ok
[INFO] [stdout] test parses_special_components::case_1 ... ok
[INFO] [stdout] test parses_self_closing_custom_elements::case_4 ... ok
[INFO] [stdout] test parses_event_modifiers ... ok
[INFO] [stdout] test parses_self_modifier ... ok
[INFO] [stdout] test entities_in_text_stay_raw::case_1 ... ok
[INFO] [stdout] test parses_interpolations::case_4 ... ok
[INFO] [stdout] test entities_in_text_stay_raw::case_2 ... ok
[INFO] [stdout] test parses_self_closing_custom_elements::case_1 ... ok
[INFO] [stdout] test parses_default_v_slot_value ... ok
[INFO] [stdout] test parses_self_closing_custom_elements::case_2 ... ok
[INFO] [stdout] test parses_dynamic_arguments::case_1 ... ok
[INFO] [stdout] test parses_self_closing_custom_elements::case_3 ... ok
[INFO] [stdout] test parses_multiple_root_nodes::case_2 ... ok
[INFO] [stdout] test parses_special_components::case_3 ... ok
[INFO] [stdout] test parses_special_components::case_2 ... ok
[INFO] [stdout] test parses_special_components::case_4 ... ok
[INFO] [stdout] test parses_special_components::case_5 ... ok
[INFO] [stdout] test parses_special_components::case_6 ... ok
[INFO] [stdout] test parses_special_components::case_7 ... ok
[INFO] [stdout] test parses_v_slot_shorthand_and_longform ... ok
[INFO] [stdout] test terminates_without_panicking::case_01 ... ok
[INFO] [stdout] test terminates_without_panicking::case_02 ... ok
[INFO] [stdout] test terminates_without_panicking::case_04 ... ok
[INFO] [stdout] test terminates_without_panicking::case_13 ... ok
[INFO] [stdout] test terminates_without_panicking::case_15 ... ok
[INFO] [stdout] test terminates_without_panicking::case_06 ... ok
[INFO] [stdout] test terminates_without_panicking::case_16 ... ok
[INFO] [stdout] test terminates_without_panicking::case_05 ... ok
[INFO] [stdout] test terminates_without_panicking::case_07 ... ok
[INFO] [stdout] test terminates_without_panicking::case_12 ... ok
[INFO] [stdout] test terminates_without_panicking::case_08 ... ok
[INFO] [stdout] test terminates_without_panicking::case_10 ... ok
[INFO] [stdout] test terminates_without_panicking::case_11 ... ok
[INFO] [stdout] test terminates_without_panicking::case_14 ... ok
[INFO] [stdout] test terminates_without_panicking::case_09 ... ok
[INFO] [stdout] test terminates_without_panicking::case_19 ... ok
[INFO] [stdout] test terminates_without_panicking::case_20 ... ok
[INFO] [stdout] test terminates_without_panicking::case_21 ... ok
[INFO] [stdout] test terminates_without_panicking::case_23 ... ok
[INFO] [stdout] test parses_multiple_root_nodes::case_3 ... ok
[INFO] [stdout] test terminates_without_panicking::case_26 ... ok
[INFO] [stdout] test parses_unicode_text_and_attributes ... ok
[INFO] [stdout] test terminates_without_panicking::case_28 ... ok
[INFO] [stdout] test unicode_offsets_are_byte_exact ... ok
[INFO] [stdout] test terminates_without_panicking::case_18 ... ok
[INFO] [stdout] test terminates_without_panicking::case_22 ... ok
[INFO] [stdout] test terminates_without_panicking::case_29 ... ok
[INFO] [stdout] test parses_v_for_forms ... ok
[INFO] [stdout] test unterminated_comment_records_error ... ok
[INFO] [stdout] test terminates_without_panicking::case_24 ... ok
[INFO] [stdout] test terminates_without_panicking::case_25 ... ok
[INFO] [stdout] test weird_but_wellformed_parses_cleanly::case_2 ... ok
[INFO] [stdout] test text_with_single_brace_is_not_interpolation ... ok
[INFO] [stdout] test v_pre_keeps_interpolation_and_tags_raw ... ok
[INFO] [stdout] test roadmap_edge_case_checklist ... ok
[INFO] [stdout] test v_pre_only_affects_its_own_subtree ... ok
[INFO] [stdout] test terminates_without_panicking::case_27 ... ok
[INFO] [stdout] test terminates_without_panicking::case_03 ... ok
[INFO] [stdout] test weird_but_wellformed_parses_cleanly::case_1 ... ok
[INFO] [stdout] test terminates_without_panicking::case_17 ... ok
[INFO] [stdout] test weird_but_wellformed_parses_cleanly::case_3 ... ok
[INFO] [stdout] test v_once_and_v_cloak_parse_as_directives ... ok
[INFO] [stdout] test weird_but_wellformed_parses_cleanly::case_4 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 88 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration/main.rs (/opt/rustwide/target/release/deps/integration-2173bd5a4503c29c)
[INFO] [stdout] 
[INFO] [stdout] running 69 tests
[INFO] [stdout] test audit::category_fixtures_stay_within_their_category ... ok
[INFO] [stdout] test audit::clean_full_fixture_is_clean ... ok
[INFO] [stdout] test audit::clean_fixture_produces_no_violations ... ok
[INFO] [stdout] test audit::config_cli_overrides_config ... ok
[INFO] [stdout] test audit::binary_list_lists_every_rule ... ok
[INFO] [stdout] test audit::binary_category_flag_narrows_to_subset ... ok
[INFO] [stdout] test audit::binary_deny_warnings_fails_on_malformed_template ... ok
[INFO] [stdout] test audit::binary_minimal_output_is_line_per_finding ... ok
[INFO] [stdout] test audit::binary_deny_warnings_exits_nonzero ... ok
[INFO] [stdout] test audit::ignored_violations_carry_sarif_suppression ... ok
[INFO] [stdout] test audit::inline_ignore_suppresses_violation ... ok
[INFO] [stdout] test audit::config_disables_named_rule ... ok
[INFO] [stdout] test audit::rule_document_write_fires ... ok
[INFO] [stdout] test audit::rule_dynamic_bind_src_fires ... ok
[INFO] [stdout] test audit::binary_json_output_is_valid_json ... ok
[INFO] [stdout] test audit::binary_warns_on_malformed_template ... ok
[INFO] [stdout] test audit::rule_dangerous_url_fires ... ok
[INFO] [stdout] test audit::binary_no_ignores_keeps_ignored_violations_visible ... ok
[INFO] [stdout] test audit::rule_inline_style_fires ... ok
[INFO] [stdout] test audit::rule_no_click_without_role_keyboard_fires ... ok
[INFO] [stdout] test audit::config_category_filters_output ... ok
[INFO] [stdout] test audit::rule_no_img_without_alt_fires ... ok
[INFO] [stdout] test audit::rule_inner_html_fires ... ok
[INFO] [stdout] test audit::rule_no_async_setup_without_error_boundary_fires ... ok
[INFO] [stdout] test audit::rule_eval_fires ... ok
[INFO] [stdout] test audit::binary_rules_flag_narrows_to_subset ... ok
[INFO] [stdout] test audit::rule_no_mutation_of_props_fires ... ok
[INFO] [stdout] test audit::rule_no_button_without_type_fires ... ok
[INFO] [stdout] test audit::no_ignores_flag_clears_suppression_marks ... ok
[INFO] [stdout] test audit::partial_fixture_is_clean_for_v_html ... ok
[INFO] [stdout] test audit::binary_min_severity_filters ... ok
[INFO] [stdout] test audit::rule_no_deep_watch_without_handler_fires ... ok
[INFO] [stdout] test audit::rule_no_reactive_in_v_for_fires ... ok
[INFO] [stdout] test audit::rule_fetch_without_timeout_fires ... ok
[INFO] [stdout] test audit::rule_no_large_list_without_virtualization_fires ... ok
[INFO] [stdout] test audit::rule_no_form_without_label_fires ... ok
[INFO] [stdout] test audit::rule_postmessage_wildcard_fires ... ok
[INFO] [stdout] test audit::rule_no_side_effect_in_computed_fires ... ok
[INFO] [stdout] test audit::rule_v_for_missing_key_fires ... ok
[INFO] [stdout] test audit::rule_open_redirect_fires ... ok
[INFO] [stdout] test audit::rule_no_v_if_with_v_for_fires ... ok
[INFO] [stdout] test audit::rule_unsafe_localstorage_fires ... ok
[INFO] [stdout] test audit::config_invalid_yaml_logs_warning_and_continues ... ok
[INFO] [stdout] test audit::rule_unsafe_iframe_fires ... ok
[INFO] [stdout] test audit::rule_watch_with_callback_fires ... ok
[INFO] [stdout] test audit::violations_carry_rule_metadata ... ok
[INFO] [stdout] test audit::violations_have_positive_span_offsets ... ok
[INFO] [stdout] test audit::vulnerable_fixture_flags_all_known_categories ... ok
[INFO] [stdout] test audit::rule_v_html_fires ... ok
[INFO] [stdout] test audit::scanner_reports_parse_issues ... ok
[INFO] [stdout] test common::tests::strip_ansi_removes_color_codes ... ok
[INFO] [stdout] test audit::vulnerable_full_fixture_flags_expected_set ... ok
[INFO] [stdout] test audit::rule_window_open_blank_noopener_fires ... ok
[INFO] [stdout] test common::tests::strip_ansi_passes_through_plain_text ... ok
[INFO] [stdout] test audit::config_min_severity_filters_output ... ok
[INFO] [stdout] test audit::binary_category_flag_selects_phase_3_categories ... ok
[INFO] [stdout] test snapshots::pretty_output_with_color_codes ... ok
[INFO] [stdout] test audit::no_config_flag_skips_discovery ... ok
[INFO] [stdout] test snapshots::json_output_for_clean_fixture ... ok
[INFO] [stdout] test snapshots::pretty_output_for_clean_fixture ... ok
[INFO] [stdout] test snapshots::minimal_output_via_binary ... ok
[INFO] [stdout] test snapshots::sarif_output_for_vulnerable_fixture ... FAILED
[INFO] [stdout] test snapshots::pretty_output_for_vulnerable_fixture ... FAILED
[INFO] [stdout] test snapshots::json_output_for_vulnerable_fixture ... FAILED
[INFO] [stdout] test snapshots::sarif_output_for_with_ignores_fixture ... FAILED
[INFO] [stdout] test snapshots::json_output_via_binary_is_pretty ... FAILED
[INFO] [stdout] test snapshots::pretty_output_for_with_ignores_fixture ... FAILED
[INFO] [stdout] test snapshots::sarif_output_via_binary_is_pretty ... FAILED
[INFO] [stdout] test snapshots::json_output_for_with_ignores_fixture ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- snapshots::sarif_output_for_vulnerable_fixture stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: tests/integration/snapshots/integration__snapshots__sarif_vulnerable.snap
[INFO] [stdout] Snapshot: sarif_vulnerable
[INFO] [stdout] Source: tests/integration/snapshots.rs:117
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: json
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]   543   543 │           "locations": [
[INFO] [stdout]   544   544 │             {
[INFO] [stdout]   545   545 │               "physicalLocation": {
[INFO] [stdout]   546   546 │                 "artifactLocation": {
[INFO] [stdout]   547       │-<FIXTURE>/vulnerable.vue",
[INFO] [stdout]         547 │+                  "uri": "file:///opt/rustwide/workdir/tests/fixtures/vulnerable.vue",
[INFO] [stdout]   548   548 │                   "uriBaseId": "%SRCROOT%"
[INFO] [stdout]   549   549 │                 },
[INFO] [stdout]   550   550 │                 "region": {
[INFO] [stdout]   551   551 │                   "startLine": 3,
[INFO] [stdout] ┈┈┈┈┈┈┈┈┈┈┈┈┼┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stdout]   569   569 │           "locations": [
[INFO] [stdout]   570   570 │             {
[INFO] [stdout]   571   571 │               "physicalLocation": {
[INFO] [stdout]   572   572 │                 "artifactLocation": {
[INFO] [stdout]   573       │-<FIXTURE>/vulnerable.vue",
[INFO] [stdout]         573 │+                  "uri": "file:///opt/rustwide/workdir/tests/fixtures/vulnerable.vue",
[INFO] [stdout]   574   574 │                   "uriBaseId": "%SRCROOT%"
[INFO] [stdout]   575   575 │                 },
[INFO] [stdout]   576   576 │                 "region": {
[INFO] [stdout]   577   577 │                   "startLine": 4,
[INFO] [stdout] ┈┈┈┈┈┈┈┈┈┈┈┈┼┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stdout]   595   595 │           "locations": [
[INFO] [stdout]   596   596 │             {
[INFO] [stdout]   597   597 │               "physicalLocation": {
[INFO] [stdout]   598   598 │                 "artifactLocation": {
[INFO] [stdout]   599       │-<FIXTURE>/vulnerable.vue",
[INFO] [stdout]         599 │+                  "uri": "file:///opt/rustwide/workdir/tests/fixtures/vulnerable.vue",
[INFO] [stdout]   600   600 │                   "uriBaseId": "%SRCROOT%"
[INFO] [stdout]   601   601 │                 },
[INFO] [stdout]   602   602 │                 "region": {
[INFO] [stdout]   603   603 │                   "startLine": 5,
[INFO] [stdout] ┈┈┈┈┈┈┈┈┈┈┈┈┼┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stdout]   621   621 │           "locations": [
[INFO] [stdout]   622   622 │             {
[INFO] [stdout]   623   623 │               "physicalLocation": {
[INFO] [stdout]   624   624 │                 "artifactLocation": {
[INFO] [stdout]   625       │-<FIXTURE>/vulnerable.vue",
[INFO] [stdout]         625 │+                  "uri": "file:///opt/rustwide/workdir/tests/fixtures/vulnerable.vue",
[INFO] [stdout]   626   626 │                   "uriBaseId": "%SRCROOT%"
[INFO] [stdout]   627   627 │                 },
[INFO] [stdout]   628   628 │                 "region": {
[INFO] [stdout]   629   629 │                   "startLine": 4,
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'snapshots::sarif_output_for_vulnerable_fixture' (3742) panicked at tests/integration/snapshots.rs:117:5:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/tests/integration/snapshots/integration__snapshots__sarif_vulnerable.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x60cba504e771 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x60cba506766a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x60cba505332c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x60cba50265b6 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x60cba5044b59 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x60cba4dc9ab0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x60cba5044d12 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x60cba5026662 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x60cba501ee89 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x60cba502737d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x60cba5067e4c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x60cba5067c22 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]   12:     0x60cba4d30340 - <insta[6712232a206156e]::settings::Settings>::bind::<integration[186948f5c0a959c5]::snapshots::sarif_output_for_vulnerable_fixture::{closure#0}, ()>
[INFO] [stdout]   13:     0x60cba4d3a663 - integration[186948f5c0a959c5]::snapshots::sarif_output_for_vulnerable_fixture
[INFO] [stdout]   14:     0x60cba4d3df69 - <integration[186948f5c0a959c5]::snapshots::sarif_output_for_vulnerable_fixture::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   15:     0x60cba4dbcd9b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   16:     0x60cba4dca405 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   17:     0x60cba4dc3cc4 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   18:     0x60cba4dcd562 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   19:     0x60cba504d6d9 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   20:     0x7c387979fdfa - <unknown>
[INFO] [stdout]   21:     0x7c38798333d4 - clone
[INFO] [stdout]   22:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- snapshots::pretty_output_for_vulnerable_fixture stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: tests/integration/snapshots/integration__snapshots__pretty_vulnerable_full.snap
[INFO] [stdout] Snapshot: pretty_vulnerable_full
[INFO] [stdout] Source: tests/integration/snapshots.rs:144
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: combined
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]     1     1 │ 
[INFO] [stdout]     2       │-<FIXTURE>/vulnerable_full.vue
[INFO] [stdout]           2 │+/opt/rustwide/workdir/tests/fixtures/vulnerable_full.vue
[INFO] [stdout]     3     3 │ error[vue/security/no-v-html]: Unsafe `v-html` directive renders untrusted HTML
[INFO] [stdout]     4       │-<FIXTURE>/vulnerable_full.vue:2:8
[INFO] [stdout]           4 │+ --> /opt/rustwide/workdir/tests/fixtures/vulnerable_full.vue:2:8
[INFO] [stdout]     5     5 │   |
[INFO] [stdout]     6     6 │ 2 |   <div v-html="userInput">x</div>
[INFO] [stdout]     7     7 │   |        ^^^^^^^^^^^^^^^^^^ here
[INFO] [stdout]     8     8 │   |
[INFO] [stdout]     9     9 │   = help: Rendering untrusted HTML can execute arbitrary JavaScript. Sanitise the input with DOMPurify (or an equivalent library), or use `v-text` / `{ }` interpolation instead.
[INFO] [stdout]    10    10 │   = note: taint from localStorage.getItem (line 1) reaches `v-html` binding via userInput
[INFO] [stdout]    11    11 │ error[vue/security/no-inner-html]: `.innerHTML` assignment introduces a DOM XSS sink
[INFO] [stdout]    12       │-<FIXTURE>/vulnerable_full.vue:25:1
[INFO] [stdout]          12 │+  --> /opt/rustwide/workdir/tests/fixtures/vulnerable_full.vue:25:1
[INFO] [stdout]    13    13 │    |
[INFO] [stdout]    14    14 │ 25 | el.innerHTML = userInput
[INFO] [stdout]    15    15 │    | ^^^^^^^^^^^^^^^^^^^^^^^^ here
[INFO] [stdout]    16    16 │    |
[INFO] [stdout]    17    17 │    = help: Setting `.innerHTML` from a dynamic value lets an attacker inject script tags and event handlers. Use `textContent` for plain text, or sanitise the value with DOMPurify before insertion.
[INFO] [stdout]    18    18 │    = note: taint from localStorage.getItem (line 1) reaches `.innerHTML` write via userInput
[INFO] [stdout]    19    19 │ error[vue/security/no-document-write]: `document.write` is a known XSS sink
[INFO] [stdout]    20       │-<FIXTURE>/vulnerable_full.vue:26:1
[INFO] [stdout]          20 │+  --> /opt/rustwide/workdir/tests/fixtures/vulnerable_full.vue:26:1
[INFO] [stdout]    21    21 │    |
[INFO] [stdout]    22    22 │ 26 | document.write('<h1>x</h1>')
[INFO] [stdout]    23    23 │    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ here
[INFO] [stdout]    24    24 │    |
[INFO] [stdout]    25    25 │    = help: `document.write` after page load is almost always an XSS risk. Use `appendChild`, `Element.innerHTML` (with sanitisation), or update via Vue reactivity instead.
[INFO] [stdout]    26    26 │ error[vue/security/no-eval]: `eval` and `new Function` execute arbitrary code
[INFO] [stdout]    27       │-<FIXTURE>/vulnerable_full.vue:27:1
[INFO] [stdout]          27 │+  --> /opt/rustwide/workdir/tests/fixtures/vulnerable_full.vue:27:1
[INFO] [stdout]    28    28 │    |
[INFO] [stdout]    29    29 │ 27 | eval(input)
[INFO] [stdout]    30    30 │    | ^^^^^^^^^^^ here
[INFO] [stdout]    31    31 │    |
[INFO] [stdout]    32    32 │    = help: `eval` (and `new Function`) execute strings as JavaScript. With any attacker-controlled substring this is RCE. Refactor to a static expression, a lookup table, or `Function.prototype` bindings.
[INFO] [stdout]    33    33 │ error[vue/security/no-open-redirect]: Unvalidated value is forwarded to a navigation sink
[INFO] [stdout]    34       │-<FIXTURE>/vulnerable_full.vue:28:1
[INFO] [stdout]          34 │+  --> /opt/rustwide/workdir/tests/fixtures/vulnerable_full.vue:28:1
[INFO] [stdout]    35    35 │    |
[INFO] [stdout]    36    36 │ 28 | location.href = next
[INFO] [stdout]    37    37 │    | ^^^^^^^^^^^^^^^^^^^^ here
[INFO] [stdout]    38    38 │    |
[INFO] [stdout]    39    39 │    = help: Forwarding user-controlled data to `location.*` is a classic open-redirect vector. Validate the URL against an allow-list of hostnames before navigating, or use a router-managed navigation helper.
[INFO] [stdout]    40    40 │    = note: taint from useRoute (line 1) reaches navigation assignment via next
[INFO] [stdout]    41    41 │ error[vue/security/no-unsafe-localstorage]: Auth-looking value is being written to `localStorage`
[INFO] [stdout]    42       │-<FIXTURE>/vulnerable_full.vue:29:1
[INFO] [stdout]          42 │+  --> /opt/rustwide/workdir/tests/fixtures/vulnerable_full.vue:29:1
[INFO] [stdout]    43    43 │    |
[INFO] [stdout]    44    44 │ 29 | localStorage.setItem('auth_token', jwt)
[INFO] [stdout]    45    45 │    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ here
[INFO] [stdout]    46    46 │    |
[INFO] [stdout]    47    47 │    = help: Tokens in `localStorage` are reachable by any script running on the page (including injected ones) and persist across sessions. Prefer an `HttpOnly; Secure` cookie set by the server, or use `sessionStorage` for short-lived data.
[INFO] [stdout]    48    48 │ warning[vue/security/no-unsafe-iframe]: `iframe` is missing a `sandbox` attribute
[INFO] [stdout]    49       │-<FIXTURE>/vulnerable_full.vue:4:3
[INFO] [stdout]          49 │+ --> /opt/rustwide/workdir/tests/fixtures/vulnerable_full.vue:4:3
[INFO] [stdout]    50    50 │   |
[INFO] [stdout]    51    51 │ 4 |   <iframe src="https://example.com"></iframe>
[INFO] [stdout]    52    52 │   |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ here
[INFO] [stdout]    53    53 │   |
[INFO] [stdout]    54    54 │   = help: An `iframe` without `sandbox` inherits the embedding origin's full capabilities. Add at minimum `sandbox=""` (or an explicit allow-list) to neutralise framed content that turns malicious.
[INFO] [stdout]    55    55 │ error[vue/security/no-dynamic-bind-src]: Dynamic `src` binding can load untrusted resources
[INFO] [stdout]    56       │-<FIXTURE>/vulnerable_full.vue:5:8
[INFO] [stdout]          56 │+ --> /opt/rustwide/workdir/tests/fixtures/vulnerable_full.vue:5:8
[INFO] [stdout]    57    57 │   |
[INFO] [stdout]    58    58 │ 5 |   <img :src="userAvatar">
[INFO] [stdout]    59    59 │   |        ^^^^^^^^^^^^^^^^^ here
[INFO] [stdout]    60    60 │   |
[INFO] [stdout]    61    61 │   = help: Validate and sanitise the URL before binding it. Allow only an explicit allow-list of schemes (https, /) and hosts, and never concatenate user input into the URL.
[INFO] [stdout]    62    62 │   = note: taint from useRoute (line 1) reaches dynamic `src` binding via userAvatar
[INFO] [stdout]    63    63 │ error[vue/security/no-postmessage-wildcard]: `postMessage` is called with a wildcard `targetOrigin` of `'*'`
[INFO] [stdout]    64       │-<FIXTURE>/vulnerable_full.vue:30:1
[INFO] [stdout]          64 │+  --> /opt/rustwide/workdir/tests/fixtures/vulnerable_full.vue:30:1
[INFO] [stdout]    65    65 │    |
[INFO] [stdout]    66    66 │ 30 | iframe.contentWindow.postMessage({ type: 'ping' }, '*')
[INFO] [stdout]    67    67 │    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ here
[INFO] [stdout]    68    68 │    |
[INFO] [stdout]    69    69 │    = help: Always pin a specific `targetOrigin` (for example `https://app.example.com`). The wildcard `'*'` lets a malicious site that has navigated the target window intercept the message. Use the URL of the receiver, or `/` only when you genuinely want same-origin delivery.
[INFO] [stdout]    70    70 │ error[vue/security/no-window-open-blank-noopener]: `window.open` with `_blank` is missing `noopener`
[INFO] [stdout]    71       │-<FIXTURE>/vulnerable_full.vue:31:1
[INFO] [stdout]          71 │+  --> /opt/rustwide/workdir/tests/fixtures/vulnerable_full.vue:31:1
[INFO] [stdout]    72    72 │    |
[INFO] [stdout]    73    73 │ 31 | window.open(redirect, '_blank')
[INFO] [stdout]    74    74 │    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ here
[INFO] [stdout]    75    75 │    |
[INFO] [stdout]    76    76 │    = help: Add `noopener` (or `noreferrer`, which implies `noopener`) to the `windowFeatures` string: `window.open(url, '_blank', 'noopener,width=400')`. Without it the opened tab can call `window.opener.location = ...` and phish the originating page.
[INFO] [stdout]    77    77 │    = note: taint from useRoute (line 1) reaches `window.open` URL via redirect
[INFO] [stdout]    78    78 │ error[vue/security/no-fetch-without-timeout]: `fetch` is called without an `AbortSignal`
[INFO] [stdout]    79       │-<FIXTURE>/vulnerable_full.vue:32:1
[INFO] [stdout]          79 │+  --> /opt/rustwide/workdir/tests/fixtures/vulnerable_full.vue:32:1
[INFO] [stdout]    80    80 │    |
[INFO] [stdout]    81    81 │ 32 | fetch('/api/users')
[INFO] [stdout]    82    82 │    | ^^^^^^^^^^^^^^^^^^^ here
[INFO] [stdout]    83    83 │    |
[INFO] [stdout]    84    84 │    = help: Pass a `signal` from an `AbortController` so the request can be cancelled: `fetch(url, { signal: ctrl.signal })`. Without it, a slow or unreachable host can hang the call indefinitely, exhausting the connection pool and leaking user state. Pair with a `setTimeout` to bound the wait time.
[INFO] [stdout]    85    85 │ warning[vue/best-practice/v-for-missing-key]: `v-for` is missing a `:key` binding
[INFO] [stdout]    86       │-<FIXTURE>/vulnerable_full.vue:7:5
[INFO] [stdout]          86 │+ --> /opt/rustwide/workdir/tests/fixtures/vulnerable_full.vue:7:5
[INFO] [stdout]    87    87 │   |
[INFO] [stdout]    88    88 │ 7 |     <li v-for="item in items">{{ item }}</li>
[INFO] [stdout]    89    89 │   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ here
[INFO] [stdout]    90    90 │   |
[INFO] [stdout]    91    91 │   = help: Without a stable `:key`, Vue falls back to index-based reconciliation which produces wrong DOM updates and loses component state when the list reorders. Add `:key="item.id"` (or any stable identifier).
[INFO] [stdout]    92    92 │ warning[vue/accessibility/no-img-without-alt]: `<img>` without an `alt` attribute
[INFO] [stdout]    93       │-<FIXTURE>/vulnerable_full.vue:5:3
[INFO] [stdout]          93 │+ --> /opt/rustwide/workdir/tests/fixtures/vulnerable_full.vue:5:3
[INFO] [stdout]    94    94 │   |
[INFO] [stdout]    95    95 │ 5 |   <img :src="userAvatar">
[INFO] [stdout]    96    96 │   |   ^^^^^^^^^^^^^^^^^^^^^^^ here
[INFO] [stdout]    97    97 │   |
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'snapshots::pretty_output_for_vulnerable_fixture' (3739) panicked at tests/integration/snapshots.rs:144:5:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/tests/integration/snapshots/integration__snapshots__pretty_vulnerable_full.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x60cba504e771 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x60cba506766a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x60cba505332c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x60cba50265b6 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x60cba5044b59 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x60cba4dc9ab0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x60cba5044d12 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x60cba5026662 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x60cba501ee89 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x60cba502737d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x60cba5067e4c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x60cba5067c22 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]   12:     0x60cba4d30783 - <insta[6712232a206156e]::settings::Settings>::bind::<integration[186948f5c0a959c5]::snapshots::pretty_output_for_vulnerable_fixture::{closure#0}, ()>
[INFO] [stdout]   13:     0x60cba4d3a9b2 - integration[186948f5c0a959c5]::snapshots::pretty_output_for_vulnerable_fixture
[INFO] [stdout]   14:     0x60cba4d3dfa9 - <integration[186948f5c0a959c5]::snapshots::pretty_output_for_vulnerable_fixture::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   15:     0x60cba4dbcd9b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   16:     0x60cba4dca405 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   17:     0x60cba4dc3cc4 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   18:     0x60cba4dcd562 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   19:     0x60cba504d6d9 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   20:     0x7c387979fdfa - <unknown>
[INFO] [stdout]   21:     0x7c38798333d4 - clone
[INFO] [stdout]   22:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- snapshots::json_output_for_vulnerable_fixture stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: tests/integration/snapshots/integration__snapshots__json_vulnerable.snap
[INFO] [stdout] Snapshot: json_vulnerable
[INFO] [stdout] Source: tests/integration/snapshots.rs:84
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: json
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]     2     2 │   {
[INFO] [stdout]     3     3 │     "byte_length": 18,
[INFO] [stdout]     4     4 │     "byte_offset": 28,
[INFO] [stdout]     5     5 │     "category": "security",
[INFO] [stdout]     6       │-<FIXTURE>/vulnerable.vue",
[INFO] [stdout]           6 │+    "file": "/opt/rustwide/workdir/tests/fixtures/vulnerable.vue",
[INFO] [stdout]     7     7 │     "ignored": false,
[INFO] [stdout]     8     8 │     "message": "Unsafe `v-html` directive renders untrusted HTML",
[INFO] [stdout]     9     9 │     "rule_id": "vue/security/no-v-html",
[INFO] [stdout]    10    10 │     "rule_name": "no-v-html",
[INFO] [stdout] ┈┈┈┈┈┈┈┈┈┈┈┈┼┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stdout]    13    13 │   {
[INFO] [stdout]    14    14 │     "byte_length": 15,
[INFO] [stdout]    15    15 │     "byte_offset": 70,
[INFO] [stdout]    16    16 │     "category": "security",
[INFO] [stdout]    17       │-<FIXTURE>/vulnerable.vue",
[INFO] [stdout]          17 │+    "file": "/opt/rustwide/workdir/tests/fixtures/vulnerable.vue",
[INFO] [stdout]    18    18 │     "ignored": false,
[INFO] [stdout]    19    19 │     "message": "Dynamic `src` binding can load untrusted resources",
[INFO] [stdout]    20    20 │     "rule_id": "vue/security/no-dynamic-bind-src",
[INFO] [stdout]    21    21 │     "rule_name": "no-dynamic-bind-src",
[INFO] [stdout] ┈┈┈┈┈┈┈┈┈┈┈┈┼┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stdout]    24    24 │   {
[INFO] [stdout]    25    25 │     "byte_length": 36,
[INFO] [stdout]    26    26 │     "byte_offset": 96,
[INFO] [stdout]    27    27 │     "category": "bestpractice",
[INFO] [stdout]    28       │-<FIXTURE>/vulnerable.vue",
[INFO] [stdout]          28 │+    "file": "/opt/rustwide/workdir/tests/fixtures/vulnerable.vue",
[INFO] [stdout]    29    29 │     "ignored": false,
[INFO] [stdout]    30    30 │     "message": "Inline styles can hurt performance and maintainability",
[INFO] [stdout]    31    31 │     "rule_id": "vue/best-practice/no-inline-style",
[INFO] [stdout]    32    32 │     "rule_name": "no-inline-style",
[INFO] [stdout] ┈┈┈┈┈┈┈┈┈┈┈┈┼┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stdout]    35    35 │   {
[INFO] [stdout]    36    36 │     "byte_length": 21,
[INFO] [stdout]    37    37 │     "byte_offset": 65,
[INFO] [stdout]    38    38 │     "category": "accessibility",
[INFO] [stdout]    39       │-<FIXTURE>/vulnerable.vue",
[INFO] [stdout]          39 │+    "file": "/opt/rustwide/workdir/tests/fixtures/vulnerable.vue",
[INFO] [stdout]    40    40 │     "ignored": false,
[INFO] [stdout]    41    41 │     "message": "`<img>` without an `alt` attribute",
[INFO] [stdout]    42    42 │     "rule_id": "vue/accessibility/no-img-without-alt",
[INFO] [stdout]    43    43 │     "rule_name": "no-img-without-alt",
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'snapshots::json_output_for_vulnerable_fixture' (3732) panicked at tests/integration/snapshots.rs:84:5:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/tests/integration/snapshots/integration__snapshots__json_vulnerable.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x60cba504e771 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x60cba506766a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x60cba505332c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x60cba50265b6 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x60cba5044b59 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x60cba4dc9ab0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x60cba5044d12 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x60cba5026662 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x60cba501ee89 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x60cba502737d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x60cba5067e4c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x60cba5067c22 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]   12:     0x60cba4d30120 - <insta[6712232a206156e]::settings::Settings>::bind::<integration[186948f5c0a959c5]::snapshots::json_output_for_vulnerable_fixture::{closure#0}, ()>
[INFO] [stdout]   13:     0x60cba4d3a4e3 - integration[186948f5c0a959c5]::snapshots::json_output_for_vulnerable_fixture
[INFO] [stdout]   14:     0x60cba4d3df49 - <integration[186948f5c0a959c5]::snapshots::json_output_for_vulnerable_fixture::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   15:     0x60cba4dbcd9b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   16:     0x60cba4dca405 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   17:     0x60cba4dc3cc4 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   18:     0x60cba4dcd562 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   19:     0x60cba504d6d9 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   20:     0x7c387979fdfa - <unknown>
[INFO] [stdout]   21:     0x7c38798333d4 - clone
[INFO] [stdout]   22:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- snapshots::sarif_output_for_with_ignores_fixture stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: tests/integration/snapshots/integration__snapshots__sarif_with_ignores.snap
[INFO] [stdout] Snapshot: sarif_with_ignores
[INFO] [stdout] Source: tests/integration/snapshots.rs:128
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: json
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]   543   543 │           "locations": [
[INFO] [stdout]   544   544 │             {
[INFO] [stdout]   545   545 │               "physicalLocation": {
[INFO] [stdout]   546   546 │                 "artifactLocation": {
[INFO] [stdout]   547       │-<FIXTURE>/with_ignores.vue",
[INFO] [stdout]         547 │+                  "uri": "file:///opt/rustwide/workdir/tests/fixtures/with_ignores.vue",
[INFO] [stdout]   548   548 │                   "uriBaseId": "%SRCROOT%"
[INFO] [stdout]   549   549 │                 },
[INFO] [stdout]   550   550 │                 "region": {
[INFO] [stdout]   551   551 │                   "startLine": 2,
[INFO] [stdout] ┈┈┈┈┈┈┈┈┈┈┈┈┼┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stdout]   569   569 │           "locations": [
[INFO] [stdout]   570   570 │             {
[INFO] [stdout]   571   571 │               "physicalLocation": {
[INFO] [stdout]   572   572 │                 "artifactLocation": {
[INFO] [stdout]   573       │-<FIXTURE>/with_ignores.vue",
[INFO] [stdout]         573 │+                  "uri": "file:///opt/rustwide/workdir/tests/fixtures/with_ignores.vue",
[INFO] [stdout]   574   574 │                   "uriBaseId": "%SRCROOT%"
[INFO] [stdout]   575   575 │                 },
[INFO] [stdout]   576   576 │                 "region": {
[INFO] [stdout]   577   577 │                   "startLine": 4,
[INFO] [stdout] ┈┈┈┈┈┈┈┈┈┈┈┈┼┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stdout]   602   602 │           "locations": [
[INFO] [stdout]   603   603 │             {
[INFO] [stdout]   604   604 │               "physicalLocation": {
[INFO] [stdout]   605   605 │                 "artifactLocation": {
[INFO] [stdout]   606       │-<FIXTURE>/with_ignores.vue",
[INFO] [stdout]         606 │+                  "uri": "file:///opt/rustwide/workdir/tests/fixtures/with_ignores.vue",
[INFO] [stdout]   607   607 │                   "uriBaseId": "%SRCROOT%"
[INFO] [stdout]   608   608 │                 },
[INFO] [stdout]   609   609 │                 "region": {
[INFO] [stdout]   610   610 │                   "startLine": 11,
[INFO] [stdout] ┈┈┈┈┈┈┈┈┈┈┈┈┼┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stdout]   628   628 │           "locations": [
[INFO] [stdout]   629   629 │             {
[INFO] [stdout]   630   630 │               "physicalLocation": {
[INFO] [stdout]   631   631 │                 "artifactLocation": {
[INFO] [stdout]   632       │-<FIXTURE>/with_ignores.vue",
[INFO] [stdout]         632 │+                  "uri": "file:///opt/rustwide/workdir/tests/fixtures/with_ignores.vue",
[INFO] [stdout]   633   633 │                   "uriBaseId": "%SRCROOT%"
[INFO] [stdout]   634   634 │                 },
[INFO] [stdout]   635   635 │                 "region": {
[INFO] [stdout]   636   636 │                   "startLine": 12,
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'snapshots::sarif_output_for_with_ignores_fixture' (3743) panicked at tests/integration/snapshots.rs:128:5:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/tests/integration/snapshots/integration__snapshots__sarif_with_ignores.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x60cba504e771 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x60cba506766a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x60cba505332c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x60cba50265b6 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x60cba5044b59 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x60cba4dc9ab0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x60cba5044d12 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x60cba5026662 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x60cba501ee89 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x60cba502737d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x60cba5067e4c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x60cba5067c22 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]   12:     0x60cba4d309a3 - <insta[6712232a206156e]::settings::Settings>::bind::<integration[186948f5c0a959c5]::snapshots::sarif_output_for_with_ignores_fixture::{closure#0}, ()>
[INFO] [stdout]   13:     0x60cba4d3ab93 - integration[186948f5c0a959c5]::snapshots::sarif_output_for_with_ignores_fixture
[INFO] [stdout]   14:     0x60cba4d3dfc9 - <integration[186948f5c0a959c5]::snapshots::sarif_output_for_with_ignores_fixture::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   15:     0x60cba4dbcd9b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   16:     0x60cba4dca405 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   17:     0x60cba4dc3cc4 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   18:     0x60cba4dcd562 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   19:     0x60cba504d6d9 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   20:     0x7c387979fdfa - <unknown>
[INFO] [stdout]   21:     0x7c38798333d4 - clone
[INFO] [stdout]   22:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- snapshots::json_output_via_binary_is_pretty stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: tests/integration/snapshots/integration__snapshots__json_via_binary.snap
[INFO] [stdout] Snapshot: json_via_binary
[INFO] [stdout] Source: tests/integration/snapshots.rs:203
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: out.stdout
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]     1     1 │ [
[INFO] [stdout]     2     2 │   {
[INFO] [stdout]     3       │-<FIXTURE>/vulnerable.vue",
[INFO] [stdout]           3 │+    "file": "/opt/rustwide/workdir/tests/fixtures/vulnerable.vue",
[INFO] [stdout]     4     4 │     "rule_id": "vue/security/no-v-html",
[INFO] [stdout]     5     5 │     "rule_name": "no-v-html",
[INFO] [stdout]     6     6 │     "severity": "critical",
[INFO] [stdout]     7     7 │     "category": "security",
[INFO] [stdout] ┈┈┈┈┈┈┈┈┈┈┈┈┼┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stdout]    21    21 │       }
[INFO] [stdout]    22    22 │     ]
[INFO] [stdout]    23    23 │   },
[INFO] [stdout]    24    24 │   {
[INFO] [stdout]    25       │-<FIXTURE>/vulnerable.vue",
[INFO] [stdout]          25 │+    "file": "/opt/rustwide/workdir/tests/fixtures/vulnerable.vue",
[INFO] [stdout]    26    26 │     "rule_id": "vue/security/no-dynamic-bind-src",
[INFO] [stdout]    27    27 │     "rule_name": "no-dynamic-bind-src",
[INFO] [stdout]    28    28 │     "severity": "high",
[INFO] [stdout]    29    29 │     "category": "security",
[INFO] [stdout] ┈┈┈┈┈┈┈┈┈┈┈┈┼┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stdout]    43    43 │       }
[INFO] [stdout]    44    44 │     ]
[INFO] [stdout]    45    45 │   },
[INFO] [stdout]    46    46 │   {
[INFO] [stdout]    47       │-<FIXTURE>/vulnerable.vue",
[INFO] [stdout]          47 │+    "file": "/opt/rustwide/workdir/tests/fixtures/vulnerable.vue",
[INFO] [stdout]    48    48 │     "rule_id": "vue/best-practice/no-inline-style",
[INFO] [stdout]    49    49 │     "rule_name": "no-inline-style",
[INFO] [stdout]    50    50 │     "severity": "low",
[INFO] [stdout]    51    51 │     "category": "best-practice",
[INFO] [stdout] ┈┈┈┈┈┈┈┈┈┈┈┈┼┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stdout]    55    55 │     "byte_length": 36,
[INFO] [stdout]    56    56 │     "ignored": false
[INFO] [stdout]    57    57 │   },
[INFO] [stdout]    58    58 │   {
[INFO] [stdout]    59       │-<FIXTURE>/vulnerable.vue",
[INFO] [stdout]          59 │+    "file": "/opt/rustwide/workdir/tests/fixtures/vulnerable.vue",
[INFO] [stdout]    60    60 │     "rule_id": "vue/accessibility/no-img-without-alt",
[INFO] [stdout]    61    61 │     "rule_name": "no-img-without-alt",
[INFO] [stdout]    62    62 │     "severity": "medium",
[INFO] [stdout]    63    63 │     "category": "accessibility",
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'snapshots::json_output_via_binary_is_pretty' (3736) panicked at tests/integration/snapshots.rs:203:5:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/tests/integration/snapshots/integration__snapshots__json_via_binary.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x60cba504e771 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x60cba506766a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x60cba505332c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x60cba50265b6 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x60cba5044b59 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x60cba4dc9ab0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x60cba5044d12 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x60cba5026662 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x60cba501ee89 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x60cba502737d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x60cba5067e4c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x60cba5067c22 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]   12:     0x60cba4d2fce3 - <insta[6712232a206156e]::settings::Settings>::bind::<integration[186948f5c0a959c5]::snapshots::json_output_via_binary_is_pretty::{closure#0}, ()>
[INFO] [stdout]   13:     0x60cba4d3a109 - integration[186948f5c0a959c5]::snapshots::json_output_via_binary_is_pretty
[INFO] [stdout]   14:     0x60cba4d3df09 - <integration[186948f5c0a959c5]::snapshots::json_output_via_binary_is_pretty::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   15:     0x60cba4dbcd9b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   16:     0x60cba4dca405 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   17:     0x60cba4dc3cc4 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   18:     0x60cba4dcd562 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   19:     0x60cba504d6d9 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   20:     0x7c387979fdfa - <unknown>
[INFO] [stdout]   21:     0x7c38798333d4 - clone
[INFO] [stdout]   22:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- snapshots::pretty_output_for_with_ignores_fixture stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: tests/integration/snapshots/integration__snapshots__pretty_with_ignores.snap
[INFO] [stdout] Snapshot: pretty_with_ignores
[INFO] [stdout] Source: tests/integration/snapshots.rs:166
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: combined
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]     1     1 │ 
[INFO] [stdout]     2       │-<FIXTURE>/with_ignores.vue
[INFO] [stdout]           2 │+/opt/rustwide/workdir/tests/fixtures/with_ignores.vue
[INFO] [stdout]     3     3 │ error[vue/security/no-v-html]: Unsafe `v-html` directive renders untrusted HTML
[INFO] [stdout]     4       │-<FIXTURE>/with_ignores.vue:2:8
[INFO] [stdout]           4 │+ --> /opt/rustwide/workdir/tests/fixtures/with_ignores.vue:2:8
[INFO] [stdout]     5     5 │   |
[INFO] [stdout]     6     6 │ 2 |   <div v-html="raw">flagged, no comment</div>
[INFO] [stdout]     7     7 │   |        ^^^^^^^^^^^^ here
[INFO] [stdout]     8     8 │   |
[INFO] [stdout]     9     9 │   = help: Rendering untrusted HTML can execute arbitrary JavaScript. Sanitise the input with DOMPurify (or an equivalent library), or use `v-text` / `{ }` interpolation instead.
[INFO] [stdout]    10    10 │   = note: taint from localStorage.getItem (line 1) reaches `v-html` binding via raw
[INFO] [stdout]    11    11 │ error[vue/security/no-v-html]: Unsafe `v-html` directive renders untrusted HTML
[INFO] [stdout]    12       │-<FIXTURE>/with_ignores.vue:4:8
[INFO] [stdout]          12 │+ --> /opt/rustwide/workdir/tests/fixtures/with_ignores.vue:4:8
[INFO] [stdout]    13    13 │   |
[INFO] [stdout]    14    14 │ 4 |   <div v-html="trusted">silenced by previous-line comment</div>
[INFO] [stdout]    15    15 │   |        ^^^^^^^^^^^^^^^^ (ignored)
[INFO] [stdout]    16    16 │   |
[INFO] [stdout]    17    17 │   = help: Rendering untrusted HTML can execute arbitrary JavaScript. Sanitise the input with DOMPurify (or an equivalent library), or use `v-text` / `{ }` interpolation instead.
[INFO] [stdout]    18    18 │   = note: taint from localStorage.getItem (line 1) reaches `v-html` binding via trusted
[INFO] [stdout]    19    19 │ error[vue/security/no-inner-html]: `.innerHTML` assignment introduces a DOM XSS sink
[INFO] [stdout]    20       │-<FIXTURE>/with_ignores.vue:11:1
[INFO] [stdout]          20 │+  --> /opt/rustwide/workdir/tests/fixtures/with_ignores.vue:11:1
[INFO] [stdout]    21    21 │    |
[INFO] [stdout]    22    22 │ 11 | el.innerHTML = raw  // will be flagged (no ignore)
[INFO] [stdout]    23    23 │    | ^^^^^^^^^^^^^^^^^^ here
[INFO] [stdout]    24    24 │    |
[INFO] [stdout]    25    25 │    = help: Setting `.innerHTML` from a dynamic value lets an attacker inject script tags and event handlers. Use `textContent` for plain text, or sanitise the value with DOMPurify before insertion.
[INFO] [stdout]    26    26 │    = note: taint from localStorage.getItem (line 1) reaches `.innerHTML` write via raw
[INFO] [stdout]    27    27 │ error[vue/security/no-inner-html]: `.innerHTML` assignment introduces a DOM XSS sink
[INFO] [stdout]    28       │-<FIXTURE>/with_ignores.vue:12:1
[INFO] [stdout]          28 │+  --> /opt/rustwide/workdir/tests/fixtures/with_ignores.vue:12:1
[INFO] [stdout]    29    29 │    |
[INFO] [stdout]    30    30 │ 12 | el.innerHTML = trusted  // vuer-ignore[no-inner-html]
[INFO] [stdout]    31    31 │    | ^^^^^^^^^^^^^^^^^^^^^^ (ignored)
[INFO] [stdout]    32    32 │    |
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'snapshots::pretty_output_for_with_ignores_fixture' (3740) panicked at tests/integration/snapshots.rs:166:5:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/tests/integration/snapshots/integration__snapshots__pretty_with_ignores.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x60cba504e771 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x60cba506766a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x60cba505332c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x60cba50265b6 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x60cba5044b59 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x60cba4dc9ab0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x60cba5044d12 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x60cba5026662 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x60cba501ee89 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x60cba502737d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x60cba5067e4c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x60cba5067c22 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]   12:     0x60cba4d30bc3 - <insta[6712232a206156e]::settings::Settings>::bind::<integration[186948f5c0a959c5]::snapshots::pretty_output_for_with_ignores_fixture::{closure#0}, ()>
[INFO] [stdout]   13:     0x60cba4d3ad62 - integration[186948f5c0a959c5]::snapshots::pretty_output_for_with_ignores_fixture
[INFO] [stdout]   14:     0x60cba4d3dfe9 - <integration[186948f5c0a959c5]::snapshots::pretty_output_for_with_ignores_fixture::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   15:     0x60cba4dbcd9b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   16:     0x60cba4dca405 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   17:     0x60cba4dc3cc4 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   18:     0x60cba4dcd562 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   19:     0x60cba504d6d9 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   20:     0x7c387979fdfa - <unknown>
[INFO] [stdout]   21:     0x7c38798333d4 - clone
[INFO] [stdout]   22:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- snapshots::sarif_output_via_binary_is_pretty stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: tests/integration/snapshots/integration__snapshots__sarif_via_binary.snap
[INFO] [stdout] Snapshot: sarif_via_binary
[INFO] [stdout] Source: tests/integration/snapshots.rs:217
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: out.stdout
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]   543   543 │           "locations": [
[INFO] [stdout]   544   544 │             {
[INFO] [stdout]   545   545 │               "physicalLocation": {
[INFO] [stdout]   546   546 │                 "artifactLocation": {
[INFO] [stdout]   547       │-<FIXTURE>/vulnerable.vue",
[INFO] [stdout]         547 │+                  "uri": "file:///opt/rustwide/workdir/tests/fixtures/vulnerable.vue",
[INFO] [stdout]   548   548 │                   "uriBaseId": "%SRCROOT%"
[INFO] [stdout]   549   549 │                 },
[INFO] [stdout]   550   550 │                 "region": {
[INFO] [stdout]   551   551 │                   "startLine": 3,
[INFO] [stdout] ┈┈┈┈┈┈┈┈┈┈┈┈┼┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stdout]   569   569 │           "locations": [
[INFO] [stdout]   570   570 │             {
[INFO] [stdout]   571   571 │               "physicalLocation": {
[INFO] [stdout]   572   572 │                 "artifactLocation": {
[INFO] [stdout]   573       │-<FIXTURE>/vulnerable.vue",
[INFO] [stdout]         573 │+                  "uri": "file:///opt/rustwide/workdir/tests/fixtures/vulnerable.vue",
[INFO] [stdout]   574   574 │                   "uriBaseId": "%SRCROOT%"
[INFO] [stdout]   575   575 │                 },
[INFO] [stdout]   576   576 │                 "region": {
[INFO] [stdout]   577   577 │                   "startLine": 4,
[INFO] [stdout] ┈┈┈┈┈┈┈┈┈┈┈┈┼┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stdout]   595   595 │           "locations": [
[INFO] [stdout]   596   596 │             {
[INFO] [stdout]   597   597 │               "physicalLocation": {
[INFO] [stdout]   598   598 │                 "artifactLocation": {
[INFO] [stdout]   599       │-<FIXTURE>/vulnerable.vue",
[INFO] [stdout]         599 │+                  "uri": "file:///opt/rustwide/workdir/tests/fixtures/vulnerable.vue",
[INFO] [stdout]   600   600 │                   "uriBaseId": "%SRCROOT%"
[INFO] [stdout]   601   601 │                 },
[INFO] [stdout]   602   602 │                 "region": {
[INFO] [stdout]   603   603 │                   "startLine": 5,
[INFO] [stdout] ┈┈┈┈┈┈┈┈┈┈┈┈┼┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stdout]   621   621 │           "locations": [
[INFO] [stdout]   622   622 │             {
[INFO] [stdout]   623   623 │               "physicalLocation": {
[INFO] [stdout]   624   624 │                 "artifactLocation": {
[INFO] [stdout]   625       │-<FIXTURE>/vulnerable.vue",
[INFO] [stdout]         625 │+                  "uri": "file:///opt/rustwide/workdir/tests/fixtures/vulnerable.vue",
[INFO] [stdout]   626   626 │                   "uriBaseId": "%SRCROOT%"
[INFO] [stdout]   627   627 │                 },
[INFO] [stdout]   628   628 │                 "region": {
[INFO] [stdout]   629   629 │                   "startLine": 4,
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'snapshots::sarif_output_via_binary_is_pretty' (3744) panicked at tests/integration/snapshots.rs:217:5:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/tests/integration/snapshots/integration__snapshots__sarif_via_binary.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x60cba504e771 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x60cba506766a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x60cba505332c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x60cba50265b6 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x60cba5044b59 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x60cba4dc9ab0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x60cba5044d12 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x60cba5026662 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x60cba501ee89 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x60cba502737d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x60cba5067e4c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x60cba5067c22 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]   12:     0x60cba4d2ff03 - <insta[6712232a206156e]::settings::Settings>::bind::<integration[186948f5c0a959c5]::snapshots::sarif_output_via_binary_is_pretty::{closure#0}, ()>
[INFO] [stdout]   13:     0x60cba4d3a339 - integration[186948f5c0a959c5]::snapshots::sarif_output_via_binary_is_pretty
[INFO] [stdout]   14:     0x60cba4d3df29 - <integration[186948f5c0a959c5]::snapshots::sarif_output_via_binary_is_pretty::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   15:     0x60cba4dbcd9b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   16:     0x60cba4dca405 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   17:     0x60cba4dc3cc4 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   18:     0x60cba4dcd562 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   19:     0x60cba504d6d9 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   20:     0x7c387979fdfa - <unknown>
[INFO] [stdout]   21:     0x7c38798333d4 - clone
[INFO] [stdout]   22:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- snapshots::json_output_for_with_ignores_fixture stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: tests/integration/snapshots/integration__snapshots__json_with_ignores.snap
[INFO] [stdout] Snapshot: json_with_ignores
[INFO] [stdout] Source: tests/integration/snapshots.rs:106
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: json
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]     2     2 │   {
[INFO] [stdout]     3     3 │     "byte_length": 12,
[INFO] [stdout]     4     4 │     "byte_offset": 18,
[INFO] [stdout]     5     5 │     "category": "security",
[INFO] [stdout]     6       │-<FIXTURE>/with_ignores.vue",
[INFO] [stdout]           6 │+    "file": "/opt/rustwide/workdir/tests/fixtures/with_ignores.vue",
[INFO] [stdout]     7     7 │     "ignored": false,
[INFO] [stdout]     8     8 │     "message": "Unsafe `v-html` directive renders untrusted HTML",
[INFO] [stdout]     9     9 │     "rule_id": "vue/security/no-v-html",
[INFO] [stdout]    10    10 │     "rule_name": "no-v-html",
[INFO] [stdout] ┈┈┈┈┈┈┈┈┈┈┈┈┼┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stdout]    13    13 │   {
[INFO] [stdout]    14    14 │     "byte_length": 16,
[INFO] [stdout]    15    15 │     "byte_offset": 98,
[INFO] [stdout]    16    16 │     "category": "security",
[INFO] [stdout]    17       │-<FIXTURE>/with_ignores.vue",
[INFO] [stdout]          17 │+    "file": "/opt/rustwide/workdir/tests/fixtures/with_ignores.vue",
[INFO] [stdout]    18    18 │     "ignored": true,
[INFO] [stdout]    19    19 │     "message": "Unsafe `v-html` directive renders untrusted HTML",
[INFO] [stdout]    20    20 │     "rule_id": "vue/security/no-v-html",
[INFO] [stdout]    21    21 │     "rule_name": "no-v-html",
[INFO] [stdout] ┈┈┈┈┈┈┈┈┈┈┈┈┼┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stdout]    24    24 │   {
[INFO] [stdout]    25    25 │     "byte_length": 18,
[INFO] [stdout]    26    26 │     "byte_offset": 282,
[INFO] [stdout]    27    27 │     "category": "security",
[INFO] [stdout]    28       │-<FIXTURE>/with_ignores.vue",
[INFO] [stdout]          28 │+    "file": "/opt/rustwide/workdir/tests/fixtures/with_ignores.vue",
[INFO] [stdout]    29    29 │     "ignored": false,
[INFO] [stdout]    30    30 │     "message": "`.innerHTML` assignment introduces a DOM XSS sink",
[INFO] [stdout]    31    31 │     "rule_id": "vue/security/no-inner-html",
[INFO] [stdout]    32    32 │     "rule_name": "no-inner-html",
[INFO] [stdout] ┈┈┈┈┈┈┈┈┈┈┈┈┼┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stdout]    35    35 │   {
[INFO] [stdout]    36    36 │     "byte_length": 22,
[INFO] [stdout]    37    37 │     "byte_offset": 333,
[INFO] [stdout]    38    38 │     "category": "security",
[INFO] [stdout]    39       │-<FIXTURE>/with_ignores.vue",
[INFO] [stdout]          39 │+    "file": "/opt/rustwide/workdir/tests/fixtures/with_ignores.vue",
[INFO] [stdout]    40    40 │     "ignored": true,
[INFO] [stdout]    41    41 │     "message": "`.innerHTML` assignment introduces a DOM XSS sink",
[INFO] [stdout]    42    42 │     "rule_id": "vue/security/no-inner-html",
[INFO] [stdout]    43    43 │     "rule_name": "no-inner-html",
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'snapshots::json_output_for_with_ignores_fixture' (3733) panicked at tests/integration/snapshots.rs:106:5:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/tests/integration/snapshots/integration__snapshots__json_with_ignores.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x60cba504e771 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x60cba506766a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x60cba505332c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x60cba50265b6 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x60cba5044b59 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x60cba4dc9ab0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x60cba5044d12 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x60cba5026662 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x60cba501ee89 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x60cba502737d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x60cba5067e4c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x60cba5067c22 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]   12:     0x60cba4d30560 - <insta[6712232a206156e]::settings::Settings>::bind::<integration[186948f5c0a959c5]::snapshots::json_output_for_with_ignores_fixture::{closure#0}, ()>
[INFO] [stdout]   13:     0x60cba4d3a7e3 - integration[186948f5c0a959c5]::snapshots::json_output_for_with_ignores_fixture
[INFO] [stdout]   14:     0x60cba4d3df89 - <integration[186948f5c0a959c5]::snapshots::json_output_for_with_ignores_fixture::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   15:     0x60cba4dbcd9b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   16:     0x60cba4dca405 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   17:     0x60cba4dc3cc4 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   18:     0x60cba4dcd562 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   19:     0x60cba504d6d9 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   20:     0x7c387979fdfa - <unknown>
[INFO] [stdout]   21:     0x7c38798333d4 - clone
[INFO] [stdout]   22:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     snapshots::json_output_for_vulnerable_fixture
[INFO] [stdout]     snapshots::json_output_for_with_ignores_fixture
[INFO] [stdout]     snapshots::json_output_via_binary_is_pretty
[INFO] [stdout]     snapshots::pretty_output_for_vulnerable_fixture
[INFO] [stdout]     snapshots::pretty_output_for_with_ignores_fixture
[INFO] [stdout]     snapshots::sarif_output_for_vulnerable_fixture
[INFO] [stdout]     snapshots::sarif_output_for_with_ignores_fixture
[INFO] [stdout]     snapshots::sarif_output_via_binary_is_pretty
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 61 passed; 8 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.98s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--test integration`
[INFO] running `Command { std: "docker" "inspect" "3042baf306b3859d827a456dbfea352a7c7beb6817ffe9d5266f5020f8ddda40", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3042baf306b3859d827a456dbfea352a7c7beb6817ffe9d5266f5020f8ddda40", kill_on_drop: false }`
[INFO] [stdout] 3042baf306b3859d827a456dbfea352a7c7beb6817ffe9d5266f5020f8ddda40
