[INFO] fetching crate libmagic-rs 0.5.0... [INFO] testing libmagic-rs-0.5.0 against master#562dee4820c458d823175268e41601d4c060588a for pr-154210-1 [INFO] extracting crate libmagic-rs 0.5.0 into /workspace/builds/worker-6-tc1/source [INFO] removed /workspace/builds/worker-6-tc1/source/rust-toolchain.toml [INFO] started tweaking crates.io crate libmagic-rs 0.5.0 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate libmagic-rs 0.5.0 [INFO] tweaked toml for crates.io crate libmagic-rs 0.5.0 written to /workspace/builds/worker-6-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate libmagic-rs 0.5.0 on toolchain 562dee4820c458d823175268e41601d4c060588a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate libmagic-rs 0.5.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" "+562dee4820c458d823175268e41601d4c060588a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded float-cmp v0.10.0 [INFO] [stderr] Downloaded clap_complete v4.5.66 [INFO] [stderr] Downloaded clap_derive v4.5.55 [INFO] [stderr] Downloaded ctrlc v3.5.2 [INFO] [stderr] Downloaded assert_cmd v2.1.2 [INFO] [stderr] Downloaded clap-stdin v0.8.1 [INFO] [stderr] Downloaded similar v2.7.0 [INFO] [stderr] Downloaded insta v1.46.3 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 52682fc5e1ef712bbae7037b86388261b82571768b2cb6cb0cf8b610de24239d [INFO] running `Command { std: "docker" "start" "-a" "52682fc5e1ef712bbae7037b86388261b82571768b2cb6cb0cf8b610de24239d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "52682fc5e1ef712bbae7037b86388261b82571768b2cb6cb0cf8b610de24239d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "52682fc5e1ef712bbae7037b86388261b82571768b2cb6cb0cf8b610de24239d", kill_on_drop: false }` [INFO] [stdout] 52682fc5e1ef712bbae7037b86388261b82571768b2cb6cb0cf8b610de24239d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] b033630306b60c064b4aea797a7d04ed904c1786b97360fb8ec07b57830c8cbf [INFO] running `Command { std: "docker" "start" "-a" "b033630306b60c064b4aea797a7d04ed904c1786b97360fb8ec07b57830c8cbf", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.182 [INFO] [stderr] Compiling colorchoice v1.0.4 [INFO] [stderr] Compiling anstyle-parse v0.2.7 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling nix v0.31.2 [INFO] [stderr] Compiling clap_lex v1.0.0 [INFO] [stderr] Compiling memchr v2.8.0 [INFO] [stderr] Compiling anstream v0.6.21 [INFO] [stderr] Compiling clap_builder v4.5.60 [INFO] [stderr] Compiling nom v8.0.0 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling memmap2 v0.9.10 [INFO] [stderr] Compiling ctrlc v3.5.2 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling clap_derive v4.5.55 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling clap-stdin v0.8.1 [INFO] [stderr] Compiling clap v4.5.60 [INFO] [stderr] Compiling clap_complete v4.5.66 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling libmagic-rs v0.5.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 39.98s [INFO] running `Command { std: "docker" "inspect" "b033630306b60c064b4aea797a7d04ed904c1786b97360fb8ec07b57830c8cbf", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b033630306b60c064b4aea797a7d04ed904c1786b97360fb8ec07b57830c8cbf", kill_on_drop: false }` [INFO] [stdout] b033630306b60c064b4aea797a7d04ed904c1786b97360fb8ec07b57830c8cbf [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 84209c62d56cf3379fb803e9e39f0350b5b424eda631fe740cf938e0f1aa5908 [INFO] running `Command { std: "docker" "start" "-a" "84209c62d56cf3379fb803e9e39f0350b5b424eda631fe740cf938e0f1aa5908", kill_on_drop: false }` [INFO] [stderr] Compiling zerocopy v0.8.40 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling zerocopy-derive v0.8.40 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling nix v0.31.2 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling cc v1.2.56 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling tempfile v3.26.0 [INFO] [stderr] Compiling wait-timeout v0.2.1 [INFO] [stderr] Compiling predicates-core v1.0.10 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling itertools v0.13.0 [INFO] [stderr] Compiling float-cmp v0.10.0 [INFO] [stderr] Compiling difflib v0.4.0 [INFO] [stderr] Compiling alloca v0.4.0 [INFO] [stderr] Compiling normalize-line-endings v0.3.0 [INFO] [stderr] Compiling termtree v0.5.1 [INFO] [stderr] Compiling assert_cmd v2.1.2 [INFO] [stderr] Compiling rusty-fork v0.3.1 [INFO] [stderr] Compiling ctrlc v3.5.2 [INFO] [stderr] Compiling predicates-tree v1.0.13 [INFO] [stderr] Compiling plotters v0.3.7 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling rand_xorshift v0.4.0 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling console v0.15.11 [INFO] [stderr] Compiling criterion-plot v0.8.2 [INFO] [stderr] Compiling page_size v0.6.0 [INFO] [stderr] Compiling libmagic-rs v0.5.0 (/opt/rustwide/workdir) [INFO] [stderr] Compiling similar v2.7.0 [INFO] [stderr] Compiling insta v1.46.3 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling bstr v1.12.1 [INFO] [stderr] Compiling predicates v3.1.4 [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling proptest v1.10.0 [INFO] [stderr] Compiling criterion v0.8.2 [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 13s [INFO] running `Command { std: "docker" "inspect" "84209c62d56cf3379fb803e9e39f0350b5b424eda631fe740cf938e0f1aa5908", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "84209c62d56cf3379fb803e9e39f0350b5b424eda631fe740cf938e0f1aa5908", kill_on_drop: false }` [INFO] [stdout] 84209c62d56cf3379fb803e9e39f0350b5b424eda631fe740cf938e0f1aa5908 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 209d584e4d1e6733bb0b173b3825ebcdb9052a2f0a84aac4d58475cfde657a3b [INFO] running `Command { std: "docker" "start" "-a" "209d584e4d1e6733bb0b173b3825ebcdb9052a2f0a84aac4d58475cfde657a3b", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.21s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/libmagic_rs-1474e7ac14f16f74) [INFO] [stdout] [INFO] [stdout] running 805 tests [INFO] [stdout] test build_helpers::tests::test_format_byte_vec_empty ... ok [INFO] [stdout] test build_helpers::tests::test_format_byte_vec_single ... ok [INFO] [stdout] test build_helpers::tests::test_format_byte_vec_multiple ... ok [INFO] [stdout] test build_helpers::tests::test_format_number_small ... ok [INFO] [stdout] test build_helpers::tests::test_format_number_large ... ok [INFO] [stdout] test build_helpers::tests::test_format_parse_error_invalid_offset ... ok [INFO] [stdout] test build_helpers::tests::test_format_parse_error_invalid_syntax ... ok [INFO] [stdout] test build_helpers::tests::test_format_parse_error_invalid_type ... ok [INFO] [stdout] test build_helpers::tests::test_format_parse_error_invalid_value ... ok [INFO] [stdout] test build_helpers::tests::test_format_parse_error_invalid_operator ... ok [INFO] [stdout] test build_helpers::tests::test_format_string_literal ... ok [INFO] [stdout] test build_helpers::tests::test_generate_builtin_rules_empty ... ok [INFO] [stdout] test build_helpers::tests::test_generate_builtin_rules_single_rule ... ok [INFO] [stdout] test build_helpers::tests::test_parse_and_generate_invalid_offset ... ok [INFO] [stdout] test build_helpers::tests::test_format_parse_error_unsupported_feature ... ok [INFO] [stdout] test build_helpers::tests::test_parse_and_generate_empty_input ... ok [INFO] [stdout] test build_helpers::tests::test_parse_and_generate_invalid_syntax ... ok [INFO] [stdout] test build_helpers::tests::test_serialize_children_empty ... ok [INFO] [stdout] test build_helpers::tests::test_parse_and_generate_invalid_type ... ok [INFO] [stdout] test build_helpers::tests::test_serialize_offset_spec_absolute ... ok [INFO] [stdout] test build_helpers::tests::test_parse_and_generate_malformed_value ... ok [INFO] [stdout] test build_helpers::tests::test_parse_and_generate_valid_magic ... ok [INFO] [stdout] test build_helpers::tests::test_serialize_children_with_nested_rule ... ok [INFO] [stdout] test build_helpers::tests::test_serialize_offset_spec_from_end ... ok [INFO] [stdout] test build_helpers::tests::test_serialize_endianness ... ok [INFO] [stdout] test build_helpers::tests::test_serialize_operator ... ok [INFO] [stdout] test build_helpers::tests::test_serialize_offset_spec_relative ... ok [INFO] [stdout] test build_helpers::tests::test_serialize_type_kind_quad ... ok [INFO] [stdout] test build_helpers::tests::test_serialize_type_kind_string ... ok [INFO] [stdout] test build_helpers::tests::test_serialize_type_kind_byte ... ok [INFO] [stdout] test build_helpers::tests::test_serialize_type_kind_double ... ok [INFO] [stdout] test build_helpers::tests::test_serialize_type_kind_float ... ok [INFO] [stdout] test build_helpers::tests::test_serialize_value_float ... ok [INFO] [stdout] test build_helpers::tests::test_serialize_type_kind_long ... ok [INFO] [stdout] test build_helpers::tests::test_serialize_value_uint ... ok [INFO] [stdout] test builtin_rules::tests::test_lazylock_initialization ... ok [INFO] [stdout] test build_helpers::tests::test_serialize_value_bytes ... ok [INFO] [stdout] test builtin_rules::tests::test_rules_have_valid_structure ... ok [INFO] [stdout] test build_helpers::tests::test_serialize_value_int ... ok [INFO] [stdout] test error::tests::test_error_debug_formatting ... ok [INFO] [stdout] test builtin_rules::tests::test_rules_contain_expected_file_types ... ok [INFO] [stdout] test error::tests::test_evaluation_error_buffer_overrun ... ok [INFO] [stdout] test build_helpers::tests::test_serialize_value_string ... ok [INFO] [stdout] test builtin_rules::tests::test_rules_load_successfully ... ok [INFO] [stdout] test error::tests::test_evaluation_error_invalid_string_encoding ... ok [INFO] [stdout] test error::tests::test_evaluation_error_recursion_limit ... ok [INFO] [stdout] test error::tests::test_evaluation_error_internal_error ... ok [INFO] [stdout] test error::tests::test_evaluation_error_invalid_offset ... ok [INFO] [stdout] test error::tests::test_evaluation_error_unsupported_type ... ok [INFO] [stdout] test error::tests::test_libmagic_error_display_evaluation ... ok [INFO] [stdout] test error::tests::test_evaluation_error_constructors ... ok [INFO] [stdout] test error::tests::test_libmagic_error_from_io_error ... ok [INFO] [stdout] test error::tests::test_libmagic_error_display_io ... ok [INFO] [stdout] test error::tests::test_libmagic_error_from_evaluation_error ... ok [INFO] [stdout] test error::tests::test_libmagic_error_from_parse_error ... ok [INFO] [stdout] test error::tests::test_parse_error_constructors ... ok [INFO] [stdout] test error::tests::test_parse_error_display ... ok [INFO] [stdout] test error::tests::test_libmagic_error_display_parse ... ok [INFO] [stdout] test error::tests::test_parse_error_invalid_type ... ok [INFO] [stdout] test error::tests::test_parse_error_unsupported_feature ... ok [INFO] [stdout] test error::tests::test_parse_error_invalid_value ... ok [INFO] [stdout] test error::tests::test_parse_error_invalid_offset ... ok [INFO] [stdout] test error::tests::test_parse_error_invalid_operator ... ok [INFO] [stdout] test evaluator::engine::tests::test_any_value_parse_and_evaluate_no_message ... ok [INFO] [stdout] test error::tests::test_parse_error_unsupported_format ... ok [INFO] [stdout] test evaluator::engine::tests::test_any_value_parse_and_evaluate_paren_message ... ok [INFO] [stdout] test evaluator::engine::tests::test_bitwise_not_parse_and_evaluate_match ... ok [INFO] [stdout] test evaluator::engine::tests::test_any_value_parse_and_evaluate_backslash_message ... ok [INFO] [stdout] test error::tests::test_parse_error_unsupported_format_constructor ... ok [INFO] [stdout] test evaluator::engine::tests::test_bitwise_not_parse_and_evaluate_no_match ... ok [INFO] [stdout] test evaluator::engine::tests::test_error_recovery_all_rules_fail ... ok [INFO] [stdout] test error::tests::test_evaluation_error_string_length_exceeded ... ok [INFO] [stdout] test evaluator::engine::tests::test_bitwise_xor_parse_and_evaluate_match ... ok [INFO] [stdout] test evaluator::engine::tests::test_bitwise_xor_parse_and_evaluate_no_match ... ok [INFO] [stdout] test evaluator::engine::tests::test_error_recovery_mixed_rule_types ... ok [INFO] [stdout] test evaluator::engine::tests::test_error_recovery_child_rule_failures ... ok [INFO] [stdout] test evaluator::engine::tests::test_error_recovery_preserves_context_state ... ok [INFO] [stdout] test evaluator::engine::tests::test_error_recovery_timeout_propagation ... ok [INFO] [stdout] test evaluator::engine::tests::test_error_recovery_skip_problematic_rules ... ok [INFO] [stdout] test builtin_rules::tests::test_lazylock_thread_safety ... ok [INFO] [stdout] test evaluator::engine::tests::test_error_recovery_recursion_limit_propagation ... ok [INFO] [stdout] test evaluator::engine::tests::test_evaluate_comparison_operators_negative_cases ... ok [INFO] [stdout] test evaluator::engine::tests::test_evaluate_comparison_with_signed_byte ... ok [INFO] [stdout] test evaluator::engine::tests::test_evaluate_rules_context_state_preservation ... ok [INFO] [stdout] test evaluator::engine::tests::test_evaluate_rules_deep_hierarchy ... ok [INFO] [stdout] test evaluator::engine::tests::test_evaluate_rules_empty_buffer ... ok [INFO] [stdout] test evaluator::engine::tests::test_evaluate_rules_empty_list ... ok [INFO] [stdout] test evaluator::engine::tests::test_evaluate_rules_hierarchical_parent_match_child_no_match ... ok [INFO] [stdout] test evaluator::engine::tests::test_evaluate_rules_multiple_rules_stop_at_first ... ok [INFO] [stdout] test evaluator::engine::tests::test_evaluate_rules_multiple_rules_find_all ... ok [INFO] [stdout] test evaluator::engine::tests::test_evaluate_rules_recursion_depth_limit ... ok [INFO] [stdout] test evaluator::engine::tests::test_evaluate_rules_hierarchical_parent_child ... ok [INFO] [stdout] test evaluator::engine::tests::test_evaluate_rules_single_matching_rule ... ok [INFO] [stdout] test evaluator::engine::tests::test_evaluate_rules_hierarchical_parent_no_match ... ok [INFO] [stdout] test evaluator::engine::tests::test_evaluate_rules_mixed_matching_non_matching ... ok [INFO] [stdout] test evaluator::engine::tests::test_evaluate_rules_multiple_children ... ok [INFO] [stdout] test evaluator::engine::tests::test_evaluate_rules_timeout ... ok [INFO] [stdout] test evaluator::engine::tests::test_evaluate_rules_with_config_convenience ... ok [INFO] [stdout] test evaluator::engine::tests::test_evaluate_single_rule_bitwise_and_with_longs ... ok [INFO] [stdout] test evaluator::engine::tests::test_evaluate_single_rule_byte_bitwise_and_match ... ok [INFO] [stdout] test evaluator::engine::tests::test_evaluate_rules_skips_out_of_bounds_rule ... ok [INFO] [stdout] test evaluator::engine::tests::test_evaluate_single_rule_byte_equal_match ... ok [INFO] [stdout] test evaluator::engine::tests::test_evaluate_single_rule_all_operators ... ok [INFO] [stdout] test evaluator::engine::tests::test_evaluate_single_rule_bitwise_and_with_shorts ... ok [INFO] [stdout] test evaluator::engine::tests::test_evaluate_single_rule_byte_bitwise_and_no_match ... ok [INFO] [stdout] test evaluator::engine::tests::test_evaluate_rules_single_non_matching_rule ... ok [INFO] [stdout] test evaluator::engine::tests::test_evaluate_single_rule_byte_not_equal_match ... ok [INFO] [stdout] test evaluator::engine::tests::test_evaluate_single_rule_byte_equal_no_match ... ok [INFO] [stdout] test evaluator::engine::tests::test_evaluate_single_rule_cross_type_comparison ... ok [INFO] [stdout] test evaluator::engine::tests::test_evaluate_single_rule_edge_case_values ... ok [INFO] [stdout] test evaluator::engine::tests::test_evaluate_single_rule_byte_not_equal_no_match ... ok [INFO] [stdout] test evaluator::engine::tests::test_evaluate_single_rule_empty_buffer ... ok [INFO] [stdout] test evaluator::engine::tests::test_evaluate_single_rule_comprehensive_elf_check ... ok [INFO] [stdout] test evaluator::engine::tests::test_evaluate_single_rule_different_offsets ... ok [INFO] [stdout] test evaluator::engine::tests::test_evaluate_single_rule_comparison_operators ... ok [INFO] [stdout] test evaluator::engine::tests::test_evaluate_single_rule_from_end_offset ... ok [INFO] [stdout] test evaluator::engine::tests::test_evaluate_single_rule_long_big_endian ... ok [INFO] [stdout] test evaluator::engine::tests::test_evaluate_single_rule_long_insufficient_bytes ... ok [INFO] [stdout] test evaluator::engine::tests::test_evaluate_single_rule_long_signed_negative ... ok [INFO] [stdout] test evaluator::engine::tests::test_evaluate_single_rule_short_big_endian ... ok [INFO] [stdout] test evaluator::engine::tests::test_evaluate_single_rule_short_insufficient_bytes ... ok [INFO] [stdout] test evaluator::engine::tests::test_evaluate_single_rule_short_little_endian ... ok [INFO] [stdout] test evaluator::engine::tests::test_evaluate_single_rule_offset_out_of_bounds ... ok [INFO] [stdout] test evaluator::engine::tests::test_evaluate_single_rule_short_signed_positive ... ok [INFO] [stdout] test evaluator::engine::tests::test_evaluate_single_rule_string_type_supported ... ok [INFO] [stdout] test evaluator::engine::tests::test_mixed_valid_and_invalid_rules_yield_valid_matches ... ok [INFO] [stdout] test build_helpers::tests::test_serialize_type_kind_short ... ok [INFO] [stdout] test evaluator::offset::absolute::tests::test_large_buffer_offsets ... ok [INFO] [stdout] test evaluator::offset::absolute::tests::test_offset_error_display ... ok [INFO] [stdout] test evaluator::offset::absolute::tests::test_offset_security_edge_cases ... ok [INFO] [stdout] test evaluator::offset::absolute::tests::test_resolve_absolute_offset_arithmetic_overflow ... ok [INFO] [stdout] test evaluator::offset::absolute::tests::test_resolve_absolute_offset_edge_cases ... ok [INFO] [stdout] test evaluator::offset::absolute::tests::test_resolve_absolute_offset_empty_buffer ... ok [INFO] [stdout] test evaluator::offset::absolute::tests::test_resolve_absolute_offset_negative ... ok [INFO] [stdout] test evaluator::offset::absolute::tests::test_resolve_absolute_offset_out_of_bounds_negative ... ok [INFO] [stdout] test evaluator::offset::absolute::tests::test_resolve_absolute_offset_out_of_bounds_positive ... ok [INFO] [stdout] test evaluator::offset::absolute::tests::test_resolve_absolute_offset_positive ... ok [INFO] [stdout] test evaluator::offset::tests::test_resolve_offset_absolute ... ok [INFO] [stdout] test evaluator::offset::tests::test_resolve_offset_absolute_negative ... ok [INFO] [stdout] test evaluator::engine::tests::test_evaluate_single_rule_various_buffer_sizes ... ok [INFO] [stdout] test evaluator::engine::tests::test_evaluate_single_rule_native_endianness ... ok [INFO] [stdout] test evaluator::engine::tests::test_evaluate_single_rule_long_little_endian ... ok [INFO] [stdout] test evaluator::engine::tests::test_evaluate_single_rule_long_signed_positive ... ok [INFO] [stdout] test evaluator::engine::tests::test_evaluate_single_rule_short_signed_negative ... ok [INFO] [stdout] test evaluator::engine::tests::test_evaluate_single_rule_negative_offset ... ok [INFO] [stdout] test evaluator::offset::tests::test_resolve_offset_comprehensive ... ok [INFO] [stdout] test evaluator::offset::tests::test_resolve_offset_from_end ... ok [INFO] [stdout] test evaluator::operators::bitwise::tests::test_apply_bitwise_and_all_non_integer_combinations ... ok [INFO] [stdout] test evaluator::operators::bitwise::tests::test_apply_bitwise_and_associativity_concept ... ok [INFO] [stdout] test evaluator::offset::tests::test_resolve_offset_relative_not_implemented ... ok [INFO] [stdout] test evaluator::operators::bitwise::tests::test_apply_bitwise_and_bit_patterns ... ok [INFO] [stdout] test evaluator::offset::tests::test_resolve_offset_indirect_not_implemented ... ok [INFO] [stdout] test evaluator::operators::bitwise::tests::test_apply_bitwise_and_int_extreme_values ... ok [INFO] [stdout] test evaluator::operators::bitwise::tests::test_apply_bitwise_and_int_zero ... ok [INFO] [stdout] test evaluator::operators::bitwise::tests::test_apply_bitwise_and_magic_file_patterns ... ok [INFO] [stdout] test evaluator::operators::bitwise::tests::test_apply_bitwise_and_mixed_int_uint ... ok [INFO] [stdout] test evaluator::operators::bitwise::tests::test_apply_bitwise_and_mixed_negative_uint ... ok [INFO] [stdout] test evaluator::operators::bitwise::tests::test_apply_bitwise_and_non_integer_types ... ok [INFO] [stdout] test evaluator::operators::bitwise::tests::test_apply_bitwise_and_uint_edge_cases ... ok [INFO] [stdout] test evaluator::operators::bitwise::tests::test_apply_bitwise_and_symmetry ... ok [INFO] [stdout] test evaluator::operators::bitwise::tests::test_apply_bitwise_and_uint_basic ... ok [INFO] [stdout] test evaluator::operators::bitwise::tests::test_apply_bitwise_and_uint_multiple_bits ... ok [INFO] [stdout] test evaluator::operators::bitwise::tests::test_apply_bitwise_and_int_negative ... ok [INFO] [stdout] test evaluator::operators::bitwise::tests::test_apply_bitwise_and_uint_specific_patterns ... ok [INFO] [stdout] test evaluator::operators::bitwise::tests::test_apply_bitwise_not_all_bits_set ... ok [INFO] [stdout] test evaluator::operators::bitwise::tests::test_apply_bitwise_not_int ... ok [INFO] [stdout] test evaluator::operators::bitwise::tests::test_apply_bitwise_not_non_numeric ... ok [INFO] [stdout] test evaluator::operators::bitwise::tests::test_apply_bitwise_not_with_byte_width ... ok [INFO] [stdout] test evaluator::operators::bitwise::tests::test_apply_bitwise_not_uint ... ok [INFO] [stdout] test evaluator::operators::bitwise::tests::test_apply_bitwise_not_with_long_width ... ok [INFO] [stdout] test evaluator::operators::bitwise::tests::test_apply_bitwise_not_with_no_width ... ok [INFO] [stdout] test evaluator::operators::bitwise::tests::test_apply_bitwise_not_with_short_width ... ok [INFO] [stdout] test evaluator::operators::bitwise::tests::test_apply_bitwise_not_with_quad_width ... ok [INFO] [stdout] test evaluator::operators::bitwise::tests::test_apply_bitwise_xor_cross_type ... ok [INFO] [stdout] test evaluator::offset::tests::test_resolve_offset_absolute_out_of_bounds ... ok [INFO] [stdout] test evaluator::operators::bitwise::tests::test_apply_bitwise_xor_int ... ok [INFO] [stdout] test evaluator::operators::bitwise::tests::test_apply_bitwise_and_int_basic ... ok [INFO] [stdout] test evaluator::operators::bitwise::tests::test_apply_bitwise_xor_non_numeric ... ok [INFO] [stdout] test evaluator::operators::bitwise::tests::test_apply_bitwise_xor_same_value ... ok [INFO] [stdout] test evaluator::operators::bitwise::tests::test_apply_bitwise_xor_uint ... ok [INFO] [stdout] test evaluator::operators::comparison::tests::test_compare_values_float_ordering ... ok [INFO] [stdout] test evaluator::operators::comparison::tests::test_compare_values_ordering ... ok [INFO] [stdout] test evaluator::operators::comparison::tests::test_comparison_operators_consistency ... ok [INFO] [stdout] test evaluator::operators::comparison::tests::test_comparison_operators_float ... ok [INFO] [stdout] test evaluator::operators::equality::tests::test_apply_equal_all_cross_type_combinations ... ok [INFO] [stdout] test evaluator::operators::equality::tests::test_apply_equal_bytes_different_length ... ok [INFO] [stdout] test evaluator::operators::equality::tests::test_apply_equal_bytes_different_value ... ok [INFO] [stdout] test evaluator::operators::equality::tests::test_apply_equal_bytes_empty ... ok [INFO] [stdout] test evaluator::operators::equality::tests::test_apply_equal_bytes_single_byte ... ok [INFO] [stdout] test evaluator::operators::equality::tests::test_apply_equal_bytes_same_value ... ok [INFO] [stdout] test evaluator::operators::equality::tests::test_apply_equal_edge_cases ... ok [INFO] [stdout] test evaluator::operators::equality::tests::test_apply_equal_bytes_vs_string ... ok [INFO] [stdout] test evaluator::operators::equality::tests::test_apply_equal_float_clearly_unequal ... ok [INFO] [stdout] test evaluator::operators::equality::tests::test_apply_equal_float_nan ... ok [INFO] [stdout] test evaluator::operators::equality::tests::test_apply_equal_float_near_equal_within_epsilon ... ok [INFO] [stdout] test evaluator::operators::equality::tests::test_apply_equal_int_different_value ... ok [INFO] [stdout] test evaluator::operators::equality::tests::test_apply_equal_float_infinity ... ok [INFO] [stdout] test evaluator::operators::equality::tests::test_apply_equal_int_negative ... ok [INFO] [stdout] test evaluator::operators::equality::tests::test_apply_equal_int_extreme_values ... ok [INFO] [stdout] test evaluator::operators::equality::tests::test_apply_equal_int_same_value ... ok [INFO] [stdout] test evaluator::operators::equality::tests::test_apply_equal_int_zero ... ok [INFO] [stdout] test evaluator::operators::equality::tests::test_apply_equal_int_vs_string ... ok [INFO] [stdout] test evaluator::operators::equality::tests::test_apply_equal_string_case_sensitive ... ok [INFO] [stdout] test evaluator::operators::equality::tests::test_apply_equal_reflexivity ... ok [INFO] [stdout] test evaluator::operators::equality::tests::test_apply_equal_string_different_value ... ok [INFO] [stdout] test evaluator::operators::equality::tests::test_apply_equal_string_empty ... ok [INFO] [stdout] test evaluator::operators::equality::tests::test_apply_equal_string_same_value ... ok [INFO] [stdout] test evaluator::operators::equality::tests::test_apply_equal_float_exact_same_value ... ok [INFO] [stdout] test evaluator::operators::equality::tests::test_apply_equal_int_vs_bytes ... ok [INFO] [stdout] test evaluator::operators::equality::tests::test_apply_equal_string_whitespace ... ok [INFO] [stdout] test evaluator::operators::equality::tests::test_apply_equal_symmetry ... ok [INFO] [stdout] test evaluator::operators::equality::tests::test_apply_equal_uint_same_value ... ok [INFO] [stdout] test evaluator::operators::equality::tests::test_apply_equal_string_unicode ... ok [INFO] [stdout] test evaluator::operators::equality::tests::test_apply_equal_uint_vs_bytes ... ok [INFO] [stdout] test evaluator::operators::equality::tests::test_apply_equal_uint_vs_int ... ok [INFO] [stdout] test evaluator::operators::equality::tests::test_apply_equal_uint_different_value ... ok [INFO] [stdout] test evaluator::operators::equality::tests::test_apply_equal_transitivity ... ok [INFO] [stdout] test evaluator::operators::equality::tests::test_apply_equal_uint_max_value ... ok [INFO] [stdout] test evaluator::operators::equality::tests::test_apply_equal_uint_vs_string ... ok [INFO] [stdout] test evaluator::operators::equality::tests::test_apply_equal_uint_zero ... ok [INFO] [stdout] test evaluator::operators::equality::tests::test_apply_not_equal_bytes_different_value ... ok [INFO] [stdout] test evaluator::operators::equality::tests::test_apply_not_equal_all_cross_type_combinations ... ok [INFO] [stdout] test evaluator::operators::equality::tests::test_apply_not_equal_bytes_empty ... ok [INFO] [stdout] test evaluator::operators::equality::tests::test_apply_not_equal_bytes_single_byte ... ok [INFO] [stdout] test evaluator::operators::equality::tests::test_apply_not_equal_bytes_same_value ... ok [INFO] [stdout] test evaluator::operators::equality::tests::test_apply_not_equal_bytes_different_length ... ok [INFO] [stdout] test evaluator::operators::equality::tests::test_apply_not_equal_bytes_vs_string ... ok [INFO] [stdout] test evaluator::operators::equality::tests::test_apply_not_equal_float_clearly_unequal ... ok [INFO] [stdout] test evaluator::operators::equality::tests::test_apply_not_equal_float_exact_same_value ... ok [INFO] [stdout] test evaluator::operators::equality::tests::test_apply_not_equal_consistency_with_equal ... ok [INFO] [stdout] test evaluator::operators::equality::tests::test_apply_not_equal_float_infinity ... ok [INFO] [stdout] test evaluator::operators::equality::tests::test_apply_not_equal_int_extreme_values ... ok [INFO] [stdout] test evaluator::operators::equality::tests::test_apply_not_equal_float_near_equal_within_epsilon ... ok [INFO] [stdout] test evaluator::operators::equality::tests::test_apply_not_equal_int_different_value ... ok [INFO] [stdout] test evaluator::operators::equality::tests::test_apply_not_equal_int_vs_string ... ok [INFO] [stdout] test evaluator::operators::equality::tests::test_apply_not_equal_int_negative ... ok [INFO] [stdout] test evaluator::operators::equality::tests::test_apply_not_equal_int_same_value ... ok [INFO] [stdout] test evaluator::operators::equality::tests::test_apply_not_equal_int_vs_bytes ... ok [INFO] [stdout] test evaluator::operators::equality::tests::test_apply_not_equal_edge_cases ... ok [INFO] [stdout] test evaluator::operators::equality::tests::test_apply_not_equal_int_zero ... ok [INFO] [stdout] test evaluator::operators::equality::tests::test_apply_not_equal_float_nan ... ok [INFO] [stdout] test evaluator::operators::equality::tests::test_apply_not_equal_string_case_sensitive ... ok [INFO] [stdout] test evaluator::operators::equality::tests::test_apply_not_equal_string_different_value ... ok [INFO] [stdout] test evaluator::operators::equality::tests::test_apply_not_equal_string_empty ... ok [INFO] [stdout] test evaluator::operators::equality::tests::test_apply_not_equal_string_same_value ... ok [INFO] [stdout] test evaluator::operators::equality::tests::test_apply_not_equal_string_unicode ... ok [INFO] [stdout] test evaluator::operators::equality::tests::test_apply_not_equal_uint_max_value ... ok [INFO] [stdout] test evaluator::operators::equality::tests::test_apply_not_equal_uint_different_value ... ok [INFO] [stdout] test evaluator::operators::equality::tests::test_apply_not_equal_string_whitespace ... ok [INFO] [stdout] test evaluator::operators::equality::tests::test_apply_not_equal_uint_vs_string ... ok [INFO] [stdout] test evaluator::operators::equality::tests::test_apply_not_equal_uint_same_value ... ok [INFO] [stdout] test evaluator::operators::equality::tests::test_apply_not_equal_uint_zero ... ok [INFO] [stdout] test evaluator::operators::equality::tests::test_apply_not_equal_uint_vs_int ... ok [INFO] [stdout] test evaluator::operators::tests::test_apply_operator_any_value ... ok [INFO] [stdout] test evaluator::operators::equality::tests::test_apply_not_equal_uint_vs_bytes ... ok [INFO] [stdout] test evaluator::operators::tests::test_apply_operator_all_operators_with_different_values ... ok [INFO] [stdout] test evaluator::operators::tests::test_apply_operator_all_operators_with_same_values ... ok [INFO] [stdout] test evaluator::operators::equality::tests::test_apply_not_equal_various_value_combinations ... ok [INFO] [stdout] test evaluator::operators::tests::test_apply_operator_bitwise_and ... ok [INFO] [stdout] test evaluator::operators::tests::test_apply_operator_bitwise_not ... ok [INFO] [stdout] test evaluator::operators::tests::test_apply_operator_all_combinations ... ok [INFO] [stdout] test evaluator::operators::tests::test_apply_operator_edge_cases ... ok [INFO] [stdout] test evaluator::operators::tests::test_apply_operator_bitwise_xor ... ok [INFO] [stdout] test evaluator::operators::tests::test_apply_operator_consistency_with_individual_functions ... ok [INFO] [stdout] test evaluator::operators::tests::test_apply_operator_equal ... ok [INFO] [stdout] test evaluator::operators::tests::test_apply_operator_magic_rule_scenarios ... ok [INFO] [stdout] test evaluator::operators::tests::test_apply_operator_not_equal ... ok [INFO] [stdout] test evaluator::strength::tests::test_apply_modifier_add ... ok [INFO] [stdout] test evaluator::strength::tests::test_apply_modifier_divide ... ok [INFO] [stdout] test evaluator::strength::tests::test_apply_modifier_divide_by_zero ... ok [INFO] [stdout] test evaluator::strength::tests::test_apply_modifier_multiply ... ok [INFO] [stdout] test evaluator::strength::tests::test_apply_modifier_set ... ok [INFO] [stdout] test evaluator::strength::tests::test_apply_modifier_set_negative ... ok [INFO] [stdout] test evaluator::strength::tests::test_apply_modifier_multiply_overflow ... ok [INFO] [stdout] test evaluator::strength::tests::test_apply_modifier_subtract ... ok [INFO] [stdout] test evaluator::strength::tests::test_apply_modifier_set_over_max ... ok [INFO] [stdout] test evaluator::strength::tests::test_apply_modifier_subtract_underflow ... ok [INFO] [stdout] test evaluator::strength::tests::test_apply_modifier_add_overflow ... ok [INFO] [stdout] test evaluator::strength::tests::test_into_sorted_by_strength ... ok [INFO] [stdout] test evaluator::strength::tests::test_rule_strength_with_set_modifier ... ok [INFO] [stdout] test evaluator::strength::tests::test_rule_strength_with_multiply_modifier ... ok [INFO] [stdout] test evaluator::strength::tests::test_rule_strength_without_modifier ... ok [INFO] [stdout] test evaluator::strength::tests::test_sort_rules_by_strength_basic ... ok [INFO] [stdout] test evaluator::strength::tests::test_sort_rules_empty ... ok [INFO] [stdout] test evaluator::strength::tests::test_sort_rules_by_strength_with_modifier ... ok [INFO] [stdout] test evaluator::strength::tests::test_strength_comparison_absolute_vs_relative_offset ... ok [INFO] [stdout] test evaluator::strength::tests::test_sort_rules_single ... ok [INFO] [stdout] test evaluator::strength::tests::test_rule_strength_with_add_modifier ... ok [INFO] [stdout] test evaluator::strength::tests::test_strength_comparison_operators ... ok [INFO] [stdout] test evaluator::strength::tests::test_strength_offset_indirect ... ok [INFO] [stdout] test evaluator::strength::tests::test_strength_comparison_string_vs_byte ... ok [INFO] [stdout] test evaluator::strength::tests::test_strength_offset_from_end ... ok [INFO] [stdout] test evaluator::strength::tests::test_strength_operator_bitwise_and ... ok [INFO] [stdout] test evaluator::strength::tests::test_strength_operator_bitwise_and_mask ... ok [INFO] [stdout] test evaluator::strength::tests::test_strength_offset_relative ... ok [INFO] [stdout] test evaluator::strength::tests::test_strength_type_long ... ok [INFO] [stdout] test evaluator::strength::tests::test_strength_type_quad ... ok [INFO] [stdout] test evaluator::strength::tests::test_strength_type_byte ... ok [INFO] [stdout] test evaluator::strength::tests::test_strength_type_short ... ok [INFO] [stdout] test evaluator::strength::tests::test_strength_operator_not_equal ... ok [INFO] [stdout] test evaluator::strength::tests::test_strength_type_string ... ok [INFO] [stdout] test evaluator::strength::tests::test_strength_type_string_with_max_length ... ok [INFO] [stdout] test evaluator::tests::test_confidence_calculation_capped_at_1 ... ok [INFO] [stdout] test evaluator::strength::tests::test_strength_value_bytes ... ok [INFO] [stdout] test evaluator::strength::tests::test_strength_value_long_string ... ok [INFO] [stdout] test evaluator::tests::test_confidence_calculation_depth_1 ... ok [INFO] [stdout] test evaluator::tests::test_confidence_calculation_depth_0 ... ok [INFO] [stdout] test evaluator::tests::test_confidence_calculation_depth_2 ... ok [INFO] [stdout] test evaluator::tests::test_confidence_calculation_depth_3 ... ok [INFO] [stdout] test evaluator::tests::test_evaluation_context_clone ... ok [INFO] [stdout] test evaluator::tests::test_evaluation_context_comprehensive_config ... ok [INFO] [stdout] test evaluator::tests::test_evaluation_context_config_access ... ok [INFO] [stdout] test evaluator::tests::test_evaluation_context_offset_management ... ok [INFO] [stdout] test evaluator::tests::test_evaluation_context_new ... ok [INFO] [stdout] test evaluator::tests::test_evaluation_context_mime_types_access ... ok [INFO] [stdout] test evaluator::tests::test_evaluation_context_performance_config ... ok [INFO] [stdout] test evaluator::tests::test_evaluation_context_recursion_depth_management ... ok [INFO] [stdout] test evaluator::tests::test_evaluation_context_reset ... ok [INFO] [stdout] test evaluator::tests::test_evaluation_context_recursion_depth_underflow ... ok [INFO] [stdout] test evaluator::tests::test_evaluation_context_timeout_access ... ok [INFO] [stdout] test evaluator::tests::test_evaluation_context_with_custom_config ... ok [INFO] [stdout] test evaluator::tests::test_rule_match_debug ... ok [INFO] [stdout] test evaluator::tests::test_rule_match_clone ... ok [INFO] [stdout] test evaluator::types::float::tests::test_read_double_at_offset ... ok [INFO] [stdout] test evaluator::types::float::tests::test_read_double_endianness ... ok [INFO] [stdout] test evaluator::tests::test_rule_match_creation ... ok [INFO] [stdout] test evaluator::types::float::tests::test_read_double_buffer_overrun ... ok [INFO] [stdout] test evaluator::types::float::tests::test_read_double_native_endian ... ok [INFO] [stdout] test evaluator::tests::test_evaluation_context_recursion_depth_limit ... ok [INFO] [stdout] test evaluator::tests::test_evaluation_context_state_management_sequence ... ok [INFO] [stdout] test evaluator::types::float::tests::test_read_double_offset_overflow ... ok [INFO] [stdout] test evaluator::types::float::tests::test_read_double_returns_value_float ... ok [INFO] [stdout] test evaluator::types::float::tests::test_read_float_buffer_overrun ... ok [INFO] [stdout] test evaluator::types::float::tests::test_read_float_at_offset ... ok [INFO] [stdout] test evaluator::types::float::tests::test_read_float_native_endian ... ok [INFO] [stdout] test evaluator::types::float::tests::test_read_float_offset_overflow ... ok [INFO] [stdout] test evaluator::types::numeric::tests::test_multi_byte_reading_consistency ... ok [INFO] [stdout] test evaluator::types::numeric::tests::test_read_byte_signedness ... ok [INFO] [stdout] test evaluator::types::float::tests::test_read_float_returns_value_float ... ok [INFO] [stdout] test evaluator::types::float::tests::test_read_float_endianness ... ok [INFO] [stdout] test evaluator::types::numeric::tests::test_read_long_all_endianness_variants ... ok [INFO] [stdout] test evaluator::types::numeric::tests::test_read_byte_out_of_bounds ... ok [INFO] [stdout] test evaluator::types::numeric::tests::test_read_long_big_endian_unsigned ... ok [INFO] [stdout] test evaluator::types::numeric::tests::test_read_byte_values ... ok [INFO] [stdout] test evaluator::types::numeric::tests::test_read_long_buffer_overrun ... ok [INFO] [stdout] test evaluator::types::numeric::tests::test_read_long_extreme_values ... ok [INFO] [stdout] test evaluator::types::numeric::tests::test_read_long_little_endian_unsigned ... ok [INFO] [stdout] test evaluator::types::numeric::tests::test_read_long_native_endian_unsigned ... ok [INFO] [stdout] test evaluator::types::numeric::tests::test_read_long_offset_out_of_bounds ... ok [INFO] [stdout] test evaluator::types::numeric::tests::test_read_long_signed_vs_unsigned ... ok [INFO] [stdout] test evaluator::types::numeric::tests::test_read_quad_at_offset ... ok [INFO] [stdout] test evaluator::types::numeric::tests::test_read_quad_buffer_overrun ... ok [INFO] [stdout] test evaluator::types::numeric::tests::test_read_quad_offset_overflow ... ok [INFO] [stdout] test evaluator::types::numeric::tests::test_read_quad_endianness_and_signedness ... ok [INFO] [stdout] test evaluator::types::numeric::tests::test_read_short_all_endianness_variants ... ok [INFO] [stdout] test evaluator::types::numeric::tests::test_read_short_big_endian_unsigned ... ok [INFO] [stdout] test evaluator::types::numeric::tests::test_read_short_buffer_overrun ... ok [INFO] [stdout] test evaluator::types::numeric::tests::test_read_short_extreme_values ... ok [INFO] [stdout] test evaluator::types::numeric::tests::test_read_short_empty_buffer ... ok [INFO] [stdout] test evaluator::types::numeric::tests::test_read_short_little_endian_unsigned ... ok [INFO] [stdout] test evaluator::types::numeric::tests::test_read_long_empty_buffer ... ok [INFO] [stdout] test evaluator::types::numeric::tests::test_read_long_offset_overflow ... ok [INFO] [stdout] test evaluator::types::numeric::tests::test_read_long_signed_negative ... ok [INFO] [stdout] test evaluator::types::numeric::tests::test_read_short_signed_negative ... ok [INFO] [stdout] test evaluator::types::numeric::tests::test_read_short_native_endian_unsigned ... ok [INFO] [stdout] test evaluator::types::numeric::tests::test_read_short_offset_overflow ... ok [INFO] [stdout] test evaluator::types::numeric::tests::test_read_short_offset_out_of_bounds ... ok [INFO] [stdout] test evaluator::types::numeric::tests::test_read_short_signed_positive ... ok [INFO] [stdout] test evaluator::types::string::tests::test_read_string_ascii_control_characters ... ok [INFO] [stdout] test evaluator::types::numeric::tests::test_read_long_signed_positive ... ok [INFO] [stdout] test evaluator::types::string::tests::test_read_string_at_buffer_boundary ... ok [INFO] [stdout] test evaluator::types::string::tests::test_read_string_consistency_with_typed_value ... ok [INFO] [stdout] test evaluator::types::string::tests::test_read_string_binary_data ... ok [INFO] [stdout] test evaluator::types::string::tests::test_read_string_empty_buffer ... ok [INFO] [stdout] test evaluator::types::string::tests::test_read_string_consistency_with_max_length ... ok [INFO] [stdout] test evaluator::types::string::tests::test_read_string_edge_case_combinations ... ok [INFO] [stdout] test evaluator::types::string::tests::test_read_string_empty_string ... ok [INFO] [stdout] test evaluator::types::numeric::tests::test_read_short_signed_vs_unsigned ... ok [INFO] [stdout] test evaluator::types::string::tests::test_read_string_max_length_exact_match ... ok [INFO] [stdout] test evaluator::types::string::tests::test_read_string_multiple_nulls ... ok [INFO] [stdout] test evaluator::types::string::tests::test_read_string_no_null_terminator_no_max_length ... ok [INFO] [stdout] test evaluator::types::string::tests::test_read_string_newline_characters ... ok [INFO] [stdout] test evaluator::types::string::tests::test_read_string_null_terminated ... ok [INFO] [stdout] test evaluator::types::string::tests::test_read_string_null_terminated_at_offset ... ok [INFO] [stdout] test evaluator::types::string::tests::test_read_string_offset_at_buffer_end ... ok [INFO] [stdout] test evaluator::types::string::tests::test_read_string_offset_out_of_bounds ... ok [INFO] [stdout] test evaluator::types::string::tests::test_read_string_no_null_terminator_with_max_length ... ok [INFO] [stdout] test evaluator::types::string::tests::test_read_string_single_character ... ok [INFO] [stdout] test evaluator::types::string::tests::test_read_string_utf8_invalid ... ok [INFO] [stdout] test evaluator::types::string::tests::test_read_string_max_length_larger_than_buffer ... ok [INFO] [stdout] test evaluator::types::string::tests::test_read_string_utf8_valid ... ok [INFO] [stdout] test evaluator::types::string::tests::test_read_string_max_length_zero ... ok [INFO] [stdout] test evaluator::types::string::tests::test_read_string_whitespace_handling ... ok [INFO] [stdout] test evaluator::types::string::tests::test_read_string_with_max_length_longer_than_null ... ok [INFO] [stdout] test evaluator::types::string::tests::test_read_string_with_max_length_shorter_than_null ... ok [INFO] [stdout] test evaluator::types::tests::test_coerce_value_to_type ... ok [INFO] [stdout] test evaluator::types::tests::test_coerce_value_to_type_double_preserves_f64 ... ok [INFO] [stdout] test evaluator::types::tests::test_coerce_value_to_type_float_rounds_to_f32 ... ok [INFO] [stdout] test evaluator::types::tests::test_read_typed_value_all_supported_types ... ok [INFO] [stdout] test evaluator::types::tests::test_read_typed_value_consistency_with_direct_calls ... ok [INFO] [stdout] test evaluator::types::tests::test_read_typed_value_native_endian ... ok [INFO] [stdout] test evaluator::types::tests::test_read_typed_value_numeric_dispatch ... ok [INFO] [stdout] test evaluator::types::tests::test_read_typed_value_string_dispatch ... ok [INFO] [stdout] test io::tests::test_buffer_access_security_patterns ... ok [INFO] [stdout] test evaluator::types::tests::test_type_read_error_display ... ok [INFO] [stdout] test evaluator::types::tests::test_read_typed_value_signed_vs_unsigned ... ok [INFO] [stdout] test evaluator::types::tests::test_read_typed_value_empty_buffer ... ok [INFO] [stdout] test io::tests::test_buffer_overrun_error_display ... ok [INFO] [stdout] test io::tests::test_empty_file_error_display ... ok [INFO] [stdout] test evaluator::types::tests::test_read_typed_value_float_dispatch ... ok [INFO] [stdout] test io::tests::test_file_buffer_fifo_rejection ... ignored, FIFOs can cause hanging issues in CI environments [INFO] [stdout] test evaluator::types::tests::test_unsupported_type_error_variants ... ok [INFO] [stdout] test evaluator::types::tests::test_read_typed_value_buffer_overrun ... ok [INFO] [stdout] test io::tests::test_file_buffer_nonexistent_file ... ok [INFO] [stdout] test io::tests::test_file_buffer_cross_platform_special_files ... ok [INFO] [stdout] test io::tests::test_file_buffer_directory_rejection ... ok [INFO] [stdout] test io::tests::test_file_buffer_binary_content ... ok [INFO] [stdout] test io::tests::test_file_buffer_special_files_rejection ... ok [INFO] [stdout] test io::tests::test_file_buffer_empty_file ... ok [INFO] [stdout] test io::tests::test_file_buffer_symlink_to_directory_rejection ... ok [INFO] [stdout] test io::tests::test_file_buffer_large_file ... ok [INFO] [stdout] test io::tests::test_file_buffer_creation_success ... ok [INFO] [stdout] test io::tests::test_file_too_large_error_display ... ok [INFO] [stdout] test io::tests::test_invalid_access_error_display ... ok [INFO] [stdout] test io::tests::test_safe_read_byte_out_of_bounds ... ok [INFO] [stdout] test io::tests::test_safe_read_bytes_out_of_bounds ... ok [INFO] [stdout] test io::tests::test_invalid_file_type_error_display ... ok [INFO] [stdout] test io::tests::test_io_error_display ... ok [INFO] [stdout] test io::tests::test_file_buffer_symlink_to_regular_file_success ... ok [INFO] [stdout] test io::tests::test_safe_read_bytes_success ... ok [INFO] [stdout] test io::tests::test_safe_read_bytes_overflow ... ok [INFO] [stdout] test io::tests::test_safe_read_bytes_zero_length ... ok [INFO] [stdout] test io::tests::test_validate_buffer_access_edge_cases ... ok [INFO] [stdout] test io::tests::test_validate_buffer_access_invalid ... ok [INFO] [stdout] test io::tests::test_validate_buffer_access_success ... ok [INFO] [stdout] test mime::tests::test_case_insensitive ... ok [INFO] [stdout] test mime::tests::test_default_trait ... ok [INFO] [stdout] test mime::tests::test_elf_mime_type ... ok [INFO] [stdout] test mime::tests::test_gif_mime_type ... ok [INFO] [stdout] test mime::tests::test_gzip_mime_type ... ok [INFO] [stdout] test mime::tests::test_html_mime_type ... ok [INFO] [stdout] test mime::tests::test_jpeg_mime_type ... ok [INFO] [stdout] test mime::tests::test_json_mime_type ... ok [INFO] [stdout] test mime::tests::test_mp3_mime_type ... ok [INFO] [stdout] test mime::tests::test_new_mapper_has_mappings ... ok [INFO] [stdout] test mime::tests::test_pdf_mime_type ... ok [INFO] [stdout] test mime::tests::test_pe32_mime_type ... ok [INFO] [stdout] test mime::tests::test_pe32_plus_mime_type ... ok [INFO] [stdout] test mime::tests::test_png_mime_type ... ok [INFO] [stdout] test io::tests::test_safe_read_byte_success ... ok [INFO] [stdout] test mime::tests::test_tar_mime_type ... ok [INFO] [stdout] test mime::tests::test_unknown_type_returns_none ... ok [INFO] [stdout] test mime::tests::test_zip_mime_type ... ok [INFO] [stdout] test output::json::tests::test_complex_json_conversion ... ok [INFO] [stdout] test output::json::tests::test_format_json_output_compact_empty ... ok [INFO] [stdout] test output::json::tests::test_format_json_output_compact_multiple_matches ... ok [INFO] [stdout] test output::json::tests::test_format_json_output_compact_single_match ... ok [INFO] [stdout] test output::json::tests::test_format_json_output_different_value_types ... ok [INFO] [stdout] test output::json::tests::test_format_json_output_empty_matches ... ok [INFO] [stdout] test output::json::tests::test_format_json_output_field_mapping ... ok [INFO] [stdout] test output::json::tests::test_format_json_output_multiple_matches ... ok [INFO] [stdout] test output::json::tests::test_format_json_output_single_match ... ok [INFO] [stdout] test output::json::tests::test_format_json_output_validation ... ok [INFO] [stdout] test output::json::tests::test_format_value_as_hex_bytes ... ok [INFO] [stdout] test output::json::tests::test_format_value_as_hex_int ... ok [INFO] [stdout] test output::json::tests::test_format_value_as_hex_string ... ok [INFO] [stdout] test output::json::tests::test_format_value_as_hex_uint ... ok [INFO] [stdout] test output::json::tests::test_json_match_result_add_tag ... ok [INFO] [stdout] test output::json::tests::test_json_match_result_equality ... ok [INFO] [stdout] test output::json::tests::test_json_match_result_from_match_result ... ok [INFO] [stdout] test output::json::tests::test_json_match_result_new ... ok [INFO] [stdout] test output::json::tests::test_json_match_result_score_clamping ... ok [INFO] [stdout] test output::json::tests::test_json_match_result_serialization ... ok [INFO] [stdout] test output::json::tests::test_json_match_result_set_score ... ok [INFO] [stdout] test output::json::tests::test_json_output_add_match ... ok [INFO] [stdout] test output::json::tests::test_json_output_from_evaluation_result ... ok [INFO] [stdout] test output::json::tests::test_json_output_has_matches ... ok [INFO] [stdout] test output::json::tests::test_json_output_match_count ... ok [INFO] [stdout] test output::json::tests::test_json_output_new ... ok [INFO] [stdout] test output::tests::test_complex_evaluation_result ... ok [INFO] [stdout] test output::json::tests::test_json_output_serialization ... ok [INFO] [stdout] test output::json::tests::test_json_output_serialization_format ... ok [INFO] [stdout] test output::tests::test_evaluation_metadata_match_rate ... ok [INFO] [stdout] test output::tests::test_evaluation_metadata_new ... ok [INFO] [stdout] test output::tests::test_evaluation_metadata_serialization ... ok [INFO] [stdout] test output::tests::test_evaluation_result_is_success ... ok [INFO] [stdout] test output::tests::test_evaluation_result_add_match ... ok [INFO] [stdout] test output::tests::test_evaluation_result_new ... ok [INFO] [stdout] test output::tests::test_evaluation_result_primary_match ... ok [INFO] [stdout] test output::tests::test_evaluation_result_primary_match_empty ... ok [INFO] [stdout] test output::tests::test_evaluation_result_serialization ... ok [INFO] [stdout] test output::tests::test_evaluation_result_with_error ... ok [INFO] [stdout] test output::tests::test_match_result_add_rule_path ... ok [INFO] [stdout] test output::tests::test_match_result_confidence_clamping_in_constructor ... ok [INFO] [stdout] test output::tests::test_match_result_equality ... ok [INFO] [stdout] test output::tests::test_match_result_length_calculation ... ok [INFO] [stdout] test output::tests::test_match_result_new ... ok [INFO] [stdout] test output::tests::test_match_result_set_mime_type ... ok [INFO] [stdout] test output::tests::test_match_result_with_metadata ... ok [INFO] [stdout] test output::text::tests::test_format_evaluation_result_filename_extraction ... ok [INFO] [stdout] test output::text::tests::test_format_evaluation_result_no_matches ... ok [INFO] [stdout] test output::tests::test_match_result_serialization ... ok [INFO] [stdout] test output::text::tests::test_format_evaluation_result_with_multiple_matches ... ok [INFO] [stdout] test output::tests::test_match_result_set_confidence ... ok [INFO] [stdout] test output::text::tests::test_format_evaluation_result_edge_cases ... ok [INFO] [stdout] test output::text::tests::test_format_evaluation_result_with_error ... ok [INFO] [stdout] test output::text::tests::test_format_text_output_empty_results ... ok [INFO] [stdout] test output::text::tests::test_format_text_output_multiple_results ... ok [INFO] [stdout] test output::text::tests::test_format_text_output_preserves_message_order ... ok [INFO] [stdout] test output::text::tests::test_format_text_output_realistic_file_types ... ok [INFO] [stdout] test output::text::tests::test_format_text_output_single_result ... ok [INFO] [stdout] test output::text::tests::test_format_text_output_with_confidence_variations ... ok [INFO] [stdout] test output::text::tests::test_format_text_output_with_empty_messages ... ok [INFO] [stdout] test output::text::tests::test_format_text_result ... ok [INFO] [stdout] test output::text::tests::test_format_text_result_handles_empty_message ... ok [INFO] [stdout] test output::text::tests::test_format_evaluation_result_with_matches ... ok [INFO] [stdout] test output::text::tests::test_format_text_result_with_special_characters ... ok [INFO] [stdout] test parser::ast::tests::test_all_offset_spec_variants ... ok [INFO] [stdout] test parser::ast::tests::test_magic_rule_creation ... ok [INFO] [stdout] test parser::ast::tests::test_magic_rule_with_children ... ok [INFO] [stdout] test parser::ast::tests::test_magic_rule_without_strength_modifier ... ok [INFO] [stdout] test parser::ast::tests::test_magic_rule_serialization ... ok [INFO] [stdout] test parser::ast::tests::test_offset_spec_absolute ... ok [INFO] [stdout] test parser::ast::tests::test_offset_spec_clone ... ok [INFO] [stdout] test parser::ast::tests::test_endianness_variants ... ok [INFO] [stdout] test parser::ast::tests::test_magic_rule_with_strength_modifier ... ok [INFO] [stdout] test parser::ast::tests::test_offset_spec_debug ... ok [INFO] [stdout] test parser::ast::tests::test_offset_spec_relative ... ok [INFO] [stdout] test parser::ast::tests::test_offset_spec_serialization ... ok [INFO] [stdout] test parser::ast::tests::test_strength_modifier_clone ... ok [INFO] [stdout] test parser::ast::tests::test_strength_modifier_debug ... ok [INFO] [stdout] test parser::ast::tests::test_offset_spec_from_end ... ok [INFO] [stdout] test parser::ast::tests::test_offset_spec_indirect ... ok [INFO] [stdout] test parser::ast::tests::test_operator_serialization ... ok [INFO] [stdout] test parser::ast::tests::test_operator_variants ... ok [INFO] [stdout] test parser::ast::tests::test_strength_modifier_negative_values ... ok [INFO] [stdout] test parser::ast::tests::test_type_kind_byte ... ok [INFO] [stdout] test parser::ast::tests::test_type_kind_long ... ok [INFO] [stdout] test parser::ast::tests::test_offset_spec_indirect_serialization ... ok [INFO] [stdout] test parser::ast::tests::test_strength_modifier_variants ... ok [INFO] [stdout] test parser::ast::tests::test_strength_modifier_serialization ... ok [INFO] [stdout] test parser::ast::tests::test_type_kind_short ... ok [INFO] [stdout] test parser::ast::tests::test_type_kind_serialization ... ok [INFO] [stdout] test parser::ast::tests::test_value_comparison ... ok [INFO] [stdout] test parser::ast::tests::test_value_debug ... ok [INFO] [stdout] test parser::ast::tests::test_type_kind_string ... ok [INFO] [stdout] test parser::ast::tests::test_value_serialization_edge_cases ... ok [INFO] [stdout] test parser::ast::tests::test_value_bytes ... ok [INFO] [stdout] test parser::ast::tests::test_value_string ... ok [INFO] [stdout] test parser::ast::tests::test_value_clone ... ok [INFO] [stdout] test parser::ast::tests::test_value_serialization ... ok [INFO] [stdout] test parser::ast::tests::test_value_uint ... ok [INFO] [stdout] test parser::ast::tests::test_value_float ... ok [INFO] [stdout] test parser::ast::tests::test_value_int ... ok [INFO] [stdout] test parser::format::tests::test_magic_file_format_clone ... ok [INFO] [stdout] test parser::format::tests::test_detect_format_binary_mgc ... ok [INFO] [stdout] test parser::format::tests::test_detect_format_empty_file ... ok [INFO] [stdout] test parser::format::tests::test_detect_format_text_file ... ok [INFO] [stdout] test parser::format::tests::test_detect_format_nonexistent_path ... ok [INFO] [stdout] test parser::format::tests::test_magic_file_format_debug ... ok [INFO] [stdout] test parser::format::tests::test_magic_file_format_copy ... ok [INFO] [stdout] test parser::format::tests::test_magic_file_format_enum_equality ... ok [INFO] [stdout] test parser::format::tests::test_detect_format_small_file ... ok [INFO] [stdout] test parser::format::tests::test_detect_format_text_with_binary_content ... ok [INFO] [stdout] test parser::format::tests::test_detect_format_directory ... ok [INFO] [stdout] test parser::grammar::tests::test_has_continuation ... ok [INFO] [stdout] test parser::grammar::tests::test_is_comment_line ... ok [INFO] [stdout] test parser::grammar::tests::test_is_strength_directive ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_comment ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_comment_with_whitespace ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_escape_sequence ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_decimal_number ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_escape_sequence_invalid ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_hex_bytes_empty ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_hex_bytes_with_backslash_x ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_escape_sequence_with_remaining ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_hex_bytes_mixed_case ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_hex_number ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_magic_rule_any_value_no_message ... ok [INFO] [stdout] test parser::grammar::tests::test_is_empty_line ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_hex_bytes_with_remaining_input ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_magic_rule_basic ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_hex_bytes_without_prefix ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_magic_rule_any_value_plain_message ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_magic_rule_any_value_with_backslash_message ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_magic_rule_any_value_with_paren_message ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_magic_rule_child ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_magic_rule_nested ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_magic_rule_edge_cases ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_magic_rule_with_whitespace ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_magic_rule_hex_offset ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_magic_rule_real_world_examples ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_magic_rule_invalid_input ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_magic_rule_negative_offset ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_magic_rule_no_message ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_magic_rule_string_value ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_magic_rule_with_operator ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_message_with_whitespace ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_number_edge_cases ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_message_complex ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_numeric_value_negative ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_message_basic ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_number_positive ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_numeric_value_positive ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_number_with_remaining_input ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_number_negative ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_numeric_value_with_remaining_input ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_numeric_value_with_whitespace ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_offset_absolute_negative ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_offset_absolute_positive ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_offset_common_magic_file_values ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_offset_boundary_values ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_offset_edge_cases ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_offset_with_whitespace ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_operator_all_variants ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_numeric_value_large_unsigned_quad ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_offset_with_remaining_input ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_operator_bitwise_xor ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_operator_bitwise_and ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_operator_bitwise_not ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_operator_any_value ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_operator_common_magic_file_patterns ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_operator_comparison_disambiguation ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_operator_equality ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_operator_edge_cases ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_operator_inequality ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_operator_invalid_input ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_operator_precedence ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_operator_less_equal ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_quoted_string_invalid ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_quoted_string_with_remaining_input ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_operator_greater_equal ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_operator_greater_than ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_operator_whitespace_handling ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_operator_with_remaining_input ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_quoted_string_simple ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_quoted_string_with_whitespace ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_quoted_string_with_escapes ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_operator_less_than ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_rule_offset_absolute ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_rule_offset_with_remaining_input ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_rule_offset_child_rules ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_rule_offset_with_whitespace ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_strength_directive_invalid ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_strength_directive_add ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_strength_directive_set_bare ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_strength_directive_divide ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_strength_directive_multiply ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_strength_directive_set_explicit ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_strength_directive_subtract ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_strength_directive_with_remaining_input ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_type_basic ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_type_and_operator_mask_overflow_fails ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_type_endianness ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_type_and_operator_quad_full_width_mask ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_type_and_operator_quad_mask_various ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_type_invalid ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_strength_directive_with_whitespace ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_value_edge_cases ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_type_signed_defaults ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_type_unsigned_variants ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_value_float_literals ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_type_with_remaining_input ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_type_with_whitespace ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_value_boundary_conditions ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_value_common_magic_file_patterns ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_value_numeric_literals ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_value_type_precedence ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_value_string_literals ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_value_with_remaining_input ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_value_with_whitespace ... ok [INFO] [stdout] test parser::hierarchy::tests::test_build_rule_hierarchy_deep_nesting ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_value_invalid_input ... ok [INFO] [stdout] test parser::grammar::tests::test_parse_value_hex_byte_sequences ... ok [INFO] [stdout] test parser::hierarchy::tests::test_build_rule_hierarchy_nested_three_levels ... ok [INFO] [stdout] test parser::hierarchy::tests::test_build_rule_hierarchy_complex_structure ... ok [INFO] [stdout] test parser::hierarchy::tests::test_build_rule_hierarchy_orphaned_child ... ok [INFO] [stdout] test parser::hierarchy::tests::test_build_rule_hierarchy_return_to_root_level ... ok [INFO] [stdout] test parser::hierarchy::tests::test_build_rule_hierarchy_sibling_rules ... ok [INFO] [stdout] test parser::hierarchy::tests::test_build_rule_hierarchy_multiple_roots ... ok [INFO] [stdout] test parser::hierarchy::tests::test_build_rule_hierarchy_root_with_multiple_children ... ok [INFO] [stdout] test parser::hierarchy::tests::test_build_rule_hierarchy_root_with_one_child ... ok [INFO] [stdout] test parser::hierarchy::tests::test_build_rule_hierarchy_single_root ... ok [INFO] [stdout] test parser::loader::tests::test_load_directory_binary_files ... ok [INFO] [stdout] test parser::loader::tests::test_load_directory_non_critical_error_parse ... ok [INFO] [stdout] test parser::loader::tests::test_load_directory_empty_files ... ok [INFO] [stdout] test parser::loader::tests::test_load_magic_file_binary_format_error ... ok [INFO] [stdout] test parser::loader::tests::test_load_directory_alphabetical_ordering ... ok [INFO] [stdout] test parser::loader::tests::test_load_directory_mixed_extensions ... ok [INFO] [stdout] test parser::loader::tests::test_load_magic_file_parse_error_propagation ... ok [INFO] [stdout] test parser::loader::tests::test_load_magic_file_directory_format ... ok [INFO] [stdout] test parser::output_test::demo_show_all_parser_outputs ... ok [INFO] [stdout] test parser::preprocessing::tests::test_bug1_comment_during_continuation ... ok [INFO] [stdout] test parser::preprocessing::tests::test_bug2_empty_line_in_continuation ... ok [INFO] [stdout] test parser::loader::tests::test_load_magic_file_text_format ... ok [INFO] [stdout] test parser::preprocessing::tests::test_continuation_at_eof ... ok [INFO] [stdout] test parser::preprocessing::tests::test_continuation_into_empty_then_rule ... ok [INFO] [stdout] test parser::preprocessing::tests::test_line_numbers_with_continuations ... ok [INFO] [stdout] test parser::preprocessing::tests::test_line_numbers_with_mixed_content ... ok [INFO] [stdout] test parser::preprocessing::tests::test_parse_magic_rule_line_bitwise_and_operator ... ok [INFO] [stdout] test parser::preprocessing::tests::test_continuation_with_empty_next ... ok [INFO] [stdout] test parser::preprocessing::tests::test_bug2_multiple_empty_lines_in_continuation ... ok [INFO] [stdout] test parser::preprocessing::tests::test_parse_magic_rule_line_comment_line_error ... ok [INFO] [stdout] test parser::preprocessing::tests::test_parse_magic_rule_line_byte_type ... ok [INFO] [stdout] test parser::preprocessing::tests::test_parse_magic_rule_line_hex_offset ... ok [INFO] [stdout] test parser::preprocessing::tests::test_parse_magic_rule_line_less_operator ... ok [INFO] [stdout] test parser::preprocessing::tests::test_parse_magic_rule_line_deep_indentation ... ok [INFO] [stdout] test parser::preprocessing::tests::test_parse_magic_rule_line_simple_string ... ok [INFO] [stdout] test parser::preprocessing::tests::test_parse_magic_rule_line_not_equal_operator ... ok [INFO] [stdout] test parser::preprocessing::tests::test_parse_magic_rule_line_greater_operator ... ok [INFO] [stdout] test parser::loader::tests::test_load_magic_file_io_error ... ok [INFO] [stdout] test parser::loader::tests::test_load_directory_critical_error_io ... ok [INFO] [stdout] test parser::preprocessing::tests::test_parse_magic_rule_line_short_type ... ok [INFO] [stdout] test parser::preprocessing::tests::test_parse_magic_rule_line_string_with_spaces ... ok [INFO] [stdout] test parser::preprocessing::tests::test_parse_magic_rule_line_with_child_indentation ... ok [INFO] [stdout] test parser::preprocessing::tests::test_preprocess_lines_empty_input ... ok [INFO] [stdout] test parser::preprocessing::tests::test_preprocess_lines_empty_lines ... ok [INFO] [stdout] test parser::preprocessing::tests::test_preprocess_lines_multiple_continuations ... ok [INFO] [stdout] test parser::preprocessing::tests::test_preprocess_lines_only_comments ... ok [INFO] [stdout] test parser::preprocessing::tests::test_preprocess_lines_multiple_rules ... ok [INFO] [stdout] test parser::preprocessing::tests::test_preprocess_lines_line_continuation ... ok [INFO] [stdout] test parser::preprocessing::tests::test_preprocess_lines_trailing_empty_lines ... ok [INFO] [stdout] test parser::preprocessing::tests::test_preprocess_lines_mixed_comments_and_rules ... ok [INFO] [stdout] test parser::preprocessing::tests::test_preprocess_lines_with_comments ... ok [INFO] [stdout] test parser::preprocessing::tests::test_preprocess_lines_single_rule ... ok [INFO] [stdout] test parser::preprocessing::tests::test_preprocess_lines_preserves_line_numbers ... ok [INFO] [stdout] test parser::preprocessing::tests::test_preprocess_lines_leading_empty_lines ... ok [INFO] [stdout] test parser::types::tests::test_parse_type_keyword_byte_variants ... ok [INFO] [stdout] test parser::types::tests::test_parse_type_keyword_long_variants ... ok [INFO] [stdout] test parser::types::tests::test_parse_type_keyword_short_variants ... ok [INFO] [stdout] test parser::types::tests::test_parse_type_keyword_quad_variants ... ok [INFO] [stdout] test parser::types::tests::test_roundtrip_all_keywords ... ok [INFO] [stdout] test parser::types::tests::test_parse_type_keyword_empty ... ok [INFO] [stdout] test parser::types::tests::test_parse_type_keyword_unknown ... ok [INFO] [stdout] test parser::types::tests::test_parse_type_keyword_string ... ok [INFO] [stdout] test parser::types::tests::test_type_keyword_to_kind_byte ... ok [INFO] [stdout] test parser::unit_tests::test_overflow_decimal_too_many_digits ... ok [INFO] [stdout] test parser::types::tests::test_type_keyword_to_kind_short_endianness ... ok [INFO] [stdout] test parser::types::tests::test_type_keyword_to_kind_signed_defaults ... ok [INFO] [stdout] test parser::unit_tests::test_overflow_hex_too_many_digits ... ok [INFO] [stdout] test parser::types::tests::test_type_keyword_to_kind_string ... ok [INFO] [stdout] test parser::types::tests::test_type_keyword_to_kind_unsigned_variants ... ok [INFO] [stdout] test parser::unit_tests::test_continuation_with_indentation ... ok [INFO] [stdout] test parser::unit_tests::test_overflow_i64_max ... ok [INFO] [stdout] test parser::unit_tests::test_error_reports_correct_line_for_continuation ... ok [INFO] [stdout] test parser::unit_tests::test_multiple_hex_offsets ... ok [INFO] [stdout] test parser::unit_tests::test_parse_text_magic_file_complex_real_world ... ok [INFO] [stdout] test parser::unit_tests::test_parse_text_magic_file_empty_lines_only ... ok [INFO] [stdout] test parser::unit_tests::test_parse_text_magic_file_empty_input ... ok [INFO] [stdout] test parser::unit_tests::test_parse_text_magic_file_hierarchical_rules ... ok [INFO] [stdout] test parser::unit_tests::test_parse_text_magic_file_multiple_roots ... ok [INFO] [stdout] test parser::unit_tests::test_parse_text_magic_file_mixed_indentation ... ok [INFO] [stdout] test parser::unit_tests::test_overflow_i64_max_plus_one ... ok [INFO] [stdout] test parser::unit_tests::test_parse_text_magic_file_multiple_strength_directives ... ok [INFO] [stdout] test parser::unit_tests::test_parse_text_magic_file_only_comments ... ok [INFO] [stdout] test parser::unit_tests::test_parse_text_magic_file_strength_all_operators ... ok [INFO] [stdout] test parser::unit_tests::test_parse_text_magic_file_strength_applies_to_next_rule ... ok [INFO] [stdout] test parser::unit_tests::test_parse_text_magic_file_strength_with_child_rules ... ok [INFO] [stdout] test parser::unit_tests::test_parse_text_magic_file_single_rule ... ok [INFO] [stdout] test tags::tests::test_audio_tag ... ok [INFO] [stdout] test parser::unit_tests::test_parse_text_magic_file_with_comments ... ok [INFO] [stdout] test tags::tests::test_custom_keywords ... ok [INFO] [stdout] test parser::unit_tests::test_parse_text_magic_file_with_message_spaces ... ok [INFO] [stdout] test tags::tests::test_case_insensitive ... ok [INFO] [stdout] test parser::unit_tests::test_parse_text_magic_file_with_strength_directive ... ok [INFO] [stdout] test tags::tests::test_extract_image_tag ... ok [INFO] [stdout] test tags::tests::test_extract_executable_tag ... ok [INFO] [stdout] test tags::tests::test_extract_multiple_tags ... ok [INFO] [stdout] test tags::tests::test_document_tag ... ok [INFO] [stdout] test tags::tests::test_extract_rule_path ... ok [INFO] [stdout] test tags::tests::test_extract_archive_tag ... ok [INFO] [stdout] test tags::tests::test_default_trait ... ok [INFO] [stdout] test tags::tests::test_new_extractor_has_keywords ... ok [INFO] [stdout] test tags::tests::test_extract_rule_path_removes_special_chars ... ok [INFO] [stdout] test tags::tests::test_no_tags_found ... ok [INFO] [stdout] test tags::tests::test_script_tag ... ok [INFO] [stdout] test tags::tests::test_with_keywords_lowercases_input ... ok [INFO] [stdout] test tags::tests::test_tags_are_sorted ... ok [INFO] [stdout] test tests::test_evaluation_config_clone ... ok [INFO] [stdout] test tests::test_evaluation_config_custom_values ... ok [INFO] [stdout] test tests::test_evaluation_config_default ... ok [INFO] [stdout] test tests::test_evaluation_config_debug ... ok [INFO] [stdout] test tests::test_evaluation_config_performance ... ok [INFO] [stdout] test tests::test_evaluation_config_new ... ok [INFO] [stdout] test tests::test_evaluation_config_comprehensive ... ok [INFO] [stdout] test tests::test_evaluation_config_validate_boundary_values ... ok [INFO] [stdout] test tags::tests::test_video_tag ... ok [INFO] [stdout] test tests::test_evaluation_config_partial_eq ... ok [INFO] [stdout] test tests::test_concatenate_messages_with_backspace ... ok [INFO] [stdout] test tests::test_concatenate_messages_simple ... ok [INFO] [stdout] test tests::test_evaluation_config_validate_excessive_recursion_depth ... ok [INFO] [stdout] test tests::test_evaluation_config_validate_excessive_string_length ... ok [INFO] [stdout] test tests::test_evaluation_config_validate_valid ... ok [INFO] [stdout] test tests::test_evaluation_config_validate_excessive_timeout ... ok [INFO] [stdout] test tests::test_evaluation_config_validate_zero_recursion_depth ... ok [INFO] [stdout] test tests::test_evaluation_metadata_default ... ok [INFO] [stdout] test tests::test_evaluation_result_has_matches ... ok [INFO] [stdout] test tests::test_evaluation_result_confidence_from_matches ... ok [INFO] [stdout] test tests::test_evaluation_config_validate_zero_string_length ... ok [INFO] [stdout] test tests::test_with_builtin_rules ... ok [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/rmagic-e6c76e66273bb069) [INFO] [stdout] test tests::test_libmagic_error_from_evaluation_error ... ok [INFO] [stdout] test tests::test_evaluation_result_has_metadata ... ok [INFO] [stdout] test tests::test_evaluation_config_validate_zero_timeout ... ok [INFO] [stdout] test tests::test_libmagic_error_from_parse_error ... ok [INFO] [stdout] test tests::test_evaluation_result_no_match_has_zero_confidence ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 804 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.17s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 44 tests [INFO] [stdout] test tests::test_args_multiple_files ... ok [INFO] [stdout] test tests::test_all_arguments_combined ... ok [INFO] [stdout] test tests::test_args_stdin_detection ... ok [INFO] [stdout] test tests::test_args_defaults ... ok [INFO] [stdout] test tests::test_args_single_file_backwards_compatible ... ok [INFO] [stdout] test tests::test_get_magic_file_path_custom ... ok [INFO] [stdout] test tests::test_args_strict_with_json ... ok [INFO] [stdout] test tests::test_args_strict_flag ... ok [INFO] [stdout] test tests::test_handle_error_evaluation_error ... ok [INFO] [stdout] test tests::test_basic_file_argument ... ok [INFO] [stdout] test tests::test_handle_error_parse_error ... ok [INFO] [stdout] test tests::test_handle_error_permission_denied ... ok [INFO] [stdout] test tests::test_handle_error_timeout ... ok [INFO] [stdout] test tests::test_complex_file_paths ... ok [INFO] [stdout] test tests::test_json_output_flag ... ok [INFO] [stdout] test tests::test_json_text_conflict ... ok [INFO] [stdout] test tests::test_magic_file_argument ... ok [INFO] [stdout] test tests::test_magic_file_candidates_exact_sequence ... ok [INFO] [stdout] test tests::test_magic_file_search_order_magdir_priority ... ok [INFO] [stdout] test tests::test_magic_file_search_order_text_first ... ok [INFO] [stdout] test tests::test_magic_file_search_binary_fallback ... ok [INFO] [stdout] test tests::test_magic_file_with_spaces ... ok [INFO] [stdout] test tests::test_magic_file_search_selects_first_existing ... ok [INFO] [stdout] test tests::test_missing_file_argument ... ok [INFO] [stdout] test tests::test_output_format_json ... ok [INFO] [stdout] test tests::test_output_format_default ... ok [INFO] [stdout] test tests::test_output_format_text_explicit ... ok [INFO] [stdout] test tests::test_text_output_flag ... ok [INFO] [stdout] test tests::test_use_builtin_flag_parsing ... ok [INFO] [stdout] test tests::test_validate_arguments_valid ... ok [INFO] [stdout] test tests::test_validate_input_file_directory ... ok [INFO] [stdout] test tests::test_validate_arguments_empty_files ... ok [INFO] [stdout] test tests::test_validate_input_file_not_found ... ok [INFO] [stdout] test tests::test_validate_magic_file_directory ... ok [INFO] [stdout] test tests::test_validate_arguments_empty_magic_file ... ok [INFO] [stdout] test tests::test_validate_input_file_valid ... ok [INFO] [stdout] test tests::test_validate_magic_file_empty ... ok [INFO] [stdout] test tests::test_validate_magic_file_not_found ... ok [INFO] [stdout] test tests::test_validate_magic_file_whitespace_only ... ok [INFO] [stdout] test tests::test_validate_magic_file_valid ... ok [INFO] [stdout] test tests::test_handle_error_file_not_found ... ok [INFO] [stdout] test tests::test_default_magic_file_path ... ok [INFO] [stderr] Running tests/cli_integration.rs (/opt/rustwide/target/debug/deps/cli_integration-2286f29fc4190e84) [INFO] [stdout] test tests::test_handle_error_invalid_input ... ok [INFO] [stdout] test tests::test_get_magic_file_path_default ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 44 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 34 tests [INFO] [stdout] test test_builtin_with_strict ... ok [INFO] [stdout] test test_builtin_with_json ... ok [INFO] [stdout] test test_custom_magic_file_fallback_to_data ... ok [INFO] [stdout] test test_builtin_unknown_file_returns_data ... ok [INFO] [stdout] test test_empty_file ... ok [INFO] [stdout] test test_error_directory_instead_of_file ... ok [INFO] [stdout] test test_error_magic_file_not_found ... ok [INFO] [stdout] test test_custom_magic_file_accepted ... ok [INFO] [stdout] test test_error_file_not_found ... ok [INFO] [stdout] test test_error_empty_magic_file ... ok [INFO] [stdout] test test_file_with_spaces_in_name ... ok [INFO] [stdout] test test_error_argument_validation ... ok [INFO] [stdout] test test_file_with_unicode_name ... ok [INFO] [stdout] test test_multiple_files_partial_failure_non_strict ... ok [INFO] [stdout] test test_multiple_files_with_strict ... ok [INFO] [stdout] test test_multiple_files_partial_failure_strict ... ok [INFO] [stdout] test test_multiple_inputs_strict_mode_stdin_first ... ok [INFO] [stdout] test test_multiple_files_sequential_output ... ok [INFO] [stdout] test test_multiple_files_with_custom_magic ... ok [INFO] [stdout] test test_multiple_files_with_json ... ok [INFO] [stdout] test test_generate_completions ... ok [INFO] [stdout] test test_builtin_format_detection ... ok [INFO] [stdout] test test_output_text_format ... ok [INFO] [stdout] test test_output_json_single_file ... ok [INFO] [stdout] test test_stdin_no_false_truncation_warning ... ok [INFO] [stdout] test test_timeout_argument_parsing ... ok [INFO] [stdout] test test_stdin_with_strict ... ok [INFO] [stdout] test test_stdin_output_format_json ... ok [INFO] [stdout] test test_very_small_file ... ok [INFO] [stdout] test test_stdin_strict_mode_with_empty_input ... ok [INFO] [stdout] test test_stdin_non_strict_continues_on_unknown ... ok [INFO] [stdout] test test_stdin_truncation_warning ... ok [INFO] [stdout] test test_timeout_invalid_values ... ok [INFO] [stdout] test test_stdin_format_detection ... ok [INFO] [stderr] Running tests/compatibility_tests.rs (/opt/rustwide/target/debug/deps/compatibility_tests-19ee8e1bde5312c6) [INFO] [stdout] [INFO] [stdout] test result: ok. 34 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test test_compatibility_with_original_libmagic ... ignored [INFO] [stdout] test test_compatibility_files_available ... ok [INFO] [stderr] Running tests/directory_loading_tests.rs (/opt/rustwide/target/debug/deps/directory_loading_tests-8cc11ae6b3dfee58) [INFO] [stdout] test test_magic_database_loading ... ok [INFO] [stdout] test test_rmagic_binary ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 15 tests [INFO] [stdout] test test_load_directory_io_error ... ok [INFO] [stdout] test test_load_directory_partial_failure_succeeds ... ok [INFO] [stdout] test test_load_directory_single_file ... ok [INFO] [stdout] test test_load_directory_all_files_fail_to_parse ... ok [INFO] [stderr] Running tests/evaluator_tests.rs (/opt/rustwide/target/debug/deps/evaluator_tests-9b38978f27012547) [INFO] [stdout] test test_load_directory_multiple_files ... ok [INFO] [stdout] test test_load_directory_mixed_extensions ... ok [INFO] [stdout] test test_load_directory_empty_files ... ok [INFO] [stdout] test test_load_directory_preserves_order ... ok [INFO] [stdout] test test_load_directory_rule_count ... ok [INFO] [stdout] test test_load_empty_directory ... ok [INFO] [stdout] test test_load_directory_skips_subdirectories ... ok [INFO] [stdout] test test_load_directory_skips_symlinks ... ok [INFO] [stdout] test test_load_directory_with_comments ... ok [INFO] [stdout] test test_load_directory_with_nested_rules ... ok [INFO] [stdout] test test_load_directory_with_parse_errors ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 26 tests [INFO] [stdout] test test_confidence_matches_first_match ... ok [INFO] [stdout] test test_confidence_nonzero_for_known_type ... ok [INFO] [stdout] test test_evaluate_double_rule_equal ... ok [INFO] [stdout] test test_evaluate_float_rule_equal ... ok [INFO] [stdout] test test_evaluate_empty_buffer ... ok [INFO] [stdout] test test_evaluate_float_rule_not_equal ... ok [INFO] [stderr] Running tests/integration_tests.rs (/opt/rustwide/target/debug/deps/integration_tests-772c87b0852be586) [INFO] [stdout] test test_evaluate_float_rule_no_match ... ok [INFO] [stdout] test test_confidence_zero_for_unknown_type ... ok [INFO] [stdout] test test_evaluate_float_rule_less_than ... ok [INFO] [stdout] test test_elf_detected_before_generic ... ok [INFO] [stdout] test test_evaluate_all_ones ... ok [INFO] [stdout] test test_evaluate_all_zeros ... ok [INFO] [stdout] test test_evaluate_partial_magic_header ... ok [INFO] [stdout] test test_evaluate_single_byte_buffer ... ok [INFO] [stdout] test test_evaluate_with_comprehensive_config ... ok [INFO] [stdout] test test_evaluate_with_mime_types_enabled ... ok [INFO] [stdout] test test_invalid_config_rejected ... ok [INFO] [stdout] test test_evaluate_without_mime_types ... ok [INFO] [stdout] test test_gzip_detected_correctly ... ok [INFO] [stdout] test test_evaluate_with_performance_config ... ok [INFO] [stdout] test test_metadata_populated_for_buffer ... ok [INFO] [stdout] test test_png_detected_correctly ... ok [INFO] [stdout] test test_zip_detected_correctly ... ok [INFO] [stdout] test test_metadata_for_no_match ... ok [INFO] [stdout] test test_jpeg_detected_correctly ... ok [INFO] [stdout] test test_pdf_detected_correctly ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 30 tests [INFO] [stdout] test test_builtin_rules_detect_elf ... ok [INFO] [stdout] test test_builtin_rules_detect_jpeg ... ok [INFO] [stdout] test test_builtin_rules_detect_pdf ... ok [INFO] [stdout] test test_builtin_rules_detect_zip ... ok [INFO] [stdout] test test_builtin_rules_detect_png ... ok [INFO] [stdout] test test_builtin_rules_detect_gif ... ok [INFO] [stdout] test test_builtin_rules_unknown_fallback ... ok [INFO] [stdout] test test_config_accessor ... ok [INFO] [stdout] test test_evaluate_empty_file ... ok [INFO] [stdout] test test_file_evaluation_metadata ... ok [INFO] [stdout] test test_custom_rules_with_hierarchy ... ok [INFO] [stdout] test test_evaluate_file_with_builtin ... ok [INFO] [stdout] test test_custom_rules_no_match_fallback ... ok [INFO] [stdout] test test_evaluate_nonexistent_file_errors ... ok [INFO] [stdout] test test_comparison_operators_in_magic_rules ... ok [INFO] [stdout] test test_evaluate_multiple_files ... ok [INFO] [stdout] test test_load_nonexistent_file_errors ... ok [INFO] [stdout] test test_multiple_formats_detected_correctly ... ok [INFO] [stdout] test test_less_than_greater_than_operators ... ok [INFO] [stdout] test test_load_from_magic_file_and_evaluate ... ok [INFO] [stdout] test test_load_from_file_with_config ... ok [INFO] [stdout] test test_quad_nested_child_rule_with_offset ... ok [INFO] [stdout] test test_quad_bequad_matches_big_endian_value ... ok [INFO] [stdout] test test_load_directory_of_magic_files ... ok [INFO] [stderr] Running tests/json_integration_test.rs (/opt/rustwide/target/debug/deps/json_integration_test-b7730c36f666ca4c) [INFO] [stdout] test test_quad_lequad_matches_little_endian_value ... ok [INFO] [stdout] test test_quad_signed_negative_one ... ok [INFO] [stdout] test test_signed_byte_comparison_integration ... ok [INFO] [stdout] test test_source_path_none_for_builtin ... ok [INFO] [stdout] test test_reuse_database_multiple_evaluations ... ok [INFO] [stdout] test test_source_path_tracked ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 30 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test test_cli_json_output_validity ... ok [INFO] [stdout] test test_cli_json_output_format ... ok [INFO] [stdout] test test_cli_json_output_no_matches ... ok [INFO] [stderr] Running tests/mime_tests.rs (/opt/rustwide/target/debug/deps/mime_tests-60c8132e3c76da63) [INFO] [stdout] test test_cli_json_vs_text_output ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.71s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 15 tests [INFO] [stdout] test test_mapper_case_insensitive ... ok [INFO] [stderr] Running tests/parser_integration_tests.rs (/opt/rustwide/target/debug/deps/parser_integration_tests-64f03a08ab1fb671) [INFO] [stdout] test test_mapper_hardcoded_documents ... ok [INFO] [stderr] Running tests/property_tests.rs (/opt/rustwide/target/debug/deps/property_tests-0ca2231529af242e) [INFO] [stdout] test test_mapper_hardcoded_executables ... ok [INFO] [stdout] test test_mapper_hardcoded_archives ... ok [INFO] [stdout] test test_mime_disabled_returns_none ... ok [INFO] [stdout] test test_mime_enabled_returns_type_for_elf ... ok [INFO] [stdout] test test_mapper_hardcoded_images ... ok [INFO] [stdout] test test_mime_enabled_returns_type_for_jpeg ... ok [INFO] [stdout] test test_mapper_no_match_returns_none ... ok [INFO] [stdout] test test_mapper_hardcoded_web ... ok [INFO] [stdout] test test_mapper_prefers_longer_match ... ok [INFO] [stdout] test test_mime_enabled_returns_type_for_pdf ... ok [INFO] [stdout] test test_mime_enabled_returns_type_for_png ... ok [INFO] [stdout] test test_mime_enabled_returns_type_for_zip ... ok [INFO] [stdout] test test_mime_unknown_data_returns_none ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 12 tests [INFO] [stdout] test test_end_to_end_directory_to_evaluation ... ignored, Evaluator not fully implemented - TODO: Enable once evaluator correctly matches rules [INFO] [stdout] test test_end_to_end_text_file_to_evaluation ... ignored, Evaluator not fully implemented - TODO: Enable once evaluator correctly matches rules [INFO] [stdout] test test_load_directory_magic_file_success ... ok [INFO] [stdout] test test_load_binary_magic_file_error ... ok [INFO] [stdout] test test_binary_format_error_message_quality ... ok [INFO] [stdout] test test_load_empty_directory ... ok [INFO] [stdout] test test_magic_database_evaluate_after_load ... ignored, Evaluator not fully implemented - TODO: Enable once evaluator correctly matches rules [INFO] [stdout] test test_load_nonexistent_file_error ... ok [INFO] [stdout] test test_magic_database_load_text_file ... ok [INFO] [stdout] test test_load_text_magic_file_success ... ok [INFO] [stdout] test test_magic_database_source_path_metadata ... ok [INFO] [stdout] test test_magic_database_load_directory ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 3 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test test_empty_buffer_handled ... ok [INFO] [stdout] test test_elf_detection ... ok [INFO] [stdout] test test_zip_detection ... ok [INFO] [stdout] test test_zero_recursion_fails_validation ... ok [INFO] [stdout] test prop_config_validation_consistent ... ok [INFO] [stdout] test prop_metadata_valid ... ok [INFO] [stdout] test prop_evaluation_never_panics ... ok [INFO] [stderr] Running tests/tags_tests.rs (/opt/rustwide/target/debug/deps/tags_tests-85795a741961fe2b) [INFO] [stdout] test prop_rule_serde_roundtrip ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.42s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 13 tests [INFO] [stdout] test test_custom_keywords ... ok [INFO] [stdout] test test_extract_all_default_keywords ... ok [INFO] [stdout] test test_custom_keywords_case_normalized ... ok [INFO] [stdout] test test_case_insensitive_matching ... ok [INFO] [stdout] test test_extract_multiple_keywords ... ok [INFO] [stdout] test test_no_match_returns_empty ... ok [INFO] [stdout] test test_extract_rule_path_empty ... ok [INFO] [stdout] test test_extract_rule_path_removes_special_chars ... ok [INFO] [stdout] test test_tags_are_sorted ... ok [INFO] [stdout] test test_extract_single_keyword ... ok [INFO] [stdout] test test_mixed_case_matching ... ok [INFO] [stdout] test test_keyword_count ... ok [INFO] [stdout] test test_extract_rule_path_basic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Doc-tests libmagic_rs [INFO] [stdout] [INFO] [stdout] running 155 tests [INFO] [stdout] test src/evaluator/engine/mod.rs - evaluator::engine::evaluate_single_rule (line 39) ... ok [INFO] [stdout] test src/evaluator/engine/mod.rs - evaluator::engine::evaluate_rules_with_config (line 293) ... ok [INFO] [stdout] test src/error.rs - error::LibmagicError::FileError (line 60) ... ok [INFO] [stdout] test src/builtin_rules.rs - builtin_rules::get_builtin_rules (line 72) ... ok [INFO] [stdout] test src/evaluator/mod.rs - evaluator::EvaluationContext (line 29) ... ok [INFO] [stdout] test src/builtin_rules.rs - builtin_rules (line 34) ... ok [INFO] [stdout] test src/evaluator/engine/mod.rs - evaluator::engine::evaluate_rules (line 127) ... ok [INFO] [stdout] test src/evaluator/operators/bitwise.rs - evaluator::operators::bitwise::apply_bitwise_and_mask (line 27) ... ok [INFO] [stdout] test src/evaluator/offset/mod.rs - evaluator::offset::resolve_offset (line 52) ... ok [INFO] [stdout] test src/evaluator/operators/bitwise.rs - evaluator::operators::bitwise::apply_bitwise_not (line 175) ... ok [INFO] [stdout] test src/evaluator/mod.rs - evaluator::RuleMatch::calculate_confidence (line 241) ... ok [INFO] [stdout] test src/evaluator/operators/comparison.rs - evaluator::operators::comparison::apply_greater_equal (line 100) ... ok [INFO] [stdout] test src/evaluator/operators/bitwise.rs - evaluator::operators::bitwise::apply_bitwise_xor (line 127) ... ok [INFO] [stdout] test src/evaluator/operators/comparison.rs - evaluator::operators::comparison::apply_less_than (line 46) ... ok [INFO] [stdout] test src/error.rs - error::LibmagicError::ConfigError (line 38) ... ok [INFO] [stdout] test src/evaluator/mod.rs - evaluator::EvaluationContext::new (line 58) ... ok [INFO] [stdout] test src/evaluator/operators/equality.rs - evaluator::operators::equality::apply_equal (line 58) ... ok [INFO] [stdout] test src/evaluator/operators/comparison.rs - evaluator::operators::comparison::compare_values (line 18) ... ok [INFO] [stdout] test src/evaluator/operators/comparison.rs - evaluator::operators::comparison::apply_less_equal (line 80) ... ok [INFO] [stdout] test src/evaluator/operators/mod.rs - evaluator::operators::apply_operator (line 78) ... ok [INFO] [stdout] test src/evaluator/offset/absolute.rs - evaluator::offset::absolute::resolve_absolute_offset (line 47) ... ok [INFO] [stdout] test src/evaluator/operators/bitwise.rs - evaluator::operators::bitwise::apply_bitwise_and (line 72) ... ok [INFO] [stdout] test src/evaluator/operators/mod.rs - evaluator::operators::apply_any_value (line 42) ... ok [INFO] [stdout] test src/evaluator/operators/equality.rs - evaluator::operators::equality::apply_not_equal (line 105) ... ok [INFO] [stdout] test src/evaluator/strength.rs - evaluator::strength::calculate_default_strength (line 49) ... ok [INFO] [stdout] test src/evaluator/strength.rs - evaluator::strength::into_sorted_by_strength (line 314) ... ok [INFO] [stdout] test src/evaluator/operators/comparison.rs - evaluator::operators::comparison::apply_greater_than (line 63) ... ok [INFO] [stdout] test src/evaluator/types/mod.rs - evaluator::types::read_typed_value (line 46) ... ok [INFO] [stdout] test src/evaluator/types/float.rs - evaluator::types::float::read_double (line 69) ... ok [INFO] [stdout] test src/evaluator/types/numeric.rs - evaluator::types::numeric::read_quad (line 174) ... ok [INFO] [stdout] test src/evaluator/strength.rs - evaluator::strength::calculate_rule_strength (line 215) ... ok [INFO] [stdout] test src/evaluator/types/numeric.rs - evaluator::types::numeric::read_long (line 117) ... ok [INFO] [stdout] test src/io/mod.rs - io::FileBuffer (line 135) - compile ... ok [INFO] [stdout] test src/io/mod.rs - io::FileBuffer::as_slice (line 390) - compile ... ok [INFO] [stdout] test src/io/mod.rs - io::FileBuffer::is_empty (line 445) - compile ... ok [INFO] [stdout] test src/evaluator/types/numeric.rs - evaluator::types::numeric::read_byte (line 18) ... ok [INFO] [stdout] test src/io/mod.rs - io::FileBuffer::new (line 193) - compile ... ok [INFO] [stdout] test src/io/mod.rs - io::FileBuffer::path (line 408) - compile ... ok [INFO] [stdout] test src/evaluator/types/string.rs - evaluator::types::string::read_string (line 39) ... ok [INFO] [stdout] test src/evaluator/strength.rs - evaluator::strength::apply_strength_modifier (line 159) ... ok [INFO] [stdout] test src/evaluator/types/mod.rs - evaluator::types::coerce_value_to_type (line 86) ... ok [INFO] [stdout] test src/evaluator/types/float.rs - evaluator::types::float::read_float (line 20) ... ok [INFO] [stdout] test src/lib.rs - (line 43) - compile ... ok [INFO] [stdout] test src/lib.rs - (line 59) - compile ... ok [INFO] [stdout] test src/lib.rs - (line 80) - compile ... ok [INFO] [stdout] test src/io/mod.rs - io::safe_read_bytes (line 485) ... ok [INFO] [stdout] test src/lib.rs - (line 24) - compile ... ok [INFO] [stdout] test src/lib.rs - EvaluationConfig::comprehensive (line 277) ... ok [INFO] [stdout] test src/lib.rs - EvaluationConfig (line 153) ... ok [INFO] [stdout] test src/evaluator/strength.rs - evaluator::strength::sort_rules_by_strength (line 257) ... ok [INFO] [stdout] test src/io/mod.rs - io::validate_buffer_access (line 571) ... ok [INFO] [stdout] test src/lib.rs - EvaluationConfig::new (line 219) ... ok [INFO] [stdout] test src/lib.rs - EvaluationConfig::performance (line 245) ... ok [INFO] [stdout] test src/lib.rs - MagicDatabase::evaluate_buffer (line 615) - compile ... ok [INFO] [stdout] test src/lib.rs - MagicDatabase::evaluate_file (line 556) - compile ... ok [INFO] [stdout] test src/lib.rs - MagicDatabase::load_from_file (line 510) - compile ... ok [INFO] [stdout] test src/lib.rs - MagicDatabase::source_path (line 733) - compile ... ok [INFO] [stdout] test src/lib.rs - MagicDatabase::with_builtin_rules_and_config (line 477) - compile ... ok [INFO] [stdout] test src/lib.rs - MagicDatabase::with_builtin_rules (line 450) - compile ... ok [INFO] [stdout] test src/lib.rs - EvaluationConfig::validate (line 319) ... ok [INFO] [stdout] test src/io/mod.rs - io::FileBuffer::len (line 425) - compile ... ok [INFO] [stdout] test src/lib.rs - EvaluationMetadata (line 755) ... ok [INFO] [stdout] test src/lib.rs - EvaluationResult (line 803) ... ok [INFO] [stdout] test src/mime.rs - mime::MimeMapper (line 19) ... ok [INFO] [stdout] test src/output/json.rs - output::json::JsonLineOutput::new (line 643) ... ok [INFO] [stdout] test src/mime.rs - mime::MimeMapper::get_mime_type (line 155) ... ok [INFO] [stdout] test src/output/json.rs - output::json::JsonMatchResult::new (line 150) ... ok [INFO] [stdout] test src/output/json.rs - output::json::JsonMatchResult::set_score (line 202) ... ok [INFO] [stdout] test src/output/json.rs - output::json::JsonOutput (line 312) ... ok [INFO] [stdout] test src/output/json.rs - output::json::JsonOutput::add_match (line 418) ... ok [INFO] [stdout] test src/output/json.rs - output::json::JsonMatchResult::add_tag (line 180) ... ok [INFO] [stdout] test src/output/json.rs - output::json::JsonMatchResult (line 36) ... ok [INFO] [stdout] test src/output/json.rs - output::json::JsonLineOutput::from_match_results (line 674) ... ok [INFO] [stdout] test src/output/json.rs - output::json::JsonLineOutput (line 607) ... ok [INFO] [stdout] test src/io/mod.rs - io::safe_read_byte (line 529) ... ok [INFO] [stdout] test src/output/json.rs - output::json::JsonMatchResult::from_match_result (line 105) ... ok [INFO] [stdout] test src/output/json.rs - output::json::JsonOutput::new (line 344) ... ok [INFO] [stdout] test src/output/json.rs - output::json::JsonOutput::has_matches (line 442) ... ok [INFO] [stdout] test src/output/json.rs - output::json::format_value_as_hex (line 241) ... ok [INFO] [stdout] test src/output/json.rs - output::json::format_json_output (line 502) ... ok [INFO] [stdout] test src/output/json.rs - output::json::format_json_output_compact (line 564) ... ok [INFO] [stdout] test src/output/mod.rs - output::EvaluationMetadata::match_rate (line 678) ... ok [INFO] [stdout] test src/evaluator/types/numeric.rs - evaluator::types::numeric::read_short (line 60) ... ok [INFO] [stdout] test src/output/mod.rs - output::EvaluationResult (line 92) ... ok [INFO] [stdout] test src/output/mod.rs - output::EvaluationMetadata::new (line 647) ... ok [INFO] [stdout] test src/output/json.rs - output::json::format_json_line_output (line 728) ... ok [INFO] [stdout] test src/output/mod.rs - output::EvaluationResult::primary_match (line 552) ... ok [INFO] [stdout] test src/output/mod.rs - output::MatchResult (line 35) ... ok [INFO] [stdout] test src/output/mod.rs - output::EvaluationResult::with_error (line 468) ... ok [INFO] [stdout] test src/output/mod.rs - output::MatchResult::add_rule_path (line 332) ... ok [INFO] [stdout] test src/output/json.rs - output::json::JsonOutput::from_evaluation_result (line 376) ... ok [INFO] [stdout] test src/output/mod.rs - output::MatchResult::set_mime_type (line 355) ... ok [INFO] [stdout] test src/output/mod.rs - output::MatchResult::with_metadata (line 221) ... ok [INFO] [stdout] test src/output/mod.rs - output::EvaluationResult::new (line 384) ... ok [INFO] [stdout] test src/output/text.rs - output::text::format_evaluation_result (line 114) ... ok [INFO] [stdout] test src/output/mod.rs - output::MatchResult::new (line 175) ... ok [INFO] [stdout] test src/output/text.rs - output::text::format_text_output (line 61) ... ok [INFO] [stdout] test src/parser/ast.rs - parser::ast::OffsetSpec::Indirect (line 36) ... ok [INFO] [stdout] test src/parser/ast.rs - parser::ast::OffsetSpec::FromEnd (line 72) ... ok [INFO] [stdout] test src/parser/ast.rs - parser::ast::OffsetSpec::Relative (line 61) ... ok [INFO] [stdout] test src/parser/ast.rs - parser::ast::Operator::AnyValue (line 298) ... ok [INFO] [stdout] test src/parser/ast.rs - parser::ast::Operator::BitwiseAnd (line 254) ... ok [INFO] [stdout] test src/parser/ast.rs - parser::ast::Operator::BitwiseAndMask (line 265) ... ok [INFO] [stdout] test src/parser/ast.rs - parser::ast::Operator::BitwiseNot (line 287) ... ok [INFO] [stdout] test src/parser/ast.rs - parser::ast::Operator::BitwiseXor (line 276) ... ok [INFO] [stdout] test src/output/text.rs - output::text::format_text_result (line 27) ... ok [INFO] [stdout] test src/parser/ast.rs - parser::ast::Operator::GreaterEqual (line 243) ... ok [INFO] [stdout] test src/parser/ast.rs - parser::ast::Operator::GreaterThan (line 221) ... ok [INFO] [stdout] test src/parser/ast.rs - parser::ast::Operator::LessThan (line 210) ... ok [INFO] [stdout] test src/output/mod.rs - output::MatchResult::set_confidence (line 304) ... ok [INFO] [stdout] test src/parser/ast.rs - parser::ast::StrengthModifier (line 349) ... ok [INFO] [stdout] test src/parser/ast.rs - parser::ast::TypeKind::Double (line 136) ... ok [INFO] [stdout] test src/parser/ast.rs - parser::ast::Operator::NotEqual (line 199) ... ok [INFO] [stdout] test src/output/mod.rs - output::EvaluationResult::add_match (line 500) ... ok [INFO] [stdout] test src/parser/ast.rs - parser::ast::TypeKind::bit_width (line 158) ... ok [INFO] [stdout] test src/output/json.rs - output::json::JsonOutput::match_count (line 468) ... ok [INFO] [stdout] test src/parser/ast.rs - parser::ast::TypeKind::Quad (line 106) ... ok [INFO] [stdout] test src/parser/format.rs - parser::format::detect_format (line 51) - compile ... ok [INFO] [stdout] test src/parser/ast.rs - parser::ast::Value::Float (line 318) ... ok [INFO] [stdout] test src/parser/ast.rs - parser::ast::OffsetSpec::Absolute (line 21) ... ok [INFO] [stdout] test src/parser/grammar/mod.rs - parser::grammar::has_continuation (line 1052) ... ok [INFO] [stdout] test src/parser/ast.rs - parser::ast::TypeKind::Float (line 122) ... ok [INFO] [stdout] test src/parser/grammar/mod.rs - parser::grammar::is_comment_line (line 1033) ... ok [INFO] [stdout] test src/parser/grammar/mod.rs - parser::grammar::is_empty_line (line 1016) ... ok [INFO] [stdout] test src/output/mod.rs - output::EvaluationResult::is_success (line 600) ... ok [INFO] [stdout] test src/parser/grammar/mod.rs - parser::grammar::parse_number (line 117) ... ok [INFO] [stdout] test src/parser/grammar/mod.rs - parser::grammar::parse_offset (line 162) ... ok [INFO] [stdout] test src/parser/grammar/mod.rs - parser::grammar::parse_magic_rule (line 921) ... ok [INFO] [stdout] test src/parser/ast.rs - parser::ast::Operator::Equal (line 188) ... ok [INFO] [stdout] test src/parser/grammar/mod.rs - parser::grammar::is_strength_directive (line 894) ... ok [INFO] [stdout] test src/parser/grammar/mod.rs - parser::grammar::parse_strength_directive (line 828) ... ok [INFO] [stdout] test src/parser/grammar/mod.rs - parser::grammar::parse_type (line 737) ... ok [INFO] [stdout] test src/parser/grammar/mod.rs - parser::grammar::parse_rule_offset (line 761) ... ok [INFO] [stdout] test src/parser/loader.rs - parser::loader::load_magic_directory (line 45) - compile ... ok [INFO] [stdout] test src/parser/loader.rs - parser::loader::load_magic_directory (line 56) - compile ... ok [INFO] [stdout] test src/parser/loader.rs - parser::loader::load_magic_file (line 237) - compile ... ok [INFO] [stdout] test src/parser/loader.rs - parser::loader::load_magic_file (line 248) - compile ... ok [INFO] [stdout] test src/parser/mod.rs - parser (line 31) ... ignored [INFO] [stdout] test src/parser/mod.rs - parser (line 66) ... ignored [INFO] [stdout] test src/parser/mod.rs - parser (line 79) ... ignored [INFO] [stdout] test src/parser/mod.rs - parser (line 98) ... ignored [INFO] [stdout] test src/parser/mod.rs - parser::parse_text_magic_file (line 182) ... ignored [INFO] [stdout] test src/parser/loader.rs - parser::loader::load_magic_file (line 226) - compile ... ok [INFO] [stdout] test src/parser/grammar/mod.rs - parser::grammar::parse_comment (line 994) ... ok [INFO] [stdout] test src/parser/grammar/mod.rs - parser::grammar::parse_type_and_operator (line 667) ... ok [INFO] [stdout] test src/parser/grammar/mod.rs - parser::grammar::parse_value (line 607) ... ok [INFO] [stdout] test src/tags.rs - tags::TagExtractor (line 18) ... ok [INFO] [stdout] test src/tags.rs - tags::TagExtractor::extract_tags (line 117) ... ok [INFO] [stdout] test src/tags.rs - tags::TagExtractor::extract_rule_path (line 164) ... ok [INFO] [stdout] test src/tags.rs - tags::TagExtractor::with_keywords (line 83) ... ok [INFO] [stdout] test src/parser/ast.rs - parser::ast::Operator::LessEqual (line 232) ... ok [INFO] [stdout] test src/parser/grammar/mod.rs - parser::grammar::parse_message (line 799) ... ok [INFO] [stdout] test src/parser/grammar/mod.rs - parser::grammar::parse_operator (line 203) ... ok [INFO] [stdout] test src/parser/types.rs - parser::types::parse_type_keyword (line 32) ... ok [INFO] [stdout] test src/parser/types.rs - parser::types::type_keyword_to_kind (line 104) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 150 passed; 0 failed; 5 ignored; 0 measured; 0 filtered out; finished in 0.15s [INFO] [stdout] [INFO] [stdout] all doctests ran in 1.40s; merged doctests compilation took 1.25s [INFO] running `Command { std: "docker" "inspect" "209d584e4d1e6733bb0b173b3825ebcdb9052a2f0a84aac4d58475cfde657a3b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "209d584e4d1e6733bb0b173b3825ebcdb9052a2f0a84aac4d58475cfde657a3b", kill_on_drop: false }` [INFO] [stdout] 209d584e4d1e6733bb0b173b3825ebcdb9052a2f0a84aac4d58475cfde657a3b