[INFO] cloning repository https://github.com/SecurityRonin/usnjrnl
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/SecurityRonin/usnjrnl" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSecurityRonin%2Fusnjrnl", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSecurityRonin%2Fusnjrnl'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] f5998f75d61396716f5ac5a459f42dc97fc37f3e
[INFO] testing SecurityRonin/usnjrnl against master#ec6f9a5b4413f74386267ef8efc93712c2ce6db6 for pr-155739-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSecurityRonin%2Fusnjrnl" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/SecurityRonin/usnjrnl
[INFO] finished tweaking git repo https://github.com/SecurityRonin/usnjrnl
[INFO] tweaked toml for git repo https://github.com/SecurityRonin/usnjrnl written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/SecurityRonin/usnjrnl on toolchain ec6f9a5b4413f74386267ef8efc93712c2ce6db6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/SecurityRonin/usnjrnl 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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded enumn v0.1.14
[INFO] [stderr]   Downloaded nt-string v0.1.1
[INFO] [stderr]   Downloaded encoding_index_tests v0.1.4
[INFO] [stderr]   Downloaded skeptic v0.13.7
[INFO] [stderr]   Downloaded shrinkpath v0.1.1
[INFO] [stderr]   Downloaded lru v0.9.0
[INFO] [stderr]   Downloaded encoding-index-singlebyte v1.20141219.5
[INFO] [stderr]   Downloaded shell-words v1.1.1
[INFO] [stderr]   Downloaded env_filter v1.0.0
[INFO] [stderr]   Downloaded winstructs v0.3.2
[INFO] [stderr]   Downloaded error-chain v0.12.4
[INFO] [stderr]   Downloaded cargo_metadata v0.14.2
[INFO] [stderr]   Downloaded dialoguer v0.10.4
[INFO] [stderr]   Downloaded env_logger v0.11.9
[INFO] [stderr]   Downloaded simplelog v0.12.2
[INFO] [stderr]   Downloaded ewf v0.1.1
[INFO] [stderr]   Downloaded camino v1.2.2
[INFO] [stderr]   Downloaded binrw_derive v0.11.3
[INFO] [stderr]   Downloaded portable-atomic-util v0.2.5
[INFO] [stderr]   Downloaded simd-adler32 v0.3.8
[INFO] [stderr]   Downloaded rusqlite v0.32.1
[INFO] [stderr]   Downloaded jiff-static v0.2.23
[INFO] [stderr]   Downloaded binrw v0.11.3
[INFO] [stderr]   Downloaded encoding v0.2.33
[INFO] [stderr]   Downloaded encoding-index-japanese v1.20141219.5
[INFO] [stderr]   Downloaded encoding-index-tradchinese v1.20141219.5
[INFO] [stderr]   Downloaded encoding-index-korean v1.20141219.5
[INFO] [stderr]   Downloaded encoding-index-simpchinese v1.20141219.5
[INFO] [stderr]   Downloaded ntfs v0.4.0
[INFO] [stderr]   Downloaded jiff v0.2.23
[INFO] [stderr]   Downloaded mft v0.6.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] e7a43f73ead620c39f53fb77af8c9a93386b51e102e9ae812a53b4ec2d06c943
[INFO] running `Command { std: "docker" "start" "-a" "e7a43f73ead620c39f53fb77af8c9a93386b51e102e9ae812a53b4ec2d06c943", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e7a43f73ead620c39f53fb77af8c9a93386b51e102e9ae812a53b4ec2d06c943", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e7a43f73ead620c39f53fb77af8c9a93386b51e102e9ae812a53b4ec2d06c943", kill_on_drop: false }`
[INFO] [stdout] e7a43f73ead620c39f53fb77af8c9a93386b51e102e9ae812a53b4ec2d06c943
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f925ff7b3ad6e2f472e28415d144c0852fe38ea5e3265397520b88c3a0061d02
[INFO] running `Command { std: "docker" "start" "-a" "f925ff7b3ad6e2f472e28415d144c0852fe38ea5e3265397520b88c3a0061d02", kill_on_drop: false }`
[INFO] [stderr]    Compiling zerocopy v0.8.40
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling libc v0.2.182
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling camino v1.2.2
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling encoding_index_tests v0.1.4
[INFO] [stderr]    Compiling error-chain v0.12.4
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling pulldown-cmark v0.9.6
[INFO] [stderr]    Compiling semver v1.0.27
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling unicase v2.9.0
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling anstream v0.6.21
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling num-conv v0.2.0
[INFO] [stderr]    Compiling bytecount v0.6.9
[INFO] [stderr]    Compiling glob v0.3.3
[INFO] [stderr]    Compiling time-core v0.1.8
[INFO] [stderr]    Compiling libsqlite3-sys v0.30.1
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling time-macros v0.2.27
[INFO] [stderr]    Compiling num_threads v0.1.7
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling clap_lex v1.0.0
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling clap_builder v4.5.60
[INFO] [stderr]    Compiling encoding-index-tradchinese v1.20141219.5
[INFO] [stderr]    Compiling console v0.15.11
[INFO] [stderr]    Compiling encoding-index-korean v1.20141219.5
[INFO] [stderr]    Compiling encoding-index-simpchinese v1.20141219.5
[INFO] [stderr]    Compiling encoding-index-singlebyte v1.20141219.5
[INFO] [stderr]    Compiling encoding-index-japanese v1.20141219.5
[INFO] [stderr]    Compiling csv-core v0.1.13
[INFO] [stderr]    Compiling termcolor v1.4.1
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling shell-words v1.1.1
[INFO] [stderr]    Compiling csv v1.4.0
[INFO] [stderr]    Compiling encoding v0.2.33
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling jiff v0.2.23
[INFO] [stderr]    Compiling fallible-iterator v0.3.0
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling shrinkpath v0.1.1
[INFO] [stderr]    Compiling tempfile v3.26.0
[INFO] [stderr]    Compiling num-derive v0.3.3
[INFO] [stderr]    Compiling dialoguer v0.10.4
[INFO] [stderr]    Compiling simplelog v0.12.2
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling clap_derive v4.5.55
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling env_filter v1.0.0
[INFO] [stderr]    Compiling clap v4.5.60
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling hashbrown v0.13.2
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling env_logger v0.11.9
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling cargo-platform v0.1.9
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling hashlink v0.9.1
[INFO] [stderr]    Compiling lru v0.9.0
[INFO] [stderr]    Compiling cargo_metadata v0.14.2
[INFO] [stderr]    Compiling winstructs v0.3.2
[INFO] [stderr]    Compiling skeptic v0.13.7
[INFO] [stderr]    Compiling mft v0.6.1
[INFO] [stderr]    Compiling rusqlite v0.32.1
[INFO] [stderr]    Compiling usnjrnl-forensic v0.6.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 57.32s
[INFO] running `Command { std: "docker" "inspect" "f925ff7b3ad6e2f472e28415d144c0852fe38ea5e3265397520b88c3a0061d02", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f925ff7b3ad6e2f472e28415d144c0852fe38ea5e3265397520b88c3a0061d02", kill_on_drop: false }`
[INFO] [stdout] f925ff7b3ad6e2f472e28415d144c0852fe38ea5e3265397520b88c3a0061d02
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f158b74e1dea443cbc03fab43d3a0c12fde5532590ad55f58433dca2042ec1eb
[INFO] running `Command { std: "docker" "start" "-a" "f158b74e1dea443cbc03fab43d3a0c12fde5532590ad55f58433dca2042ec1eb", kill_on_drop: false }`
[INFO] [stderr]    Compiling usnjrnl-forensic v0.6.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 7.70s
[INFO] running `Command { std: "docker" "inspect" "f158b74e1dea443cbc03fab43d3a0c12fde5532590ad55f58433dca2042ec1eb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f158b74e1dea443cbc03fab43d3a0c12fde5532590ad55f58433dca2042ec1eb", kill_on_drop: false }`
[INFO] [stdout] f158b74e1dea443cbc03fab43d3a0c12fde5532590ad55f58433dca2042ec1eb
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 290e544650b60258e7f345a992477426448c2c57678c1350cd7cd74de4e6f836
[INFO] running `Command { std: "docker" "start" "-a" "290e544650b60258e7f345a992477426448c2c57678c1350cd7cd74de4e6f836", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.23s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/usnjrnl_forensic-1a27e59cc041f537)
[INFO] [stdout] 
[INFO] [stdout] running 532 tests
[INFO] [stdout] test analysis::tests::test_clearing_empty_records ... ok
[INFO] [stdout] test analysis::tests::test_bulk_temp_deletion_grouping_splits_on_time_gap ... ok
[INFO] [stdout] test analysis::tests::test_bulk_temp_deletion_spread_over_time ... ok
[INFO] [stdout] test analysis::tests::test_detect_high_starting_usn ... ok
[INFO] [stdout] test analysis::tests::test_detect_bulk_temp_deletion ... ok
[INFO] [stdout] test analysis::tests::test_detect_journal_clearing_multiple_gaps ... ok
[INFO] [stdout] test analysis::tests::test_detect_isolated_basic_info_change ... ok
[INFO] [stdout] test analysis::tests::test_detect_known_ransomware_extension ... ok
[INFO] [stdout] test analysis::tests::test_detect_sdelete_pattern ... ok
[INFO] [stdout] test analysis::tests::test_detect_mass_rename_unknown_extension ... ok
[INFO] [stdout] test analysis::tests::test_detect_timestamp_gap ... ok
[INFO] [stdout] test analysis::tests::test_is_common_extension ... ok
[INFO] [stdout] test analysis::tests::test_is_sdelete_filename_mixed_chars ... ok
[INFO] [stdout] test analysis::tests::test_is_sdelete_filename_with_extension ... ok
[INFO] [stdout] test analysis::tests::test_is_sdelete_filename_short ... ok
[INFO] [stdout] test analysis::tests::test_mass_rename_over_long_time_not_ransomware ... ok
[INFO] [stdout] test analysis::tests::test_mass_rename_with_common_extension_ignored ... ok
[INFO] [stdout] test analysis::tests::test_no_ransomware_for_normal_renames ... ok
[INFO] [stdout] test analysis::tests::test_no_timestomp_on_create ... ok
[INFO] [stdout] test analysis::tests::test_no_timestomp_with_data_change ... ok
[INFO] [stdout] test analysis::tests::test_ransomware_medium_count_medium_confidence ... ok
[INFO] [stdout] test analysis::tests::test_sdelete_events_spread_over_time ... ok
[INFO] [stdout] test analysis::tests::test_ransomware_renames_without_extension ... ok
[INFO] [stdout] test analysis::tests::test_sdelete_only_creates_lower_confidence ... ok
[INFO] [stdout] test analysis::tests::test_timestomp_multiple_files ... ok
[INFO] [stdout] test analysis::tests::test_timestomp_basic_info_change_with_close ... ok
[INFO] [stdout] test analysis::tests::test_sdelete_grouping_splits_on_time_gap ... ok
[INFO] [stdout] test correlation::tests::test_activity_summary_first_seen_last_seen_update ... ok
[INFO] [stdout] test correlation::tests::test_activity_summary_multiple_files ... ok
[INFO] [stdout] test analysis::tests::test_sdelete_not_triggered_by_normal_files ... ok
[INFO] [stdout] test analysis::tests::test_ransomware_multiple_known_extensions ... ok
[INFO] [stdout] test analysis::tests::test_timestomp_other_timestamp_after_event ... ok
[INFO] [stdout] test analysis::tests::test_timestomping_other_before_event ... ok
[INFO] [stdout] test correlation::tests::test_correlation_engine_default ... ok
[INFO] [stdout] test analysis::tests::test_timestomp_with_distant_data_change ... ok
[INFO] [stdout] test correlation::tests::test_coverage_analysis ... ok
[INFO] [stdout] test correlation::tests::test_deduplication_when_record_in_both_sources ... ok
[INFO] [stdout] test correlation::tests::test_detect_entry_reuse ... ok
[INFO] [stdout] test correlation::tests::test_empty_inputs ... ok
[INFO] [stdout] test correlation::tests::test_mft_usn_timestamp_conflicts ... ok
[INFO] [stdout] test correlation::tests::test_ghost_records_detected ... ok
[INFO] [stdout] test correlation::tests::test_no_conflict_when_timestamps_consistent ... ok
[INFO] [stdout] test correlation::tests::test_no_reuse_same_sequence ... ok
[INFO] [stdout] test correlation::tests::test_timeline_preserves_lsn ... ok
[INFO] [stdout] test correlation::tests::test_triforce_report ... ok
[INFO] [stdout] test correlation::tests::test_unified_timeline_from_usn_only ... ok
[INFO] [stdout] test correlation::tests::test_timestamp_conflict_multiple_creates_picks_earliest ... ok
[INFO] [stdout] test correlation::tests::test_unified_timeline_merges_logfile_records ... ok
[INFO] [stdout] test correlation::tests::test_no_ghosts_when_fully_covered ... ok
[INFO] [stdout] test image::tests::find_ntfs_partition_direct_ntfs_image ... ok
[INFO] [stdout] test image::tests::find_ntfs_partition_via_gpt ... ok
[INFO] [stdout] test image::tests::find_ntfs_partition_fails_when_no_ntfs ... ok
[INFO] [stdout] test image::tests::is_ntfs_at_rejects_non_ntfs ... ok
[INFO] [stdout] test image::tests::parse_gpt_rejects_invalid_signature ... ok
[INFO] [stdout] test image::tests::is_ntfs_at_detects_ntfs_boot_sector ... ok
[INFO] [stdout] test image::tests::parse_mbr_finds_multiple_partitions ... ok
[INFO] [stdout] test image::tests::find_ntfs_partition_via_mbr ... ok
[INFO] [stdout] test image::tests::parse_mbr_finds_ntfs_partition ... ok
[INFO] [stdout] test image::unallocated::tests::test_scan_empty_partition ... ok
[INFO] [stdout] test image::tests::parse_gpt_finds_basic_data_partition ... ok
[INFO] [stdout] test image::tests::detect_format_returns_error_for_nonexistent_file ... ok
[INFO] [stdout] test image::unallocated::tests::test_scan_deduplicates_usn_by_usn_offset ... ok
[INFO] [stdout] test image::tests::detect_raw_format_for_non_ewf_files ... ok
[INFO] [stdout] test image::tests::detect_ewf_format_from_magic_bytes ... ok
[INFO] [stdout] test image::unallocated::tests::test_scan_deduplicates_mft_by_entry_and_sequence ... ok
[INFO] [stdout] test image::tests::parse_mbr_rejects_invalid_signature ... ok
[INFO] [stdout] test logfile::tests::test_detect_journal_clearing_empty_restart_areas ... ok
[INFO] [stdout] test image::unallocated::tests::test_scan_keeps_different_sequence_mft_entries ... ok
[INFO] [stdout] test logfile::tests::test_detect_journal_clearing_three_restart_areas ... ok
[INFO] [stdout] test image::unallocated::tests::test_scan_finds_mft_entries ... ok
[INFO] [stdout] test image::unallocated::tests::test_scan_stats_tracking ... ok
[INFO] [stdout] test image::tests::parse_mbr_skips_empty_entries ... ok
[INFO] [stdout] test logfile::tests::test_parse_logfile_boundary_check_line_61 ... ok
[INFO] [stdout] test analysis::tests::test_no_clearing_for_normal_journal ... ok
[INFO] [stdout] test image::unallocated::tests::test_scan_finds_usn_records ... ok
[INFO] [stdout] test image::unallocated::tests::test_scan_chunked_finds_all_records ... ok
[INFO] [stdout] test analysis::tests::test_no_bulk_temp_with_few_files ... ok
[INFO] [stdout] test correlation::tests::test_file_activity_summary ... ok
[INFO] [stdout] test image::tests::is_ntfs_at_checks_correct_offset ... ok
[INFO] [stdout] test logfile::tests::test_detect_journal_clearing_one_restart_area ... ok
[INFO] [stdout] test logfile::tests::test_detect_journal_clearing_with_gaps ... ok
[INFO] [stdout] test logfile::tests::test_normal_logfile_no_clearing ... ok
[INFO] [stdout] test logfile::tests::test_parse_logfile_data_smaller_than_page ... ok
[INFO] [stdout] test logfile::tests::test_parse_logfile_empty ... ok
[INFO] [stdout] test logfile::tests::test_parse_logfile_no_gap_for_zeroed_page ... ok
[INFO] [stdout] test logfile::tests::test_parse_logfile_gap_not_flagged_early_pages ... ok
[INFO] [stdout] test logfile::tests::test_parse_logfile_gap_detection ... ok
[INFO] [stdout] test logfile::tests::test_parse_logfile_with_restart_areas ... ok
[INFO] [stdout] test logfile::tests::test_parse_logfile_only_rcrd_pages ... ok
[INFO] [stdout] test logfile::usn_extractor::tests::test_extract_aligned_size_zero_break ... ok
[INFO] [stdout] test logfile::usn_extractor::tests::test_extract_from_rcrd_page_short_for_page_lsn ... ok
[INFO] [stdout] test logfile::usn_extractor::tests::test_extract_empty_logfile ... ok
[INFO] [stdout] test logfile::usn_extractor::tests::test_extract_from_rcrd_page_short_page_for_lsn ... ok
[INFO] [stdout] test logfile::usn_extractor::tests::test_extract_from_undersized_page ... ok
[INFO] [stdout] test logfile::usn_extractor::tests::test_extract_page_with_zero_lsn_uses_page_lsn ... ok
[INFO] [stdout] test logfile::usn_extractor::tests::test_extract_preserves_usn_record_fields ... ok
[INFO] [stdout] test logfile::usn_extractor::tests::test_extract_logfile_data_not_page_aligned ... ok
[INFO] [stdout] test logfile::tests::test_parse_logfile_page_offset_boundary ... ok
[INFO] [stdout] test logfile::usn_extractor::tests::test_extract_multiple_pages ... ok
[INFO] [stdout] test logfile::usn_extractor::tests::test_extract_skips_rstr_pages ... ok
[INFO] [stdout] test logfile::tests::test_parse_logfile_restart_area_lsn_tracking ... ok
[INFO] [stdout] test logfile::usn_extractor::tests::test_extract_usn_from_page_slack ... ok
[INFO] [stdout] test logfile::usn_extractor::tests::test_extract_usn_from_undo_data ... ok
[INFO] [stdout] test logfile::usn_extractor::tests::test_extract_zero_client_data_length ... ok
[INFO] [stdout] test logfile::usn_extractor::tests::test_extract_non_rcrd_pages ... ok
[INFO] [stdout] test logfile::usn_extractor::tests::test_logfile_record_source_equality ... ok
[INFO] [stdout] test logfile::usn_extractor::tests::test_extract_rcrd_page_huge_client_data_length ... ok
[INFO] [stdout] test logfile::usn_extractor::tests::test_extract_unicode_filename ... ok
[INFO] [stdout] test logfile::usn_extractor::tests::test_extract_same_redo_undo_region_deduplicates ... ok
[INFO] [stdout] test logfile::usn_extractor::tests::test_scan_empty_data ... ok
[INFO] [stdout] test logfile::usn_extractor::tests::test_extract_usn_from_redo_data ... ok
[INFO] [stdout] test logfile::usn_extractor::tests::test_extract_record_offset_overflow_safety ... ok
[INFO] [stdout] test logfile::usn_extractor::tests::test_scan_short_data ... ok
[INFO] [stdout] test logfile::usn_extractor::tests::test_extract_redo_start_exceeds_data_area ... ok
[INFO] [stdout] test logfile::usn_extractor::tests::test_try_parse_usn_at_invalid_data ... ok
[INFO] [stdout] test logfile::usn_extractor::tests::test_extract_undo_start_exceeds_data_area ... ok
[INFO] [stdout] test logfile::usn_extractor::tests::test_try_parse_usn_at_non_v2_version ... ok
[INFO] [stdout] test image::unallocated::tests::test_scan_with_partition_offset ... ok
[INFO] [stdout] test mft::carver::tests::test_carve_attr_exceeds_entry_boundary ... ok
[INFO] [stdout] test logfile::usn_extractor::tests::test_try_parse_usn_at_record_len_exceeds_slice ... ok
[INFO] [stdout] test logfile::usn_extractor::tests::test_try_parse_usn_at_record_len_too_large ... ok
[INFO] [stdout] test mft::carver::tests::test_carve_corrupt_attr_chain_short_attr_len ... ok
[INFO] [stdout] test mft::carver::tests::test_carve_directory_entry ... ok
[INFO] [stdout] test mft::carver::tests::test_carve_deleted_entry ... ok
[INFO] [stdout] test logfile::usn_extractor::tests::test_try_parse_usn_at_slice_shorter_than_8 ... ok
[INFO] [stdout] test logfile::usn_extractor::tests::test_try_parse_usn_at_too_short ... ok
[INFO] [stdout] test mft::carver::tests::test_carve_all_zeros ... ok
[INFO] [stdout] test logfile::usn_extractor::tests::test_try_parse_usn_at_record_len_too_small ... ok
[INFO] [stdout] test logfile::tests::test_parse_logfile_short_rstr_page ... ok
[INFO] [stdout] test logfile::tests::test_parse_logfile_rstr_too_short_for_header ... ok
[INFO] [stdout] test logfile::usn_extractor::tests::test_scan_for_multiple_usn_records ... ok
[INFO] [stdout] test logfile::usn_extractor::tests::test_scan_for_usn_records_in_raw_data ... ok
[INFO] [stdout] test mft::carver::tests::test_carve_filename_attr_name_exceeds_attr ... ok
[INFO] [stdout] test mft::carver::tests::test_carve_ignores_non_aligned_file_signature ... ok
[INFO] [stdout] test mft::carver::tests::test_carve_filename_attr_zero_name_len ... ok
[INFO] [stdout] test mft::carver::tests::test_carve_multiple_entries_with_gaps ... ok
[INFO] [stdout] test mft::carver::tests::test_carve_dos_name_not_replaced_by_posix ... ok
[INFO] [stdout] test mft::carver::tests::test_carve_prefers_win32_over_dos_name ... ok
[INFO] [stdout] test mft::carver::tests::test_carve_entry_embedded_in_garbage ... ok
[INFO] [stdout] test mft::carver::tests::test_carve_preserves_all_fields ... ok
[INFO] [stdout] test mft::carver::tests::test_carve_empty_data ... ok
[INFO] [stdout] test mft::carver::tests::test_carve_rejects_no_filename_attr ... ok
[INFO] [stdout] test mft::carver::tests::test_carve_filename_attr_content_too_short ... ok
[INFO] [stdout] test mft::carver::tests::test_carve_random_garbage ... ok
[INFO] [stdout] test mft::tests::test_detect_timestomping_si_modified_before_fn_created ... ok
[INFO] [stdout] test mft::carver::tests::test_carve_non_resident_filename_attr_skipped ... ok
[INFO] [stdout] test mft::tests::test_mft_data_empty ... ok
[INFO] [stdout] test mft::tests::test_entry_key_equality ... ok
[INFO] [stdout] test mft::carver::tests::test_carve_rejects_bad_first_attr_offset ... ok
[INFO] [stdout] test mft::carver::tests::test_carve_rejects_truncated_data ... ok
[INFO] [stdout] test mft::carver::tests::test_carve_rejects_zero_sequence ... ok
[INFO] [stdout] test mft::carver::tests::test_carve_single_entry ... ok
[INFO] [stdout] test mft::carver::tests::test_carving_stats ... ok
[INFO] [stdout] test mft::carver::tests::test_stats_default ... ok
[INFO] [stdout] test mft::tests::test_detect_timestomping_no_timestamps ... ok
[INFO] [stdout] test mft::tests::test_detect_timestomping_none_when_consistent ... ok
[INFO] [stdout] test mft::tests::test_detect_timestomping_si_modified_none ... ok
[INFO] [stdout] test mft::tests::test_mft_data_full_path_field ... ok
[INFO] [stdout] test mft::tests::test_mft_data_get_by_entry_found ... ok
[INFO] [stdout] test mft::tests::test_mft_data_get_by_key_found ... ok
[INFO] [stdout] test mft::tests::test_mft_data_get_by_key_not_found ... ok
[INFO] [stdout] test mft::tests::test_mft_data_is_directory_and_in_use ... ok
[INFO] [stdout] test mft::tests::test_mft_data_multiple_entries ... ok
[INFO] [stdout] test mft::tests::test_mft_data_parse_invalid_data ... ok
[INFO] [stdout] test mft::tests::test_mft_data_parse_entry_without_filename_skipped ... ok
[INFO] [stdout] test mft::tests::test_mft_data_parse_entry_with_ads ... ok
[INFO] [stdout] test mft::tests::test_mft_data_parse_short_data ... ok
[INFO] [stdout] test mft::tests::test_detect_timestomping_si_before_fn ... ok
[INFO] [stdout] test mft::tests::test_mft_data_parse_multiple_entries ... ok
[INFO] [stdout] test mft::tests::test_mft_data_parse_valid_entry ... ok
[INFO] [stdout] test mft::tests::test_mft_data_get_by_entry_not_found ... ok
[INFO] [stdout] test mft::tests::test_mft_entry_has_ads_field ... ok
[INFO] [stdout] test mft::tests::test_mft_data_parse_corrupt_entries_skipped ... ok
[INFO] [stdout] test mft::tests::test_mft_entry_ads_detection_field ... ok
[INFO] [stdout] test mftmirr::tests::test_different_mirror ... ok
[INFO] [stdout] test mft::tests::test_mft_data_seed_rewind_multiple ... ok
[INFO] [stdout] test mft::tests::test_mft_entry_file_size ... ok
[INFO] [stdout] test mft::tests::test_mft_parse_with_corrupt_entry ... ok
[INFO] [stdout] test mftmirr::tests::test_each_entry_can_differ_independently ... ok
[INFO] [stdout] test mftmirr::tests::test_empty_data ... ok
[INFO] [stdout] test mftmirr::tests::test_exactly_one_byte_short_of_four_entries ... ok
[INFO] [stdout] test mftmirr::tests::test_insufficient_data_warn_with_logger ... ok
[INFO] [stdout] test mftmirr::tests::test_fewer_than_four_entries_in_mft ... ok
[INFO] [stdout] test monitor::tests::test_monitor_config_accessor ... ok
[INFO] [stdout] test mftmirr::tests::test_mirror_with_more_than_four_entries ... ok
[INFO] [stdout] test mftmirr::tests::test_fewer_than_four_entries_in_mirror ... ok
[INFO] [stdout] test mftmirr::tests::test_short_mft_data ... ok
[INFO] [stdout] test mftmirr::tests::test_short_mirror_data ... ok
[INFO] [stdout] test mftmirr::tests::test_multiple_differences ... ok
[INFO] [stdout] test mftmirr::tests::test_warn_format_args_evaluated_for_all_entries ... ok
[INFO] [stdout] test mftmirr::tests::test_exact_four_entries_identical ... ok
[INFO] [stdout] test mftmirr::tests::test_exact_boundary_data_length_multiple_of_1024 ... ok
[INFO] [stdout] test monitor::tests::test_monitor_config_custom ... ok
[INFO] [stdout] test mftmirr::tests::test_identical_mirror ... ok
[INFO] [stdout] test monitor::tests::test_monitor_detects_journal_wrap ... ok
[INFO] [stdout] test monitor::tests::test_monitor_handles_all_garbage_data ... ok
[INFO] [stdout] test mft::tests::test_seed_rewind ... ok
[INFO] [stdout] test monitor::tests::test_monitor_handles_empty_read ... ok
[INFO] [stdout] test mftmirr::tests::test_diff_warn_with_logger ... ok
[INFO] [stdout] test monitor::tests::test_monitor_config_defaults ... ok
[INFO] [stdout] test monitor::tests::test_monitor_handles_read_error ... ok
[INFO] [stdout] test monitor::tests::test_monitor_parse_returns_no_records_from_garbage ... ok
[INFO] [stdout] test monitor::tests::test_monitor_last_usn_not_updated_on_wrap ... ok
[INFO] [stdout] test monitor::tests::test_monitor_processes_new_data ... ok
[INFO] [stdout] test output::body_output::tests::test_body_empty_input ... ok
[INFO] [stdout] test output::body_output::tests::test_body_single_record ... ok
[INFO] [stdout] test output::body_output::tests::test_body_multiple_records ... ok
[INFO] [stdout] test output::csv_output::tests::test_csv_export_record ... ok
[INFO] [stdout] test output::csv_output::tests::test_csv_export_header ... ok
[INFO] [stdout] test monitor::tests::test_monitor_tracks_last_usn ... ok
[INFO] [stdout] test monitor::tests::test_monitor_event_callback ... ok
[INFO] [stdout] test output::body_output::tests::test_body_write_error_immediate_fail ... ok
[INFO] [stdout] test output::body_output::tests::test_body_verifies_all_timestamp_fields ... ok
[INFO] [stdout] test output::body_output::tests::test_body_write_error_propagated ... ok
[INFO] [stdout] test output::body_output::tests::test_body_writeln_format_exact_line ... ok
[INFO] [stdout] test output::json_output::tests::test_jsonl_export ... ok
[INFO] [stdout] test output::report::tests::test_reason_flags_to_strings_empty ... ok
[INFO] [stdout] test output::report::tests::test_extract_extension_edge_cases ... ok
[INFO] [stdout] test output::report::tests::test_reason_flags_to_strings_multiple ... ok
[INFO] [stdout] test output::report::tests::test_extract_extension ... ok
[INFO] [stdout] test output::report::tests::test_build_report_data_with_carving_stats ... ok
[INFO] [stdout] test output::report::tests::test_html_contains_story_tab ... ok
[INFO] [stdout] test output::report::tests::test_reason_flags_to_strings_single ... ok
[INFO] [stdout] test output::report::tests::test_report_record_contains_short_path ... ok
[INFO] [stdout] test output::report::tests::test_export_report_produces_html ... ok
[INFO] [stdout] test output::report::tests::test_export_report_with_mft_data_produces_html ... ok
[INFO] [stdout] test output::report::tests::test_build_report_data_with_journal_clearing ... ok
[INFO] [stdout] test output::report::tests::test_build_report_data_basic ... ok
[INFO] [stdout] test output::report::tests::test_export_report_error_on_write_failure ... ok
[INFO] [stdout] test output::stats::tests::test_format_reason_stats_all_reasons ... ok
[INFO] [stdout] test output::stats::tests::test_format_reason_stats_empty ... ok
[INFO] [stdout] test output::stats::tests::test_format_reason_stats_mixed_versions ... ok
[INFO] [stdout] test output::stats::tests::test_format_reason_stats_v2_records ... ok
[INFO] [stdout] test output::stats::tests::test_format_reason_stats_unknown_version ... ok
[INFO] [stdout] test output::stats::tests::test_format_reason_stats_v3_records ... ok
[INFO] [stdout] test output::stats::tests::test_write_reason_stats ... ok
[INFO] [stdout] test output::stats::tests::test_write_reason_stats_write_error ... ok
[INFO] [stdout] test output::tln_output::tests::test_tln_empty_input ... ok
[INFO] [stdout] test output::tln_output::tests::test_tln_single_record ... ok
[INFO] [stdout] test output::tln_output::tests::test_tln_multiple_records ... ok
[INFO] [stdout] test output::report::tests::test_html_contains_triage_questions ... ok
[INFO] [stdout] test output::tln_output::tests::test_tln_write_error_propagated ... ok
[INFO] [stdout] test output::tln_output::tests::test_tln_verifies_reason_in_description ... ok
[INFO] [stdout] test output::tln_output::tests::test_tln_write_error_immediate_fail ... ok
[INFO] [stdout] test output::tln_output::tests::test_tln_writeln_format_exact_line ... ok
[INFO] [stdout] test output::xml_output::tests::test_xml_all_fields_written ... ok
[INFO] [stdout] test output::xml_output::tests::test_xml_dot_first_filename_bashrc ... ok
[INFO] [stdout] test output::xml_output::tests::test_xml_dot_only_filename ... ok
[INFO] [stdout] test output::xml_output::tests::test_xml_double_extension ... ok
[INFO] [stdout] test output::report::tests::test_short_path_shortens_deep_windows_path ... ok
[INFO] [stdout] test output::xml_output::tests::test_xml_fail_at_major_version_line65 ... ok
[INFO] [stdout] test output::xml_output::tests::test_xml_fail_at_parent_entry_number_line39 ... ok
[INFO] [stdout] test output::stats::tests::test_format_reason_stats_sorted_by_count ... ok
[INFO] [stdout] test output::xml_output::tests::test_xml_empty_input ... ok
[INFO] [stdout] test output::xml_output::tests::test_xml_fail_at_parent_path_line49 ... ok
[INFO] [stdout] test output::xml_output::tests::test_xml_fail_at_sequence_number_line34 ... ok
[INFO] [stdout] test output::xml_output::tests::test_xml_fail_at_parent_sequence_number_line44 ... ok
[INFO] [stdout] test output::xml_output::tests::test_xml_multiple_records ... ok
[INFO] [stdout] test output::xml_output::tests::test_xml_file_without_extension ... ok
[INFO] [stdout] test output::xml_output::tests::test_xml_no_extension_filename ... ok
[INFO] [stdout] test output::xml_output::tests::test_xml_filename_ending_with_dot ... ok
[INFO] [stdout] test output::xml_output::tests::test_xml_nonzero_source_and_security ... ok
[INFO] [stdout] test output::xml_output::tests::test_xml_single_record ... ok
[INFO] [stdout] test output::report::tests::test_build_report_data_with_ghost_records ... ok
[INFO] [stdout] test output::report::tests::test_report_triage_recovered_evidence_with_carved_records ... ok
[INFO] [stdout] test output::report::tests::test_report_source_field_reflects_record_source ... ok
[INFO] [stdout] test output::xml_output::tests::test_xml_write_error_propagated ... ok
[INFO] [stdout] test output::xml_output::tests::test_xml_special_characters_in_filename ... ok
[INFO] [stdout] test output::xml_output::tests::test_xml_writeln_all_fields_via_bufwriter ... ok
[INFO] [stdout] test refs::tests::test_refs_empty_analyzer ... ok
[INFO] [stdout] test refs::tests::test_refs_file_id_display ... ok
[INFO] [stdout] test refs::tests::test_refs_file_id_equality ... ok
[INFO] [stdout] test refs::tests::test_refs_file_id_from_u128 ... ok
[INFO] [stdout] test monitor::tests::test_monitor_handles_corrupt_data ... ok
[INFO] [stdout] test analysis::tests::test_ransomware_high_count_high_confidence ... ok
[INFO] [stdout] test refs::tests::test_refs_record_grouping ... ok
[INFO] [stdout] test refs::tests::test_refs_volume_detection ... ok
[INFO] [stdout] test refs::tests::test_refs_mixed_v2_and_v3_not_refs ... ok
[INFO] [stdout] test refs::tests::test_refs_reconstruct_deep_chain_with_missing_ancestor ... ok
[INFO] [stdout] test refs::tests::test_refs_reconstruct_paths_parent_not_in_lookup ... ok
[INFO] [stdout] test refs::tests::test_refs_reconstruct_paths_root_id_skipped ... ok
[INFO] [stdout] test refs::tests::test_refs_path_cycle_detection ... ok
[INFO] [stdout] test refs::tests::test_refs_path_reconstruction_without_mft ... ok
[INFO] [stdout] test refs::tests::test_refs_reconstruct_paths_single_orphan ... ok
[INFO] [stdout] test rewind::tests::test_entry_key_not_root ... ok
[INFO] [stdout] test rewind::tests::test_carved_records_resolve_paths_via_carved_mft ... ok
[INFO] [stdout] test rewind::tests::test_resolve_path_from_unknown_parent_in_forward ... ok
[INFO] [stdout] test rewind::tests::test_entry_key_root ... ok
[INFO] [stdout] test output::sqlite_output::tests::test_sqlite_extension_extraction ... ok
[INFO] [stdout] test rewind::tests::test_resolve_path_from_standalone ... ok
[INFO] [stdout] test rewind::tests::test_resolve_path_simple ... ok
[INFO] [stdout] test rewind::tests::test_resolve_path_unknown_entry ... ok
[INFO] [stdout] test rewind::tests::test_rewind_deep_path_reconstruction ... ok
[INFO] [stdout] test rewind::tests::test_resolve_path_from_hits_depth_limit_in_rewind ... ok
[INFO] [stdout] test rewind::tests::test_resolve_path_hits_depth_limit_linear_chain ... ok
[INFO] [stdout] test rewind::tests::test_resolve_path_root ... ok
[INFO] [stdout] test rewind::tests::test_rewind_data_extend_and_truncation ... ok
[INFO] [stdout] test output::sqlite_output::tests::test_sqlite_export ... ok
[INFO] [stdout] test output::sqlite_output::tests::test_sqlite_export_with_mft_entries ... ok
[INFO] [stdout] test rewind::tests::test_from_mft_seeding ... ok
[INFO] [stdout] test rewind::tests::test_rewind_empty_records ... ok
[INFO] [stdout] test rewind::tests::test_resolve_path_circular_reference ... ok
[INFO] [stdout] test rewind::tests::test_rewind_engine_default ... ok
[INFO] [stdout] test rewind::tests::test_rewind_engine_insert ... ok
[INFO] [stdout] test rewind::tests::test_rewind_multiple_reuse ... ok
[INFO] [stdout] test rewind::tests::test_rewind_resolves_unknown_parent_via_journal ... ok
[INFO] [stdout] test rewind::tests::test_rewind_forward_pass_unseen_entry ... ok
[INFO] [stdout] test rewind::tests::test_rewind_handles_rename ... ok
[INFO] [stdout] test rewind::tests::test_seed_from_carved_adds_entries ... ok
[INFO] [stdout] test rewind::tests::test_rewind_simple_create ... ok
[INFO] [stdout] test rewind::tests::test_seed_from_carved_adds_historical_sequence ... ok
[INFO] [stdout] test rewind::tests::test_seed_from_carved_does_not_overwrite_allocated ... ok
[INFO] [stdout] test rules::tests::test_rule_combined_conditions ... ok
[INFO] [stdout] test rules::tests::test_rule_matches_filename_glob ... ok
[INFO] [stdout] test rules::tests::test_rule_matches_reason_all ... ok
[INFO] [stdout] test output::sqlite_output::tests::test_sqlite_export_empty_records ... ok
[INFO] [stdout] test rules::tests::test_rule_matches_reason_flags ... ok
[INFO] [stdout] test rules::tests::test_rule_no_match_returns_empty ... ok
[INFO] [stdout] test rules::tests::test_rule_regex_compile_failure ... ok
[INFO] [stdout] test rules::tests::test_ruleset_default ... ok
[INFO] [stdout] test rules::tests::test_glob_matches_trailing_stars ... ok
[INFO] [stdout] test rules::tests::test_ruleset_evaluates_all_rules ... ok
[INFO] [stdout] test rules::tests::test_rule_matches_extension ... ok
[INFO] [stdout] test rules::tests::test_ruleset_returns_rule_name_and_severity ... ok
[INFO] [stdout] test triage::tests::test_builtin_has_execution_evidence_question ... ok
[INFO] [stdout] test triage::tests::test_builtin_questions_returns_12 ... ok
[INFO] [stdout] test triage::tests::test_data_staging_detects_archive_in_user_dir ... ok
[INFO] [stdout] test triage::tests::test_data_staging_catches_file_delete ... ok
[INFO] [stdout] test triage::tests::test_evidence_destruction_catches_file_create_in_prefetch ... ok
[INFO] [stdout] test rules::tests::test_rule_matches_filename_regex ... ok
[INFO] [stdout] test rules::tests::test_rule_matches_reason_any ... ok
[INFO] [stdout] test rules::tests::test_rule_negation ... ok
[INFO] [stdout] test triage::tests::test_data_staging_catches_rename_new_name ... ok
[INFO] [stdout] test triage::tests::test_empty_source_filter_matches_all ... ok
[INFO] [stdout] test triage::tests::test_evidence_destruction_catches_data_overwrite ... ok
[INFO] [stdout] test triage::tests::test_credential_access_matches_sam_by_path ... ok
[INFO] [stdout] test triage::tests::test_evidence_destruction_excludes_data_truncation ... ok
[INFO] [stdout] test triage::tests::test_file_disguise_excludes_assembly ... ok
[INFO] [stdout] test triage::tests::test_file_disguise_excludes_windowsapps ... ok
[INFO] [stdout] test triage::tests::test_file_disguise_excludes_software_distribution ... ok
[INFO] [stdout] test triage::tests::test_filename_filter_matches ... ok
[INFO] [stdout] test triage::tests::test_evidence_destruction_detects_evtx_deletion ... ok
[INFO] [stdout] test triage::tests::test_file_disguise_excludes_program_files ... ok
[INFO] [stdout] test triage::tests::test_file_disguise_detects_ads_operations ... ok
[INFO] [stdout] test triage::tests::test_lateral_movement_detects_psexec ... ok
[INFO] [stdout] test triage::tests::test_initial_access_catches_rename_new_name ... ok
[INFO] [stdout] test triage::tests::test_initial_access_excludes_js_extension ... ok
[INFO] [stdout] test triage::tests::test_initial_access_excludes_packages ... ok
[INFO] [stdout] test triage::tests::test_malware_deployed_catches_rename_new_name ... ok
[INFO] [stdout] test triage::tests::test_file_disguise_still_catches_user_ads ... ok
[INFO] [stdout] test triage::tests::test_malware_deployed_excludes_onedrive ... ok
[INFO] [stdout] test triage::tests::test_matches_query_empty_query_matches_nothing ... ok
[INFO] [stdout] test triage::tests::test_matches_query_reasons_only ... ok
[INFO] [stdout] test triage::tests::test_initial_access_detects_exe_in_downloads ... ok
[INFO] [stdout] test triage::tests::test_malware_deployed_detects_exe_in_programdata ... ok
[INFO] [stdout] test triage::tests::test_malware_deployed_excludes_native_images ... ok
[INFO] [stdout] test triage::tests::test_malware_query_matches_exe_in_system32 ... ok
[INFO] [stdout] test triage::tests::test_initial_access_excludes_onedrive ... ok
[INFO] [stdout] test triage::tests::test_malware_deployed_excludes_packages ... ok
[INFO] [stdout] test triage::tests::test_malware_deployed_catches_security_change ... ok
[INFO] [stdout] test triage::tests::test_persistence_excludes_start_menu_non_startup ... ok
[INFO] [stdout] test triage::tests::test_prefetch_creation_proves_execution ... ok
[INFO] [stdout] test triage::tests::test_persistence_detects_exe_in_startup ... ok
[INFO] [stdout] test triage::tests::test_recovered_evidence_query_uses_source_filter ... ok
[INFO] [stdout] test triage::tests::test_query_no_hits_returns_empty ... ok
[INFO] [stdout] test triage::tests::test_record_source_as_str ... ok
[INFO] [stdout] test triage::tests::test_run_triage_with_empty_records ... ok
[INFO] [stdout] test triage::tests::test_query_excludes_by_pattern ... ok
[INFO] [stdout] test triage::tests::test_run_triage_with_empty_questions ... ok
[INFO] [stdout] test triage::tests::test_sensitive_data_catches_file_delete ... ok
[INFO] [stdout] test triage::tests::test_sensitive_data_detects_xlsx_access ... ok
[INFO] [stdout] test triage::tests::test_sensitive_data_excludes_appdata ... ok
[INFO] [stdout] test triage::tests::test_sensitive_data_catches_rename_new_name ... ok
[INFO] [stdout] test triage::tests::test_source_filter_case_sensitivity ... ok
[INFO] [stdout] test triage::tests::test_sensitive_data_catches_file_create ... ok
[INFO] [stdout] test triage::tests::test_source_filter_ghost_only ... ok
[INFO] [stdout] test triage::tests::test_sensitive_data_catches_zip_and_lnk ... ok
[INFO] [stdout] test triage::tests::test_source_filter_matches_carved_only ... ok
[INFO] [stdout] test usn::attributes::tests::test_combined_attributes ... ok
[INFO] [stdout] test triage::tests::test_timestomping_excludes_windows_temp ... ok
[INFO] [stdout] test usn::attributes::tests::test_empty_attributes ... ok
[INFO] [stdout] test triage::tests::test_timestomping_detects_basic_info_change_on_exe ... ok
[INFO] [stdout] test triage::tests::test_timestomping_excludes_software_distribution ... ok
[INFO] [stdout] test triage::tests::test_evidence_destruction_excludes_windows_update_logs ... ok
[INFO] [stdout] test usn::carver::tests::test_carve_embedded_v2_record ... ok
[INFO] [stdout] test usn::carver::tests::test_carve_all_zeros ... ok
[INFO] [stdout] test usn::carver::tests::test_carve_empty_data ... ok
[INFO] [stdout] test triage::tests::test_source_filter_matches_carved_and_ghost ... ok
[INFO] [stdout] test usn::carver::tests::test_carve_handles_truncated_record ... ok
[INFO] [stdout] test usn::attributes::tests::test_directory_attribute ... ok
[INFO] [stdout] test usn::carver::tests::test_carve_from_random_data ... ok
[INFO] [stdout] test usn::carver::tests::test_carve_multiple_records_with_gaps ... ok
[INFO] [stdout] test triage::tests::test_credential_access_excludes_config_systemprofile ... ok
[INFO] [stdout] test usn::carver::tests::test_carve_preserves_record_fields ... ok
[INFO] [stdout] test usn::carver::tests::test_carve_record_with_wrong_filename_offset ... ok
[INFO] [stdout] test usn::carver::tests::test_carve_record_with_zero_filename_length ... ok
[INFO] [stdout] test usn::carver::tests::test_carve_rejects_invalid_timestamps ... ok
[INFO] [stdout] test usn::carver::tests::test_carve_skips_version_0_and_1 ... ok
[INFO] [stdout] test usn::carver::tests::test_carve_v2_record_with_mismatched_internal_length ... ok
[INFO] [stdout] test usn::carver::tests::test_carve_v3_invalid_timestamp ... ok
[INFO] [stdout] test usn::carver::tests::test_carve_v3_record ... ok
[INFO] [stdout] test usn::carver::tests::test_carve_v2_successful_with_logging ... ok
[INFO] [stdout] test usn::carver::tests::test_carve_v3_successful_with_logging ... ok
[INFO] [stdout] test usn::carver::tests::test_carve_v3_wrong_filename_offset ... ok
[INFO] [stdout] test usn::carver::tests::test_carve_v3_zero_filename ... ok
[INFO] [stdout] test usn::carver::tests::test_carving_stats_default ... ok
[INFO] [stdout] test usn::carver::tests::test_is_valid_timestamp ... ok
[INFO] [stdout] test usn::carver::tests::test_try_carve_v2_parse_error ... ok
[INFO] [stdout] test usn::carver::tests::test_carve_record_with_odd_filename_length ... ok
[INFO] [stdout] test usn::carver::tests::test_try_carve_v3_filename_exceeds_record ... ok
[INFO] [stdout] test usn::carver::tests::test_try_carve_v2_record_len_below_min ... ok
[INFO] [stdout] test usn::carver::tests::test_try_carve_v3_odd_filename_length ... ok
[INFO] [stdout] test usn::carver::tests::test_try_carve_v3_parse_error ... ok
[INFO] [stdout] test usn::carver::tests::test_try_carve_v3_record_len_below_min ... ok
[INFO] [stdout] test usn::parallel::tests::test_find_first_record_boundary_finds_valid_record ... ok
[INFO] [stdout] test usn::parallel::tests::test_find_first_record_boundary_returns_none_for_all_zeros ... ok
[INFO] [stdout] test usn::parallel::tests::test_find_first_record_boundary_returns_none_for_short_data ... ok
[INFO] [stdout] test usn::parallel::tests::test_is_valid_record_start_insufficient_data ... ok
[INFO] [stdout] test usn::parallel::tests::test_find_first_record_boundary_returns_none_for_garbage ... ok
[INFO] [stdout] test usn::parallel::tests::test_is_valid_record_start_invalid_version ... ok
[INFO] [stdout] test usn::parallel::tests::test_is_valid_record_start_nonzero_minor_version ... ok
[INFO] [stdout] test usn::parallel::tests::test_is_valid_record_start_too_small_length ... ok
[INFO] [stdout] test usn::parallel::tests::test_is_valid_record_start_v2 ... ok
[INFO] [stdout] test usn::parallel::tests::test_is_valid_record_start_too_large_length ... ok
[INFO] [stdout] test usn::parallel::tests::test_is_valid_record_start_v3 ... ok
[INFO] [stdout] test triage::tests::test_multiple_questions_independent_results ... ok
[INFO] [stdout] test usn::parallel::tests::test_parallel_parse_empty_data ... ok
[INFO] [stdout] test usn::parallel::tests::test_parallel_parse_includes_close_only_records ... ok
[INFO] [stdout] test usn::parallel::tests::test_parallel_parse_preserves_sort_order ... ok
[INFO] [stdout] test usn::reader::tests::test_streaming_reader_all_zeros ... ok
[INFO] [stdout] test usn::reader::tests::test_streaming_reader_basic ... ok
[INFO] [stdout] test usn::reader::tests::test_streaming_reader_done_flag_returns_none ... ok
[INFO] [stdout] test usn::parallel::tests::test_parallel_parse_handles_zero_filled_regions ... ok
[INFO] [stdout] test usn::reader::tests::test_streaming_reader_empty_data ... ok
[INFO] [stdout] test usn::reader::tests::test_streaming_reader_eof_mid_fill_with_remaining_data ... ok
[INFO] [stdout] test usn::reader::tests::test_streaming_reader_eof_mid_fill_no_remaining_data ... ok
[INFO] [stdout] test triage::tests::test_sensitive_data_excludes_store_packages ... ok
[INFO] [stdout] test usn::parallel::tests::test_parallel_parse_single_record ... ok
[INFO] [stdout] test triage::tests::test_timestomping_excludes_windowsapps ... ok
[INFO] [stdout] test usn::reader::tests::test_streaming_reader_fill_buffer_error_propagation ... ok
[INFO] [stdout] test usn::reader::tests::test_streaming_reader_invalid_then_valid ... ok
[INFO] [stdout] test usn::reader::tests::test_streaming_reader_large_zero_gap ... ok
[INFO] [stdout] test usn::reader::tests::test_streaming_reader_mixed_v2_v3 ... ok
[INFO] [stdout] test usn::reader::tests::test_streaming_reader_header_refill_insufficient ... ok
[INFO] [stdout] test usn::reader::tests::test_streaming_reader_multiple ... ok
[INFO] [stdout] test usn::reader::tests::test_streaming_reader_includes_close_only ... ok
[INFO] [stdout] test usn::reader::tests::test_streaming_reader_record_refill_insufficient ... ok
[INFO] [stdout] test usn::reader::tests::test_streaming_reader_record_larger_than_initial_buffer_fill ... ok
[INFO] [stdout] test usn::parallel::tests::test_parallel_parse_produces_same_results_as_sequential ... ok
[INFO] [stdout] test usn::reader::tests::test_streaming_reader_record_too_large ... ok
[INFO] [stdout] test usn::reader::tests::test_streaming_reader_skip_zeros_all_zeros_eof ... ok
[INFO] [stdout] test usn::reader::tests::test_streaming_reader_skip_zeros_error_propagation ... ok
[INFO] [stdout] test usn::reader::tests::test_streaming_reader_record_straddles_buffer ... ok
[INFO] [stdout] test usn::reader::tests::test_streaming_reader_skip_zeros_refill_then_find_data ... ok
[INFO] [stdout] test usn::reader::tests::test_streaming_reader_record_straddles_buffer_refill_fails ... ok
[INFO] [stdout] test usn::reader::tests::test_streaming_reader_record_at_exact_buffer_boundary ... ok
[INFO] [stdout] test usn::reader::tests::test_streaming_reader_data_larger_than_buffer ... ok
[INFO] [stdout] test usn::reader::tests::test_streaming_reader_unknown_version ... ok
[INFO] [stdout] test usn::reader::tests::test_streaming_reader_v3_close_only_included ... ok
[INFO] [stdout] test usn::reader::tests::test_streaming_reader_v3_parse_error_skips ... ok
[INFO] [stdout] test usn::reason::tests::test_multiple_reasons_display ... ok
[INFO] [stdout] test usn::reader::tests::test_streaming_reader_skips_zeros ... ok
[INFO] [stdout] test usn::reason::tests::test_rename_flags ... ok
[INFO] [stdout] test usn::reason::tests::test_single_reason_display ... ok
[INFO] [stdout] test usn::record::tests::test_file_reference_extraction ... ok
[INFO] [stdout] test usn::record::tests::test_filetime_to_datetime_negative ... ok
[INFO] [stdout] test usn::record::tests::test_filetime_to_datetime_pre_unix_epoch ... ok
[INFO] [stdout] test usn::reader::tests::test_streaming_reader_v2_parse_error_skips ... ok
[INFO] [stdout] test usn::reason::tests::test_unknown_bits_display ... ok
[INFO] [stdout] test usn::record::tests::test_filetime_to_datetime_valid ... ok
[INFO] [stdout] test usn::record::tests::test_filetime_to_datetime_zero ... ok
[INFO] [stdout] test usn::record::tests::test_parent_reference_extraction ... ok
[INFO] [stdout] test usn::record::tests::test_parse_journal_8byte_alignment ... ok
[INFO] [stdout] test usn::record::tests::test_parse_journal_all_zeros ... ok
[INFO] [stdout] test usn::record::tests::test_parse_journal_empty_data ... ok
[INFO] [stdout] test usn::record::tests::test_parse_journal_includes_close_only ... ok
[INFO] [stdout] test usn::record::tests::test_parse_journal_invalid_record_length_scan_forward ... ok
[INFO] [stdout] test usn::record::tests::test_parse_journal_boundary_after_zero_skip ... ok
[INFO] [stdout] test usn::reader::tests::test_streaming_reader_fill_buffer_with_unconsumed_data ... ok
[INFO] [stdout] test usn::reader::tests::test_streaming_reader_v3_record ... ok
[INFO] [stdout] test usn::record::tests::test_parse_journal_mixed_v2_v3 ... ok
[INFO] [stdout] test usn::record::tests::test_parse_journal_multiple_records ... ok
[INFO] [stdout] test usn::record::tests::test_parse_journal_partial_data_after_zeros ... ok
[INFO] [stdout] test usn::record::tests::test_parse_journal_record_extends_past_end ... ok
[INFO] [stdout] test usn::record::tests::test_parse_journal_skips_zero_regions ... ok
[INFO] [stdout] test usn::record::tests::test_parse_journal_unknown_version_skipped ... ok
[INFO] [stdout] test usn::record::tests::test_parse_journal_v2_parse_error_path ... ok
[INFO] [stdout] test usn::record::tests::test_parse_journal_v2_too_small_for_v2_but_valid_len ... ok
[INFO] [stdout] test usn::record::tests::test_parse_journal_v3_too_small_for_v3_but_valid_len ... ok
[INFO] [stdout] test usn::record::tests::test_parse_journal_v4_record_skipped ... ok
[INFO] [stdout] test usn::record::tests::test_parse_journal_v3_close_only_included ... ok
[INFO] [stdout] test usn::record::tests::test_parse_journal_v3_parse_error_path ... ok
[INFO] [stdout] test usn::record::tests::test_parse_journal_v3_records ... ok
[INFO] [stdout] test usn::parallel::tests::test_parallel_parse_chunk_with_no_valid_records_after_boundary ... ok
[INFO] [stdout] test usn::record::tests::test_parse_v2_invalid_record_length_too_large ... ok
[INFO] [stdout] test usn::record::tests::test_parse_journal_with_logging_enabled ... ok
[INFO] [stdout] test usn::record::tests::test_parse_journal_zeros_then_exactly_8_non_zero_bytes ... ok
[INFO] [stdout] test usn::record::tests::test_parse_v2_filename_length_one_byte ... ok
[INFO] [stdout] test usn::record::tests::test_parse_v2_invalid_record_length_too_small ... ok
[INFO] [stdout] test usn::record::tests::test_parse_journal_v3_parse_error_skipped ... ok
[INFO] [stdout] test usn::record::tests::test_parse_v2_negative_timestamp ... ok
[INFO] [stdout] test usn::record::tests::test_parse_v2_filename_out_of_bounds ... ok
[INFO] [stdout] test usn::record::tests::test_parse_v2_pre_epoch_timestamp ... ok
[INFO] [stdout] test usn::record::tests::test_parse_v2_record_length_exceeds_data ... ok
[INFO] [stdout] test usn::record::tests::test_parse_v2_zero_timestamp ... ok
[INFO] [stdout] test usn::record::tests::test_parse_v3_invalid_record_length_too_small ... ok
[INFO] [stdout] test usn::record::tests::test_parse_v2_zero_filename ... ok
[INFO] [stdout] test usn::record::tests::test_parse_v3_invalid_record_length_too_large ... ok
[INFO] [stdout] test usn::record::tests::test_parse_v3_record_basic ... ok
[INFO] [stdout] test usn::record::tests::test_parse_v3_record_unicode ... ok
[INFO] [stdout] test usn::record::tests::test_parse_v3_record_len_out_of_range ... ok
[INFO] [stdout] test usn::record::tests::test_read_i64_le ... ok
[INFO] [stdout] test usn::record::tests::test_read_u128_le ... ok
[INFO] [stdout] test usn::record::tests::test_parse_v2_record ... ok
[INFO] [stdout] test usn::record::tests::test_parse_v2_record_len_exceeds_data_len ... ok
[INFO] [stdout] test usn::record::tests::test_read_u64_le ... ok
[INFO] [stdout] test usn::record::tests::test_parse_v2_unicode_filename ... ok
[INFO] [stdout] test output::xml_output::tests::test_xml_fail_at_file_attributes_line57 ... ok
[INFO] [stdout] test output::report::tests::test_build_report_data_with_mft_timestamps ... ok
[INFO] [stdout] test rewind::tests::test_carved_and_allocated_records_merge_in_pipeline ... ok
[INFO] [stdout] test usn::carver::tests::test_carve_record_filename_exceeds_record ... ok
[INFO] [stdout] test usn::reader::tests::test_streaming_reader_invalid_record_length ... ok
[INFO] [stdout] test usn::record::tests::test_parse_v3_too_short ... ok
[INFO] [stdout] test usn::record::tests::test_parse_v3_zero_filename ... ok
[INFO] [stdout] test usn::record::tests::test_read_u16_le ... ok
[INFO] [stdout] test usn::record::tests::test_read_u32_le ... ok
[INFO] [stdout] test usn::record::tests::test_reason_flags_preserved ... ok
[INFO] [stdout] test usn::record::tests::test_too_short_data_fails ... ok
[INFO] [stdout] test rules::tests::test_builtin_secure_delete ... ok
[INFO] [stdout] test rules::tests::test_builtin_suspicious_executables ... ok
[INFO] [stdout] test rules::tests::test_builtin_ransomware_extensions ... ok
[INFO] [stdout] test usn::parallel::tests::test_parallel_parse_large_dataset_spans_chunks ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 532 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.52s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/usnjrnl_forensic-3680e3c9bf10807a)
[INFO] [stdout] 
[INFO] [stdout] running 36 tests
[INFO] [stdout] test tests::test_cli_accepts_body_flag ... ok
[INFO] [stdout] test tests::test_cli_accepts_image_flag ... ok
[INFO] [stdout] test tests::test_cli_accepts_report_flag ... ok
[INFO] [stdout] test tests::test_cli_accepts_tln_flag ... ok
[INFO] [stdout] test tests::test_cli_accepts_carve_unallocated_with_image ... ok
[INFO] [stdout] test tests::test_cli_all_output_formats_simultaneously ... ok
[INFO] [stdout] test tests::test_cli_accepts_xml_flag ... ok
[INFO] [stdout] test tests::test_cli_carve_unallocated_defaults_false ... ok
[INFO] [stdout] test tests::test_cli_image_conflicts_with_mft ... ok
[INFO] [stdout] test tests::test_cli_image_conflicts_with_journal ... ok
[INFO] [stdout] test tests::test_cli_image_with_output_dir ... ok
[INFO] [stdout] test tests::test_cli_no_output_formats_is_valid ... ok
[INFO] [stderr] [*] Record versions: V2=5, V3=0
[INFO] [stderr] [*] Reason breakdown:
[INFO] [stderr]     DATA_EXTEND: 1
[INFO] [stderr]     FILE_DELETE: 1
[INFO] [stderr]     BASIC_INFO_CHANGE: 1
[INFO] [stderr]     RENAME: 1
[INFO] [stderr]     FILE_CREATE: 1
[INFO] [stderr]     SECURITY_CHANGE: 1
[INFO] [stdout] test tests::test_cli_output_dir_parses_with_journal ... ok
[INFO] [stderr] [*] Record versions: V2=5, V3=0
[INFO] [stderr] [*] Reason breakdown:
[INFO] [stderr]     SECURITY_CHANGE: 1
[INFO] [stderr]     FILE_CREATE: 1
[INFO] [stderr]     DATA_EXTEND: 1
[INFO] [stderr]     FILE_DELETE: 1
[INFO] [stderr]     RENAME: 1
[INFO] [stderr]     BASIC_INFO_CHANGE: 1
[INFO] [stdout] test tests::test_cli_image_short_flag ... ok
[INFO] [stderr] [*] Record versions: V2=5, V3=0
[INFO] [stderr] [*] Reason breakdown:
[INFO] [stderr]     BASIC_INFO_CHANGE: 1
[INFO] [stderr]     FILE_CREATE: 1
[INFO] [stderr]     DATA_EXTEND: 1
[INFO] [stderr]     RENAME: 1
[INFO] [stderr]     FILE_DELETE: 1
[INFO] [stderr]     SECURITY_CHANGE: 1
[INFO] [stdout] test tests::test_cli_report_alongside_other_outputs ... ok
[INFO] [stdout] test tests::test_cli_report_with_image_and_carve ... ok
[INFO] [stdout] test tests::test_run_tln_output ... ok
[INFO] [stdout] test tests::test_run_no_output_format ... ok
[INFO] [stdout] test tests::test_cli_requires_journal_or_image ... ok
[INFO] [stderr] [*] Record versions: V2=5, V3=0
[INFO] [stderr] [*] Reason breakdown:
[INFO] [stderr]     DATA_EXTEND: 1
[INFO] [stderr]     FILE_CREATE: 1
[INFO] [stderr]     SECURITY_CHANGE: 1
[INFO] [stderr]     BASIC_INFO_CHANGE: 1
[INFO] [stderr]     RENAME: 1
[INFO] [stderr]     FILE_DELETE: 1
[INFO] [stdout] test tests::test_run_invalid_journal_path ... ok
[INFO] [stdout] test tests::test_run_validation_output_dir_without_image ... ok
[INFO] [stdout] test tests::test_run_validation_carve_without_image ... ok
[INFO] [stderr] [*] Record versions: V2=5, V3=0
[INFO] [stderr] [*] Reason breakdown:
[INFO] [stderr]     FILE_CREATE: 1
[INFO] [stderr]     RENAME: 1
[INFO] [stderr]     BASIC_INFO_CHANGE: 1
[INFO] [stderr]     SECURITY_CHANGE: 1
[INFO] [stderr]     DATA_EXTEND: 1
[INFO] [stderr]     FILE_DELETE: 1
[INFO] [stderr] [*] Record versions: V2=5, V3=0
[INFO] [stderr] [*] Reason breakdown:
[INFO] [stderr]     FILE_DELETE: 1
[INFO] [stderr]     SECURITY_CHANGE: 1
[INFO] [stderr]     DATA_EXTEND: 1
[INFO] [stderr]     RENAME: 1
[INFO] [stderr]     BASIC_INFO_CHANGE: 1
[INFO] [stderr]     FILE_CREATE: 1
[INFO] [stderr] [*] Record versions: V2=5, V3=0
[INFO] [stderr] [*] Reason breakdown:
[INFO] [stderr]     FILE_DELETE: 1
[INFO] [stderr]     DATA_EXTEND: 1
[INFO] [stderr]     RENAME: 1
[INFO] [stderr]     FILE_CREATE: 1
[INFO] [stderr]     BASIC_INFO_CHANGE: 1
[INFO] [stderr]     SECURITY_CHANGE: 1
[INFO] [stderr] [*] Record versions: V2=5, V3=0
[INFO] [stderr] [*] Reason breakdown:
[INFO] [stderr]     BASIC_INFO_CHANGE: 1
[INFO] [stderr]     FILE_DELETE: 1
[INFO] [stderr]     SECURITY_CHANGE: 1
[INFO] [stderr]     DATA_EXTEND: 1
[INFO] [stderr]     FILE_CREATE: 1
[INFO] [stderr]     RENAME: 1
[INFO] [stderr] [*] Record versions: V2=5, V3=0
[INFO] [stderr] [*] Reason breakdown:
[INFO] [stderr]     RENAME: 1
[INFO] [stderr]     BASIC_INFO_CHANGE: 1
[INFO] [stderr]     FILE_DELETE: 1
[INFO] [stderr]     FILE_CREATE: 1
[INFO] [stderr]     SECURITY_CHANGE: 1
[INFO] [stderr]     DATA_EXTEND: 1
[INFO] [stderr] [*] Record versions: V2=5, V3=0
[INFO] [stderr] [*] Reason breakdown:
[INFO] [stderr]     FILE_DELETE: 1
[INFO] [stderr]     DATA_EXTEND: 1
[INFO] [stderr]     FILE_CREATE: 1
[INFO] [stderr]     RENAME: 1
[INFO] [stderr]     SECURITY_CHANGE: 1
[INFO] [stderr]     BASIC_INFO_CHANGE: 1
[INFO] [stderr] [*] Record versions: V2=5, V3=0
[INFO] [stderr] [*] Reason breakdown:
[INFO] [stderr]     FILE_CREATE: 1
[INFO] [stderr]     RENAME: 1
[INFO] [stderr]     BASIC_INFO_CHANGE: 1
[INFO] [stderr]     FILE_DELETE: 1
[INFO] [stderr]     SECURITY_CHANGE: 1
[INFO] [stderr]     DATA_EXTEND: 1
[INFO] [stderr] [*] Record versions: V2=5, V3=0
[INFO] [stderr] [*] Reason breakdown:
[INFO] [stderr]     FILE_DELETE: 1
[INFO] [stderr]     BASIC_INFO_CHANGE: 1
[INFO] [stderr]     RENAME: 1
[INFO] [stderr]     SECURITY_CHANGE: 1
[INFO] [stderr]     FILE_CREATE: 1
[INFO] [stderr]     DATA_EXTEND: 1
[INFO] [stderr] [*] Record versions: V2=5, V3=0
[INFO] [stderr] [*] Reason breakdown:
[INFO] [stderr]     DATA_EXTEND: 1
[INFO] [stderr]     RENAME: 1
[INFO] [stderr]     FILE_DELETE: 1
[INFO] [stderr]     SECURITY_CHANGE: 1
[INFO] [stderr]     FILE_CREATE: 1
[INFO] [stderr]     BASIC_INFO_CHANGE: 1
[INFO] [stderr] [*] Record versions: V2=5, V3=0
[INFO] [stderr] [*] Reason breakdown:
[INFO] [stderr]     FILE_DELETE: 1
[INFO] [stderr]     DATA_EXTEND: 1
[INFO] [stderr]     BASIC_INFO_CHANGE: 1
[INFO] [stderr]     FILE_CREATE: 1
[INFO] [stderr]     RENAME: 1
[INFO] [stderr]     SECURITY_CHANGE: 1
[INFO] [stderr] [*] Record versions: V2=5, V3=0
[INFO] [stderr] [*] Reason breakdown:
[INFO] [stderr]     RENAME: 1
[INFO] [stderr]     FILE_CREATE: 1
[INFO] [stderr]     BASIC_INFO_CHANGE: 1
[INFO] [stderr]     DATA_EXTEND: 1
[INFO] [stderr]     FILE_DELETE: 1
[INFO] [stderr]     SECURITY_CHANGE: 1
[INFO] [stderr] [*] Record versions: V2=5, V3=0
[INFO] [stderr] [*] Reason breakdown:
[INFO] [stdout] test tests::test_run_xml_output ... ok
[INFO] [stderr]     FILE_DELETE: 1
[INFO] [stdout] test tests::test_run_body_output ... ok
[INFO] [stderr]     SECURITY_CHANGE: 1
[INFO] [stdout] test tests::test_run_with_mft ... ok
[INFO] [stderr]     DATA_EXTEND: 1
[INFO] [stdout] test tests::test_run_jsonl_output ... ok
[INFO] [stderr]     FILE_CREATE: 1
[INFO] [stdout] test tests::test_run_with_mft_and_timestomping ... ok
[INFO] [stderr]     BASIC_INFO_CHANGE: 1
[INFO] [stdout] test tests::test_run_with_mftmirr_consistent ... ok
[INFO] [stderr]     RENAME: 1
[INFO] [stdout] test tests::test_run_with_mftmirr_inconsistent ... ok
[INFO] [stdout] test tests::test_run_csv_output ... ok
[INFO] [stdout] test tests::test_run_with_logfile ... ok
[INFO] [stdout] test tests::test_run_with_logfile_ghost_records ... ok
[INFO] [stdout] test tests::test_run_with_report_and_mft ... ok
[INFO] [stdout] test tests::test_run_sqlite_output ... ok
[INFO] [stdout] test tests::test_run_report_output ... ok
[INFO] [stdout] test tests::test_run_all_outputs_simultaneously ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 36 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/image_integration.rs (/opt/rustwide/target/debug/deps/image_integration-f2d9a50a1cdb2f4f)
[INFO] [stdout] 
[INFO] [stderr]      Running tests/precision_recall.rs (/opt/rustwide/target/debug/deps/precision_recall-8f666abdec9f5c79)
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/report_integration.rs (/opt/rustwide/target/debug/deps/report_integration-021fcff59e42a9aa)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test e2e_empty_report ... ok
[INFO] [stdout] test e2e_triage_all_12_questions_evaluated ... ok
[INFO] [stdout] test e2e_report_with_mixed_sources ... ok
[INFO] [stdout] test generate_time_filter_test_report ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- generate_time_filter_test_report stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'generate_time_filter_test_report' (608) panicked at tests/report_integration.rs:418:34:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x6520c3604f5a - std[29689e6404d28ef9]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x6520c3604f5a - std[29689e6404d28ef9]::backtrace_rs::backtrace::trace_unsynchronized::<std[29689e6404d28ef9]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x6520c3604f5a - std[29689e6404d28ef9]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x6520c3604f5a - <<std[29689e6404d28ef9]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[e929cb53b82a81ca]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x6520c361b3ba - <core[e929cb53b82a81ca]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x6520c361b3ba - core[e929cb53b82a81ca]::fmt::write
[INFO] [stdout]    6:     0x6520c3609ce2 - std[29689e6404d28ef9]::io::default_write_fmt::<alloc[9d7caffeb3b5d2c6]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x6520c3609ce2 - <alloc[9d7caffeb3b5d2c6]::vec::Vec<u8> as std[29689e6404d28ef9]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x6520c35e2edf - <std[29689e6404d28ef9]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x6520c35e2edf - std[29689e6404d28ef9]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x6520c35fd399 - std[29689e6404d28ef9]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x6520c32ce29c - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn for<'a, 'b> core[e929cb53b82a81ca]::ops::function::Fn<(&'a std[29689e6404d28ef9]::panic::PanicHookInfo<'b>,), Output = ()> + core[e929cb53b82a81ca]::marker::Send + core[e929cb53b82a81ca]::marker::Sync> as core[e929cb53b82a81ca]::ops::function::Fn<(&std[29689e6404d28ef9]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x6520c32ce29c - test[a24b3028667022f7]::test_main_inner::<test[a24b3028667022f7]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x6520c35fd552 - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn for<'a, 'b> core[e929cb53b82a81ca]::ops::function::Fn<(&'a std[29689e6404d28ef9]::panic::PanicHookInfo<'b>,), Output = ()> + core[e929cb53b82a81ca]::marker::Send + core[e929cb53b82a81ca]::marker::Sync> as core[e929cb53b82a81ca]::ops::function::Fn<(&std[29689e6404d28ef9]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x6520c35fd552 - std[29689e6404d28ef9]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x6520c35e2f98 - std[29689e6404d28ef9]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x6520c35d7b69 - std[29689e6404d28ef9]::sys::backtrace::__rust_end_short_backtrace::<std[29689e6404d28ef9]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x6520c35e3d9d - __rustc[3aed6af316653e63]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x6520c361bbfc - core[e929cb53b82a81ca]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x6520c361b972 - core[e929cb53b82a81ca]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x6520c32ba4eb - <core[e929cb53b82a81ca]::result::Result<(), std[29689e6404d28ef9]::io::error::Error>>::unwrap
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x6520c32ba4eb - report_integration[59868fdc8ad4419f]::generate_time_filter_test_report
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/report_integration.rs:418:34
[INFO] [stdout]   22:     0x6520c32b64c7 - report_integration[59868fdc8ad4419f]::generate_time_filter_test_report::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/report_integration.rs:325:38
[INFO] [stdout]   23:     0x6520c32b4d26 - <report_integration[59868fdc8ad4419f]::generate_time_filter_test_report::{closure#0} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x6520c32c157b - <fn() -> core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x6520c32c157b - test[a24b3028667022f7]::__rust_begin_short_backtrace::<core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>, fn() -> core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x6520c32ced6b - test[a24b3028667022f7]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x6520c32ced6b - <core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x6520c32ced6b - std[29689e6404d28ef9]::panicking::catch_unwind::do_call::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>, core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x6520c32ced6b - std[29689e6404d28ef9]::panicking::catch_unwind::<core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>, core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x6520c32ced6b - std[29689e6404d28ef9]::panic::catch_unwind::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>, core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x6520c32ced6b - test[a24b3028667022f7]::run_test_in_process
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x6520c32ced6b - test[a24b3028667022f7]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x6520c32c8484 - test[a24b3028667022f7]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x6520c32c8484 - std[29689e6404d28ef9]::sys::backtrace::__rust_begin_short_backtrace::<test[a24b3028667022f7]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x6520c32d1972 - std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked::<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x6520c32d1972 - <core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x6520c32d1972 - std[29689e6404d28ef9]::panicking::catch_unwind::do_call::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x6520c32d1972 - std[29689e6404d28ef9]::panicking::catch_unwind::<(), core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x6520c32d1972 - std[29689e6404d28ef9]::panic::catch_unwind::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x6520c32d1972 - std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked::<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x6520c32d1972 - <std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x6520c360486f - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn core[e929cb53b82a81ca]::ops::function::FnOnce<(), Output = ()> + core[e929cb53b82a81ca]::marker::Send> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   43:     0x6520c360486f - <std[29689e6404d28ef9]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x7ee567362aa4 - <unknown>
[INFO] [stdout]   45:     0x7ee5673efa64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     generate_time_filter_test_report
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 3 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--test report_integration`
[INFO] running `Command { std: "docker" "inspect" "290e544650b60258e7f345a992477426448c2c57678c1350cd7cd74de4e6f836", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "290e544650b60258e7f345a992477426448c2c57678c1350cd7cd74de4e6f836", kill_on_drop: false }`
[INFO] [stdout] 290e544650b60258e7f345a992477426448c2c57678c1350cd7cd74de4e6f836
