[INFO] fetching crate rollcall-core 0.1.0... [INFO] testing rollcall-core-0.1.0 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2 [INFO] extracting crate rollcall-core 0.1.0 into /workspace/builds/worker-3-tc2/source [INFO] started tweaking crates.io crate rollcall-core 0.1.0 [INFO] finished tweaking crates.io crate rollcall-core 0.1.0 [INFO] tweaked toml for crates.io crate rollcall-core 0.1.0 written to /workspace/builds/worker-3-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate rollcall-core 0.1.0 on toolchain 1.100.0-beta.1 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate rollcall-core 0.1.0 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }` [INFO] [stdout] 60ac509ac24b61d5db1a35fba5d5b5fd08f9acb2689dfe6cae4415cebc638a3d [INFO] running `Command { std: "docker" "start" "60ac509ac24b61d5db1a35fba5d5b5fd08f9acb2689dfe6cae4415cebc638a3d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "60ac509ac24b61d5db1a35fba5d5b5fd08f9acb2689dfe6cae4415cebc638a3d", 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" "60ac509ac24b61d5db1a35fba5d5b5fd08f9acb2689dfe6cae4415cebc638a3d" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "60ac509ac24b61d5db1a35fba5d5b5fd08f9acb2689dfe6cae4415cebc638a3d", 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" "60ac509ac24b61d5db1a35fba5d5b5fd08f9acb2689dfe6cae4415cebc638a3d" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling unicode-ident v1.0.26 [INFO] [stderr] Compiling cfg-if v1.0.5 [INFO] [stderr] Compiling zerocopy v0.8.59 [INFO] [stderr] Compiling zeroize v1.9.0 [INFO] [stderr] Compiling hybrid-array v0.4.15 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling ref-cast v1.0.27 [INFO] [stderr] Compiling serde_json v1.0.151 [INFO] [stderr] Compiling smallvec v1.16.2 [INFO] [stderr] Compiling num-complex v0.4.6 [INFO] [stderr] Compiling regex-automata v0.4.18 [INFO] [stderr] Compiling curve25519-dalek v5.0.0 [INFO] [stderr] Compiling num-iter v0.1.46 [INFO] [stderr] Compiling unicode-general-category v1.1.0 [INFO] [stderr] Compiling num-rational v0.4.2 [INFO] [stderr] Compiling jsonschema-value v0.58.2 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling proc-macro2 v1.0.107 [INFO] [stderr] Compiling thiserror v2.0.21 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling borrow-or-share v0.2.4 [INFO] [stderr] Compiling bit-vec v0.8.0 [INFO] [stderr] Compiling der v0.8.2 [INFO] [stderr] Compiling vsimd v0.8.0 [INFO] [stderr] Compiling signature v3.0.0 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling outref v0.5.2 [INFO] [stderr] Compiling micromap v0.3.0 [INFO] [stderr] Compiling binfarce v0.2.2 [INFO] [stderr] Compiling num-cmp v0.1.0 [INFO] [stderr] Compiling bytecount v0.6.9 [INFO] [stderr] Compiling bit-set v0.8.0 [INFO] [stderr] Compiling quote v1.0.47 [INFO] [stderr] Compiling miniz_oxide v0.9.1 [INFO] [stderr] Compiling indexmap v2.14.2 [INFO] [stderr] Compiling crypto-common v0.2.2 [INFO] [stderr] Compiling block-buffer v0.12.1 [INFO] [stderr] Compiling syn v3.0.6 [INFO] [stderr] Compiling syn v2.0.119 [INFO] [stderr] Compiling num v0.4.3 [INFO] [stderr] Compiling uuid-simd v0.8.0 [INFO] [stderr] Compiling fraction v0.17.0 [INFO] [stderr] Compiling jsonschema-regex v0.58.2 [INFO] [stderr] Compiling auditable-extract v0.3.5 [INFO] [stderr] Compiling libyaml-rs v0.3.0 [INFO] [stderr] Compiling time v0.3.55 [INFO] [stderr] Compiling auditable-info v0.10.1 [INFO] [stderr] Compiling spki v0.8.0 [INFO] [stderr] Compiling semver v1.0.28 [INFO] [stderr] Compiling digest v0.11.3 [INFO] [stderr] Compiling pkcs8 v0.11.0 [INFO] [stderr] Compiling sha2 v0.11.0 [INFO] [stderr] Compiling rollcall-identifiers v1.0.0 [INFO] [stderr] Compiling ed25519 v3.0.0 [INFO] [stderr] Compiling serde_derive v1.0.229 [INFO] [stderr] Compiling ref-cast-impl v1.0.27 [INFO] [stderr] Compiling thiserror-impl v2.0.21 [INFO] [stderr] Compiling curve25519-dalek-derive v0.1.1 [INFO] [stderr] Compiling strum_macros v0.28.0 [INFO] [stderr] Compiling packageurl v0.7.1 [INFO] [stderr] Compiling fancy-regex v0.19.2 [INFO] [stderr] Compiling regex v1.13.1 [INFO] [stderr] Compiling strum v0.28.0 [INFO] [stderr] Compiling ed25519-dalek v3.0.0 [INFO] [stderr] Compiling serde v1.0.229 [INFO] [stderr] Compiling fluent-uri v0.4.1 [INFO] [stderr] Compiling email_address v0.2.9 [INFO] [stderr] Compiling yaml_serde v0.10.7 [INFO] [stderr] Compiling referencing v0.58.2 [INFO] [stderr] Compiling jsonschema v0.58.2 [INFO] [stderr] Compiling rollcall-core v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `release` profile [optimized] target(s) in 2m 39s [INFO] running `Command { std: "docker" "inspect" "60ac509ac24b61d5db1a35fba5d5b5fd08f9acb2689dfe6cae4415cebc638a3d", 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" "60ac509ac24b61d5db1a35fba5d5b5fd08f9acb2689dfe6cae4415cebc638a3d" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling aho-corasick v1.1.5 [INFO] [stderr] Compiling serde_json v1.0.151 [INFO] [stderr] Compiling rustix v1.1.5 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling pulldown-cmark v0.13.4 [INFO] [stderr] Compiling unicase v2.9.0 [INFO] [stderr] Compiling unarray v0.1.4 [INFO] [stderr] Compiling fastrand v2.5.0 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling rand_xorshift v0.4.0 [INFO] [stderr] Compiling rand v0.9.5 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling regex-automata v0.4.18 [INFO] [stderr] Compiling proptest v1.11.0 [INFO] [stderr] Compiling referencing v0.58.2 [INFO] [stderr] Compiling jsonschema-value v0.58.2 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling regex v1.13.1 [INFO] [stderr] Compiling fancy-regex v0.19.2 [INFO] [stderr] Compiling jsonschema v0.58.2 [INFO] [stderr] Compiling rollcall-core v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `release` profile [optimized] target(s) in 3m 33s [INFO] running `Command { std: "docker" "inspect" "60ac509ac24b61d5db1a35fba5d5b5fd08f9acb2689dfe6cae4415cebc638a3d", 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" "60ac509ac24b61d5db1a35fba5d5b5fd08f9acb2689dfe6cae4415cebc638a3d" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }` [INFO] [stderr] Finished `release` profile [optimized] target(s) in 0.31s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/build/rollcall-core/0bee2ed924a4dfdd/out/rollcall_core-0bee2ed924a4dfdd) [INFO] [stdout] [INFO] [stdout] running 502 tests [INFO] [stdout] test cargo::auditable::tests::no_audit_data_message_names_cargo_auditable ... ok [INFO] [stdout] test blob::recognise::tests::extension_maps_to_image_type ... ok [INFO] [stdout] test blob::recognise::tests::recognisers_supply_image_type ... ok [INFO] [stdout] test blob::recognise::tests::vendor_libraries_are_recognised ... ok [INFO] [stdout] test cargo::match_linked::tests::same_key_twice_in_metadata_is_ambiguous ... ok [INFO] [stdout] test cargo::metadata::tests::malformed_input_is_an_error_never_a_panic ... ok [INFO] [stdout] test cargo::metadata::tests::parses_a_real_shaped_document ... ok [INFO] [stdout] test cargo::metadata::tests::virtual_workspace_has_no_root ... ok [INFO] [stdout] test blob::manifest::tests::parse_reads_image_and_rejects_an_empty_one ... ok [INFO] [stdout] test cargo::purl::tests::alt_registry_has_repository_url ... ok [INFO] [stdout] test cargo::purl::tests::dep_v0_only_forms ... ok [INFO] [stdout] test cargo::metadata::tests::missing_dep_kinds_mean_normal ... ok [INFO] [stdout] test cargo::purl::tests::dep_v0_alternative_registry_is_not_pkg_cargo ... ok [INFO] [stdout] test cargo::auditable::tests::props::arbitrary_bytes_never_panic ... ok [INFO] [stdout] test cargo::purl::tests::git_is_pkg_generic_with_vcs_url_revision ... ok [INFO] [stdout] test cargo::purl::tests::odd_names_and_versions_are_errors_or_encoded_never_panics ... ok [INFO] [stdout] test blob::manifest::tests::parse_reads_kind_library_and_firmware ... ok [INFO] [stdout] test cargo::metadata::tests::props::arbitrary_bytes_of_the_sample_never_panic ... ok [INFO] [stdout] test cargo::purl::tests::registry_is_pkg_cargo ... ok [INFO] [stdout] test cargo::purl::tests::git_without_a_full_commit_has_no_revision ... ok [INFO] [stdout] test cargo::tests::features_are_name_evidence ... ok [INFO] [stdout] test blob::manifest::tests::parse_rejects_bogus_kind ... ok [INFO] [stdout] test cargo::metadata::tests::source_forms ... ok [INFO] [stdout] test cargo::tests::git_reference_that_is_not_a_commit_warns ... ok [INFO] [stdout] test cargo::tests::edges_follow_the_resolve_graph ... ok [INFO] [stdout] test cargo::auditable::tests::empty_and_garbage_are_errors ... ok [INFO] [stdout] test cargo::match_linked::tests::matches_by_name_version_and_class ... ok [INFO] [stdout] test cargo::tests::dev_edges_are_never_runtime_depends_on ... ok [INFO] [stdout] test cargo::tests::include_unlinked_marks_the_dev_only_crate_excluded ... ok [INFO] [stdout] test blob::recognise::tests::softdevice_file_names_are_recognised ... ok [INFO] [stdout] test cargo::purl::tests::path_is_pkg_generic_without_host_path ... ok [INFO] [stdout] test cargo::metadata::tests::props::arbitrary_sources_never_panic ... ok [INFO] [stdout] test cargo::auditable::tests::json_forms ... ok [INFO] [stdout] test cargo::tests::without_elf_the_linked_set_is_normal_and_build_reach ... ok [INFO] [stdout] test cargo::tests::ingesting_twice_is_identical ... ok [INFO] [stdout] test cargo::tests::licence_slash_form_is_rewritten_safely ... ok [INFO] [stdout] test csaf::checks::tests::each_mandatory_test_catches_its_failure ... ok [INFO] [stdout] test cargo::tests::root_mismatch_and_virtual_workspace_are_errors ... ok [INFO] [stdout] test cargo::tests::with_elf_components_are_the_dep_v0_list ... ok [INFO] [stdout] test csaf::checks::tests::a_good_vex_document_passes ... ok [INFO] [stdout] test cargo::tests::licences_are_normalised_or_warned ... ok [INFO] [stdout] test cargo::tests::metadata_command_shape ... ok [INFO] [stdout] test cargo::tests::same_name_and_version_from_two_sources_is_an_error ... ok [INFO] [stdout] test csaf::product_tree::tests::only_the_named_components_are_in_the_tree ... ok [INFO] [stdout] test csaf::product_tree::tests::tree_has_vendor_product_version_and_relationships_to_the_product ... ok [INFO] [stdout] test csaf::checks::tests::group_ids_count_for_impact_and_action_statements ... ok [INFO] [stdout] test csaf::tests::publisher_needs_a_name_and_an_absolute_uri ... ok [INFO] [stdout] test csaf::tests::tracking_id_parse_rejects_blank_padded_and_control ... ok [INFO] [stdout] test csaf::vulnerabilities::tests::every_justification_maps_to_a_csaf_flag ... ok [INFO] [stdout] test cyclonedx::schema::tests::non_object_document_is_rejected ... ok [INFO] [stdout] test csaf::schema::tests::non_csaf_or_other_version_is_one_violation ... ok [INFO] [stdout] test csaf::checks::tests::any_json_value_is_checked_without_panicking ... ok [INFO] [stdout] test csaf::checks::tests::profile_tests_apply_only_to_csaf_vex ... ok [INFO] [stdout] test csaf::product_tree::tests::product_without_version_or_supplier_is_one_branch ... ok [INFO] [stdout] test csaf::schema::tests::vendored_csaf_schemas_match_recorded_sha256 ... ok [INFO] [stdout] test csaf::vulnerabilities::tests::cve_pattern_and_system_names ... ok [INFO] [stdout] test csaf::vulnerabilities::tests::responses_map_to_remediation_categories ... ok [INFO] [stdout] test cyclonedx::schema::tests::spec_version_other_than_1_6_is_rejected ... ok [INFO] [stdout] test cyclonedx::schema::tests::vendored_schemas_match_recorded_sha256 ... ok [INFO] [stdout] test cyclonedx::timestamp::tests::now_is_utc_whole_seconds ... ok [INFO] [stdout] test cyclonedx::timestamp::tests::parse_rejects_invalid_dates_and_missing_offset ... ok [INFO] [stdout] test cyclonedx::timestamp::tests::parse_accepts_rfc3339_and_normalises ... ok [INFO] [stdout] test cyclonedx::serial::tests::derive_is_v8_urn_and_stable ... ok [INFO] [stdout] test cyclonedx::serial::tests::parse_rejects_uppercase_and_wrong_shape ... ok [INFO] [stdout] test csaf::product_tree::tests::malformed_sbom_trees_are_errors_not_panics ... ok [INFO] [stdout] test esp_idf::dependencies_lock::tests::git_source_without_commit_is_kept_and_warned ... ok [INFO] [stdout] test detect::tests::names_round_trip ... ok [INFO] [stdout] test esp_idf::dependencies_lock::tests::git_sourced_component_has_commit_version_url_and_path ... ok [INFO] [stdout] test esp_idf::dependencies_lock::tests::malformed_lock_is_an_error_not_a_panic ... ok [INFO] [stdout] test esp_idf::idf_component::tests::empty_manifest_is_empty_and_numbers_are_text ... ok [INFO] [stdout] test esp_idf::dependencies_lock::tests::lock_format_1_and_numeric_versions_and_unknown_sources_are_accepted ... ok [INFO] [stdout] test cargo::auditable::tests::props::arbitrary_bytes_after_an_elf_magic_never_panic ... ok [INFO] [stdout] test esp_idf::idf_component::tests::malformed_manifest_is_an_error_not_a_panic ... ok [INFO] [stdout] test esp_idf::project_description::tests::malformed_project_description_is_an_error_not_a_panic ... ok [INFO] [stdout] test esp_idf::purl::tests::idf_sources_give_documented_purls ... ok [INFO] [stdout] test esp_idf::purl::tests::local_sources_give_documented_purls ... ok [INFO] [stdout] test esp_idf::project_description::tests::reads_the_documented_keys_and_ignores_the_rest ... ok [INFO] [stdout] test esp_idf::project_description::tests::release_version_strips_v_and_reports_extras ... ok [INFO] [stdout] test esp_idf::idf_component::tests::reads_registry_component_manifest ... ok [INFO] [stdout] test esp_idf::sdkconfig::tests::parses_esp_idf_sdkconfig_shapes ... ok [INFO] [stdout] test esp_idf::sdkconfig::tests::malformed_sdkconfig_is_an_error_with_line ... ok [INFO] [stdout] test esp_idf::split::tests::absolute_archive_paths_under_the_build_dir_match ... ok [INFO] [stdout] test esp_idf::sdkconfig::tests::subsystem_symbols_and_target_are_read ... ok [INFO] [stdout] test esp_idf::purl::tests::service_sources_give_documented_purls ... ok [INFO] [stdout] test esp_idf::split::tests::glue_alone_does_not_make_mbedtls_present ... ok [INFO] [stdout] test esp_idf::split::tests::enabled_and_linked_subsystems_and_linked_blobs_are_found ... ok [INFO] [stdout] test esp_idf::tests::esp_idf_component_split_and_blob_are_mapped ... ok [INFO] [stdout] test esp_idf::tests::ingesting_twice_is_identical ... ok [INFO] [stdout] test esp_idf::tests::other_idf_tag_warns_and_drops_upstream_cpe ... ok [INFO] [stdout] test esp_idf::dependencies_lock::tests::parses_service_git_local_and_idf_sources ... ok [INFO] [stdout] test esp_idf::tests::version_disagreement_and_dirty_tree_warn ... ok [INFO] [stdout] test esp_idf::purl::tests::git_sources_give_documented_purls ... ok [INFO] [stdout] test csaf::schema::tests::csaf_schema_rejects_broken_documents_sorted ... ok [INFO] [stdout] test esp_idf::tests::version_header_is_read ... ok [INFO] [stdout] test esp_idf::table::tests::builtin_table_loads_and_names_the_documented_subsystems ... ok [INFO] [stdout] test csaf::schema::tests::csaf_validator_builds_offline_and_resolves_cvss_refs ... ok [INFO] [stdout] test cargo::auditable::tests::props::arbitrary_json_never_panics ... ok [INFO] [stdout] test esp_idf::table::tests::malformed_table_is_an_error_not_a_panic ... ok [INFO] [stdout] test identify::db::tests::duplicate_module_is_rejected ... ok [INFO] [stdout] test identify::cpe::tests::cpe23_grammar_accepts_and_rejects ... ok [INFO] [stdout] test identify::db::tests::db_version_is_read_and_optional ... ok [INFO] [stdout] test esp_idf::dependencies_lock::tests::arbitrary_text_never_panics ... ok [INFO] [stdout] test identify::db::tests::invalid_purl_template_is_rejected_with_file_and_line ... ok [INFO] [stdout] test identify::db::tests::invalid_cpe_template_is_rejected_with_file_and_line ... ok [INFO] [stdout] test cargo::metadata::tests::props::arbitrary_text_never_panics ... ok [INFO] [stdout] test identify::db::tests::yaml_error_prints_its_location_once ... ok [INFO] [stdout] test identify::db::tests::non_utf8_and_unreadable_files_are_errors ... ok [INFO] [stdout] test identify::resolver::tests::unknown_module_warns_once_and_yields_stub ... ok [INFO] [stdout] test identify::rules::tests::file_regex_rule_resolves_version_from_source_file ... ok [INFO] [stdout] test identify::rules::tests::git_tag_rule_never_matches_a_commit_sha_directly ... ok [INFO] [stdout] test identify::resolver::tests::cpe_aliases_render_with_the_version_and_only_with_one ... ok [INFO] [stdout] test identify::db::tests::good_database_loads ... ok [INFO] [stdout] test identify::rules::tests::git_tag_rule_resolves_sha_via_packed_refs_and_loose_tags ... ok [INFO] [stdout] test identify::resolver::tests::known_module_resolves_purl_cpe_supplier ... ok [INFO] [stdout] test identify::rules::tests::missing_revision_is_low_confidence_without_version ... ok [INFO] [stdout] test identify::rules::tests::git_tag_rule_resolves_tag_like_revision ... ok [INFO] [stdout] test identify::db::tests::mutated_database_never_panics ... ok [INFO] [stdout] test identify::rules::tests::manual_rule_unlisted_fork_revision_is_low_confidence_without_version ... ok [INFO] [stdout] test identify::rules::tests::manual_rule_resolves_listed_revision ... ok [INFO] [stdout] test identify::seed::tests::pins_parser_rejects_malformed_lines ... ok [INFO] [stdout] test esp_idf::sdkconfig::tests::arbitrary_text_never_panics ... ok [INFO] [stdout] test identify::seed::tests::seed_lists_every_scoped_module_and_nothing_else ... ok [INFO] [stdout] test identify::seed::tests::seed_cpe_aliases_are_exactly_the_nvd_listed_aliases ... ok [INFO] [stdout] test identify::seed::tests::seed_table_rows_are_quoted_inside_generated_markers ... ok [INFO] [stdout] test identify::source::tests::cache_root_follows_rollcall_then_xdg_then_home ... ok [INFO] [stdout] test identify::stub::tests::stub_entry_loads_after_blanks_are_filled ... ok [INFO] [stdout] test identify::source::tests::without_any_source_the_embedded_database_is_active ... ok [INFO] [stdout] test identify::seed::tests::seed_upstream_purls_use_generic_type ... ok [INFO] [stdout] test identify::seed::tests::seed_cpes_are_exactly_the_nvd_listed_pairs ... ok [INFO] [stdout] test identify::template::tests::placeholders_and_escaping ... ok [INFO] [stdout] test identify::seed::tests::seed_covers_every_manifest_pin_for_three_releases ... ok [INFO] [stdout] test identify::version::tests::malformed_versions_are_errors_not_panics ... ok [INFO] [stdout] test linker_map::tests::bad_hex_is_error_with_line ... ok [INFO] [stdout] test identify::version::tests::minimum_is_the_documented_constant ... ok [INFO] [stdout] test cyclonedx::schema::tests::violations_are_sorted_by_path_then_message ... ok [INFO] [stdout] test linker_map::tests::bare_placement_sections_in_split_objects_are_refused_except_exit ... ok [INFO] [stdout] test linker_map::tests::discarded_only_object_is_not_linked ... ok [INFO] [stdout] test cyclonedx::schema::tests::validator_builds_offline_from_vendored_schemas ... ok [INFO] [stdout] test linker_map::tests::fill_load_stubs_symbol_and_pattern_lines_are_ignored ... ok [INFO] [stdout] test linker_map::tests::gcc_clones_and_placement_prefixes_count_as_linked ... ok [INFO] [stdout] test identify::stub::tests::stub_is_valid_yaml_as_printed ... ok [INFO] [stdout] test identify::seed::tests::seed_templates_render_to_valid_purl_and_cpe ... ok [INFO] [stdout] test identify::rules::tests::file_regex_without_sources_or_match_is_low_confidence ... ok [INFO] [stdout] test linker_map::tests::lto_map_gives_no_evidence ... ok [INFO] [stdout] test esp_idf::idf_component::tests::arbitrary_text_never_panics ... ok [INFO] [stdout] test linker_map::tests::crlf_accepted ... ok [INFO] [stdout] test linker_map::tests::linked_functions_are_the_linked_text_sections_and_symbols ... ok [INFO] [stdout] test identify::stub::tests::stub_without_revision_loads_but_stays_low_until_filled ... ok [INFO] [stdout] test linker_map::tests::archive_member_list_parses_wrapped_referrers ... ok [INFO] [stdout] test linker_map::tests::paths_are_normalised ... ok [INFO] [stdout] test linker_map::tests::non_allocated_sections ... ok [INFO] [stdout] test linker_map::tests::missing_memory_map_header_is_not_gnu_ld ... ok [INFO] [stdout] test linker_map::tests::only_the_toolchains_libc_and_libgcc_are_exempt ... ok [INFO] [stdout] test linker_map::tests::start_and_end_group_lines_are_not_output_sections ... ok [INFO] [stdout] test model::bom_ref::tests::encoding_is_unambiguous_for_a_bc_vs_ab_c ... ok [INFO] [stdout] test linker_map::tests::wrapped_long_section_names_attach_to_next_line ... ok [INFO] [stdout] test model::bom_ref::tests::parse_rejects_malformed_refs ... ok [INFO] [stdout] test model::bom_ref::tests::ref_depends_only_on_kind_name_version_and_path ... ok [INFO] [stdout] test model::bom_ref::tests::ref_ignores_hashes_licence_purl_and_evidence ... ok [INFO] [stdout] test model::bom_ref::tests::ref_matches_pinned_value ... ok [INFO] [stdout] test model::bom_ref::tests::same_component_under_two_images_gets_distinct_refs ... ok [INFO] [stdout] test model::confidence::tests::combine_is_max ... ok [INFO] [stdout] test model::confidence::tests::range_and_rounding ... ok [INFO] [stdout] test model::evidence::tests::confidence_queries ... ok [INFO] [stdout] test model::evidence::tests::evidence_is_sorted_and_deduplicated ... ok [INFO] [stdout] test model::evidence::tests::occurrence_line_zero_is_error ... ok [INFO] [stdout] test model::evidence::tests::occurrence_rules ... ok [INFO] [stdout] test linker_map::tests::parses_input_sections_with_archive_members ... ok [INFO] [stdout] test linker_map::tests::plugin_lto_gives_no_evidence ... ok [INFO] [stdout] test linker_map::tests::object_with_only_debug_discard_or_zero_size_sections_is_not_linked ... ok [INFO] [stdout] test model::evidence::tests::duplicate_key_in_json_is_rejected ... ok [INFO] [stdout] test model::graph::tests::components_serialise_sorted_regardless_of_insertion_order ... ok [INFO] [stdout] test model::graph::tests::control_char_in_version_is_error ... ok [INFO] [stdout] test linker_map::tests::incomplete_maps_give_no_evidence ... ok [INFO] [stdout] test model::graph::tests::conflicting_digest_for_same_algorithm_is_error ... ok [INFO] [stdout] test model::graph::tests::conflicting_licence_is_error_and_target_unchanged ... ok [INFO] [stdout] test model::graph::tests::duplicate_evidence_keeps_max_confidence ... ok [INFO] [stdout] test model::graph::tests::image_merge_conflict_leaves_target_unchanged ... ok [INFO] [stdout] test model::graph::tests::image_type_defaults_to_firmware_and_is_omitted_from_json ... ok [INFO] [stdout] test model::graph::tests::merge_recurses_into_subcomponents ... ok [INFO] [stdout] test model::graph::tests::product_merge_conflict_deep_in_image_leaves_target_unchanged ... ok [INFO] [stdout] test model::graph::tests::identity_mismatch_is_conflict ... ok [INFO] [stdout] test model::graph::tests::merging_images_with_different_types_conflicts ... ok [INFO] [stdout] test model::graph::tests::product_merge_unions_images_and_dependencies ... ok [INFO] [stdout] test model::graph::tests::scope_merge_lets_the_shipping_scope_win_in_any_order ... ok [INFO] [stdout] test model::graph::tests::validate_catches_duplicate_hash_algorithm_and_dangling_ref ... ok [INFO] [stdout] test model::graph::tests::walk_is_sorted_and_resolve_finds_nodes ... ok [INFO] [stdout] test identify::db::tests::arbitrary_text_never_panics ... ok [INFO] [stdout] test model::graph::tests::same_component_from_two_sources_merges_into_one_with_both_evidence ... ok [INFO] [stdout] test linker_map::tests::unsplit_text_outside_the_runtime_gives_no_evidence ... ok [INFO] [stdout] test model::ids::tests::hash_digest_rules ... ok [INFO] [stdout] test model::ids::tests::license_syntax ... ok [INFO] [stdout] test model::ids::tests::supplier_name_required ... ok [INFO] [stdout] test model::graph::tests::merge_fills_missing_fields ... ok [INFO] [stdout] test model::graph::tests::additional_cpes_need_a_primary_never_repeat_it_and_merge_as_a_union ... ok [INFO] [stdout] test model::ids::tests::cpe_forms ... ok [INFO] [stdout] test model::ids::tests::purl_is_canonicalised ... ok [INFO] [stdout] test model::ids::tests::supplier_rejects_url_with_whitespace_or_control_characters ... ok [INFO] [stdout] test platformio::ini::tests::default_envs_and_env_selection ... ok [INFO] [stdout] test platformio::ini::tests::env_base_is_searched_after_every_extends_target ... ok [INFO] [stdout] test model::ids::tests::component_kind_cryptographic_asset_sorts_last ... ok [INFO] [stdout] test model::evidence::tests::occurrence_control_char_in_location_is_error ... ok [INFO] [stdout] test model::graph::tests::whitespace_only_name_is_error ... ok [INFO] [stdout] test platformio::ini::tests::exponential_references_are_bounded_and_fast ... ok [INFO] [stdout] test platformio::ini::tests::extends_order_matches_platformio_walk_options ... ok [INFO] [stdout] test platformio::ini::tests::multi_line_values_and_comments ... ok [INFO] [stdout] test platformio::ini::tests::option_names_are_case_insensitive_section_names_are_not ... ok [INFO] [stdout] test platformio::ini::tests::lib_deps_forms_are_classified ... ok [INFO] [stdout] test platformio::ini::tests::sectionless_references_are_left_verbatim_with_a_warning ... ok [INFO] [stdout] test model::ids::tests::supplier_rejects_url_invalid_for_iri_reference ... ok [INFO] [stdout] test linker_map::tests::mutated_map_never_panics ... ok [INFO] [stdout] test platformio::ini::tests::unknown_extends_target_is_skipped_with_a_warning ... ok [INFO] [stdout] test platformio::library_json::tests::library_json_parser_never_panics_on_any_json_shape ... ok [INFO] [stdout] test platformio::library_json::tests::numeric_versions_are_kept_as_written ... ok [INFO] [stdout] test platformio::library_json::tests::parses_name_version_repository_licence_dependencies ... ok [INFO] [stdout] test platformio::package_json::tests::malformed_package_json_errors_never_panic ... ok [INFO] [stdout] test platformio::ini::tests::malformed_ini_errors_never_panic ... ok [INFO] [stdout] test platformio::library_json::tests::malformed_library_json_errors_never_panic ... ok [INFO] [stdout] test platformio::piopm::tests::malformed_piopm_errors_never_panic ... ok [INFO] [stdout] test platformio::piopm::tests::parses_registry_and_source_records ... ok [INFO] [stdout] test model::ids::tests::supplier_rejects_empty_url ... ok [INFO] [stdout] test platformio::purl::tests::local_sources_get_no_purl_and_archives_a_download_url ... ok [INFO] [stdout] test platformio::purl::tests::purl_forms ... ok [INFO] [stdout] test platformio::table::tests::bad_tables_list_every_problem ... ok [INFO] [stdout] test platformio::table::tests::builtin_table_loads_and_maps_arduino_esp32 ... ok [INFO] [stdout] test platformio::table::tests::versions_decode_by_the_convention ... ok [INFO] [stdout] test platformio::tests::exact_pins_identify_platform_and_framework_without_a_core_directory ... ok [INFO] [stdout] test platformio::tests::unpinned_versions_and_unknown_frameworks_warn ... ok [INFO] [stdout] test platformio::tests::version_helpers ... ok [INFO] [stdout] test platformio::ini::tests::parses_multi_env_project_with_base_env_extends_and_interpolation ... ok [INFO] [stdout] test platformio::package_json::tests::parses_platform_and_package_manifests ... ok [INFO] [stdout] test report::scan_input::tests::malformed_scan_report_is_a_shape_error ... ok [INFO] [stdout] test report::scan_input::tests::unlisted_package_triage_and_failed_scanners_warn ... ok [INFO] [stdout] test report::scan_input::tests::maps_component_severity_and_sources ... ok [INFO] [stdout] test report::score::tests::only_a_perfect_result_scores_100 ... ok [INFO] [stdout] test report::score::tests::schema_violation_zeroes_validation_and_scan_renormalises ... ok [INFO] [stdout] test report::unresolved::tests::github_url_from_purl ... ok [INFO] [stdout] test platformio::ini::tests::spec_parser_never_panics ... ok [INFO] [stdout] test platformio::library_json::tests::library_json_parser_never_panics ... ok [INFO] [stdout] test scan::vexdoc::tests::claim_detail_is_read_from_every_format_and_wrong_types_are_ignored ... ok [INFO] [stdout] test report::vex_input::tests::bom_link_splits_and_decodes ... ok [INFO] [stdout] test scan::report::tests::table_cells_escape_control_characters ... ok [INFO] [stdout] test scan::vexdoc::tests::cyclonedx_maps_states_and_skips_claimless_vulnerabilities ... ok [INFO] [stdout] test report::scan_input::tests::scan_report_parser_never_panics ... ok [INFO] [stdout] test report::markdown::tests::points_and_percent ... ok [INFO] [stdout] test scan::vexdoc::tests::ignored_identifiers_and_versions_warn ... ok [INFO] [stdout] test scan::vexdoc::tests::malformed_vex_is_an_error_never_a_panic ... ok [INFO] [stdout] test scan::vexdoc::tests::openvex_keeps_only_the_latest_statement_per_product ... ok [INFO] [stdout] test scan::vexdoc::tests::bom_link_parser_never_panics ... ok [INFO] [stdout] test linker_map::tests::arbitrary_text_never_panics ... ok [INFO] [stdout] test scan::vexdoc::tests::product_references_and_malformed_bom_links ... ok [INFO] [stdout] test scan::vexdoc::tests::rollcall_report_statements_are_claims_and_unresolved_are_not ... ok [INFO] [stdout] test scan::vexdoc::tests::openvex_reads_statements_products_and_subcomponents ... ok [INFO] [stdout] test severity::tests::levels_are_ordered_lowest_first_with_unknown_lowest ... ok [INFO] [stdout] test scan::vexdoc::tests::vex_parsers_never_panic ... ok [INFO] [stdout] test platformio::package_json::tests::package_json_parser_never_panics ... ok [INFO] [stdout] test severity::tests::severity_mapping_matches_spec ... ok [INFO] [stdout] test scan::vexdoc::tests::vex_parsers_never_panic_on_near_valid_json ... ok [INFO] [stdout] test subsystems::lint::tests::findings_are_sorted_and_deterministic ... ok [INFO] [stdout] test subsystems::lint::tests::known_symbols_and_sources_pass ... ok [INFO] [stdout] test subsystems::lint::tests::lint_flags_unknown_symbol ... ok [INFO] [stdout] test platformio::piopm::tests::piopm_parser_never_panics ... ok [INFO] [stdout] test subsystems::lint::tests::lint_rejects_duplicate_subsystem_name ... ok [INFO] [stdout] test subsystems::lint::tests::lint_flags_pin_mismatch ... ok [INFO] [stdout] test subsystems::tests::entry_lines_fall_back_to_none_when_ambiguous ... ok [INFO] [stdout] test subsystems::tests::lint_error_display_carries_file_line_subsystem_and_rule ... ok [INFO] [stdout] test platformio::ini::tests::exponential_extends_are_bounded_and_fast ... ok [INFO] [stdout] test subsystems::lint::tests::lint_flags_unknown_source ... ok [INFO] [stdout] test subsystems::tests::builtin_loads ... ok [INFO] [stdout] test subsystems::tests::empty_and_comment_only_tables_are_errors ... ok [INFO] [stdout] test severity::tests::names_round_trip_and_others_are_errors ... ok [INFO] [stdout] test subsystems::tests::nested_sources_across_entries_are_allowed ... ok [INFO] [stdout] test subsystems::tests::load_str_rejects_structural_findings ... ok [INFO] [stdout] test subsystems::tests::minimal_table_loads ... ok [INFO] [stdout] test subsystems::tests::yaml_errors_carry_line_and_column ... ok [INFO] [stdout] test subsystems::tests::primary_source_is_subpath_else_first_source ... ok [INFO] [stdout] test subsystems::tree::tests::kconfig_definitions_find_config_and_menuconfig_only ... ok [INFO] [stdout] test esp_idf::project_description::tests::arbitrary_text_never_panics ... ok [INFO] [stdout] test subsystems::tree::tests::missing_tree_is_a_read_error ... ok [INFO] [stdout] test subsystems::tests::non_utf8_and_unreadable_files_are_errors ... ok [INFO] [stdout] test subsystems::tree::tests::version_file_is_read_as_a_tag ... ok [INFO] [stdout] test validate::checks::tests::check_document_root_passes_and_fails ... ok [INFO] [stdout] test validate::checks::tests::check_component_name_passes_and_fails ... ok [INFO] [stdout] test validate::checks::tests::check_component_supplier_passes_and_fails ... ok [INFO] [stdout] test validate::checks::tests::check_component_hash_passes_and_fails ... ok [INFO] [stdout] test validate::checks::tests::check_document_author_passes_and_fails ... ok [INFO] [stdout] test validate::checks::tests::check_component_identifier_passes_and_fails ... ok [INFO] [stdout] test validate::checks::tests::check_document_timestamp_passes_and_fails ... ok [INFO] [stdout] test validate::checks::tests::check_component_version_passes_and_fails ... ok [INFO] [stdout] test validate::checks::tests::services_are_dependency_targets_but_need_not_be_reachable ... ok [INFO] [stdout] test validate::checks::tests::good_document_passes_every_check ... ok [INFO] [stdout] test validate::checks::tests::normalized_drops_explicit_defaults ... ok [INFO] [stdout] test validate::checks::tests::check_graph_refs_resolve_passes_and_fails ... ok [INFO] [stdout] test validate::checks::tests::check_graph_top_level_complete_passes_and_fails ... ok [INFO] [stdout] test validate::checks::tests::check_image_represented_passes_and_fails ... ok [INFO] [stdout] test validate::profile::tests::builtin_profiles_all_load ... ok [INFO] [stdout] test validate::profile::tests::every_profile_check_has_nonempty_citation ... ok [INFO] [stdout] test validate::profile::tests::minimal_profile_loads ... ok [INFO] [stdout] test validate::reader::tests::reads_root_and_nested_components_in_document_order ... ok [INFO] [stdout] test subsystems::tree::tests::zephyr_tree_reference_flags_unknowns ... ok [INFO] [stdout] test validate::checks::tests::every_check_in_catalogue_has_a_unit_test ... ok [INFO] [stdout] test validate::profile::tests::unreadable_profile_path_is_io_error ... ok [INFO] [stdout] test validate::profile::tests::every_profiles_yaml_on_disk_is_registered_and_parses ... ok [INFO] [stdout] test validate::tests::shared_checks_run_once_and_name_every_profile ... ok [INFO] [stdout] test validate::tests::different_params_run_separately_and_warnings_pass ... ok [INFO] [stdout] test vex::evaluate::tests::alias_matches_cves_and_scanners_merge ... ok [INFO] [stdout] test validate::tests::explicit_default_params_group_with_omitted_ones ... ok [INFO] [stdout] test validate::tests::non_object_documents_give_findings_not_panics ... ok [INFO] [stdout] test validate::tests::unknown_check_in_hand_built_profile_is_an_error_finding ... ok [INFO] [stdout] test vex::evaluate::tests::cve_rule_beats_component_rule ... ok [INFO] [stdout] test vex::evaluate::tests::alias_sets_merge_transitively_without_a_cve ... ok [INFO] [stdout] test vex::evaluate::tests::aliases_merge_into_one_entry_with_cve_primary ... ok [INFO] [stdout] test vex::evaluate::tests::conflict_warns_naming_both_rules ... ok [INFO] [stdout] test vex::evaluate::tests::equal_priority_same_outcome_cites_both ... ok [INFO] [stdout] test validate::reader::tests::truncated_goldens_are_read_without_panic ... FAILED [INFO] [stdout] test vex::evaluate::tests::equal_specificity_priority_decides ... ok [INFO] [stdout] test vex::evaluate::tests::false_condition_skips_rule ... ok [INFO] [stdout] test vex::evaluate::tests::finding_for_absent_component_is_unresolved ... ok [INFO] [stdout] test vex::evaluate::tests::needs_evidence_is_unresolved ... ok [INFO] [stdout] test vex::evaluate::tests::no_rule_gives_unresolved_with_template ... ok [INFO] [stdout] test vex::evaluate::tests::document_refs_are_cited ... ok [INFO] [stdout] test vex::evaluate::tests::order_of_inputs_does_not_matter ... ok [INFO] [stdout] test vex::evaluate::tests::joins_by_purl_then_cpe_then_name ... ok [INFO] [stdout] test vex::evaluate::tests::status_not_affected_statement ... ok [INFO] [stdout] test subsystems::tests::arbitrary_text_never_panics ... ok [INFO] [stdout] test vex::evaluate::tests::status_under_investigation_statement ... ok [INFO] [stdout] test vex::evaluate::tests::status_affected_statement ... ok [INFO] [stdout] test vex::evaluate::tests::subsystem_matches_nested_only ... ok [INFO] [stdout] test vex::evaluate::tests::kconfig_is_judged_per_image ... ok [INFO] [stdout] test vex::evaluate::tests::subsystem_rule_is_active_and_does_not_warn ... ok [INFO] [stdout] test validate::checks::tests::check_graph_reachable_passes_and_fails ... ok [INFO] [stdout] test vex::evaluate::tests::unknown_version_with_match_versions_needs_evidence ... ok [INFO] [stdout] test vex::evidence::tests::cargo_feature_off_false ... ok [INFO] [stdout] test vex::evidence::tests::cargo_feature_off_true ... ok [INFO] [stdout] test vex::evaluate::tests::conflict_leaves_finding_unresolved ... ok [INFO] [stdout] test vex::evidence::tests::kconfig_off_true ... ok [INFO] [stdout] test vex::evidence::tests::cargo_feature_off_unknown ... ok [INFO] [stdout] test vex::evidence::tests::kconfig_off_unknown_absent ... ok [INFO] [stdout] test vex::evaluate::tests::status_fixed_statement ... ok [INFO] [stdout] test vex::evaluate::tests::template_parses_as_rule ... ok [INFO] [stdout] test vex::evidence::tests::kconfig_off_unknown_no_config ... ok [INFO] [stdout] test vex::evidence::tests::symbol_not_linked_false ... ok [INFO] [stdout] test vex::evidence::tests::symbol_not_linked_true ... ok [INFO] [stdout] test vex::evidence::tests::symbol_not_linked_is_per_image ... ok [INFO] [stdout] test vex::evidence::tests::kconfig_equals_compares_the_written_value ... ok [INFO] [stdout] test vex::evidence::tests::kconfig_off_false ... ok [INFO] [stdout] test vex::evidence::tests::version_in_true ... ok [INFO] [stdout] test vex::evidence::tests::version_in_unknown ... ok [INFO] [stdout] test vex::evidence::tests::symbol_not_linked_unknown ... ok [INFO] [stdout] test vex::evidence::tests::version_in_false ... ok [INFO] [stdout] test vex::evidence::tests::version_in_prerelease_is_unknown ... ok [INFO] [stdout] test vex::evidence::tests::kconfig_off_unknown_for_image_without_config ... ok [INFO] [stdout] test vex::findings::tests::autodetect_malformed_input_is_an_error ... ok [INFO] [stdout] test vex::findings::tests::grype_wrong_types_are_shape_errors ... ok [INFO] [stdout] test vex::findings::tests::osv_fixed_only_from_this_package_and_not_git ... ok [INFO] [stdout] test vex::findings::tests::autodetect_rejects_other_json ... ok [INFO] [stdout] test vex::findings::tests::grype_reads_ids_package_and_fix ... ok [INFO] [stdout] test vex::findings::tests::arbitrary_bytes_never_panic ... ok [INFO] [stdout] test vex::findings::tests::osv_wrong_types_are_shape_errors ... ok [INFO] [stdout] test vex::lint::tests::bool_like_kconfig_equals_values_warn ... ok [INFO] [stdout] test validate::profile::tests::malformed_profile_yaml_is_an_error ... ok [INFO] [stdout] test vex::lint::tests::empty_reference_reports_every_symbol_once ... ok [INFO] [stdout] test vex::lint::tests::duplicate_ids_across_files_are_reported_at_the_later_file ... ok [INFO] [stdout] test vex::lint::tests::kconfig_equals_symbols_are_checked_too ... ok [INFO] [stdout] test vex::lint::tests::known_symbols_are_clean_and_other_conditions_ignored ... ok [INFO] [stdout] test vex::lint::tests::several_references_union ... ok [INFO] [stdout] test vex::evaluate::tests::exact_purl_beats_glob_beats_name ... ok [INFO] [stdout] test vex::findings::tests::grype_duplicates_collapse_and_bad_ids_warn ... ok [INFO] [stdout] test vex::lint::tests::zephyr_tree_reference_strips_the_prefix ... ok [INFO] [stdout] test vex::pattern::tests::bad_patterns ... ok [INFO] [stdout] test vex::pattern::tests::exact_and_glob ... ok [INFO] [stdout] test vex::pattern::tests::glob_basics ... ok [INFO] [stdout] test vex::lint::tests::empty_kconfig_equals_value_warns ... ok [INFO] [stdout] test vex::rules::tests::arbitrary_bytes_never_panic ... ok [INFO] [stdout] test vex::pattern::tests::glob_never_panics_and_star_matches_all ... ok [INFO] [stdout] test vex::lint::tests::unknown_symbol_is_reported_with_rule_id ... ok [INFO] [stdout] test vex::rules::tests::bad_purl_pattern_rejected ... ok [INFO] [stdout] test vex::findings::tests::arbitrary_json_never_panics ... ok [INFO] [stdout] test vex::render::tests::top_level_members_locate_values ... ok [INFO] [stdout] test vex::rules::tests::bad_version_range_rejected ... ok [INFO] [stdout] test vex::rules::tests::kconfig_equals_parses_and_rejects_bad_forms ... ok [INFO] [stdout] test vex::rules::tests::empty_truncated_wrong_type_never_panic ... ok [INFO] [stdout] test vex::rules::tests::component_not_present_round_trips_to_openvex ... ok [INFO] [stdout] test vex::rules::tests::other_checks_located ... ok [INFO] [stdout] test vex::rules::tests::justification_both_vocabularies_map ... ok [INFO] [stdout] test vex::rules::tests::kconfig_equals_values_are_kept_as_written ... ok [INFO] [stdout] test vex::rules::tests::match_needs_target ... ok [INFO] [stdout] test vex::rules::tests::not_affected_requires_justification ... ok [INFO] [stdout] test vex::rules::tests::padded_names_rejected ... ok [INFO] [stdout] test vex::rules::tests::template_ids_differ_by_target ... ok [INFO] [stdout] test vex::rules::tests::template_round_trips ... ok [INFO] [stdout] test vex::findings::tests::osv_reads_vulnerabilities_per_package ... ok [INFO] [stdout] test vex::rules::tests::other_status_rejects_justification ... ok [INFO] [stdout] test vex::rules::tests::status_maps_to_cyclonedx_state ... ok [INFO] [stdout] test vex::rules::tests::unknown_condition_rejected_with_line ... ok [INFO] [stdout] test vex::rules::tests::duplicate_id_rejected ... ok [INFO] [stdout] test vex::rules::tests::unknown_status_rejected_with_line ... ok [INFO] [stdout] test vex::rules::tests::unknown_justification_rejected_with_line ... ok [INFO] [stdout] test vex::sbom::tests::bom_link_needs_a_uuid_serial ... ok [INFO] [stdout] test vex::sign::tests::flipping_any_single_byte_fails_with_document_modified ... ok [INFO] [stdout] test vex::rules::tests::unknown_field_rejected_with_line ... ok [INFO] [stdout] test vex::rules::tests::valid_rules_parse ... ok [INFO] [stdout] test vex::sign::tests::pem_round_trip_and_private_pem_verifies ... ok [INFO] [stdout] test vex::sign::tests::hex_round_trip ... ok [INFO] [stdout] test validate::reader::tests::reader_never_panics_on_malformed_shapes ... ok [INFO] [stdout] test vex::sign::tests::signature_is_deterministic ... ok [INFO] [stdout] test vex::sign::tests::malformed_pem_and_signature_never_panic ... ok [INFO] [stdout] test vex::sign::tests::tampered_digest_and_signature_fail_with_invalid_signature ... ok [INFO] [stdout] test vex::sign::tests::openssl_generated_keys_parse ... ok [INFO] [stdout] test vex::sign::tests::wrong_key_fails_with_key_mismatch ... ok [INFO] [stdout] test vex::version::tests::effective_version_falls_back_to_purl ... ok [INFO] [stdout] test vex::version::tests::git_describe_and_prerelease_are_qualified ... ok [INFO] [stdout] test vex::sign::tests::sign_then_verify_succeeds ... ok [INFO] [stdout] test zephyr::build_info::tests::empty_is_error ... ok [INFO] [stdout] test zephyr::build_info::tests::not_yaml_is_error ... ok [INFO] [stdout] test zephyr::build_info::tests::parses_image_build_info ... ok [INFO] [stdout] test zephyr::build_info::tests::parses_sysbuild_build_info_with_images ... ok [INFO] [stdout] test vex::version::tests::lenient_versions ... ok [INFO] [stdout] test vex::version::tests::ranges ... ok [INFO] [stdout] test vex::version::tests::short_sha_digits_are_not_a_version ... ok [INFO] [stdout] test zephyr::build_info::tests::missing_cmake_key_is_error ... ok [INFO] [stdout] test zephyr::kconfig::tests::not_set_comment_is_recorded ... ok [INFO] [stdout] test zephyr::kconfig::tests::parses_bool_int_hex_and_string_values ... ok [INFO] [stdout] test zephyr::kconfig::tests::sb_config_prefix_is_accepted ... ok [INFO] [stdout] test zephyr::kconfig::tests::string_escapes_are_unescaped ... ok [INFO] [stdout] test zephyr::kconfig::tests::unknown_syntax_is_error_with_line ... ok [INFO] [stdout] test zephyr::kconfig::tests::unterminated_string_is_error ... ok [INFO] [stdout] test zephyr::kconfig::tests::zephyr_sdk_version_is_extracted_and_supports_symbols_ignored ... ok [INFO] [stdout] test vex::sbom::tests::sbom_index_rejects_malformed_sbom_without_panic ... ok [INFO] [stdout] test zephyr::kconfig::tests::comments_and_blank_lines_are_ignored ... ok [INFO] [stdout] test linker_map::tests::empty_and_truncated_never_panic ... ok [INFO] [stdout] test zephyr::build_info::tests::unknown_keys_are_ignored ... ok [INFO] [stdout] test zephyr::map::tests::dependencies_follow_modules_deps_relationships ... ok [INFO] [stdout] test zephyr::map::tests::app_is_product_root_and_application_image ... ok [INFO] [stdout] test zephyr::map::tests::include_sdk_adds_toolchain_component_with_kconfig_version ... ok [INFO] [stdout] test zephyr::map::tests::module_names_are_sanitised_like_zephyr_and_west_spdx ... ok [INFO] [stdout] test zephyr::map::tests::identifier_db_cpe_is_primary_and_aliases_additional_when_spdx_has_none ... ok [INFO] [stdout] test zephyr::map::tests::module_seen_by_three_sources_appears_once ... ok [INFO] [stdout] test zephyr::map::tests::identifier_db_fills_purl_cpe_supplier_when_spdx_has_none ... ok [INFO] [stdout] test zephyr::map::tests::module_version_is_revision_with_west_list_and_spdx_evidence ... ok [INFO] [stdout] test zephyr::map::tests::identifier_db_supplier_is_asserted_regardless_of_version_rule ... ok [INFO] [stdout] test zephyr::map::tests::manifest_row_does_not_become_a_module ... ok [INFO] [stdout] test zephyr::map::tests::module_with_upstream_reference_uses_upstream_purl_and_cpe ... ok [INFO] [stdout] test zephyr::build_info::tests::app_name_is_last_path_component ... ok [INFO] [stdout] test zephyr::map::tests::revision_disagreement_prefers_west_list_and_warns ... ok [INFO] [stdout] test zephyr::map::tests::module_without_upstream_reference_gets_fork_purl ... ok [INFO] [stdout] test zephyr::kconfig::tests::later_assignment_wins ... ok [INFO] [stdout] test zephyr::map::tests::same_repository_matches_github_purls_and_vcs_urls_case_insensitively ... ok [INFO] [stdout] test vex::rules::tests::arbitrary_text_never_panics ... ok [INFO] [stdout] test zephyr::map::tests::spdx_cpe_alias_and_same_repository_purl_do_not_warn ... ok [INFO] [stdout] test zephyr::objects::tests::ambiguous_basename_keeps_all_candidates ... ok [INFO] [stdout] test zephyr::objects::tests::cmake_layout_fallback_without_build_spdx ... ok [INFO] [stdout] test zephyr::map::tests::spdx_upstream_reference_outranks_identifier_db ... ok [INFO] [stdout] test zephyr::objects::tests::member_resolves_to_dir_via_build_spdx ... ok [INFO] [stdout] test zephyr::objects::tests::module_sources_are_excluded ... ok [INFO] [stdout] test zephyr::objects::tests::west_list_path_of_zephyr_is_used_when_it_holds_every_file ... ok [INFO] [stdout] test zephyr::objects::tests::workspace_prefix_is_the_common_directory ... ok [INFO] [stdout] test zephyr::map::tests::second_zephyr_row_in_west_list_is_unmatched_and_warns ... ok [INFO] [stdout] test zephyr::map::tests::t2_west_list_zephyr_row_is_evidence_on_the_operating_system_component ... ok [INFO] [stdout] test zephyr::map::tests::west_list_row_that_is_not_a_module_warns_and_adds_no_component ... ok [INFO] [stdout] test zephyr::spdx::tests::download_location_splits_url_and_revision ... ok [INFO] [stdout] test zephyr::spdx::tests::bom_is_stripped ... ok [INFO] [stdout] test zephyr::spdx::tests::crlf_line_endings_are_accepted ... ok [INFO] [stdout] test zephyr::map::tests::unparsable_licence_becomes_evidence_and_warning ... ok [INFO] [stdout] test vex::rules::tests::unknown_subsystem_rejected_at_its_rule ... ok [INFO] [stdout] test zephyr::spdx::tests::line_without_tag_separator_is_error ... ok [INFO] [stdout] test zephyr::spdx::tests::arbitrary_bytes_never_panic ... ok [INFO] [stdout] test zephyr::map::tests::zephyr_component_carries_version_purl_cpe_licence_supplier ... ok [INFO] [stdout] test zephyr::spdx::tests::file_checksum_keeps_algorithm_and_hex ... ok [INFO] [stdout] test zephyr::spdx::tests::empty_input_is_error ... ok [INFO] [stdout] test zephyr::map::tests::warnings_sort_by_file_then_numeric_line ... ok [INFO] [stdout] test zephyr::spdx::tests::missing_or_unsupported_spdx_version_is_error ... ok [INFO] [stdout] test zephyr::spdx::tests::noassertion_and_none_read_as_absent ... ok [INFO] [stdout] test zephyr::spdx::tests::parses_minimal_document_header_and_package ... ok [INFO] [stdout] test zephyr::spdx::tests::package_without_spdxid_is_error ... ok [INFO] [stdout] test zephyr::spdx::tests::text_block_spans_lines_and_keeps_content ... ok [INFO] [stdout] test zephyr::split::tests::ambiguous_object_is_not_counted ... ok [INFO] [stdout] test zephyr::split::tests::enabled_and_linked_is_emitted ... ok [INFO] [stdout] test zephyr::split::tests::linked_but_kconfig_off_is_noted_and_not_emitted ... ok [INFO] [stdout] test zephyr::spdx::tests::truncated_inside_text_block_is_error_with_line ... ok [INFO] [stdout] test zephyr::split::tests::enabled_but_no_linked_objects_is_dropped_with_note ... ok [INFO] [stdout] test zephyr::split::tests::nested_sources_prefer_the_most_specific_enabled_entry ... ok [INFO] [stdout] test zephyr::split::tests::identity_purl_cpe_and_evidence_derive_from_parent ... ok [INFO] [stdout] test zephyr::spdx::tests::every_prefix_of_sample_parses_or_errors_without_panic ... ok [INFO] [stdout] test zephyr::west_list::tests::empty_input_is_error ... ok [INFO] [stdout] test zephyr::west_list::tests::parses_four_field_lines_in_order ... ok [INFO] [stdout] test zephyr::west_list::tests::manifest_row_is_recognised_and_not_a_module ... ok [INFO] [stdout] test zephyr::spdx::tests::unknown_tags_are_ignored ... ok [INFO] [stdout] test zephyr::west_list::tests::blank_lines_are_skipped ... ok [INFO] [stdout] test zephyr::west_list::tests::duplicate_module_name_is_error ... ok [INFO] [stdout] test zephyr::west_list::tests::wrong_field_count_is_error_with_line ... ok [INFO] [stdout] test zephyr::spdx::tests::relationship_with_external_document_ref ... ok [INFO] [stdout] test identify::cpe::tests::parser_agrees_with_official_pattern ... ok [INFO] [stdout] test zephyr::split::tests::empty_map_or_config_emits_nothing ... ok [INFO] [stdout] test zephyr::west_list::tests::arbitrary_text_never_panics ... ok [INFO] [stdout] test esp_idf::dependencies_lock::tests::arbitrary_yaml_like_text_never_panics ... ok [INFO] [stdout] test zephyr::build_info::tests::arbitrary_text_never_panics ... ok [INFO] [stdout] test zephyr::kconfig::tests::arbitrary_text_never_panics ... ok [INFO] [stdout] test subsystems::tests::mutated_builtin_never_panics ... ok [INFO] [stdout] test platformio::ini::tests::ini_parser_never_panics_on_arbitrary_input ... ok [INFO] [stdout] test identify::db::tests::malformed_entries_are_rejected_never_panic ... ok [INFO] [stdout] test zephyr::spdx::tests::arbitrary_tag_lines_never_panic ... ok [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- validate::reader::tests::truncated_goldens_are_read_without_panic stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'validate::reader::tests::truncated_goldens_are_read_without_panic' (2362) panicked at src/validate/reader.rs:447:64: [INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" } [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x59c1b1b44c91 - <::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt [INFO] [stdout] 1: 0x59c1b1b5d3ca - core[a373ad73a504971]::fmt::write [INFO] [stdout] 2: 0x59c1b1b492ec - as core[a373ad73a504971]::io::write::Write>::write_fmt [INFO] [stdout] 3: 0x59c1b1b1e176 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0} [INFO] [stdout] 4: 0x59c1b1b3bb79 - std[617be2ca0a6fd877]::panicking::default_hook [INFO] [stdout] 5: 0x59c1b17c02e0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0} [INFO] [stdout] 6: 0x59c1b1b3bd32 - std[617be2ca0a6fd877]::panicking::panic_with_hook [INFO] [stdout] 7: 0x59c1b1b1e222 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0} [INFO] [stdout] 8: 0x59c1b1b16bb9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] 9: 0x59c1b1b1ee2d - __rustc[ea4f61d10b84890b]::rust_begin_unwind [INFO] [stdout] 10: 0x59c1b1b5dbac - core[a373ad73a504971]::panicking::panic_fmt [INFO] [stdout] 11: 0x59c1b1b5d982 - core[a373ad73a504971]::result::unwrap_failed [INFO] [stdout] 12: 0x59c1b13db9aa - >::call_once [INFO] [stdout] 13: 0x59c1b17b372b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>> [INFO] [stdout] 14: 0x59c1b17c0905 - test[aada8e7e76ba119b]::run_test::{closure#0} [INFO] [stdout] 15: 0x59c1b17ba1f4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] 16: 0x59c1b17c3992 - ::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] 17: 0x59c1b1b43c9f - ::new::thread_start [INFO] [stdout] 18: 0x7069e041bdfa - [INFO] [stdout] 19: 0x7069e04af3d4 - clone [INFO] [stdout] 20: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] validate::reader::tests::truncated_goldens_are_read_without_panic [INFO] [stdout] [INFO] [stdout] test result: FAILED. 501 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.85s [INFO] [stdout] [INFO] [stderr] error: test failed, to rerun pass `--lib` [INFO] running `Command { std: "docker" "inspect" "60ac509ac24b61d5db1a35fba5d5b5fd08f9acb2689dfe6cae4415cebc638a3d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "60ac509ac24b61d5db1a35fba5d5b5fd08f9acb2689dfe6cae4415cebc638a3d", kill_on_drop: false }` [INFO] [stdout] 60ac509ac24b61d5db1a35fba5d5b5fd08f9acb2689dfe6cae4415cebc638a3d