[INFO] fetching crate reknife 1.8.0...
[INFO] testing reknife-1.8.0 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate reknife 1.8.0 into /workspace/builds/worker-3-tc2/source
[INFO] started tweaking crates.io crate reknife 1.8.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate reknife 1.8.0
[INFO] tweaked toml for crates.io crate reknife 1.8.0 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate reknife 1.8.0 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate reknife 1.8.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:87:12
[INFO] [stderr]    |
[INFO] [stderr] 87 | homepage = "https://github.com/bl4ckr0ss3/knife"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 92 | repository = "https://github.com/bl4ckr0ss3/knife"
[INFO] [stderr]    |              -------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `reknife` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] c272cb155e688bfff5345d885ac69aa5300546ecff835c91b3c83f3b8ffd5402
[INFO] running `Command { std: "docker" "start" "c272cb155e688bfff5345d885ac69aa5300546ecff835c91b3c83f3b8ffd5402", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c272cb155e688bfff5345d885ac69aa5300546ecff835c91b3c83f3b8ffd5402", 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" "c272cb155e688bfff5345d885ac69aa5300546ecff835c91b3c83f3b8ffd5402" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c272cb155e688bfff5345d885ac69aa5300546ecff835c91b3c83f3b8ffd5402", 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" "c272cb155e688bfff5345d885ac69aa5300546ecff835c91b3c83f3b8ffd5402" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:87:12
[INFO] [stderr]    |
[INFO] [stderr] 87 | homepage = "https://github.com/bl4ckr0ss3/knife"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 92 | repository = "https://github.com/bl4ckr0ss3/knife"
[INFO] [stderr]    |              -------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `reknife` (manifest) generated 1 warning
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling rustversion v1.0.23
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling allocator-api2 v0.2.21
[INFO] [stderr]    Compiling thiserror v2.0.19
[INFO] [stderr]    Compiling ident_case v1.0.1
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling typenum v1.20.1
[INFO] [stderr]    Compiling either v1.17.0
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling static_assertions v1.1.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling instability v0.3.13
[INFO] [stderr]    Compiling log v0.4.33
[INFO] [stderr]    Compiling critical-section v1.2.0
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling time-core v0.1.9
[INFO] [stderr]    Compiling lru v0.18.2
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling num-conv v0.2.2
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling num_threads v0.1.7
[INFO] [stderr]    Compiling line-clipping v0.3.8
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling compact_str v0.9.1
[INFO] [stderr]    Compiling aho-corasick v1.1.5
[INFO] [stderr]    Compiling owo-colors v4.3.0
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]    Compiling clap_builder v4.6.6
[INFO] [stderr]    Compiling virtue v0.0.18
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling anyhow v1.0.104
[INFO] [stderr]    Compiling cpp_demangle v0.5.1
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling mio v1.2.2
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling cpufeatures v0.2.17
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling unicode-truncate v2.0.1
[INFO] [stderr]    Compiling fallible-iterator v0.2.0
[INFO] [stderr]    Compiling uuid v1.24.0
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling scroll v0.11.0
[INFO] [stderr]    Compiling plain v0.2.3
[INFO] [stderr]    Compiling unty v0.0.4
[INFO] [stderr]    Compiling iced-x86 v1.21.0
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling pdb v0.8.0
[INFO] [stderr]    Compiling sha1 v0.10.7
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling bincode_derive v2.0.1
[INFO] [stderr]    Compiling md-5 v0.10.6
[INFO] [stderr]    Compiling msvc-demangler v0.11.0
[INFO] [stderr]    Compiling rustc-demangle v0.1.28
[INFO] [stderr]    Compiling time v0.3.55
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling scroll_derive v0.12.1
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling scroll v0.12.0
[INFO] [stderr]    Compiling goblin v0.9.3
[INFO] [stderr]    Compiling strum v0.28.0
[INFO] [stderr]    Compiling darling_core v0.24.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.19
[INFO] [stderr]    Compiling clap_derive v4.6.4
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling kasuari v0.4.12
[INFO] [stderr]    Compiling ratatui-core v0.1.2
[INFO] [stderr]    Compiling clap v4.6.6
[INFO] [stderr]    Compiling clap_complete v4.6.9
[INFO] [stderr]    Compiling darling_macro v0.24.0
[INFO] [stderr]    Compiling darling v0.24.0
[INFO] [stderr]    Compiling bincode v2.0.1
[INFO] [stderr]    Compiling ratatui-widgets v0.3.2
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.2
[INFO] [stderr]    Compiling ratatui-macros v0.7.2
[INFO] [stderr]    Compiling ratatui v0.30.2
[INFO] [stderr]    Compiling reknife v1.8.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 58.30s
[INFO] running `Command { std: "docker" "inspect" "c272cb155e688bfff5345d885ac69aa5300546ecff835c91b3c83f3b8ffd5402", 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" "c272cb155e688bfff5345d885ac69aa5300546ecff835c91b3c83f3b8ffd5402" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:87:12
[INFO] [stderr]    |
[INFO] [stderr] 87 | homepage = "https://github.com/bl4ckr0ss3/knife"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 92 | repository = "https://github.com/bl4ckr0ss3/knife"
[INFO] [stderr]    |              -------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `reknife` (manifest) generated 1 warning
[INFO] [stderr]    Compiling reknife v1.8.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 20.67s
[INFO] running `Command { std: "docker" "inspect" "c272cb155e688bfff5345d885ac69aa5300546ecff835c91b3c83f3b8ffd5402", 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" "c272cb155e688bfff5345d885ac69aa5300546ecff835c91b3c83f3b8ffd5402" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:87:12
[INFO] [stderr]    |
[INFO] [stderr] 87 | homepage = "https://github.com/bl4ckr0ss3/knife"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 92 | repository = "https://github.com/bl4ckr0ss3/knife"
[INFO] [stderr]    |              -------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `reknife` (manifest) generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.26s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/reknife/9a9313e26437aff8/out/reknife-9a9313e26437aff8)
[INFO] [stdout] 
[INFO] [stdout] running 376 tests
[INFO] [stdout] test analysis::aarch64::tests::adr_is_pc_relative_with_no_scaling ... ok
[INFO] [stdout] test address::tests::address_kind_keeps_location_distinct_from_content ... ok
[INFO] [stdout] test analysis::aarch64::tests::adrp_aligns_pc_to_a_page_before_adding ... ok
[INFO] [stdout] test analysis::aarch64::tests::bl_is_a_call_with_a_pc_relative_target ... ok
[INFO] [stdout] test analysis::aarch64::tests::ret_and_blr_classify_as_flow ... ok
[INFO] [stdout] test address::tests::conversion_rejects_underflow_and_overflow ... ok
[INFO] [stdout] test analysis::aarch64::tests::a_backward_branch_sign_extends ... ok
[INFO] [stdout] test address::tests::condrv_runtime_address_maps_to_a820 ... ok
[INFO] [stdout] test analysis::audit::tests::a_constant_argument_leaves_a_short_trail ... ok
[INFO] [stdout] test analysis::audit::tests::memcpy_with_a_constant_length_is_not_flagged ... ok
[INFO] [stdout] test analysis::audit::tests::printf_with_a_runtime_format_is_flagged ... ok
[INFO] [stdout] test analysis::audit::tests::malloc_size_from_multiply_is_flagged ... ok
[INFO] [stdout] test analysis::audit::tests::printf_with_a_function_argument_is_flagged_as_tainted ... ok
[INFO] [stdout] test analysis::audit::tests::a_finding_carries_the_instructions_its_argument_came_through ... ok
[INFO] [stdout] test analysis::audit::tests::printf_with_getenv_return_is_flagged_as_external_input ... ok
[INFO] [stdout] test analysis::audit::tests::printf_with_a_fixed_format_pointer_is_not_flagged ... ok
[INFO] [stdout] test analysis::audit::tests::a_constant_source_set_in_a_predecessor_block_is_resolved ... ok
[INFO] [stdout] test analysis::audit::tests::strcpy_into_a_heap_pointer_is_a_plain_unbounded_copy ... ok
[INFO] [stdout] test analysis::audit::tests::memcpy_length_from_subtraction_is_flagged ... ok
[INFO] [stdout] test analysis::audit::tests::a_32bit_stack_copy_reads_its_pushed_arguments ... ok
[INFO] [stdout] test analysis::audit::tests::malloc_size_from_a_constant_multiply_is_not_high ... ok
[INFO] [stdout] test analysis::audit::tests::a_value_set_before_an_intervening_call_is_not_attributed ... ok
[INFO] [stdout] test analysis::audit::tests::a_clamp_through_a_move_hop_is_detected ... ok
[INFO] [stdout] test analysis::audit::tests::a_clamped_subtraction_is_downgraded_not_dropped ... ok
[INFO] [stdout] test analysis::audit::tests::dangerous_origin_on_one_branch_survives_the_join ... ok
[INFO] [stdout] test analysis::driver::tests::ctl_code_round_trips ... ok
[INFO] [stdout] test analysis::capabilities::tests::dedupes_repeats ... ok
[INFO] [stdout] test analysis::driver::tests::direct_callback_argument_recovers_only_known_function_entries ... ok
[INFO] [stdout] test analysis::driver::tests::dpc_activation_apis_use_their_documented_abi_arguments ... ok
[INFO] [stdout] test analysis::driver::tests::decode_range_maps_based_pe_static_addresses ... ok
[INFO] [stdout] test analysis::demangle::tests::demangles_itanium_msvc_and_rust_without_touching_c_names ... ok
[INFO] [stdout] test analysis::cache::tests::analysis_round_trips_and_rebuilds_lookup_indexes ... ok
[INFO] [stdout] test analysis::capabilities::tests::matches_and_clusters ... ok
[INFO] [stdout] test analysis::demangle::tests::pathological_symbol_input_is_bounded_and_preserved ... ok
[INFO] [stdout] test analysis::cache::tests::staged_workspace_bytes_use_a_distinct_cache_identity ... ok
[INFO] [stdout] test analysis::cache::tests::a_user_function_name_invalidates_and_replaces_the_cache ... ok
[INFO] [stdout] test analysis::audit::tests::strcpy_into_a_stack_buffer_is_a_stack_overflow ... ok
[INFO] [stdout] test analysis::driver::tests::dpc_activation_correlation_requires_exact_object_and_confirmed_path ... ok
[INFO] [stdout] test analysis::driver::tests::dpc_cancellation_is_counter_evidence_not_proof_of_non_execution ... ok
[INFO] [stdout] test analysis::audit::tests::strcpy_of_a_constant_into_a_stack_buffer_is_downgraded ... ok
[INFO] [stdout] test analysis::driver::tests::dpc_object_and_same_block_order_are_deterministic_facts ... ok
[INFO] [stdout] test analysis::driver::tests::irp_major_names_readables ... ok
[INFO] [stdout] test analysis::audit::tests::strcpy_of_a_runtime_value_into_a_stack_buffer_stays_high ... ok
[INFO] [stdout] test analysis::audit::tests::strcpy_reachable_from_entry_is_high_severity ... ok
[INFO] [stdout] test analysis::driver::tests::timer_dpc_arguments_are_recovered_from_r8_and_r9 ... ok
[INFO] [stdout] test analysis::driver::tests::non_destination_register_write_invalidates_callback_argument_fact ... ok
[INFO] [stdout] test analysis::engine::tests::a_bare_indirect_jump_invents_no_table ... ok
[INFO] [stdout] test analysis::driver::tests::overwritten_table_or_driver_object_register_does_not_invent_fast_io_edge ... ok
[INFO] [stdout] test analysis::driver::tests::repeated_initialization_of_one_dpc_object_downgrades_all_targets ... ok
[INFO] [stdout] test analysis::driver::tests::dpc_initialization_does_not_claim_the_callback_will_execute ... ok
[INFO] [stdout] test analysis::driver::tests::intervening_call_invalidates_callback_argument_fact ... ok
[INFO] [stdout] test analysis::driver::tests::fast_io_assignment_is_not_misclassified_as_major_function_zero ... ok
[INFO] [stdout] test analysis::engine::tests::the_aarch64_fixture_flows_without_x86 ... ok
[INFO] [stdout] test analysis::engine::tests::a_func_hint_recovers_code_no_control_flow_reaches ... ok
[INFO] [stdout] test analysis::driver::tests::timer_cancellation_requires_exact_timer_owner_linkage ... ok
[INFO] [stdout] test analysis::driver::tests::fast_io_slots_preserve_unknown_nonzero_pointer_values ... ok
[INFO] [stdout] test analysis::driver::tests::the_kernel_itself_is_not_a_driver ... ok
[INFO] [stdout] test analysis::entropy::tests::empty_is_zero ... ok
[INFO] [stdout] test analysis::engine::tests::the_aarch64_linear_disassembler_names_the_common_forms ... ok
[INFO] [stdout] test analysis::engine::tests::a_signature_match_names_the_function ... ok
[INFO] [stdout] test analysis::flirt::tests::a_different_function_does_not_match ... ok
[INFO] [stdout] test analysis::engine::tests::xrefs_from_records_a_string_operand ... ok
[INFO] [stdout] test analysis::engine::tests::a_branch_into_a_decoded_run_does_not_duplicate_instructions ... ok
[INFO] [stdout] test analysis::flirt::tests::displacement_bytes_may_differ ... ok
[INFO] [stdout] test analysis::flirt::tests::matches_the_arm64_or_chkstk ... ok
[INFO] [stdout] test analysis::engine::tests::a_note_annotates_without_renaming ... ok
[INFO] [stdout] test analysis::entropy::tests::zeros_have_no_entropy ... ok
[INFO] [stdout] test analysis::engine::tests::xrefs_from_mirrors_the_call_edges ... ok
[INFO] [stdout] test analysis::engine::tests::a_name_takes_precedence_over_the_derived_label ... ok
[INFO] [stdout] test analysis::engine::tests::a_jump_table_brings_the_cases_in ... ok
[INFO] [stdout] test analysis::entropy::tests::uniform_bytes_are_max_entropy ... ok
[INFO] [stdout] test analysis::entropy::tests::map_has_requested_resolution ... ok
[INFO] [stdout] test analysis::flirt::tests::the_cookie_check_signature_is_at_least_distinctive_against_rain ... ok
[INFO] [stdout] test analysis::engine::tests::an_x64_offset_table_brings_the_cases_in ... ok
[INFO] [stdout] test analysis::graphs::tests::call_graph_is_deterministic_deduplicated_and_can_be_rooted ... ok
[INFO] [stdout] test analysis::flirt::tests::too_small_does_not_match ... ok
[INFO] [stdout] test analysis::flirt::tests::matches_the_x64_cookie_check ... ok
[INFO] [stdout] test analysis::graphs::tests::cfg_marks_backward_edges_and_ignores_non_block_successors ... ok
[INFO] [stdout] test analysis::driver::tests::a_console_exe_is_not_a_driver ... ok
[INFO] [stdout] test analysis::driver::tests::the_driver_fixture_reports_a_full_driver ... ok
[INFO] [stdout] test analysis::hardening::tests::pe_aslr_without_relocations_is_only_partial ... ok
[INFO] [stdout] test analysis::hardening::tests::a_bare_elf_scores_bare ... ok
[INFO] [stdout] test analysis::hardening::tests::elf_relro_without_bind_now_is_partial ... ok
[INFO] [stdout] test analysis::hardening::tests::elf_missing_gnu_stack_counts_as_executable ... ok
[INFO] [stdout] test analysis::graphs::tests::dot_escapes_untrusted_symbol_text ... ok
[INFO] [stdout] test analysis::graphs::tests::cfg_preserves_true_and_false_branch_semantics ... ok
[INFO] [stdout] test analysis::hardening::tests::macho_pie_flag_is_read_from_the_header ... ok
[INFO] [stdout] test analysis::hardening::tests::pe_safeseh_is_not_applicable_on_64_bit ... ok
[INFO] [stdout] test analysis::ir::tests::a_case_label_states_a_position_when_no_range_check_gives_a_value ... ok
[INFO] [stdout] test analysis::ir::tests::a_bottom_tested_loop_keeps_its_body_inside ... ok
[INFO] [stdout] test analysis::ir::tests::a_bound_user_type_replaces_the_signature_and_synthetic_field ... ok
[INFO] [stdout] test analysis::hardening::tests::pe_cfg_flag_without_a_guard_table_is_not_real ... ok
[INFO] [stdout] test analysis::hardening::tests::a_fully_hardened_elf_scores_clean ... ok
[INFO] [stdout] test analysis::ir::tests::a_constant_pointer_store_uses_the_same_field_notation ... ok
[INFO] [stdout] test analysis::ir::tests::a_direct_stack_slot_recovers_a_scalar_type ... ok
[INFO] [stdout] test analysis::ir::tests::a_fixed_address_becomes_a_named_global ... ok
[INFO] [stdout] test analysis::ir::tests::a_function_scoped_variable_alias_renders_without_breaking_field_facts ... ok
[INFO] [stdout] test analysis::ir::tests::a_counting_loop_is_structured ... ok
[INFO] [stdout] test analysis::ir::tests::a_constant_pointer_offset_becomes_a_synthetic_field ... ok
[INFO] [stdout] test analysis::ir::tests::a_float_compare_reaches_the_branch_that_reads_it ... ok
[INFO] [stdout] test analysis::ir::tests::a_known_api_recovers_the_function_parameter_and_return_types ... ok
[INFO] [stdout] test analysis::ir::tests::a_local_used_as_a_field_base_becomes_a_pointer ... ok
[INFO] [stdout] test analysis::ir::tests::a_mask_test_keeps_both_operands ... ok
[INFO] [stdout] test analysis::ir::tests::a_masked_comparison_is_bracketed_as_c_reads_it ... ok
[INFO] [stdout] test analysis::ir::tests::a_jump_table_becomes_a_switch ... ok
[INFO] [stdout] test analysis::ir::tests::a_narrow_string_api_recovers_a_character_stack_buffer ... ok
[INFO] [stdout] test analysis::ir::tests::a_negative_pointer_offset_has_an_unambiguous_field_name ... ok
[INFO] [stdout] test analysis::ir::tests::a_remainder_that_is_read_survives_as_a_modulo ... ok
[INFO] [stdout] test analysis::ir::tests::a_signed_divide_reads_the_sign_fill_that_set_it_up ... ok
[INFO] [stdout] test analysis::ir::tests::a_pointer_to_a_string_reads_as_the_literal ... ok
[INFO] [stdout] test analysis::ir::tests::a_value_defined_on_both_arms_survives_the_join ... ok
[INFO] [stdout] test analysis::ir::tests::a_pushed_string_address_reads_as_the_literal_32bit ... ok
[INFO] [stdout] test analysis::ir::tests::a_one_operand_mul_states_both_halves ... ok
[INFO] [stdout] test analysis::ir::tests::a_user_prototype_controls_internal_call_arity_and_return_type ... ok
[INFO] [stdout] test analysis::ir::tests::a_user_prototype_overrides_the_recovered_signature_exactly ... ok
[INFO] [stdout] test analysis::ir::tests::a_unary_over_a_sum_is_bracketed_as_c_reads_it ... ok
[INFO] [stdout] test analysis::ir::tests::a_vex_scalar_move_takes_the_copied_lane ... ok
[INFO] [stdout] test analysis::ir::tests::an_exact_prototype_uses_variable_aliases_for_parameter_names ... ok
[INFO] [stdout] test analysis::ir::tests::an_immediate_rotate_expands_to_its_shifts ... ok
[INFO] [stdout] test analysis::ir::tests::an_arithmetic_flag_becomes_a_real_comparison ... ok
[INFO] [stdout] test analysis::ir::tests::an_if_else_is_structured ... ok
[INFO] [stdout] test analysis::ir::tests::a_value_used_in_a_later_block_is_not_deleted ... ok
[INFO] [stdout] test analysis::ir::tests::a_widened_negative_prints_as_one_but_a_mask_keeps_its_shape ... ok
[INFO] [stdout] test analysis::ir::tests::a_wide_string_api_recovers_a_wide_character_stack_buffer ... ok
[INFO] [stdout] test analysis::ir::tests::an_aarch64_image_is_refused_rather_than_decompiled_as_x86 ... ok
[INFO] [stdout] test analysis::ir::tests::an_internal_x64_call_recovers_arguments_from_the_callee ... ok
[INFO] [stdout] test analysis::ir::tests::an_internal_wrapper_propagates_a_known_return_type ... ok
[INFO] [stdout] test analysis::ir::tests::a_string_move_is_not_mistaken_for_an_sse_move ... ok
[INFO] [stdout] test analysis::ir::tests::a_store_feeding_an_unmodelled_instruction_is_not_dead ... ok
[INFO] [stdout] test analysis::ir::tests::an_internal_callee_types_a_callers_stack_buffer ... ok
[INFO] [stdout] test analysis::ir::tests::an_internal_callee_propagates_a_parameter_type_to_its_caller ... ok
[INFO] [stdout] test analysis::ir::tests::an_overwritten_callee_argument_does_not_propagate_a_stale_type ... ok
[INFO] [stdout] test analysis::ir::tests::a_genuine_double_width_dividend_is_left_unmodelled ... ok
[INFO] [stdout] test analysis::ir::tests::an_unknown_abi_value_stays_explicitly_pointer_sized ... ok
[INFO] [stdout] test analysis::ir::tests::an_unmodelled_instruction_stays_verbatim ... ok
[INFO] [stdout] test analysis::ir::tests::an_unmodelled_write_is_not_propagated_past ... ok
[INFO] [stdout] test analysis::ir::tests::avx_moves_are_copies ... ok
[INFO] [stdout] test analysis::ir::tests::an_unsigned_divide_with_a_cleared_high_half_is_division ... ok
[INFO] [stdout] test analysis::ir::tests::avx_zeroing_xor_is_zero ... ok
[INFO] [stdout] test analysis::ir::tests::bmi2_shifts_read_as_shifts ... ok
[INFO] [stdout] test analysis::ir::tests::an_overwritten_wrapper_return_does_not_propagate_a_stale_type ... ok
[INFO] [stdout] test analysis::ir::tests::an_x64_dispatch_reads_as_a_switch_on_the_selector ... ok
[INFO] [stdout] test analysis::ir::tests::bts_sets_the_bit_it_reported ... ok
[INFO] [stdout] test analysis::ir::tests::avx_scalar_arithmetic_reads_as_arithmetic ... ok
[INFO] [stdout] test analysis::ir::tests::bt_then_jc_reads_the_tested_bit ... ok
[INFO] [stdout] test analysis::ir::tests::btr_clears_the_bit_it_reported ... ok
[INFO] [stdout] test analysis::ir::tests::conflicting_pointee_evidence_degrades_a_local_to_raw_bytes ... ok
[INFO] [stdout] test analysis::ir::tests::cmov_becomes_a_ternary ... ok
[INFO] [stdout] test analysis::ir::tests::differing_values_on_two_arms_become_a_conditional_value ... ok
[INFO] [stdout] test analysis::ir::tests::constant_arithmetic_is_folded ... ok
[INFO] [stdout] test analysis::ir::tests::dead_intermediate_assignments_are_removed ... ok
[INFO] [stdout] test analysis::ir::tests::indexed_memory_stays_exact_pointer_arithmetic ... ok
[INFO] [stdout] test analysis::ir::tests::padding_traps_and_state_hints_are_dropped ... ok
[INFO] [stdout] test analysis::ir::tests::sbb_after_neg_borrows_on_non_zero ... ok
[INFO] [stdout] test analysis::ir::tests::scalar_floating_point_reads_as_arithmetic ... ok
[INFO] [stdout] test analysis::ir::tests::sbb_after_test_is_zero ... ok
[INFO] [stdout] test analysis::ir::tests::frame_slots_are_named_and_housekeeping_is_dropped ... ok
[INFO] [stdout] test analysis::ir::tests::setcc_becomes_a_boolean_comparison ... ok
[INFO] [stdout] test analysis::ir::tests::the_fused_multiply_add_reads_as_its_arithmetic ... ok
[INFO] [stdout] test analysis::ir::tests::sbb_after_cmp_is_the_borrow ... ok
[INFO] [stdout] test analysis::ir::tests::negation_and_complement_read_as_operators ... ok
[INFO] [stdout] test analysis::ktypes::tests::known_layouts_match_expected_offsets ... ok
[INFO] [stdout] test analysis::ktypes::tests::dispatch_slots_render_by_major ... ok
[INFO] [stdout] test analysis::ir::tests::the_three_operand_imul_multiplies_its_sources ... ok
[INFO] [stdout] test analysis::ir::tests::widening_the_accumulator_keeps_the_value_it_widened ... ok
[INFO] [stdout] test analysis::loldrivers::tests::snapshot_loads_and_is_substantial ... ok
[INFO] [stdout] test analysis::ir::tests::x64_rsp_locals_are_named_and_the_prologue_is_dropped ... ok
[INFO] [stdout] test analysis::loldrivers::tests::a_known_bad_hash_matches ... ok
[INFO] [stdout] test analysis::reachability::tests::absent_direct_edges_do_not_prove_unreachability ... ok
[INFO] [stdout] test analysis::signatures::tests::aes_sbox_is_correct ... ok
[INFO] [stdout] test analysis::signatures::tests::finds_base64_and_sbox ... ok
[INFO] [stdout] test analysis::signatures::tests::the_search_agrees_with_the_obvious_one_everywhere ... ok
[INFO] [stdout] test analysis::signatures::tests::inv_sbox_inverts ... ok
[INFO] [stdout] test analysis::loldrivers::tests::unknown_hash_is_empty ... ok
[INFO] [stdout] test analysis::signing::tests::empty_and_short_der_are_harmless ... ok
[INFO] [stdout] test analysis::sinks::tests::a_strict_search_rejects_a_root_that_cannot_reach_the_target ... ok
[INFO] [stdout] test analysis::sinks::tests::catalog_has_no_duplicate_entries ... ok
[INFO] [stdout] test analysis::signing::tests::der_scanner_finds_cn_and_thumbprint ... ok
[INFO] [stdout] test analysis::sinks::tests::a_path_runs_from_the_entry_point_to_the_sink ... ok
[INFO] [stdout] test analysis::sinks::tests::finds_a_sink_and_its_call_site ... ok
[INFO] [stdout] test analysis::sinks::tests::lookup_sees_through_toolchain_decoration ... ok
[INFO] [stdout] test analysis::sinks::tests::fortified_variants_are_not_treated_as_the_unsafe_original ... ok
[INFO] [stdout] test analysis::sinks::tests::severities_are_in_range ... ok
[INFO] [stdout] test analysis::strings::tests::extracts_utf16 ... ok
[INFO] [stdout] test analysis::strings::tests::extracts_ascii ... ok
[INFO] [stdout] test analysis::thunks::tests::a_displacement_that_hits_nothing_is_not_a_thunk ... ok
[INFO] [stdout] test analysis::thunks::tests::a_stored_name_overrides_the_derived_one_and_seeds_a_function ... ok
[INFO] [stdout] test analysis::thunks::tests::bare_name_strips_both_decorations ... ok
[INFO] [stdout] test analysis::thunks::tests::resolves_a_rip_relative_plt_stub ... ok
[INFO] [stdout] test analysis::thunks::tests::names_a_plt_call_end_to_end ... ok
[INFO] [stdout] test api::driver_surface::tests::dpc_lifecycle_evidence_keeps_object_order_and_reachability ... ok
[INFO] [stdout] test analysis::thunks::tests::names_an_aarch64_veneer_call_end_to_end ... ok
[INFO] [stdout] test analysis::thunks::tests::stub_start_walks_back_over_endbr_and_bnd ... ok
[INFO] [stdout] test api::driver_surface::tests::unmatched_callback_lifecycle_events_survive_the_stable_surface ... ok
[INFO] [stdout] test analysis::thunks::tests::x86_uses_an_absolute_slot_address ... ok
[INFO] [stdout] test api::binary_summary::tests::pe_image_locations_retain_rva_kind ... ok
[INFO] [stdout] test api::binary_summary::tests::section_queries_keep_file_offsets_rvas_and_static_addresses_distinct ... ok
[INFO] [stdout] test api::driver_surface::tests::callback_registration_is_preserved_when_target_is_unresolved ... ok
[INFO] [stdout] test api::facts::tests::displayed_aliases_resolve_to_stable_recovered_bases ... ok
[INFO] [stdout] test api::driver_surface::tests::fast_io_table_assignment_survives_when_table_bytes_are_unavailable ... ok
[INFO] [stdout] test api::driver_surface::tests::unresolved_is_not_exported_as_confirmed_unreachable ... ok
[INFO] [stdout] test api::driver_surface::tests::unresolved_fast_io_pointer_is_not_dropped_or_promoted_to_a_target ... ok
[INFO] [stdout] test api::facts::tests::identifier_matching_rejects_substrings ... ok
[INFO] [stdout] test api::facts::tests::synthetic_field_offsets_preserve_sign_and_hex_semantics ... ok
[INFO] [stdout] test api::facts::tests::named_fields_resolve_through_the_bound_type ... ok
[INFO] [stdout] test api::kernel_types::tests::catalog_auto_applies_only_stable_public_layouts ... ok
[INFO] [stdout] test api::risk_signals::tests::absence_of_legacy_direct_reachability_remains_unresolved ... ok
[INFO] [stdout] test db::tests::a_database_for_another_binary_is_refused ... ok
[INFO] [stdout] test db::tests::a_name_and_a_note_at_one_address_clear_independently ... ok
[INFO] [stdout] test db::tests::bookmark_query_checks_address_spaces_and_rolls_back_failed_save ... ok
[INFO] [stdout] test db::tests::a_missing_database_is_empty_not_an_error ... ok
[INFO] [stdout] test db::tests::bookmarks_round_trip_without_overwriting_notes_and_reject_invalid_addresses ... ok
[INFO] [stdout] test db::tests::annotations_survive_a_round_trip ... ok
[INFO] [stdout] test db::tests::clearing_removes_both_name_and_note ... ok
[INFO] [stdout] test db::tests::hand_written_decimal_addresses_still_load ... ok
[INFO] [stdout] test db::tests::old_databases_load_with_empty_type_sections ... ok
[INFO] [stdout] test db::tests::old_untyped_field_entries_remain_compatible ... ok
[INFO] [stdout] test db::tests::portable_type_libraries_round_trip_across_binary_databases ... ok
[INFO] [stdout] test db::tests::invalid_type_identifiers_are_rejected ... ok
[INFO] [stdout] test db::tests::staged_patches_group_round_trip_apply_and_revert_transactionally ... ok
[INFO] [stdout] test db::tests::staged_patches_reject_bounds_stale_files_and_malformed_hex ... ok
[INFO] [stdout] test db::tests::malformed_or_future_type_libraries_are_rejected_without_mutation ... ok
[INFO] [stdout] test db::tests::type_library_merge_treats_member_types_as_layout_facts ... ok
[INFO] [stdout] test db::tests::the_stored_file_is_hex_and_hand_editable ... ok
[INFO] [stdout] test db::tests::user_types_fields_and_bindings_survive_a_round_trip ... ok
[INFO] [stdout] test db::tests::type_library_merge_conflicts_are_atomic_and_replace_is_explicit ... ok
[INFO] [stdout] test formats::elf::tests::eh_frame_hdr_recovers_function_starts ... ok
[INFO] [stdout] test formats::elf::tests::a_binary_without_eh_frame_hdr_yields_no_hints ... ok
[INFO] [stdout] test formats::elf_headers::tests::malformed_tables_reject_and_unknown_values_survive ... ok
[INFO] [stdout] test formats::elf_headers::tests::program_tables_decode_in_both_classes_and_byte_orders ... ok
[INFO] [stdout] test formats::elf_headers::tests::both_classes_and_byte_orders_without_sections ... ok
[INFO] [stdout] test formats::elf_headers::tests::raw_tables_and_extended_counts_are_preserved ... ok
[INFO] [stdout] test formats::fixture::tests::the_driver_fixture_parses_as_native_with_kernel_imports ... ok
[INFO] [stdout] test formats::fixture::tests::the_fixture_parses_as_an_elf ... ok
[INFO] [stdout] test formats::fixture::tests::the_driver_fixture_engine_lands_on_pdata_and_kernel_sinks ... ok
[INFO] [stdout] test formats::elf_headers::tests::truncated_and_non_elf_are_errors ... ok
[INFO] [stdout] test formats::fixture::tests::the_pe_engine_names_the_iat_call ... ok
[INFO] [stdout] test formats::fixture::tests::the_macho_engine_entries_into_text ... ok
[INFO] [stdout] test formats::fixture::tests::the_macho_fixture_parses_and_binds ... ok
[INFO] [stdout] test formats::fixture::tests::the_pe_load_config_is_parseable ... ok
[INFO] [stdout] test formats::fixture::tests::the_pe_fixture_parses_and_imports ... ok
[INFO] [stdout] test listing::tests::a_branch_target_gets_its_own_label_line ... ok
[INFO] [stdout] test listing::tests::a_field_hint_is_lowest_priority ... ok
[INFO] [stdout] test formats::fixture::tests::the_relocation_names_the_got_slot ... ok
[INFO] [stdout] test listing::tests::data_view_rows_start_at_the_requested_address ... ok
[INFO] [stdout] test listing::tests::a_reference_to_a_named_address_is_annotated_with_its_name ... ok
[INFO] [stdout] test listing::tests::a_string_operand_is_annotated_with_the_literal ... ok
[INFO] [stdout] test listing::tests::a_note_replaces_the_derived_annotation ... ok
[INFO] [stdout] test mcp::tests::an_unreadable_frame_is_answered_rather_than_dropped ... ok
[INFO] [stdout] test mcp::tests::a_bound_target_stands_in_for_the_file_argument ... ok
[INFO] [stdout] test mcp::tests::a_tool_error_is_reported_in_band ... ok
[INFO] [stdout] test mcp::tests::initialize_and_tools_are_well_formed ... ok
[INFO] [stdout] test analysis::strings::tests::rejects_version_number_ips ... ok
[INFO] [stdout] test analysis::strings::tests::finds_and_defangs_iocs ... ok
[INFO] [stdout] test robustness::elf_with_plt_call::truncations_never_panic ... ok
[INFO] [stdout] test robustness::signing_walkers_never_panic_on_junk ... ok
[INFO] [stdout] test robustness::elf_aarch64_plt_call::truncations_never_panic ... ok
[INFO] [stdout] test tools::tests::catalog_names_are_unique ... ok
[INFO] [stdout] test tools::tests::every_tool_dispatches_to_valid_json ... ok
[INFO] [stdout] test robustness::tiny_buffers_never_panic ... ok
[INFO] [stdout] test tui::command::tests::commands_preserve_text_and_reject_invalid_shapes ... ok
[INFO] [stdout] test tui::command::tests::history_restores_draft_and_has_a_bound ... ok
[INFO] [stdout] test tui::command::tests::split_commands_parse_with_and_without_arguments ... ok
[INFO] [stdout] test tui::explorer::tests::directories_sort_first_and_formats_are_sniffed ... ok
[INFO] [stdout] test tui::explorer::tests::entering_a_directory_lands_back_on_it_when_ascending ... ok
[INFO] [stdout] test tui::explorer::tests::esc_clears_the_filter_before_quitting ... ok
[INFO] [stdout] test tui::explorer::tests::filtering_keeps_the_selection_when_it_survives ... ok
[INFO] [stdout] test tui::explorer::tests::selecting_a_file_chooses_it_for_the_workspace ... ok
[INFO] [stdout] test tui::explorer::tests::the_explorer_renders ... ok
[INFO] [stdout] test tui::render::tests::compact_footer_keeps_commands_and_help_visible ... ok
[INFO] [stdout] test tui::render::tests::monochrome_panes_have_square_borders_and_explicit_focus ... ok
[INFO] [stdout] test tui::render::tests::recovered_pseudocode_types_have_the_fact_color ... ok
[INFO] [stdout] test tui::tests::a_click_focuses_that_pane_and_selects_the_row ... ok
[INFO] [stdout] test robustness::elf_aarch64_call::truncations_never_panic ... ok
[INFO] [stdout] test tui::tests::a_failed_reload_keeps_the_old_session ... ok
[INFO] [stdout] test robustness::elf_with_eh_frame_hdr::truncations_never_panic ... ok
[INFO] [stdout] test tui::tests::a_note_shows_up_in_the_listing ... ok
[INFO] [stdout] test tui::tests::a_zero_function_target_still_navigates_mapped_addresses ... ok
[INFO] [stdout] test tui::tests::a_zero_function_target_opens_an_inspection_view ... ok
[INFO] [stdout] test tui::tests::a_too_small_terminal_gets_a_notice_instead_of_fragments ... ok
[INFO] [stdout] test tui::tests::adjacent_function_commands_are_ordered_bounded_and_reversible ... ok
[INFO] [stdout] test tui::tests::adaptive_panes_share_hit_testing_and_keyboard_controls ... ok
[INFO] [stdout] test tui::tests::an_empty_name_clears_it ... ok
[INFO] [stdout] test tui::tests::back_with_no_history_says_so_instead_of_panicking ... ok
[INFO] [stdout] test tui::browser::tests::large_catalog_filter_preserves_selection_and_clamps_empty_results ... ok
[INFO] [stdout] test tui::tests::assembly_patch_stages_reanalyzes_and_restores_original_bytes ... ok
[INFO] [stdout] test tui::tests::bookmark_commands_keep_user_notes_and_navigate ... ok
[INFO] [stdout] test tui::tests::call_queries_keep_sites_and_do_not_promote_branches_or_data ... ok
[INFO] [stdout] test tui::tests::catalog_jump_preserves_the_source_pseudocode_view_in_history ... ok
[INFO] [stdout] test tui::tests::changing_function_in_pseudo_mode_recomputes_it ... ok
[INFO] [stdout] test tui::tests::command_prompt_executes_completes_and_recalls ... ok
[INFO] [stdout] test tui::tests::annotation_clearing_preserves_other_field_after_reload ... ok
[INFO] [stdout] test tui::tests::error_messages_show_the_address_as_typed ... ok
[INFO] [stdout] test tui::tests::failed_jump_preserves_forward_history ... ok
[INFO] [stdout] test tui::tests::field_prompt_parser_accepts_optional_c_types ... ok
[INFO] [stdout] test tui::tests::clicking_a_spatial_graph_node_selects_that_block ... ok
[INFO] [stdout] test tui::tests::catalog_commands_share_queries_filter_and_navigate ... ok
[INFO] [stdout] test tui::tests::filtering_that_matches_nothing_leaves_an_empty_list ... ok
[INFO] [stdout] test tui::tests::filtering_keeps_the_selection_when_it_survives ... ok
[INFO] [stdout] test tui::tests::compare_pins_a_function_in_the_other_column ... ok
[INFO] [stdout] test tui::tests::following_in_the_pseudocode_view_asks_to_switch ... ok
[INFO] [stdout] test tui::tests::following_a_string_operand_opens_its_bytes ... ok
[INFO] [stdout] test tui::tests::following_a_call_pushes_history_and_back_returns ... ok
[INFO] [stdout] test tui::tests::function_graph_labels_both_sides_of_a_conditional_branch ... ok
[INFO] [stdout] test tui::tests::goto_accepts_a_symbol_or_an_address ... ok
[INFO] [stdout] test tui::tests::goto_supports_explicit_address_modes ... ok
[INFO] [stdout] test robustness::random_buffers_never_panic ... ok
[INFO] [stdout] test tui::tests::graph_switching_correlates_the_selected_basic_block ... ok
[INFO] [stdout] test tui::tests::function_graph_renders_and_enter_opens_the_selected_block ... ok
[INFO] [stdout] test tui::tests::key_releases_are_ignored ... ok
[INFO] [stdout] test tui::tests::keys_are_inert_while_a_reload_is_in_flight ... ok
[INFO] [stdout] test tui::tests::function_graph_marks_loop_back_edges ... ok
[INFO] [stdout] test tui::tests::loading_status_is_honest_and_renders_in_small_terminals ... ok
[INFO] [stdout] test tui::tests::naming_updates_the_list_and_the_database ... ok
[INFO] [stdout] test tui::tests::navigation_restores_view_and_forward_branch ... ok
[INFO] [stdout] test tui::tests::nothing_to_jump_to_says_so_instead_of_panicking ... ok
[INFO] [stdout] test tui::tests::only_keeps_the_active_column ... ok
[INFO] [stdout] test robustness::plausible_headers_over_garbage_never_panic ... ok
[INFO] [stdout] test tui::tests::opening_an_address_inside_a_function_lands_on_that_line ... ok
[INFO] [stdout] test tui::tests::prototype_prompt_parser_is_strict_but_accepts_void ... ok
[INFO] [stdout] test tui::tests::opening_data_from_pseudocode_clears_stale_view_and_back_restores_it ... ok
[INFO] [stdout] test tui::tests::opens_something_on_start ... ok
[INFO] [stdout] test tui::tests::pseudocode_type_and_field_names_persist_and_refresh_in_place ... ok
[INFO] [stdout] test tui::tests::ready_workspace_handles_the_first_key_without_an_intro ... ok
[INFO] [stdout] test tui::tests::graph_navigation_follows_layers_and_sibling_lanes ... ok
[INFO] [stdout] test tui::tests::pseudocode_prototype_persists_refreshes_and_clears_in_place ... ok
[INFO] [stdout] test tui::tests::pseudocode_variable_aliases_refresh_and_keep_stable_field_identity ... ok
[INFO] [stdout] test tui::tests::history_catalog_filters_and_restores_saved_view_not_just_address ... ok
[INFO] [stdout] test tui::tests::references_are_guarded_while_split ... ok
[INFO] [stdout] test tui::tests::references_keep_the_selected_address_when_focus_changes ... ok
[INFO] [stdout] test tui::tests::reload_without_an_on_disk_source_reports_it ... ok
[INFO] [stdout] test tui::tests::reverse_focus_cycles_only_visible_panes_without_navigation ... ok
[INFO] [stdout] test tui::tests::searching_the_listing_moves_the_cursor_to_a_match ... ok
[INFO] [stdout] test tui::tests::split_clones_the_pane_and_the_columns_stay_independent ... ok
[INFO] [stdout] test tui::tests::tab_cycles_through_three_panes ... ok
[INFO] [stdout] test tui::tests::tab_walks_both_columns_and_the_wrap_is_stable ... ok
[INFO] [stdout] test tui::tests::section_catalog_matches_shared_query_and_opens_code ... ok
[INFO] [stdout] test tui::tests::shared_selector_keeps_interior_addresses_and_prefers_symbols ... ok
[INFO] [stdout] test tui::tests::reload_swaps_the_target_and_preserves_the_desk_layout ... ok
[INFO] [stdout] test tui::tests::reload_collapses_the_split ... ok
[INFO] [stdout] test tui::tests::the_driver_pane_filters_primitives ... ok
[INFO] [stdout] test tui::tests::the_driver_pane_names_the_selected_row ... ok
[INFO] [stdout] test tui::tests::the_left_pane_cycles_functions_sinks_driver_and_types ... ok
[INFO] [stdout] test tui::tests::the_driver_pane_jumps_to_a_primitive_site ... ok
[INFO] [stdout] test tui::tests::the_literal_is_annotated_in_the_listing ... ok
[INFO] [stdout] test tui::tests::the_reference_pane_toggles_callers_and_callees ... ok
[INFO] [stdout] test tui::tests::it_renders_in_a_very_small_terminal ... ok
[INFO] [stdout] test tui::tests::the_pseudocode_view_renders ... ok
[INFO] [stdout] test tui::tests::the_sinks_pane_renders ... ok
[INFO] [stdout] test tui::tests::the_interface_renders ... ok
[INFO] [stdout] test tui::tests::the_driver_view_renders_the_report ... ok
[INFO] [stdout] test tui::tests::the_wheel_scrolls_the_focused_pane ... ok
[INFO] [stdout] test tui::tests::the_xref_cursor_jumps_to_the_reference_site ... ok
[INFO] [stdout] test tui::tests::type_library_controls_round_trip_typed_layouts_in_place ... ok
[INFO] [stdout] test tui::tests::the_split_view_renders_two_columns ... ok
[INFO] [stdout] test tui::tests::typing_in_a_prompt_edits_it_and_escape_abandons_it ... ok
[INFO] [stdout] test tui::tests::toggling_pseudocode_shows_decompiled_lines_and_back_to_asm ... ok
[INFO] [stdout] test tui::tests::view_switching_preserves_independent_positions_through_history ... ok
[INFO] [stdout] test tui::tests::xsel_is_clamped_when_the_target_changes ... ok
[INFO] [stdout] test tui::tests::type_library_shortcuts_are_scoped_to_the_types_pane ... ok
[INFO] [stdout] test windows::tests::condrv_500016_is_method_out_direct ... ok
[INFO] [stdout] test windows::tests::canonical_ntstatus_regressions ... ok
[INFO] [stdout] test tui::tests::the_splash_renders_animated_knife_art ... ok
[INFO] [stdout] test workspace::tests::shared_session_applies_persistent_patch_before_analysis ... ok
[INFO] [stdout] test tui::tests::the_help_overlay_and_prompt_render ... ok
[INFO] [stdout] test tui::tests::the_type_browser_groups_filters_and_opens_analyst_facts ... ok
[INFO] [stdout] test robustness::elf_with_eh_frame_hdr::bit_flips_never_panic ... ok
[INFO] [stdout] test robustness::pe_with_iat_call::truncations_never_panic ... ok
[INFO] [stdout] test robustness::elf_with_plt_call::bit_flips_never_panic ... ok
[INFO] [stdout] test robustness::elf_aarch64_call::bit_flips_never_panic ... ok
[INFO] [stdout] test robustness::elf_aarch64_plt_call::bit_flips_never_panic ... ok
[INFO] [stdout] test robustness::macho_with_bind::truncations_never_panic ... ok
[INFO] [stdout] test robustness::pe_with_driver::truncations_never_panic ... ok
[INFO] [stdout] test robustness::pe_with_iat_call::bit_flips_never_panic ... ok
[INFO] [stdout] test robustness::macho_with_bind::bit_flips_never_panic has been running for over 60 seconds
[INFO] [stdout] test robustness::pe_with_driver::bit_flips_never_panic has been running for over 60 seconds
[INFO] [stdout] test robustness::macho_with_bind::bit_flips_never_panic ... ok
[INFO] [stdout] test robustness::pe_with_driver::bit_flips_never_panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 376 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 87.55s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/build/reknife/e2c60cf4ac057d60/out/knife-e2c60cf4ac057d60)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test tests::signed_field_offsets_accept_hex_and_decimal ... ok
[INFO] [stdout] test tests::field_and_type_commands_parse_the_documented_workflow ... ok
[INFO] [stdout] test tests::call_reference_commands_require_explicit_function_selectors ... ok
[INFO] [stdout] test tests::graph_command_parses_cfg_and_rooted_callgraph_modes ... ok
[INFO] [stdout] test tests::a_byte_flip_outside_any_sections_is_still_a_change ... ok
[INFO] [stdout] test tests::identical_binaries_report_no_change ... ok
[INFO] [stdout] test tests::a_bare_invocation_and_a_bare_tui_open_the_explorer ... ok
[INFO] [stdout] test tests::a_single_edited_byte_flags_the_body_even_when_the_size_matches ... ok
[INFO] [stdout] test tests::imports_are_compared_across_formats ... ok
[INFO] [stdout] test tests::patch_command_parses_virtual_offset_clear_and_export_modes ... ok
[INFO] [stdout] test tests::patch_command_stages_feeds_analysis_exports_and_restores ... ok
[INFO] [stdout] test tests::commands_without_a_json_form_are_named_and_the_rest_are_not ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/api_boundary.rs (/opt/rustwide/target/debug/build/reknife/beaf554fd7ac4904/out/api_boundary-beaf554fd7ac4904)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test symbol_queries_preserve_import_identity_references_filtering_and_limits ... ok
[INFO] [stdout] test binary_summary_preserves_container_address_kinds_and_existing_detail_facts ... ok
[INFO] [stdout] test risk_signals_never_turn_missing_direct_proof_into_unreachability ... ok
[INFO] [stdout] test staged_patches_update_and_restore_the_live_workspace_image ... ok
[INFO] [stdout] test analyst_facts_and_type_libraries_cross_only_the_typed_facade ... ok
[INFO] [stdout] test linear_navigation_and_overview_keep_file_offsets_distinct_from_static_addresses ... ok
[INFO] [stdout] test target_identity_matches_the_existing_session_contract ... ok
[INFO] [stdout] test driver_surface_preserves_unresolved_reachability ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/elf_headers_cli.rs (/opt/rustwide/target/debug/build/reknife/b88f2d3aec8104ed/out/elf_headers_cli-b88f2d3aec8104ed)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test header_commands_match_core_and_reject_non_elf ... ok
[INFO] [stderr]      Running tests/reference_cli.rs (/opt/rustwide/target/debug/build/reknife/654c9112c4f083fe/out/reference_cli-654c9112c4f083fe)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stderr]      Running tests/zz_dump_fixture.rs (/opt/rustwide/target/debug/build/reknife/b37fff29fc8b1a51/out/zz_dump_fixture-b37fff29fc8b1a51)
[INFO] [stdout] test cli_call_sites_match_the_shared_terminal_query ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test zz_dump_fixture_again ... 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]    Doc-tests reknife
[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" "c272cb155e688bfff5345d885ac69aa5300546ecff835c91b3c83f3b8ffd5402", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c272cb155e688bfff5345d885ac69aa5300546ecff835c91b3c83f3b8ffd5402", kill_on_drop: false }`
[INFO] [stdout] c272cb155e688bfff5345d885ac69aa5300546ecff835c91b3c83f3b8ffd5402
