[INFO] cloning repository https://github.com/SecurityRonin/sqlite-forensic [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/SecurityRonin/sqlite-forensic" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSecurityRonin%2Fsqlite-forensic", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSecurityRonin%2Fsqlite-forensic'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] df511309e086825fb194ea8a721e94bbd0033fe0 [INFO] testing SecurityRonin/sqlite-forensic against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSecurityRonin%2Fsqlite-forensic" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'... [INFO] [stderr] done. [INFO] removed /workspace/builds/worker-6-tc1/source/rust-toolchain.toml [INFO] started tweaking git repo https://github.com/SecurityRonin/sqlite-forensic [INFO] finished tweaking git repo https://github.com/SecurityRonin/sqlite-forensic [INFO] tweaked toml for git repo https://github.com/SecurityRonin/sqlite-forensic written to /workspace/builds/worker-6-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/SecurityRonin/sqlite-forensic on toolchain 1.99.0-beta.8 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/SecurityRonin/sqlite-forensic already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] 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 forensicnomicon-core v1.0.0 [INFO] [stderr] Downloaded zip v4.6.1 [INFO] [stderr] Downloaded codepage v0.1.2 [INFO] [stderr] Downloaded protobuf-forensic-core v0.1.0 [INFO] [stderr] Downloaded forensic-carve v0.1.0 [INFO] [stderr] Downloaded atoi_simd v0.17.0 [INFO] [stderr] Downloaded fast-float2 v0.2.3 [INFO] [stderr] Downloaded blob-decoder v0.1.1 [INFO] [stderr] Downloaded calamine v0.35.0 [INFO] [stderr] Downloaded zip v7.2.0 [INFO] [stderr] Downloaded forensicnomicon-data v1.2.1 [INFO] [stderr] Downloaded rust_xlsxwriter v0.95.0 [INFO] [stderr] Downloaded jsonguard v0.2.5 [INFO] [stderr] Downloaded forensicnomicon v1.5.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }` [INFO] [stdout] 06129076c274350857994ba8c4aa032242e518c6e1945b31dc4bc29017ad6d98 [INFO] running `Command { std: "docker" "start" "06129076c274350857994ba8c4aa032242e518c6e1945b31dc4bc29017ad6d98", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "06129076c274350857994ba8c4aa032242e518c6e1945b31dc4bc29017ad6d98", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "06129076c274350857994ba8c4aa032242e518c6e1945b31dc4bc29017ad6d98" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "06129076c274350857994ba8c4aa032242e518c6e1945b31dc4bc29017ad6d98", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "06129076c274350857994ba8c4aa032242e518c6e1945b31dc4bc29017ad6d98" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling version_check v0.9.5 [INFO] [stderr] Compiling unicode-ident v1.0.24 [INFO] [stderr] Compiling quote v1.0.45 [INFO] [stderr] Compiling cfg-if v1.0.4 [INFO] [stderr] Compiling typenum v1.20.1 [INFO] [stderr] Compiling crc32fast v1.5.0 [INFO] [stderr] Compiling simd-adler32 v0.3.9 [INFO] [stderr] Compiling memchr v2.8.2 [INFO] [stderr] Compiling adler2 v2.0.1 [INFO] [stderr] Compiling miniz_oxide v0.8.9 [INFO] [stderr] Compiling zlib-rs v0.6.3 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling subtle v2.6.1 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling cpufeatures v0.2.17 [INFO] [stderr] Compiling equivalent v1.0.2 [INFO] [stderr] Compiling autocfg v1.5.1 [INFO] [stderr] Compiling zerocopy v0.8.52 [INFO] [stderr] Compiling hashbrown v0.17.1 [INFO] [stderr] Compiling utf8parse v0.2.2 [INFO] [stderr] Compiling anstyle-parse v1.0.0 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling syn v2.0.118 [INFO] [stderr] Compiling is_terminal_polyfill v1.70.2 [INFO] [stderr] Compiling colorchoice v1.0.5 [INFO] [stderr] Compiling anstyle-query v1.1.5 [INFO] [stderr] Compiling anstyle v1.0.14 [INFO] [stderr] Compiling indexmap v2.14.0 [INFO] [stderr] Compiling zmij v1.0.21 [INFO] [stderr] Compiling forensicnomicon-core v1.0.0 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling anstream v1.0.0 [INFO] [stderr] Compiling crypto-common v0.1.7 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling block-padding v0.3.3 [INFO] [stderr] Compiling inout v0.1.4 [INFO] [stderr] Compiling hmac v0.12.1 [INFO] [stderr] Compiling cipher v0.4.4 [INFO] [stderr] Compiling forensicnomicon-data v1.2.1 [INFO] [stderr] Compiling snap v1.1.1 [INFO] [stderr] Compiling log v0.4.32 [INFO] [stderr] Compiling deranged v0.5.8 [INFO] [stderr] Compiling weezl v0.1.12 [INFO] [stderr] Compiling zune-core v0.5.1 [INFO] [stderr] Compiling strsim v0.11.1 [INFO] [stderr] Compiling flate2 v1.1.9 [INFO] [stderr] Compiling clap_lex v1.1.0 [INFO] [stderr] Compiling quick-error v2.0.1 [INFO] [stderr] Compiling bumpalo v3.20.3 [INFO] [stderr] Compiling time-core v0.1.9 [INFO] [stderr] Compiling heck v0.5.0 [INFO] [stderr] Compiling powerfmt v0.2.0 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling serde_json v1.0.150 [INFO] [stderr] Compiling num-conv v0.2.2 [INFO] [stderr] Compiling zopfli v0.8.3 [INFO] [stderr] Compiling clap_builder v4.6.0 [INFO] [stderr] Compiling time v0.3.49 [INFO] [stderr] Compiling zune-jpeg v0.5.15 [INFO] [stderr] Compiling aes v0.8.4 [INFO] [stderr] Compiling zerocopy-derive v0.8.52 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling clap_derive v4.6.1 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling cbc v0.1.2 [INFO] [stderr] Compiling pbkdf2 v0.12.2 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling sha1 v0.10.6 [INFO] [stderr] Compiling quick-xml v0.41.0 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling fdeflate v0.3.7 [INFO] [stderr] Compiling itoa v1.0.18 [INFO] [stderr] Compiling typed-path v0.12.3 [INFO] [stderr] Compiling pxfm v0.1.29 [INFO] [stderr] Compiling fax v0.2.7 [INFO] [stderr] Compiling forensicnomicon v1.5.0 [INFO] [stderr] Compiling color_quant v1.1.0 [INFO] [stderr] Compiling base64 v0.22.1 [INFO] [stderr] Compiling inventory v0.3.24 [INFO] [stderr] Compiling byteorder-lite v0.1.0 [INFO] [stderr] Compiling bitflags v2.13.0 [INFO] [stderr] Compiling image-webp v0.2.4 [INFO] [stderr] Compiling png v0.18.1 [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling moxcms v0.8.1 [INFO] [stderr] Compiling tiff v0.11.3 [INFO] [stderr] Compiling sqlite-core v0.12.0 (/opt/rustwide/workdir/core) [INFO] [stderr] Compiling forensic-carve v0.1.0 [INFO] [stderr] Compiling plist v1.10.0 [INFO] [stderr] Compiling zip v7.2.0 [INFO] [stderr] Compiling gif v0.14.2 [INFO] [stderr] Compiling clap v4.6.1 [INFO] [stderr] Compiling bytemuck v1.25.0 [INFO] [stderr] Compiling uuid v1.23.4 [INFO] [stderr] Compiling hex v0.4.3 [INFO] [stderr] Compiling protobuf-forensic-core v0.1.0 [INFO] [stderr] Compiling blob-decoder v0.1.1 [INFO] [stderr] Compiling image v0.25.10 [INFO] [stderr] Compiling rust_xlsxwriter v0.95.0 [INFO] [stderr] Compiling sqlite-forensic v0.12.0 (/opt/rustwide/workdir/forensic) [INFO] [stderr] Compiling jsonguard v0.2.5 [INFO] [stderr] Compiling sqlite4n6 v0.12.0 (/opt/rustwide/workdir/cli) [INFO] [stderr] Finished `release` profile [optimized] target(s) in 4m 31s [INFO] running `Command { std: "docker" "inspect" "06129076c274350857994ba8c4aa032242e518c6e1945b31dc4bc29017ad6d98", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "06129076c274350857994ba8c4aa032242e518c6e1945b31dc4bc29017ad6d98" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.186 [INFO] [stderr] Compiling hmac v0.12.1 [INFO] [stderr] Compiling shlex v2.0.1 [INFO] [stderr] Compiling find-msvc-tools v0.1.9 [INFO] [stderr] Compiling pkg-config v0.3.33 [INFO] [stderr] Compiling syn v2.0.118 [INFO] [stderr] Compiling zstd-safe v7.2.4 [INFO] [stderr] Compiling encoding_rs v0.8.35 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling pbkdf2 v0.12.2 [INFO] [stderr] Compiling debug_unsafe v0.1.4 [INFO] [stderr] Compiling libbz2-rs-sys v0.2.5 [INFO] [stderr] Compiling sqlite-core v0.12.0 (/opt/rustwide/workdir/core) [INFO] [stderr] Compiling atoi_simd v0.17.0 [INFO] [stderr] Compiling ppmd-rust v1.4.0 [INFO] [stderr] Compiling byteorder v1.5.0 [INFO] [stderr] Compiling fast-float2 v0.2.3 [INFO] [stderr] Compiling deflate64 v0.1.12 [INFO] [stderr] Compiling bzip2 v0.6.1 [INFO] [stderr] Compiling constant_time_eq v0.3.1 [INFO] [stderr] Compiling jobserver v0.1.34 [INFO] [stderr] Compiling cc v1.2.64 [INFO] [stderr] Compiling sqlite-forensic v0.12.0 (/opt/rustwide/workdir/forensic) [INFO] [stderr] Compiling codepage v0.1.2 [INFO] [stderr] Compiling quick-xml v0.39.4 [INFO] [stderr] Compiling zstd-sys v2.0.16+zstd.1.5.7 [INFO] [stderr] Compiling liblzma-sys v0.4.6 [INFO] [stderr] Compiling zerocopy-derive v0.8.52 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling clap_derive v4.6.1 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling zerocopy v0.8.52 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling zeroize_derive v1.5.0 [INFO] [stderr] Compiling zeroize v1.9.0 [INFO] [stderr] Compiling clap v4.6.1 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling plist v1.10.0 [INFO] [stderr] Compiling calamine v0.35.0 [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling blob-decoder v0.1.1 [INFO] [stderr] Compiling tiff v0.11.3 [INFO] [stderr] Compiling image v0.25.10 [INFO] [stderr] Compiling liblzma v0.4.6 [INFO] [stderr] Compiling sqlite4n6 v0.12.0 (/opt/rustwide/workdir/cli) [INFO] [stderr] Compiling zstd v0.13.3 [INFO] [stderr] Compiling zip v4.6.1 [INFO] [stderr] Finished `release` profile [optimized] target(s) in 4m 42s [INFO] running `Command { std: "docker" "inspect" "06129076c274350857994ba8c4aa032242e518c6e1945b31dc4bc29017ad6d98", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "06129076c274350857994ba8c4aa032242e518c6e1945b31dc4bc29017ad6d98" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }` [INFO] [stderr] Finished `release` profile [optimized] target(s) in 0.31s [INFO] [stdout] [INFO] [stdout] running 83 tests [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/sqlite_core-19476fe252484cdc) [INFO] [stdout] test attribution::tests::empty_column_list_is_none ... ok [INFO] [stdout] test attribution::tests::no_parens_is_low_confidence_none ... ok [INFO] [stdout] test attribution::tests::plain_columns ... ok [INFO] [stdout] test attribution::tests::quoted_bracketed_backtick_identifiers ... ok [INFO] [stdout] test attribution::tests::single_quoted_identifiers_are_unquoted ... ok [INFO] [stdout] test attribution::tests::skips_table_level_constraints ... ok [INFO] [stdout] test tests::carve_cells_inferred_matches_fixed_count ... ok [INFO] [stdout] test tests::carve_free_regions_recovers_in_page_remnant ... ok [INFO] [stdout] test tests::carve_free_regions_handles_page_one_and_inferred ... ok [INFO] [stdout] test attribution::tests::check_constraint_with_commas_does_not_oversplit ... ok [INFO] [stdout] test attribution::tests::affinity_rules_match_spec_priority ... ok [INFO] [stdout] test attribution::tests::unterminated_quote_yields_none ... ok [INFO] [stdout] test tests::a_negative_serial_type_is_refused_rather_than_wrapping ... ok [INFO] [stdout] test attribution::tests::typed_columns_with_parenthesized_and_multiword_types ... ok [INFO] [stdout] test tests::bad_magic_rejected ... ok [INFO] [stdout] test tests::clobbered_spilled_cell_reconstructs_with_unknown_rowid ... ok [INFO] [stdout] test tests::decode_value_text_and_blob ... ok [INFO] [stdout] test tests::decode_value_text_utf16_le_and_be ... ok [INFO] [stdout] test tests::carve_leaf_cells_reads_allocated_cells_and_rejects_non_leaf ... ok [INFO] [stdout] test tests::fragment_salvage_full_record_yields_no_fragment ... ok [INFO] [stdout] test tests::carve_overflow_fragments_salvages_broken_gap_spill ... ok [INFO] [stdout] test tests::carve_overflow_records_resolves_gap_spill ... ok [INFO] [stdout] test tests::fragment_salvage_integer_only_is_rejected ... ok [INFO] [stdout] test tests::fragment_salvage_partial_tail ... ok [INFO] [stdout] test tests::free_regions_is_complement_of_live_extents ... ok [INFO] [stdout] test tests::freed_chain_assembles_multi_leaf_pages ... ok [INFO] [stdout] test tests::freed_chain_assembles_single_leaf_page ... ok [INFO] [stdout] test tests::freed_chain_breaks_on_capacity_overflow ... ok [INFO] [stdout] test tests::freed_chain_breaks_on_cycle ... ok [INFO] [stdout] test tests::decode_value_int_literals ... ok [INFO] [stdout] test tests::clobbered_spilled_broken_chain_yields_no_full_row ... ok [INFO] [stdout] test tests::carve_overflow_records_rejects_trunk_chain ... ok [INFO] [stdout] test tests::freed_chain_breaks_on_non_freelist_page ... ok [INFO] [stdout] test tests::freelist_split_separates_leaves_and_trunks ... ok [INFO] [stdout] test tests::has_user_table_distinguishes_live_and_dropped ... ok [INFO] [stdout] test tests::inferred_carve_does_not_overflow_on_huge_serials ... ok [INFO] [stdout] test tests::enc_varint_into_round_trips_zero_and_multibyte ... ok [INFO] [stdout] test tests::fragment_salvage_does_not_extend_walk ... ok [INFO] [stdout] test tests::item_table_schema_recognized_and_others_rejected ... ok [INFO] [stdout] test tests::live_cell_len_accounts_for_overflow_pointer ... ok [INFO] [stdout] test tests::live_cell_len_reads_on_page_footprint ... ok [INFO] [stdout] test tests::fragment_salvage_recovers_anja_on_0d01 ... ok [INFO] [stdout] test tests::fragment_salvage_truncated_tail ... ok [INFO] [stdout] test tests::is_distinctive_classifies_every_storage_class ... ok [INFO] [stdout] test tests::freed_chain_breaks_on_premature_zero_pointer ... ok [INFO] [stdout] test tests::freed_chain_breaks_on_trunk_page ... ok [INFO] [stdout] test tests::is_autoincrement_detects_only_the_real_clause ... ok [INFO] [stdout] test tests::live_rowids_collects_live_rows_only ... ok [INFO] [stdout] test tests::live_rows_decodes_current_values ... ok [INFO] [stdout] test tests::live_table_rows_dumps_each_user_table_in_rowid_order ... ok [INFO] [stdout] test tests::localstorage_empty_blob_is_empty_not_lossy ... ok [INFO] [stdout] test tests::live_table_rows_excludes_internal_tables_and_handles_interior_btree ... ok [INFO] [stdout] test tests::live_table_rows_falls_back_to_generic_columns_on_unparseable_schema ... ok [INFO] [stdout] test tests::prior_snapshot_schema_sql_dml_only_matches_current ... ok [INFO] [stdout] test tests::localstorage_decodes_known_utf16le_bytes ... ok [INFO] [stdout] test tests::localstorage_odd_length_blob_is_lossy_not_panic ... ok [INFO] [stdout] test tests::localstorage_lone_surrogate_is_replacement_and_lossy ... ok [INFO] [stdout] test tests::page_cache_hits_reorders_and_evicts_past_cap ... ok [INFO] [stdout] test tests::prior_snapshot_schema_sql_reads_prior_create_sql ... ok [INFO] [stdout] test tests::reconstruct_freeblock_records_breaks_cyclic_chain ... ok [INFO] [stdout] test tests::reconstruct_freeblock_records_recovers_clobbered_rows ... ok [INFO] [stdout] test tests::reconstruct_freeblock_records_walks_coalesced_cells ... ok [INFO] [stdout] test tests::reconstruct_freeblock_records_without_template_is_empty ... ok [INFO] [stdout] test tests::schema_sql_reads_current_name_to_create_sql ... ok [INFO] [stdout] test tests::spilled_recognizer_abstains_for_in_page_payload ... ok [INFO] [stdout] test tests::sign_extend_three_byte_negative ... ok [INFO] [stdout] test tests::snapshot_read_resolves_overflow_through_snapshot_pages_not_live_view ... ok [INFO] [stdout] test tests::spilled_recognizer_abstains_on_column_mismatch ... ok [INFO] [stdout] test tests::spilled_recognizer_abstains_on_nonpositive_rowid ... ok [INFO] [stdout] test tests::stale_leaf_chain_with_invalid_utf8_is_rejected ... ok [INFO] [stdout] test tests::snapshot_read_walks_interior_btree_in_rowid_order ... ok [INFO] [stdout] test tests::spilled_recognizer_reads_intact_prefix ... ok [INFO] [stdout] test tests::snapshot_tables_reads_schema_from_its_own_page_one ... ok [INFO] [stdout] test tests::sqlite_sequence_reads_present_absent_and_multi ... ok [INFO] [stdout] test tests::the_smallest_legal_blob_and_text_serials_still_decode_empty ... ok [INFO] [stdout] test tests::varint_truncated_is_err ... ok [INFO] [stdout] test tests::varint_two_bytes ... ok [INFO] [stdout] test tests::wal_checksum_endian_from_magic_matches_spec ... ok [INFO] [stdout] test tests::wal_checksum_known_vector_both_endiannesses ... ok [INFO] [stdout] test tests::spilled_recognizer_abstains_on_truncated_pointer ... ok [INFO] [stdout] test tests::too_short_rejected ... ok [INFO] [stdout] test tests::varint_single_byte ... ok [INFO] [stdout] test tests::without_rowid_sql_detects_the_clause ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 83 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] [stderr] Running tests/attribution_map.rs (/opt/rustwide/target/release/deps/attribution_map-d12c7802b54dc634) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test live_tables_reports_names_columns_and_affinities ... ok [INFO] [stdout] test page_to_table_map_resolves_each_tables_root ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s [INFO] [stdout] [INFO] [stderr] Running tests/cfreds_encoding.rs (/opt/rustwide/target/release/deps/cfreds_encoding-b7ac5dbeb8c8fdb1) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test sft01_header_reports_encoding_and_page_size ... ok [INFO] [stdout] test sft01_albums_decodes_identically_across_all_encodings ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/cfreds_sft05_types.rs (/opt/rustwide/target/release/deps/cfreds_sft05_types-45345f5c21d84f7f) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stderr] Running tests/freeblock_reconstruct.rs (/opt/rustwide/target/release/deps/freeblock_reconstruct-d0f854cfdeb136c7) [INFO] [stdout] test sft05_native_types_and_blob_images_read_accurately ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test reconstruct_freeblock_records_is_bounded_and_safe ... ok [INFO] [stderr] Running tests/freelist.rs (/opt/rustwide/target/release/deps/freelist-d1f53109b89d4060) [INFO] [stdout] test reconstructs_freeblock_clobbered_rows_of_0c_01 ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test empty_freelist_on_clean_db ... ok [INFO] [stdout] test page_count_matches_header_and_file ... ok [INFO] [stdout] test freelist_pages_match_pragma_freelist_count ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/index_btree.rs (/opt/rustwide/target/release/deps/index_btree-27dcd43cdd2e6e04) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test parses_a_handbuilt_index_leaf_page ... ok [INFO] [stdout] test table_leaf_page_yields_no_index_cells ... ok [INFO] [stdout] test reads_live_index_leaf_entries ... ok [INFO] [stderr] Running tests/inpage_carve.rs (/opt/rustwide/target/release/deps/inpage_carve-d743913e16301435) [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stderr] Running tests/localstorage_utf16_tests.rs (/opt/rustwide/target/release/deps/localstorage_utf16_tests-979963ae5e396b12) [INFO] [stdout] test carves_free_gap_on_allocated_leaf_page ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test item_table_null_value_reads_as_null_not_decoded ... ok [INFO] [stderr] Running tests/open_path.rs (/opt/rustwide/target/release/deps/open_path-0381d9d0ad74c5f1) [INFO] [stdout] test item_table_utf16le_blob_values_round_trip ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test open_path_serves_repeated_page_reads_from_cache ... ok [INFO] [stdout] test open_path_errors_loudly_on_a_missing_file ... ok [INFO] [stdout] test open_path_reads_identical_pages_to_open ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/overflow.rs (/opt/rustwide/target/release/deps/overflow-b8fc0e694c399f2e) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test large_text_row_decodes_fully_via_overflow ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/real_db.rs (/opt/rustwide/target/release/deps/real_db-8cc93661fff1f1c6) [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test never_panics_on_truncated_input ... ok [INFO] [stdout] test rejects_non_sqlite_bytes ... ok [INFO] [stdout] test walks_moz_places_rows_matching_sqlite3 ... ok [INFO] [stdout] test header_parses_real_db ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/rebuild.rs (/opt/rustwide/target/release/deps/rebuild-7dbed35299130dfb) [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test empty_input_produces_a_valid_empty_table ... ok [INFO] [stdout] test empty_fragment_set_still_creates_the_table ... ok [INFO] [stdout] test fragments_none_is_byte_identical_to_single_table_output ... ok [INFO] [stdout] test large_blob_spills_to_overflow_pages_and_round_trips ... ok [INFO] [stdout] test single_small_row_round_trips_through_self_reader ... ok [INFO] [stdout] test unknown_rowid_is_null_and_missing_trailing_cells_are_null ... ok [INFO] [stdout] test fragments_land_at_their_native_column_index ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/rebuild_sqlite3_oracle.rs (/opt/rustwide/target/release/deps/rebuild_sqlite3_oracle-911ef2f1555fcf8e) [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test sqlite3_reads_rebuilt_empty_db ... ok [INFO] [stdout] test sqlite3_reads_two_table_db_with_empty_fragment_set ... ok [INFO] [stdout] test sqlite3_reads_two_table_db_with_fragments ... ok [INFO] [stderr] Running tests/rebuild_tables_oracle.rs (/opt/rustwide/target/release/deps/rebuild_tables_oracle-3d00cfd88d80e0fd) [INFO] [stdout] test sqlite3_reads_rebuilt_db_small_and_overflow ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test arbitrary_table_and_column_names_round_trip_through_sqlite3 ... ok [INFO] [stderr] Running tests/rollback_journal.rs (/opt/rustwide/target/release/deps/rollback_journal-fa21d5d2566f6f6d) [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 10 tests [INFO] [stdout] test nrec_zero_walks_until_invalid_not_zero_records ... ok [INFO] [stdout] test duplicate_pgnos_reports_the_repeated_page ... ok [INFO] [stdout] test nrec_ffffffff_reads_to_eof ... ok [INFO] [stdout] test parses_valid_header_and_checksum ... ok [INFO] [stdout] test rejects_non_power_of_two_page_size ... ok [INFO] [stdout] test garbage_yields_empty_not_panic ... ok [INFO] [stdout] test duplicate_pgno_keeps_first_and_flags_anomaly ... ok [INFO] [stdout] test truncated_final_record_is_dropped_not_panicked ... ok [INFO] [stdout] test detects_checksum_mismatch_as_low_confidence_not_dropped ... ok [INFO] [stderr] Running tests/rollback_prior.rs (/opt/rustwide/target/release/deps/rollback_prior-3cc7232040946e25) [INFO] [stdout] test zeroed_header_reconstructs_from_external_page_size ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test prior_snapshot_reassembles_overflow_rows ... ok [INFO] [stdout] test rollback_prior_rejects_wal_applied_database ... ok [INFO] [stdout] test prior_snapshot_holds_pre_delete_invoice_items ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running tests/row_history_no_wal.rs (/opt/rustwide/target/release/deps/row_history_no_wal-e4d8f2fddf9280f0) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test no_wal_degrades_to_live_rows_only ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/row_history_oracle.rs (/opt/rustwide/target/release/deps/row_history_oracle-6337f064aab6ff9a) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test row_histories_reconstruct_the_known_mutation_sequence ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s [INFO] [stdout] [INFO] [stderr] Running tests/row_history_pure.rs (/opt/rustwide/target/release/deps/row_history_pure-2ae71f041a0fdf85) [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test residue_view_marks_attribution_uncertain ... ok [INFO] [stdout] test value_changed_later_then_present_in_final ... ok [INFO] [stdout] test absent_in_final_view_is_a_deletion ... ok [INFO] [stdout] test rowid_reuse_after_a_gap_is_delete_plus_reinsert ... ok [INFO] [stdout] test same_value_after_a_gap_records_the_absence_as_evidence ... ok [INFO] [stderr] Running tests/sqlcipher_oracle.rs (/opt/rustwide/target/release/deps/sqlcipher_oracle-309bb52d23af82ec) [INFO] [stdout] test reappearing_with_the_same_value_after_a_gap_is_not_reuse ... ok [INFO] [stdout] test unknown_schema_view_marks_attribution_uncertain ... ok [INFO] [stdout] test plain_unchanged_value_is_not_flagged_reinserted ... ok [INFO] [stdout] test collapses_identical_consecutive_values_to_earliest_view ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test decrypts_raw_key_and_reads_known_rows ... ok [INFO] [stdout] test empty_input_is_too_small ... ok [INFO] [stdout] test wrong_raw_key_is_a_clean_error ... ok [INFO] [stdout] test detects_v3_compat_and_reads_known_rows ... ok [INFO] [stdout] test truncated_ciphertext_never_panics ... ok [INFO] [stdout] test decrypts_v4_and_reads_known_rows ... ok [INFO] [stdout] test detects_v4_version ... ok [INFO] [stdout] test wrong_passphrase_is_a_clean_error ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.22s [INFO] [stdout] [INFO] [stderr] Running tests/utf16_text_tests.rs (/opt/rustwide/target/release/deps/utf16_text_tests-425a7eb206090532) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test utf16le_database_text_decodes_correctly ... ok [INFO] [stdout] test utf8_database_text_decodes_correctly ... ok [INFO] [stdout] test utf16be_database_text_decodes_correctly ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/wal.rs (/opt/rustwide/target/release/deps/wal-3d229708152863a2) [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test empty_wal_overlays_nothing ... ok [INFO] [stdout] test open_without_wal_does_not_claim_wal_applied ... ok [INFO] [stdout] test wal_applied_view_overlays_committed_frame ... ok [INFO] [stdout] test wal_frame_pages_empty_without_wal ... ok [INFO] [stderr] Running tests/wal_history_adapter.rs (/opt/rustwide/target/release/deps/wal_history_adapter-ee268a48f247738a) [INFO] [stdout] test wal_frame_pages_exposes_each_frames_image_and_provenance ... ok [INFO] [stdout] test main_only_view_shows_pre_wal_state ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stderr] Running tests/wal_snapshot_oracle.rs (/opt/rustwide/target/release/deps/wal_snapshot_oracle-25a6ba2bce6ce5b6) [INFO] [stdout] test cohort_has_one_state_per_commit_snapshot ... ok [INFO] [stdout] test states_carry_salt_qualified_lsn_and_canonical_wal_profile ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test every_clean_commit_is_checksum_valid_and_a_flip_breaks_the_chain ... ok [INFO] [stdout] test snapshot_reads_match_sqlite3_oracle_per_commit ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 17 tests [INFO] [stdout] test lsn_seam_exposes_salt_qualified_frame_index ... ok [INFO] [stderr] Running tests/wal_timeline.rs (/opt/rustwide/target/release/deps/wal_timeline-75a71a2b036722ed) [INFO] [stdout] test absent_wal_yields_no_timeline_not_an_error ... ok [INFO] [stdout] test checksum_break_in_header_magic_is_rejected_at_physical_validation ... ok [INFO] [stdout] test no_commit_frames_yields_physical_validated_only ... ok [INFO] [stdout] test diff_base_vs_last_commit_identifies_changed_pages ... ok [INFO] [stdout] test page_size_mismatch_is_a_hard_stop_at_physical_validation ... ok [INFO] [stdout] test materialize_by_commit_id_is_stable ... ok [INFO] [stdout] test materialize_last_commit_recovers_surviving_rows_not_deleted_ones ... ok [INFO] [stdout] test materialize_first_commit_holds_rows_before_the_delete ... ok [INFO] [stdout] test header_only_wal_has_no_segments_no_snapshots ... ok [INFO] [stdout] test single_segment_topology_is_linear ... ok [INFO] [stdout] test salt_reset_opens_a_second_disconnected_segment ... ok [INFO] [stdout] test snapshot_enumerates_its_materialized_page_numbers ... ok [INFO] [stdout] test timeline_enumerates_one_segment_two_commit_snapshots ... ok [INFO] [stdout] test uncommitted_tail_is_surfaced_as_residue_not_history ... ok [INFO] [stdout] test valid_wal_clears_all_three_validation_tiers ... ok [INFO] [stdout] test zero_page_no_frame_halts_the_scan ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/without_rowid.rs (/opt/rustwide/target/release/deps/without_rowid-bd8ddbd8623a6d7b) [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test parses_a_handbuilt_without_rowid_table ... ok [INFO] [stdout] test row_histories_carries_without_rowid_live_rows ... ok [INFO] [stdout] test walks_a_multi_page_without_rowid_btree ... ok [INFO] [stdout] test reads_live_without_rowid_table_rows ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/sqlite_forensic-d50085f1691fc114) [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 19 tests [INFO] [stdout] test attribution_tests::shape_match_requires_equal_arity_and_compatible_cells ... ok [INFO] [stdout] test attribution_tests::tier2_freelist_multi_match_is_ambiguous ... ok [INFO] [stdout] test attribution_tests::tier1_freeblock_reconstructed_in_map_is_known ... ok [INFO] [stdout] test attribution_tests::ambiguous_two_tables_same_shape ... ok [INFO] [stdout] test attribution_tests::attribute_records_reads_schema_from_a_real_database ... ok [INFO] [stdout] test attribution_tests::clean_single_match ... ok [INFO] [stdout] test attribution_tests::no_match_is_unattributed_shape ... ok [INFO] [stdout] test attribution_tests::tier1_inpage_page_in_map_is_known ... ok [INFO] [stdout] test attribution_tests::tier1_inpage_page_not_in_map_falls_through_to_unattributed ... ok [INFO] [stdout] test attribution_tests::tier2_freelist_no_match_is_unattributed ... ok [INFO] [stdout] test attribution_tests::tier2_freelist_single_match_is_inferred_unambiguous ... ok [INFO] [stdout] test attribution_tests::tier3_dropped_table_is_unattributed ... ok [INFO] [stdout] test attribution_tests::value_affinity_compatibility ... ok [INFO] [stdout] test structural_noise_tests::keeps_single_column_row ... ok [INFO] [stdout] test structural_noise_tests::rejects_rowid_echo_with_all_null_tail ... ok [INFO] [stdout] test structural_noise_tests::keeps_ordinary_recovered_row ... ok [INFO] [stdout] test structural_noise_tests::rejects_all_null_record ... ok [INFO] [stdout] test tests::dedup_keeps_richest_and_drops_duplicates ... ok [INFO] [stdout] test structural_noise_tests::keeps_dropped_table_row_wider_than_any_live_table ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Running tests/audit.rs (/opt/rustwide/target/release/deps/audit-d076178624e1104c) [INFO] [stdout] running 14 tests [INFO] [stdout] test audit_findings_carry_source_and_code ... ok [INFO] [stdout] test freelist_count_inconsistency_is_flagged ... ok [INFO] [stdout] test nonzero_reserved_space_is_flagged ... ok [INFO] [stdout] test nonzero_reserved_space_names_sqlcipher4_at_80 ... ok [INFO] [stdout] test nonzero_reserved_space_names_checksum_vfs_at_8 ... ok [INFO] [stdout] test nonzero_reserved_space_finding_carries_raw_evidence ... ok [INFO] [stdout] test zero_reserved_space_is_clean ... ok [INFO] [stdout] test malformed_freelist_chain_is_flagged ... ok [INFO] [stdout] test nonzero_reserved_space_note_states_recovery_needs_the_key ... ok [INFO] [stdout] test nonzero_reserved_space_unknown_value_is_flagged_unrecognized_with_bytes ... ok [INFO] [stdout] test zeroed_freed_leaves_flag_residue_destruction ... ok [INFO] [stdout] test freed_leaves_with_residue_raise_no_fingerprint ... ok [INFO] [stdout] test real_sqlcipher_database_is_named_from_reserved_bytes ... ok [INFO] [stdout] 0 [INFO] [stdout] 1 [INFO] [stdout] test real_engine_secure_delete_raises_the_fingerprint ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.23s [INFO] [stdout] [INFO] [stderr] Running tests/audit_realdb.rs (/opt/rustwide/target/release/deps/audit_realdb-8c8ca375d8f1b241) [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test wal_overlay_flags_uncheckpointed_state ... ok [INFO] [stdout] test carved_findings_are_residue_and_confidence_graded ... ok [INFO] [stdout] test clean_db_has_no_freelist_finding ... ok [INFO] [stdout] test deleted_db_flags_nonempty_freelist ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Running tests/belkasoft_robustness.rs (/opt/rustwide/target/release/deps/belkasoft_robustness-05848d0e76f08d91) [INFO] [stdout] running 1 test [INFO] [stdout] test real_messenger_databases_survive_the_pipeline_without_panic ... ok [INFO] [stderr] Running tests/blob_interpreter.rs (/opt/rustwide/target/release/deps/blob_interpreter-4d729a2d5dcced44) [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stderr] Running tests/blob_meta.rs (/opt/rustwide/target/release/deps/blob_meta-a3675652bc9d99b1) [INFO] [stdout] test interpreter_reaches_only_the_blob_value ... ok [INFO] [stdout] test none_interpreter_is_passthrough_no_interpretations ... ok [INFO] [stdout] test no_blobs_yields_no_interpretations_even_with_an_interpreter ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test unknown_or_short_blobs_return_none ... ok [INFO] [stdout] test identifies_common_media_types_from_magic ... ok [INFO] [stdout] test sha256_matches_the_nist_test_vector ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/carve.rs (/opt/rustwide/target/release/deps/carve-5aaf43f466bcc009) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test carving_is_a_residue_anomaly_finding ... ok [INFO] [stdout] test smoke_recovers_deleted_rows_from_freed_pages ... ok [INFO] [stderr] Running tests/carve_all.rs (/opt/rustwide/target/release/deps/carve_all-e8025bd45981af9a) [INFO] [stdout] [INFO] [stdout] test result: ok. 2 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 dc3_dropped_table_recovered ... ok [INFO] [stdout] test carve_at_unknown_commit_is_empty_not_a_panic ... ok [INFO] [stdout] test carve_at_commit_never_resurfaces_a_live_row ... ok [INFO] [stdout] test carve_at_commit_never_resurfaces_the_live_schema_row ... ok [INFO] [stdout] test carve_at_first_commit_recovers_rows_deleted_only_later ... ok [INFO] [stdout] test dc3_dropped_table_0a02_recovered ... ok [INFO] [stdout] test carve_all_never_resurfaces_the_live_schema_row_non_wal ... ok [INFO] [stdout] test live_schema_filter_keeps_genuinely_deleted_user_rows ... ok [INFO] [stdout] test on_disk_only_carve_misses_wal_only_deleted_rows ... ok [INFO] [stdout] test freeblock_reconstruction_wired_into_full_carver ... ok [INFO] [stdout] test fixture_full_recovery_includes_in_page_remnants ... ok [INFO] [stdout] test wal_frame_carve_recovers_wal_only_deleted_rows_with_provenance ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/carve_contract.rs (/opt/rustwide/target/release/deps/carve_contract-89b7d9e7ffc375f6) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test short_window_carves_nothing ... ok [INFO] [stdout] test signatures_and_format_advertise_sqlite ... ok [INFO] [stdout] test carves_whole_db_at_nonzero_offset_and_echoes_method ... ok [INFO] [stdout] test magic_but_structurally_invalid_carves_nothing ... ok [INFO] [stdout] test method_is_echoed_not_hardcoded_memory_sweep ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/carve_fragments.rs (/opt/rustwide/target/release/deps/carve_fragments-a71872f796978c9c) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test fragments_recovered_on_0d01 ... ok [INFO] [stdout] test no_fragments_when_substrate_absent ... ok [INFO] [stdout] test no_fragment_matches_a_live_row ... ok [INFO] [stdout] test no_fragment_duplicates_a_full_record ... ok [INFO] [stdout] test full_tier_is_byte_identical_to_carve_all ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] [stderr] Running tests/case_uco.rs (/opt/rustwide/target/release/deps/case_uco-8697ded7c46dc7f2) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stderr] Running tests/cfreds_journal_anomaly.rs (/opt/rustwide/target/release/deps/cfreds_journal_anomaly-d41a92b7f167439b) [INFO] [stdout] test unknown_blob_omits_mime_but_keeps_hash ... ok [INFO] [stdout] test bundle_carries_context_and_content_data_for_each_blob ... ok [INFO] [stdout] test bundle_with_no_blobs_is_a_valid_empty_graph ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stderr] Running tests/cfreds_journal_recovery.rs (/opt/rustwide/target/release/deps/cfreds_journal_recovery-4cc6d55714e63a88) [INFO] [stdout] test journal_findings_carry_source_and_code ... ok [INFO] [stdout] test tier_a_journal_triggers_hot_checksum_duplicate_dbsize_shrink ... ok [INFO] [stdout] test persist_artifact_triggers_recoverable_only ... ok [INFO] [stdout] test tier_a_no_delta_when_size_unchanged_or_unknown ... ok [INFO] [stdout] test malformed_journal_yields_no_anomalies ... ok [INFO] [stdout] test tier_a_growth_reports_dbsize_delta_growth ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test wal_applied_database_yields_empty_recovery_not_panic ... ok [INFO] [stdout] test garbage_journal_yields_empty_recovery_not_panic ... ok [INFO] [stdout] test recovers_nist_deletes_and_modifications ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s [INFO] [stdout] [INFO] [stderr] Running tests/cfreds_recovery.rs (/opt/rustwide/target/release/deps/cfreds_recovery-c0bded82a6fe4d29) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test corrupted_header_fails_typed_not_panicking ... ok [INFO] [stdout] test sft03_wal_surfaces_uncheckpointed_deletions ... ok [INFO] [stderr] Running tests/dedup_cross_table.rs (/opt/rustwide/target/release/deps/dedup_cross_table-0eb5f2de70dfe3ef) [INFO] [stdout] test all_cfreds_databases_survive_the_pipeline_without_panic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.35s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test cross_table_identical_deleted_rows_are_not_collapsed ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/detector_b.rs (/opt/rustwide/target/release/deps/detector_b-ec7373d8aee33801) [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test bare_detector_a_fixtures_never_trip_detector_b ... ok [INFO] [stdout] test detector_b_note_and_token_are_evidence_bearing_and_non_overclaiming ... ok [INFO] [stdout] test dml_only_does_not_fire_detector_b ... ok [INFO] [stdout] test no_sidecar_never_fires_detector_b ... ok [INFO] [stdout] test altered_schema_fires_detector_b ... ok [INFO] [stdout] test nemetz_databases_never_spuriously_flag ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/drop_recreate_risk.rs (/opt/rustwide/target/release/deps/drop_recreate_risk-6f40d3906851af0b) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stderr] Running tests/dropped_schema.rs (/opt/rustwide/target/release/deps/dropped_schema-25e52145ad71a4c6) [INFO] [stdout] test b_autoinc_flags_residue_above_highwater ... ok [INFO] [stdout] test upd_autoinc_flags_a_current_instance_row_proving_hint_not_assertion ... ok [INFO] [stdout] test nemetz_databases_never_spuriously_flag ... ok [INFO] [stdout] test note_is_evidence_bearing_and_non_overclaiming ... ok [INFO] [stdout] test b_plainpk_never_flags ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test recovers_dropped_table_create_statement ... ok [INFO] [stdout] test does_not_report_a_live_table_as_dropped ... ok [INFO] [stdout] test audit_surfaces_the_dropped_schema_as_a_finding ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/exclusion_invariant_cross_table.rs (/opt/rustwide/target/release/deps/exclusion_invariant_cross_table-a5596a84f78df3e8) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test no_live_row_is_re_surfaced_across_tables_sharing_rowids ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/freeblock_highrowid.rs (/opt/rustwide/target/release/deps/freeblock_highrowid-9bf18bd0601728cf) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test recovers_coalesced_two_byte_rowid_rows ... ok [INFO] [stderr] Running tests/fuzz_render_alloc_bomb.rs (/opt/rustwide/target/release/deps/fuzz_render_alloc_bomb-704fb4e8bdfba830) [INFO] [stdout] test two_byte_rowid_recovery_emits_no_misaligned_phantom ... ok [INFO] [stdout] test recovers_deleted_rows_with_two_byte_rowid ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stderr] Running tests/hot_journal_anomaly.rs (/opt/rustwide/target/release/deps/hot_journal_anomaly-8414423eccafb048) [INFO] [stdout] test oversized_payload_len_does_not_alloc_bomb ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test real_ddl_persist_journal_fires_schema_change ... ok [INFO] [stdout] test real_hot_journal_edited_mxpage_fires_dbsize_delta ... ok [INFO] [stdout] test real_hot_journal_checksums_all_verify ... ok [INFO] [stdout] test real_hot_journal_finding_carries_scope_evidence ... ok [INFO] [stdout] test nist_persist_does_not_fire_schema_change ... ok [INFO] [stdout] test real_hot_journal_appended_duplicate_fires_duplicate_page ... ok [INFO] [stdout] test real_hot_journal_byte_flip_fires_checksum_mismatch ... ok [INFO] [stdout] test real_hot_journal_duplicate_page_finding_names_the_page ... ok [INFO] [stdout] test real_hot_journal_fires_hot_but_not_schema_change ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/ios_realdata_robustness.rs (/opt/rustwide/target/release/deps/ios_realdata_robustness-16524873225072db) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stderr] Running tests/localstorage_interpreter.rs (/opt/rustwide/target/release/deps/localstorage_interpreter-4222fb7a55246192) [INFO] [stdout] test real_ios_databases_survive_the_pipeline_without_panic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test decodes_item_table_blob_with_high_confidence ... ok [INFO] [stdout] test does_not_fire_without_the_item_table_context ... ok [INFO] [stdout] test flags_a_lossy_decode ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/nemetz_metrics.rs (/opt/rustwide/target/release/deps/nemetz_metrics-6d221d2d0b0dfb1c) [INFO] [stdout] [INFO] [stdout] running 19 tests [INFO] [stdout] test antiforensic_category_11_is_panic_free ... ok [INFO] [stdout] test dropped_table_recovery_is_bounded ... ok [INFO] [stdout] test category_0c_true_positive_floor ... ok [INFO] [stdout] test fragment_substrate_denominators_match_manifest ... ok [INFO] [stdout] test confidence_bands_are_calibrated_on_the_corpus ... ok [INFO] [stdout] test emit_per_db_confusion_matrix ... ok [INFO] [stdout] test category_0d_true_positive_floor ... ok [INFO] [stdout] test manifest_covers_exactly_the_deleted_ground_truth_categories ... ok [INFO] [stdout] test category_0e_drecoverable_is_contiguous_identity ... ok [INFO] [stdout] test new_deletion_categories_carry_deleted_rows ... ok [INFO] [stdout] test emit_precision_by_confidence_band ... ok [INFO] [stdout] test category_0d_drecoverable_is_contiguous_identity ... ok [INFO] [stdout] test manipulated_structure_categories_17_18_never_resurface_a_live_row ... ok [INFO] [stdout] test never_resurfaces_a_live_row ... ok [INFO] [stdout] test fragment_fp_within_ceiling ... ok [INFO] [stdout] test fragment_yield_meets_floor ... ok [INFO] [stdout] test phantom_fp_ceiling ... ok [INFO] [stdout] test no_fragment_shadows_a_full_record_on_corpus ... ok [INFO] [stdout] test full_tier_equals_carve_all_on_every_corpus_db ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.28s [INFO] [stdout] [INFO] [stderr] Running tests/nemetz_robustness.rs (/opt/rustwide/target/release/deps/nemetz_robustness-732d7ae719e01afa) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test full_corpus_is_panic_free_end_to_end ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.83s [INFO] [stdout] [INFO] [stderr] Running tests/nemetz_tool_comparison.rs (/opt/rustwide/target/release/deps/nemetz_tool_comparison-9f5cc98ab9b0d130) [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test f_beta_family_matches_known_values ... ok [INFO] [stdout] test ours_leads_on_0c_inpage_recall ... ok [INFO] [stdout] test sqlite_dissect_output_parses_col1_col2 ... ok [INFO] [stdout] test undark_rereads_live_rows_on_0d ... ok [INFO] [stdout] test ours_leads_bring2lite_on_0c_recall ... ok [INFO] [stdout] test emit_tool_comparison ... ok [INFO] [stdout] test live_sqlite_master_rereads_per_tool ... ok [INFO] [stdout] test ours_never_rereads_a_live_row ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s [INFO] [stdout] [INFO] [stderr] Running tests/nist_dlc_snapshot.rs (/opt/rustwide/target/release/deps/nist_dlc_snapshot-35ff8384645f6396) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test recovers_both_deleted_cloud_entry_files ... ok [INFO] [stdout] test never_resurfaces_the_live_root_row ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/oracle_differential.rs (/opt/rustwide/target/release/deps/oracle_differential-e15a6e2a3468bb8f) [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test dc3_corpus_agrees_with_undark ... ok [INFO] [stdout] test our_fixture_agrees_with_undark ... ok [INFO] [stdout] test our_fixture_agrees_with_fqlite ... ok [INFO] [stdout] test prior_version_reconciled_with_oracles ... ok [INFO] [stdout] test our_fixture_agrees_with_sqlite3_recover ... ok [INFO] [stdout] test live_read_matches_sqlite3 ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] [stderr] Running tests/overflow_chain.rs (/opt/rustwide/target/release/deps/overflow_chain-b24102bf09151d2d) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test matteo_broken_chain_surfaces_as_fragment ... ok [INFO] [stdout] test rejects_trunk_clobbered_chain_from_tier1 ... ok [INFO] [stdout] test overflow_tier1_confidence_is_graded_below_in_page ... ok [INFO] [stdout] test carve_with_fragments_full_tier_includes_surviving_chain ... ok [INFO] [stdout] test recovers_surviving_overflow_chain_as_full_row ... ok [INFO] [stderr] Running tests/paper_fp_scenarios.rs (/opt/rustwide/target/release/deps/paper_fp_scenarios-50f9c82b7ca9b1a7) [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test scenario_0b_overwritten_residue_disjoint_from_live ... ok [INFO] [stdout] test scenario_10_wal_secure_delete_recovers_all_twenty ... ok [INFO] [stdout] test scenario_0f_rebalancing_zero_live_false_positives ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Running tests/perf_large_carve.rs (/opt/rustwide/target/release/deps/perf_large_carve-fa20e238799d8376) [INFO] [stdout] running 1 test [INFO] [stderr] Running tests/prior_version.rs (/opt/rustwide/target/release/deps/prior_version-f5b4104b2095bf83) [INFO] [stdout] test perf_smoke_carves_large_db_under_ceiling ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test recovers_pre_update_prior_version ... ok [INFO] [stderr] Running tests/property_differential.rs (/opt/rustwide/target/release/deps/property_differential-2a4d459f17fe6082) [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] 0 [INFO] [stdout] 0 [INFO] [stdout] 0 [INFO] [stdout] 0 [INFO] [stdout] 0 [INFO] [stdout] test carved_records_are_derivable_and_never_live ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.54s [INFO] [stdout] [INFO] [stderr] Running tests/row_history_residue.rs (/opt/rustwide/target/release/deps/row_history_residue-cf8fafedca2f2444) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test carved_prior_version_is_order_unknown_residue ... ok [INFO] [stdout] test residue_is_not_double_listed ... ok [INFO] [stdout] test wal_absent_version_is_not_double_listed_as_residue ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.87s [INFO] [stdout] [INFO] [stderr] Running tests/sqlite_unhide_corpus.rs (/opt/rustwide/target/release/deps/sqlite_unhide_corpus-165df00b8b88570a) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test recovers_utf8_high_rowid_rows_from_09 ... ok [INFO] [stdout] test no_full_record_is_structural_noise ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/sqlite4n6-fb2544947a04ece9) [INFO] [stdout] [INFO] [stdout] running 112 tests [INFO] [stdout] test tests::audit_csv_neutralizes_formula_lead_ins ... ok [INFO] [stdout] test tests::base64_encode_matches_rfc4648_vectors ... ok [INFO] [stdout] test tests::anomaly_location_renders_evidence_fields ... ok [INFO] [stdout] test tests::audit_csv_has_header_and_row ... ok [INFO] [stdout] test tests::audit_table_has_header ... ok [INFO] [stdout] test tests::carve_jsonl_emits_lossless_base64_for_blobs ... ok [INFO] [stdout] test tests::carve_jsonl_blob_carries_sha256_and_media_type ... ok [INFO] [stdout] test tests::carve_jsonl_surfaces_overflow_and_wal_method_provenance ... ok [INFO] [stdout] test tests::audit_jsonl_is_one_object_per_anomaly ... ok [INFO] [stdout] test tests::carve_csv_escapes_comma_bearing_values ... ok [INFO] [stdout] test tests::carve_jsonl_interpreted_blob_carries_interpretation_alongside_raw ... ok [INFO] [stdout] test tests::carve_table_has_header_and_renders_values ... ok [INFO] [stdout] test tests::carve_csv_has_header_and_one_row_per_record ... ok [INFO] [stdout] test tests::carve_jsonl_is_one_object_per_record ... ok [INFO] [stdout] test tests::carve_jsonl_unknown_blob_has_hash_but_no_media_type ... ok [INFO] [stdout] test tests::carve_csv_neutralizes_formula_lead_ins ... ok [INFO] [stdout] test tests::carve_wal_snapshots_over_the_real_wal_fixture ... ok [INFO] [stdout] test tests::carved_fragment_maps_to_fragment_row_preserving_native_cells ... ok [INFO] [stdout] test tests::carved_record_maps_to_rebuild_row_natively ... ok [INFO] [stdout] test tests::classify_blob_detects_video_containers ... ok [INFO] [stdout] test tests::classify_blob_other_for_non_media ... ok [INFO] [stdout] test tests::combined_fill_marks_guessed_yellow_and_certain_red ... ok [INFO] [stdout] test tests::classify_blob_detects_image_formats ... ok [INFO] [stdout] test tests::carve_with_snapshot_csv_has_snapshot_header_and_value ... ok [INFO] [stdout] test tests::carve_with_snapshot_jsonl_carries_snapshot_field ... ok [INFO] [stdout] test tests::carve_with_snapshot_rowid_only_still_projects_rowids ... ok [INFO] [stdout] test tests::carve_with_snapshot_table_has_snapshot_column ... ok [INFO] [stdout] test tests::carved_record_zero_rowid_maps_to_none ... ok [INFO] [stdout] test tests::combined_renderer_embeds_image_blob ... ok [INFO] [stdout] test tests::confidence_filter_drops_below_threshold ... ok [INFO] [stdout] test tests::count_blob_cells_counts_records_and_fragments ... ok [INFO] [stdout] test tests::default_name_is_stem_plus_suffix_in_cwd_per_format ... ok [INFO] [stdout] test tests::dedup_keeps_distinct_records_from_different_views ... ok [INFO] [stdout] test tests::dedup_collapses_identical_record_to_earliest_committed_label ... ok [INFO] [stdout] test tests::dedup_prefers_rollback_journal_over_free_space_carve ... ok [INFO] [stdout] test tests::combined_renderer_writes_temporal_and_extra_sheets ... ok [INFO] [stdout] test tests::empty_tiers_are_omitted_and_fragments_appended ... ok [INFO] [stdout] test tests::fill_for_five_level_precedence ... ok [INFO] [stdout] test tests::evidence_path_clash_flags_db_and_each_sidecar ... ok [INFO] [stdout] test tests::fold_journal_skips_byte_identical_and_unknown_tables ... ok [INFO] [stdout] test tests::fragments_csv_carries_kind_column ... ok [INFO] [stdout] test tests::fold_journal_adds_deleted_red_and_modified_blue_versions ... ok [INFO] [stdout] test tests::fragment_single_missing_column_is_singular ... ok [INFO] [stdout] test tests::journal_carved_records_projects_deleted_and_modified_prior_rows ... ok [INFO] [stdout] test tests::json_escape_handles_quotes_and_controls ... ok [INFO] [stdout] test tests::min_confidence_thresholds_are_monotonic ... ok [INFO] [stdout] test tests::out_dash_resolves_to_stdout_for_any_format ... ok [INFO] [stdout] test tests::out_guard_refuses_evidence_set_for_any_format ... ok [INFO] [stdout] test tests::out_is_honored_verbatim_regardless_of_format ... ok [INFO] [stdout] test tests::group_and_attribute_over_a_real_database ... ok [INFO] [stdout] test tests::fragments_empty_input_renders_nothing ... ok [INFO] [stdout] test tests::human_size_renders_units ... ok [INFO] [stdout] test tests::fragments_jsonl_marks_kind_fragment ... ok [INFO] [stdout] test tests::fragments_table_has_labelled_section_and_row ... ok [INFO] [stdout] test tests::plan_combined_workbook_builds_temporal_sheet_per_table ... ok [INFO] [stdout] test tests::plan_combined_workbook_folds_journal_recovery ... ok [INFO] [stdout] test tests::plan_combined_workbook_reports_row_cap_drops ... ok [INFO] [stdout] test tests::plan_combined_workbook_unattributed_goes_to_extra_table ... ok [INFO] [stdout] test tests::combined_xlsx_bytes_builds_and_warns_at_small_cap ... ok [INFO] [stdout] test tests::per_table_xlsx_has_one_sheet_per_recovered_table_with_sanitized_names ... ok [INFO] [stdout] test tests::per_table_xlsx_deduplicates_colliding_sheet_names ... ok [INFO] [stdout] test tests::recovery_source_tokens_are_stable ... ok [INFO] [stdout] test tests::render_timeline_covers_commit_live_and_residue_origins ... ok [INFO] [stdout] test tests::render_timeline_marks_delete_reinsert_as_low_confidence ... ok [INFO] [stdout] test tests::route_recovered_buckets_by_attribution_tier ... ok [INFO] [stdout] test tests::rowid_only_projection_ignores_format_and_values ... ok [INFO] [stdout] test tests::rowid_zero_renders_as_question_mark ... ok [INFO] [stdout] test tests::sheet_name_blank_becomes_sheet ... ok [INFO] [stdout] test tests::sheet_name_dedup_retruncates_to_fit_suffix ... ok [INFO] [stdout] test tests::sheet_name_deduplicates ... ok [INFO] [stdout] test tests::sheet_name_strips_forbidden_chars ... ok [INFO] [stdout] test tests::route_recovered_destroyed_rowid_is_none ... ok [INFO] [stdout] test tests::sheet_name_truncates_to_31_chars ... ok [INFO] [stdout] test tests::severity_tokens_are_stable ... ok [INFO] [stdout] test tests::recovered_xlsx_bytes_returns_buffer_for_valid_rows ... ok [INFO] [stdout] test tests::row_cap_warning_names_table_and_count ... ok [INFO] [stdout] test tests::tables_from_attrs_maps_attribution_to_table_name ... ok [INFO] [stdout] test tests::snapshot_label_names_rollback_journal_segment_and_page ... ok [INFO] [stdout] test tests::snapshot_recovery_source_token_is_stable ... ok [INFO] [stdout] test tests::temporal_sheet_commit_with_unresolved_lsn_degrades ... ok [INFO] [stdout] test tests::snapshot_jsonl_interpreted_surfaces_interpretation ... ok [INFO] [stdout] test tests::snapshot_label_distinguishes_on_disk_commit_and_wal_frame ... ok [INFO] [stdout] test tests::temporal_sheet_truncates_to_row_cap ... ok [INFO] [stdout] test tests::temporal_sheet_without_rowid_emits_single_annotation_row ... ok [INFO] [stdout] test tests::temporal_sheet_without_rowid_renders_its_live_rows ... ok [INFO] [stdout] test tests::temporal_sheet_header_appends_flag_columns ... ok [INFO] [stdout] test tests::temporal_sheet_blank_commit_seq_and_none_rowid ... ok [INFO] [stdout] test tests::thumbnail_png_does_not_upscale_small_images ... ok [INFO] [stdout] test tests::temporal_sheet_row_carries_temporal_and_flag_cells ... ok [INFO] [stdout] test tests::thumbnail_png_fails_soft_on_non_image ... ok [INFO] [stdout] test tests::tier1_known_falls_back_to_generic_when_arity_mismatches ... ok [INFO] [stdout] test tests::tier1_known_uses_real_column_names_when_arity_matches ... ok [INFO] [stdout] test tests::tier3_unattributed_is_generic ... ok [INFO] [stdout] test tests::tiered_csv_adds_kind_column_to_both_sections ... ok [INFO] [stdout] test tests::tiered_default_full_rows_unchanged_jsonl ... ok [INFO] [stdout] test tests::thumbnail_png_downscales_longest_side_and_emits_png ... ok [INFO] [stdout] test tests::value_cells_render_each_storage_class ... ok [INFO] [stdout] test tests::view_state_tokens_are_stable ... ok [INFO] [stdout] test tests::tiered_rowid_only_emits_full_rowids_no_fragments ... ok [INFO] [stdout] test tests::wal_commit_token_renders_origin ... ok [INFO] [stdout] test tests::xlsx_cell_values_round_trip_by_type ... ok [INFO] [stdout] test tests::xlsx_image_blob_is_embedded_as_media ... ok [INFO] [stdout] test tests::xlsx_has_both_sheets_with_headers ... ok [INFO] [stdout] test tests::xlsx_no_fragments_omits_the_second_sheet ... ok [INFO] [stdout] test tests::tier2_inferred_has_guess_and_ambiguity_columns ... ok [INFO] [stdout] test tests::xlsx_other_blob_shows_byte_placeholder ... ok [INFO] [stdout] test tests::xlsx_empty_records_still_builds_with_header ... ok [INFO] [stdout] test tests::xlsx_corrupt_image_blob_falls_back_to_placeholder ... ok [INFO] [stdout] test tests::xlsx_video_blob_shows_typed_placeholder ... ok [INFO] [stdout] test tests::recovered_tables_xlsx_bytes_returns_buffer_and_maps_errors ... ok [INFO] [stdout] test tests::recovered_xlsx_bytes_maps_build_error_to_string ... ok [INFO] [stdout] test tests::combined_xlsx_bytes_maps_render_error_to_path ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 112 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/release/deps/sqlite4n6-0e7c17d5f53ff338) [INFO] [stdout] [INFO] [stdout] running 26 tests [INFO] [stdout] test tests::audit_no_journal_flag_parses ... ok [INFO] [stdout] test tests::default_carve_includes_fragments ... ok [INFO] [stdout] test tests::dropped_flags_no_longer_parse ... ok [INFO] [stdout] test tests::audit_no_journal_suppresses_journal_anomalies ... ok [INFO] [stdout] test tests::audit_surfaces_journal_anomaly_codes ... ok [INFO] [stdout] test tests::fragments_respect_min_confidence_globally ... ok [INFO] [stdout] test tests::no_fragments_drops_fragments_regardless_of_confidence ... ok [INFO] [stdout] test tests::audit_unreadable_journal_errors_loudly ... ok [INFO] [stdout] test tests::no_fragments_opts_out ... ok [INFO] [stdout] test tests::every_format_has_its_default_suffix ... ok [INFO] [stdout] test tests::default_carve_format_is_xlsx ... ok [INFO] [stdout] test tests::db_format_selects_the_carved_database ... ok [INFO] [stdout] test tests::fragments_flag_forces_fragments_past_the_confidence_bar ... ok [INFO] [stdout] test tests::no_journal_flag_parses ... ok [INFO] [stdout] test tests::open_db_with_wal_surfaces_io_and_parse_errors ... ok [INFO] [stdout] test tests::resolve_journal_absent_is_none ... ok [INFO] [stdout] test tests::resolve_journal_yields_to_wal_precedence ... ok [INFO] [stdout] test tests::recover_journal_unreadable_sidecar_errors_loudly ... ok [INFO] [stdout] test tests::fragments_and_no_fragments_conflict ... ok [INFO] [stdout] test tests::stdout_formats_map_to_output_format ... ok [INFO] [stdout] test tests::timeline_subcommand_parses_its_db_arg ... ok [INFO] [stdout] test tests::rowids_format_is_rejected ... ok [INFO] [stdout] test tests::resolve_journal_respects_no_journal_optout ... ok [INFO] [stdout] test tests::resolve_journal_auto_detects_sidecar ... ok [INFO] [stdout] test tests::run_timeline_handles_wal_and_plain_dbs ... ok [INFO] [stdout] test tests::recover_journal_recovers_or_opts_out ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running tests/blobdecode.rs (/opt/rustwide/target/release/deps/blobdecode-0c61458e77608d69) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stderr] Running tests/cli_binary.rs (/opt/rustwide/target/release/deps/cli_binary-b6468ad1e74d13b4) [INFO] [stdout] test blob_decoder_returns_none_for_unrecognised_bytes ... ok [INFO] [stdout] test blob_decoder_interprets_a_json_blob ... ok [INFO] [stdout] test chain_prefers_localstorage_then_falls_back_to_blob_decoder ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 56 tests [INFO] [stdout] test audit_happy_path ... ok [INFO] [stdout] test carve_case_writes_case_uco_bundle ... ok [INFO] [stdout] test carve_db_streams_bytes_to_stdout ... ok [INFO] [stdout] test carve_db_format_out_flag_honors_exact_path ... ok [INFO] [stdout] test audit_csv_and_jsonl_formats ... ok [INFO] [stdout] test carve_db_format_writes_only_carved_db ... ok [INFO] [stdout] test carve_db_write_failure_exits_nonzero ... ok [INFO] [stdout] test carve_format_missing_file_exits_nonzero ... ok [INFO] [stdout] test carve_explicit_wal_path ... ok [INFO] [stdout] test carve_jsonl_carries_table_instance_risk_field ... ok [INFO] [stdout] test carve_auto_detects_wal_sidecar ... ok [INFO] [stdout] test carve_format_unreadable_wal_exits_nonzero ... ok [INFO] [stdout] test carve_format_malformed_db_exits_nonzero ... ok [INFO] [stdout] test carve_missing_file_exits_nonzero ... ok [INFO] [stdout] test carve_dash_out_streams_to_stdout_without_summary ... ok [INFO] [stdout] test carve_malformed_db_with_wal_exits_nonzero ... ok [INFO] [stdout] test carve_no_fragments ... ok [INFO] [stdout] test carve_format_malformed_db_with_wal_exits_nonzero ... ok [INFO] [stdout] test carve_out_collision_with_evidence_is_refused ... ok [INFO] [stdout] test carve_stream_out_collision_with_evidence_is_refused ... ok [INFO] [stdout] test carve_rowids_format_is_rejected ... ok [INFO] [stdout] test carve_csv_and_jsonl_write_derived_files ... ok [INFO] [stdout] test carve_no_wal_uses_on_disk_only ... ok [INFO] [stdout] test carve_table_writes_derived_txt_file ... ok [INFO] [stdout] test carve_stream_over_wal_renders_snapshot_column ... ok [INFO] [stdout] test carve_unknown_format_value_is_rejected ... ok [INFO] [stdout] test carve_unreadable_wal_sidecar_exits_nonzero ... ok [INFO] [stdout] test carve_stream_out_flag_honors_exact_path ... ok [INFO] [stdout] test carve_jsonl_decodes_deleted_localstorage_values ... ok [INFO] [stdout] test default_carve_writes_attributed_table_and_fragments ... ok [INFO] [stdout] test carve_min_confidence_levels_all_parse ... ok [INFO] [stdout] test default_carve_xlsx_includes_fragment_sheet ... ok [INFO] [stdout] test carve_xlsx_streams_bytes_to_stdout ... ok [INFO] [stdout] test default_carve_combined_workbook_folds_recovered_rows ... ok [INFO] [stdout] test carved_db_carries_table_instance_risk_column ... ok [INFO] [stdout] test db_format_includes_rollback_journal_records ... ok [INFO] [stdout] test default_carve_writes_combined_xlsx_not_db ... ok [INFO] [stdout] test carve_out_flag_honors_exact_path ... ok [INFO] [stdout] test malformed_db_audit_exits_nonzero ... ok [INFO] [stdout] test malformed_db_exits_nonzero ... ok [INFO] [stdout] test dropped_flags_are_rejected ... ok [INFO] [stdout] test lossy_formats_silent_when_no_blobs ... ok [INFO] [stdout] test missing_file_exits_nonzero ... ok [INFO] [stdout] test default_carve_xlsx_write_failure_exits_nonzero ... ok [INFO] [stdout] test timeline_subcommand_renders_row_version_history ... ok [INFO] [stdout] test stdout_carve_surfaces_rollback_journal_records ... ok [INFO] [stdout] test no_fragments_omits_the_fragment_table ... ok [INFO] [stdout] test lossy_csv_and_table_warn_on_blob_truncation ... ok [INFO] [stdout] test deleted_places_rows_all_attribute_somewhere ... ok [INFO] [stdout] test xlsx_combined_embeds_live_image_blob ... ok [INFO] [stdout] test three_tier_attribution_round_trips_through_sqlite3 ... ok [INFO] [stdout] test lossless_formats_never_warn_on_blobs ... ok [INFO] [stdout] test xlsx_combined_workbook_folds_recovered_into_live_sheets ... ok [INFO] [stdout] test carve_summary_reports_rollback_journal_recovery ... ok [INFO] [stdout] test xlsx_combined_folds_rollback_journal_recovery ... ok [INFO] [stdout] test xlsx_temporal_workbook_has_version_history_from_wal ... ok [INFO] [stderr] Running tests/wal_snapshots.rs (/opt/rustwide/target/release/deps/wal_snapshots-5fffd07e41dd5155) [INFO] [stdout] [INFO] [stdout] test result: ok. 56 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.41s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test carve_enumerates_each_commit_snapshot_and_labels_by_lsn ... ok [INFO] [stdout] test full_enumeration_never_resurfaces_a_live_row ... ok [INFO] [stdout] [INFO] [stderr] Doc-tests sqlite_core [INFO] [stdout] test result: ok. 2 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] Doc-tests sqlite_forensic [INFO] [stdout] [INFO] [stderr] Doc-tests sqlite4n6 [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] running `Command { std: "docker" "inspect" "06129076c274350857994ba8c4aa032242e518c6e1945b31dc4bc29017ad6d98", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "06129076c274350857994ba8c4aa032242e518c6e1945b31dc4bc29017ad6d98", kill_on_drop: false }` [INFO] [stdout] 06129076c274350857994ba8c4aa032242e518c6e1945b31dc4bc29017ad6d98