[INFO] cloning repository https://github.com/kirkderp/rbinghidra
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/kirkderp/rbinghidra" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkirkderp%2Frbinghidra", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkirkderp%2Frbinghidra'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 7ca4b0cae1a8f307f02da118a9763099ed48739a
[INFO] testing kirkderp/rbinghidra against 1.97.0-beta.6 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkirkderp%2Frbinghidra" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-5-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/kirkderp/rbinghidra
[INFO] finished tweaking git repo https://github.com/kirkderp/rbinghidra
[INFO] tweaked toml for git repo https://github.com/kirkderp/rbinghidra written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/kirkderp/rbinghidra on toolchain 1.97.0-beta.6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/kirkderp/rbinghidra 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.97.0-beta.6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 1e56a00269ef001167a8d901799050b6a86620ccd211c01d9152fd62134b3f94
[INFO] running `Command { std: "docker" "start" "1e56a00269ef001167a8d901799050b6a86620ccd211c01d9152fd62134b3f94", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1e56a00269ef001167a8d901799050b6a86620ccd211c01d9152fd62134b3f94", 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" "1e56a00269ef001167a8d901799050b6a86620ccd211c01d9152fd62134b3f94" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1e56a00269ef001167a8d901799050b6a86620ccd211c01d9152fd62134b3f94", 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" "1e56a00269ef001167a8d901799050b6a86620ccd211c01d9152fd62134b3f94" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling rbinghidra v1.3.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 28.27s
[INFO] running `Command { std: "docker" "inspect" "1e56a00269ef001167a8d901799050b6a86620ccd211c01d9152fd62134b3f94", 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" "1e56a00269ef001167a8d901799050b6a86620ccd211c01d9152fd62134b3f94" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling rbinghidra v1.3.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 28.96s
[INFO] running `Command { std: "docker" "inspect" "1e56a00269ef001167a8d901799050b6a86620ccd211c01d9152fd62134b3f94", 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" "1e56a00269ef001167a8d901799050b6a86620ccd211c01d9152fd62134b3f94" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.11s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rbinghidra-2a1d4a1c4613fbb9)
[INFO] [stdout] 
[INFO] [stdout] running 21 tests
[INFO] [stdout] test import::tests::import_failure_summary_prefers_ghidra_abort_line ... ok
[INFO] [stdout] test imports_exports::tests::test_resolve_offset ... ok
[INFO] [stdout] test imports_exports::tests::test_resolve_limit ... ok
[INFO] [stdout] test imports_exports::tests::test_resolve_query ... ok
[INFO] [stdout] test list_functions::tests::test_resolve_query ... ok
[INFO] [stdout] test list_functions::tests::test_resolve_offset ... ok
[INFO] [stdout] test search_bytes::tests::rejects_empty_or_malformed_hex_patterns ... ok
[INFO] [stdout] test search_bytes::tests::normalizes_spaced_hex_patterns ... ok
[INFO] [stdout] test server::tests::cleanup_tool_is_exposed ... ok
[INFO] [stdout] test server::tests::decompile_meta_exposes_token_limit_schema ... ok
[INFO] [stdout] test server::tests::test_server_creation_and_accessors ... ok
[INFO] [stdout] test server::tests::rpc_errors_use_json_rpc_codes ... ok
[INFO] [stdout] test server::tests::notifications_do_not_emit_responses ... ok
[INFO] [stdout] test server::tests::initialize_response_uses_mcp_shape ... ok
[INFO] [stdout] test server::tests::data_types_schema_matches_handler_default ... ok
[INFO] [stdout] test server::tests::specialized_recovery_tools_expose_anchor_requirements ... ok
[INFO] [stdout] test server::tests::tools_list_exposes_camel_case_input_schema ... ok
[INFO] [stdout] test server::tests::tools_call_formats_success_result ... ok
[INFO] [stdout] test server::tests::schema_paging_defaults_match_handlers ... ok
[INFO] [stdout] test server::tests::high_volume_tools_expose_paging_schema ... ok
[INFO] [stdout] test server::tests::agent_facing_params_are_discoverable ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/rbinghidra-f65a48994e392a24)
[INFO] [stdout] 
[INFO] [stderr]      Running tests/bytes_integration.rs (/opt/rustwide/target/debug/deps/bytes_integration-40a87863cba776c1)
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/bytes_spawn_unit.rs (/opt/rustwide/target/debug/deps/bytes_spawn_unit-953bd12697330520)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test read_bytes_returns_output_missing_when_runner_writes_nothing ... ok
[INFO] [stdout] test read_bytes_returns_read_failed_when_envelope_carries_error ... ok
[INFO] [stdout] test read_bytes_spawns_runner_parses_envelope_and_cleans_up ... ok
[INFO] [stdout] test read_bytes_failing_runner_returns_headless_failed ... ok
[INFO] [stdout] test read_bytes_propagates_parse_error_for_garbage_envelope ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/bytes_unit.rs (/opt/rustwide/target/debug/deps/bytes_unit-c0a4dbb3244fe205)
[INFO] [stdout] 
[INFO] [stdout] running 17 tests
[INFO] [stdout] test read_bytes_script_constant_is_java ... ok
[INFO] [stdout] test read_bytes_schema_constant_pinned ... ok
[INFO] [stdout] test resolve_size_zero_is_passed_through ... ok
[INFO] [stdout] test resolve_size_defaults_none_to_thirty_two ... ok
[INFO] [stdout] test resolve_size_passes_through_valid ... ok
[INFO] [stdout] test size_constants_pinned ... ok
[INFO] [stdout] test read_bytes_result_serializes_to_stable_shape ... ok
[INFO] [stdout] test resolve_size_clamps_above_max ... ok
[INFO] [stdout] test warm_path_error_flattens_into_read_bytes_error ... ok
[INFO] [stdout] test read_bytes_rejects_empty_address ... ok
[INFO] [stdout] test read_bytes_rejects_missing_scripts_dir ... ok
[INFO] [stdout] test read_bytes_rejects_missing_analyze_headless ... ok
[INFO] [stdout] test read_bytes_rejects_missing_read_bytes_script ... ok
[INFO] [stdout] test read_bytes_returns_inspect_not_found_for_unknown_binary ... ok
[INFO] [stdout] test read_bytes_returns_project_file_missing_when_gpr_absent ... ok
[INFO] [stdout] test read_bytes_propagates_ambiguous_program_name ... ok
[INFO] [stdout] test read_bytes_returns_lock_held_when_lock_is_held ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/callgraph_integration.rs (/opt/rustwide/target/debug/deps/callgraph_integration-79f82c18966895d7)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/callgraph_spawn_unit.rs (/opt/rustwide/target/debug/deps/callgraph_spawn_unit-8a7870297fccc834)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test gen_callgraph_returns_resolution_failed_when_envelope_carries_error ... ok
[INFO] [stdout] test gen_callgraph_round_trips_truncated_flag ... ok
[INFO] [stdout] test gen_callgraph_failing_runner_returns_headless_failed ... ok
[INFO] [stdout] test gen_callgraph_returns_output_missing_when_runner_writes_nothing ... ok
[INFO] [stdout] test gen_callgraph_propagates_parse_error_for_garbage_envelope ... ok
[INFO] [stderr]      Running tests/callgraph_unit.rs (/opt/rustwide/target/debug/deps/callgraph_unit-197ae7598e57d547)
[INFO] [stdout] test gen_callgraph_spawns_runner_parses_envelope_and_cleans_up ... 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] [stdout] 
[INFO] [stdout] running 23 tests
[INFO] [stdout] test callgraph_constants_pinned ... ok
[INFO] [stdout] test callgraph_script_constant_is_java ... ok
[INFO] [stdout] test callgraph_schema_constant_pinned ... ok
[INFO] [stdout] test direction_display_matches_wire_form ... ok
[INFO] [stdout] test direction_from_str_accepts_both_and_ignores_case ... ok
[INFO] [stdout] test direction_from_str_rejects_unknown_values ... ok
[INFO] [stdout] test resolve_depth_defaults_and_clamps ... ok
[INFO] [stdout] test resolve_direction_defaults_to_calling ... ok
[INFO] [stdout] test resolve_direction_parses_valid_values ... ok
[INFO] [stdout] test resolve_max_nodes_defaults_and_clamps ... ok
[INFO] [stdout] test resolve_max_nodes_zero_bumps_to_one ... ok
[INFO] [stdout] test resolve_direction_rejects_unknown ... ok
[INFO] [stdout] test warm_path_error_flattens_into_callgraph_error ... ok
[INFO] [stdout] test callgraph_result_serializes_to_stable_shape ... ok
[INFO] [stdout] test gen_callgraph_rejects_invalid_direction ... ok
[INFO] [stdout] test gen_callgraph_rejects_missing_analyze_headless ... ok
[INFO] [stdout] test gen_callgraph_returns_project_file_missing_when_gpr_absent ... ok
[INFO] [stdout] test gen_callgraph_rejects_missing_scripts_dir ... ok
[INFO] [stdout] test gen_callgraph_rejects_empty_query ... ok
[INFO] [stdout] test gen_callgraph_returns_inspect_not_found_for_unknown_binary ... ok
[INFO] [stdout] test gen_callgraph_rejects_missing_callgraph_script ... ok
[INFO] [stdout] test gen_callgraph_propagates_ambiguous_program_name ... ok
[INFO] [stdout] test gen_callgraph_returns_lock_held_when_lock_is_held ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cfg_integration.rs (/opt/rustwide/target/debug/deps/cfg_integration-063982d5b3335cdf)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cfg_spawn_unit.rs (/opt/rustwide/target/debug/deps/cfg_spawn_unit-0a235c0d509ca4c6)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test gen_cfg_spawns_runner_parses_envelope_and_cleans_up ... ok
[INFO] [stdout] test gen_cfg_returns_resolution_failed_when_envelope_carries_error ... ok
[INFO] [stdout] test gen_cfg_propagates_parse_error_for_garbage_envelope ... ok
[INFO] [stdout] test gen_cfg_failing_runner_returns_headless_failed ... ok
[INFO] [stdout] test gen_cfg_returns_output_missing_when_runner_writes_nothing ... ok
[INFO] [stderr]      Running tests/cfg_unit.rs (/opt/rustwide/target/debug/deps/cfg_unit-7db226e33e5bf57a)
[INFO] [stdout] test gen_cfg_round_trips_empty_cfg_envelope ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test cfg_result_serializes_to_stable_shape ... ok
[INFO] [stdout] test cfg_schema_constant_pinned ... ok
[INFO] [stdout] test cfg_script_constant_is_java ... ok
[INFO] [stdout] test gen_cfg_rejects_empty_query ... ok
[INFO] [stdout] test gen_cfg_rejects_missing_analyze_headless ... ok
[INFO] [stdout] test gen_cfg_rejects_missing_scripts_dir ... ok
[INFO] [stdout] test gen_cfg_rejects_missing_cfg_script ... ok
[INFO] [stdout] test warm_path_error_flattens_into_cfg_error ... ok
[INFO] [stdout] test gen_cfg_returns_inspect_not_found_for_unknown_binary ... ok
[INFO] [stdout] test gen_cfg_returns_project_file_missing_when_gpr_absent ... ok
[INFO] [stdout] test gen_cfg_propagates_ambiguous_program_name ... ok
[INFO] [stdout] test gen_cfg_returns_lock_held_when_lock_is_held ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/config.rs (/opt/rustwide/target/debug/deps/config-28254812b9548d08)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test cache_paths_from_env_absolutizes_relative_root ... ok
[INFO] [stdout] test cache_paths_from_env_uses_explicit_override ... ok
[INFO] [stdout] test server_config_respects_explicit_env_overrides ... ok
[INFO] [stdout] test server_config_uses_defaults_when_env_is_missing_or_invalid ... ok
[INFO] [stdout] test cache_paths_from_env_rejects_empty_override ... ok
[INFO] [stdout] test cache_paths_from_env_removes_current_dir_components ... ok
[INFO] [stderr]      Running tests/data_types_test.rs (/opt/rustwide/target/debug/deps/data_types_test-8afbd90a42ec0279)
[INFO] [stdout] test cache_paths_from_env_default_is_absolute ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test entry_serializes_to_stable_shape ... ok
[INFO] [stdout] test empty_query_deserializes_correctly ... ok
[INFO] [stdout] test result_deserializes_from_mock_json ... ok
[INFO] [stdout] test schema_constant_value ... ok
[INFO] [stdout] test truncated_flag_true_when_results_exceeded ... 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/decompile_integration.rs (/opt/rustwide/target/debug/deps/decompile_integration-1ee77fc61623939e)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/decompile_meta_integration.rs (/opt/rustwide/target/debug/deps/decompile_meta_integration-99772059a823f43a)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/decompile_meta_spawn_unit.rs (/opt/rustwide/target/debug/deps/decompile_meta_spawn_unit-33c0763739cbe76f)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test decompile_meta_schema_constant_has_expected_value ... ok
[INFO] [stdout] test decompile_meta_rejects_empty_query ... ok
[INFO] [stderr]      Running tests/decompile_spawn_unit.rs (/opt/rustwide/target/debug/deps/decompile_spawn_unit-49444cbb1bf3c316)
[INFO] [stdout] test decompile_meta_spawns_runner_parses_envelope_and_cleans_up ... 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] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test decompile_function_returns_output_missing_when_runner_writes_nothing ... ok
[INFO] [stdout] test decompile_function_propagates_parse_error_for_garbage_envelope ... ok
[INFO] [stdout] test decompile_function_spawns_runner_parses_envelope_and_cleans_up ... ok
[INFO] [stderr]      Running tests/decompile_unit.rs (/opt/rustwide/target/debug/deps/decompile_unit-a39f173ba4f76985)
[INFO] [stdout] test decompile_function_failing_runner_returns_headless_failed ... 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] [stdout] running 16 tests
[INFO] [stdout] test build_process_argv_omits_import_and_overwrite_flags ... ok
[INFO] [stdout] test build_process_argv_appends_extra_script_args_in_order ... ok
[INFO] [stdout] test build_process_argv_emits_full_invocation_in_order ... ok
[INFO] [stdout] test decompile_function_rejects_invalid_simplification_style ... ok
[INFO] [stdout] test decompile_function_returns_empty_query_for_blank_string ... ok
[INFO] [stdout] test decompile_function_rejects_missing_analyze_headless ... ok
[INFO] [stdout] test decompile_function_script_constant_is_java ... ok
[INFO] [stdout] test decompile_result_serializes_to_stable_shape ... ok
[INFO] [stdout] test decompile_function_rejects_missing_decompile_script ... ok
[INFO] [stdout] test warm_path_error_flattens_into_decompile_error ... ok
[INFO] [stdout] test decompile_function_propagates_ambiguous_program_name ... ok
[INFO] [stdout] test decompile_function_returns_project_file_missing_when_gpr_absent ... ok
[INFO] [stdout] test decompile_schema_constant_pinned ... ok
[INFO] [stdout] test decompile_function_rejects_missing_scripts_dir ... ok
[INFO] [stdout] test decompile_function_returns_inspect_not_found_for_unknown_query ... ok
[INFO] [stdout] test decompile_function_returns_lock_held_when_lock_is_held ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/decompiler_block_behavior_spawn_unit.rs (/opt/rustwide/target/debug/deps/decompiler_block_behavior_spawn_unit-fdf0b1a67a335e61)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test get_decompiler_block_behavior_returns_output_missing_when_runner_writes_nothing ... ok
[INFO] [stdout] test get_decompiler_block_behavior_failing_runner_returns_headless_failed ... ok
[INFO] [stdout] test get_decompiler_block_behavior_spawns_runner_parses_envelope_and_sorts_fields ... 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/decompiler_calls_spawn_unit.rs (/opt/rustwide/target/debug/deps/decompiler_calls_spawn_unit-b974134c31fd2751)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stderr]      Running tests/decompiler_cfg_spawn_unit.rs (/opt/rustwide/target/debug/deps/decompiler_cfg_spawn_unit-939a49b0362d3de5)
[INFO] [stdout] test get_decompiler_calls_returns_output_missing_when_runner_writes_nothing ... ok
[INFO] [stdout] test get_decompiler_calls_failing_runner_returns_headless_failed ... ok
[INFO] [stdout] test get_decompiler_calls_spawns_runner_parses_envelope_and_sorts_targets ... 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] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test gen_decompiler_cfg_returns_output_missing_when_runner_writes_nothing ... ok
[INFO] [stdout] test gen_decompiler_cfg_returns_resolution_failed_when_envelope_carries_error ... ok
[INFO] [stdout] test gen_decompiler_cfg_failing_runner_returns_headless_failed ... ok
[INFO] [stdout] test gen_decompiler_cfg_spawns_runner_parses_envelope_and_cleans_up ... 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/decompiler_cfg_unit.rs (/opt/rustwide/target/debug/deps/decompiler_cfg_unit-cf3569e891941914)
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test decompiler_cfg_schema_constant_pinned ... ok
[INFO] [stdout] test decompiler_cfg_script_constant_is_java ... ok
[INFO] [stdout] test warm_path_error_flattens_into_decompiler_cfg_error ... ok
[INFO] [stdout] test decompiler_cfg_serializes_external_reference_metadata ... ok
[INFO] [stdout] test decompiler_cfg_serializes_memory_and_constant_metadata ... ok
[INFO] [stdout] test decompiler_cfg_serializes_call_metadata ... ok
[INFO] [stdout] test decompiler_cfg_serializes_block_shape_and_ops ... ok
[INFO] [stdout] test decompiler_cfg_serializes_external_summary_metadata ... ok
[INFO] [stdout] test decompiler_cfg_serializes_edge_metadata ... ok
[INFO] [stdout] test gen_decompiler_cfg_rejects_invalid_simplification_style ... ok
[INFO] [stdout] test decompiler_cfg_result_serializes_to_stable_shape ... ok
[INFO] [stdout] test gen_decompiler_cfg_rejects_empty_query ... ok
[INFO] [stdout] test gen_decompiler_cfg_rejects_missing_script ... ok
[INFO] [stdout] test gen_decompiler_cfg_returns_inspect_not_found_for_unknown_binary ... ok
[INFO] [stdout] test gen_decompiler_cfg_rejects_missing_scripts_dir ... ok
[INFO] [stdout] test gen_decompiler_cfg_propagates_ambiguous_program_name ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/decompiler_memory_spawn_unit.rs (/opt/rustwide/target/debug/deps/decompiler_memory_spawn_unit-dabc7cfb3dbcac23)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test get_decompiler_memory_failing_runner_returns_headless_failed ... ok
[INFO] [stdout] test get_decompiler_memory_spawns_runner_parses_envelope ... ok
[INFO] [stderr]      Running tests/decompiler_slice_test.rs (/opt/rustwide/target/debug/deps/decompiler_slice_test-1ebf8ce48d1e9d90)
[INFO] [stdout] test get_decompiler_memory_returns_output_missing_when_runner_writes_nothing ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test decompiler_slice_schema_constant_is_stable ... ok
[INFO] [stdout] test decompiler_slice_result_serializes_to_stable_shape ... ok
[INFO] [stdout] test get_decompiler_slice_validates_queries ... ok
[INFO] [stdout] test get_decompiler_slice_spawns_runner_and_parses_envelope ... ok
[INFO] [stderr]      Running tests/decompiler_views_integration.rs (/opt/rustwide/target/debug/deps/decompiler_views_integration-469f3c2b0fad9b21)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stderr]      Running tests/defined_data_unit.rs (/opt/rustwide/target/debug/deps/defined_data_unit-cb0f71aed9591492)
[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 5 tests
[INFO] [stdout] test defined_data_entry_serializes_to_stable_shape ... ok
[INFO] [stdout] test resolve_limit_clamps_to_max ... ok
[INFO] [stdout] test defined_data_result_serializes_to_stable_shape ... ok
[INFO] [stdout] test resolve_query_returns_custom_when_non_empty ... ok
[INFO] [stderr]      Running tests/delete_unit.rs (/opt/rustwide/target/debug/deps/delete_unit-cfdefe4db4b0a87f)
[INFO] [stdout] test resolve_query_returns_default_for_empty ... 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] [stdout] 
[INFO] [stdout] running 15 tests
[INFO] [stdout] test delete_report_serializes_to_stable_shape ... ok
[INFO] [stdout] test release_lock_returns_false_when_entry_missing ... ok
[INFO] [stdout] test release_lock_evicts_existing_entry ... ok
[INFO] [stdout] test delete_cached_binary_returns_inspect_not_found_for_unknown_query ... ok
[INFO] [stdout] test delete_cached_binary_lookup_by_sha256_removes_incomplete_project ... ok
[INFO] [stdout] test delete_cached_binary_lookup_by_cache_key_works ... ok
[INFO] [stdout] test delete_cached_binary_returns_inspect_not_found_for_empty_query ... ok
[INFO] [stdout] test delete_cached_binary_happy_path_removes_dir_and_evicts_lock ... ok
[INFO] [stdout] test delete_cached_binary_lookup_by_raw_sha256_works ... ok
[INFO] [stdout] test delete_cached_binary_lookup_by_sha256_is_idempotent_for_missing_project ... ok
[INFO] [stdout] test delete_cached_binary_is_idempotent_second_call_returns_not_found ... ok
[INFO] [stdout] test delete_cached_binary_refuses_when_lock_is_held ... ok
[INFO] [stdout] test delete_cached_binary_propagates_ambiguous_program_name ... ok
[INFO] [stdout] test delete_cached_binary_lookup_by_program_name_works ... ok
[INFO] [stdout] test delete_cached_binary_lookup_form_parity_evicts_same_sha ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/disassemble_test.rs (/opt/rustwide/target/debug/deps/disassemble_test-cd675d490c9ce183)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test disassemble_result_defaults_new_cap_metadata_for_old_envelopes ... ok
[INFO] [stdout] test disassemble_instruction_caps_are_pinned ... ok
[INFO] [stdout] test disassemble_instruction_supports_stack_ref_annotations ... ok
[INFO] [stdout] test disassemble_function_returns_empty_query_for_blank_address ... ok
[INFO] [stdout] test disassemble_result_serializes_to_stable_shape ... ok
[INFO] [stdout] test disassemble_schema_constant_has_expected_value ... ok
[INFO] [stdout] test disassemble_result_deserializes_from_mock_envelope ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/equates_test.rs (/opt/rustwide/target/debug/deps/equates_test-02487007c4e9456c)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test schema_constant_value ... ok
[INFO] [stdout] test reference_serializes_to_stable_shape ... ok
[INFO] [stdout] test empty_equates_array_deserializes_correctly ... ok
[INFO] [stdout] test entry_with_no_references_deserializes_correctly ... ok
[INFO] [stdout] test result_deserializes_from_mock_json ... ok
[INFO] [stderr]      Running tests/error.rs (/opt/rustwide/target/debug/deps/error-e5f0a71882c2b0c7)
[INFO] [stdout] test negative_value_dec_roundtrips ... 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] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test io_helper_captures_path_and_source ... 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/function_checkpoints_test.rs (/opt/rustwide/target/debug/deps/function_checkpoints_test-2e79bf571a553c3a)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test function_checkpoints_schema_constant_has_expected_value ... ok
[INFO] [stdout] test function_checkpoints_result_deserializes_from_mock_envelope ... ok
[INFO] [stdout] test get_function_checkpoints_returns_empty_query_for_blank_address ... ok
[INFO] [stdout] test get_function_checkpoints_rejects_invalid_simplification_style ... 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/function_slices_spawn_unit.rs (/opt/rustwide/target/debug/deps/function_slices_spawn_unit-5eb7414107f37ddd)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test get_function_slices_rejects_invalid_mode ... ok
[INFO] [stdout] test get_function_slices_spawns_runner_and_injects_cache_metadata ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/health_integration.rs (/opt/rustwide/target/debug/deps/health_integration-422b6edf7069e88e)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/health_unit.rs (/opt/rustwide/target/debug/deps/health_unit-47c847b564044e1e)
[INFO] [stdout] 
[INFO] [stdout] running 23 tests
[INFO] [stdout] test application_properties_path_joins_ghidra_subdirectory ... ok
[INFO] [stdout] test ghidra_health_implements_partial_eq ... ok
[INFO] [stdout] test assemble_health_returns_unavailable_when_version_is_missing ... ok
[INFO] [stdout] test is_valid_ghidra_dir_rejects_file ... ok
[INFO] [stdout] test assemble_health_returns_available_when_props_are_valid ... ok
[INFO] [stdout] test assemble_health_returns_unavailable_when_application_name_is_wrong ... ok
[INFO] [stdout] test assemble_health_returns_unavailable_when_application_name_is_missing ... ok
[INFO] [stdout] test analyze_headless_path_joins_support_directory ... ok
[INFO] [stdout] test ghidra_health_serializes_to_expected_json_shape ... ok
[INFO] [stdout] test is_valid_ghidra_dir_accepts_synthetic_layout ... ok
[INFO] [stdout] test parse_application_properties_handles_basic_keys ... ok
[INFO] [stdout] test parse_application_properties_ignores_lines_without_equals ... ok
[INFO] [stdout] test parse_application_properties_strips_comments_and_blank_lines ... ok
[INFO] [stdout] test parse_application_properties_trims_key_and_value_whitespace ... ok
[INFO] [stdout] test probe_at_returns_unavailable_when_install_dir_is_none ... ok
[INFO] [stdout] test probe_at_returns_unavailable_when_install_dir_does_not_exist ... ok
[INFO] [stdout] test is_valid_ghidra_dir_rejects_nonexistent ... ok
[INFO] [stdout] test probe_at_treats_empty_install_dir_as_unset ... ok
[INFO] [stdout] test probe_at_returns_unavailable_when_application_properties_is_missing ... ok
[INFO] [stdout] test probe_at_returns_unavailable_when_analyze_headless_is_missing ... ok
[INFO] [stdout] test probe_at_returns_available_against_synthetic_layout ... ok
[INFO] [stdout] test discover_install_dir_env_override_ignores_invalid ... ok
[INFO] [stdout] test discover_install_dir_respects_env_override ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/import_integration.rs (/opt/rustwide/target/debug/deps/import_integration-72eed6260041c33b)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/import_spawn_unit.rs (/opt/rustwide/target/debug/deps/import_spawn_unit-1ec85be090154418)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test import_binary_slow_runner_holds_lock_until_complete ... ok
[INFO] [stdout] test import_binary_failing_runner_does_not_write_output_or_panic ... ok
[INFO] [stdout] test import_binary_retries_when_stale_output_is_not_valid_extract_envelope ... ok
[INFO] [stdout] test import_binary_spawns_runner_and_writes_output_via_fake_analyze_headless ... ok
[INFO] [stdout] test import_binary_success_without_output_surfaces_headless_import_reason ... ok
[INFO] [stdout] test import_binary_returns_ready_after_runner_writes_output_file ... ok
[INFO] [stderr]      Running tests/imports_exports_integration.rs (/opt/rustwide/target/debug/deps/imports_exports_integration-610a4951c69e9f36)
[INFO] [stdout] test import_binary_imports_the_staged_copy_not_a_mutated_source_path ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.04s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/imports_exports_spawn_unit.rs (/opt/rustwide/target/debug/deps/imports_exports_spawn_unit-4329bd0e6f91af77)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test list_imports_returns_output_missing_when_runner_writes_nothing ... ok
[INFO] [stdout] test list_exports_spawns_runner_parses_envelope_and_cleans_up ... ok
[INFO] [stdout] test list_exports_propagates_parse_error_for_garbage_envelope ... ok
[INFO] [stdout] test list_exports_failing_runner_returns_headless_failed ... ok
[INFO] [stdout] test list_imports_spawns_runner_parses_envelope_and_cleans_up ... 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] [stderr]      Running tests/imports_exports_unit.rs (/opt/rustwide/target/debug/deps/imports_exports_unit-69a6e8fed27ad7e3)
[INFO] [stdout] 
[INFO] [stdout] running 24 tests
[INFO] [stdout] test list_exports_script_constant_is_java ... ok
[INFO] [stdout] test list_exports_schema_constant_pinned ... ok
[INFO] [stdout] test list_imports_schema_constant_pinned ... ok
[INFO] [stdout] test list_imports_script_constant_is_java ... ok
[INFO] [stdout] test pagination_constants_pinned ... ok
[INFO] [stdout] test resolve_limit_clamps_at_max ... ok
[INFO] [stdout] test resolve_offset_uses_default_for_none ... ok
[INFO] [stdout] test import_entry_serializes_to_name_and_library ... ok
[INFO] [stdout] test export_entry_serializes_to_name_and_address ... ok
[INFO] [stdout] test imports_result_serializes_to_stable_shape ... ok
[INFO] [stdout] test exports_result_serializes_to_stable_shape ... ok
[INFO] [stdout] test resolve_query_returns_default_for_none_and_empty ... ok
[INFO] [stdout] test warm_path_error_flattens_into_imports_exports_error ... ok
[INFO] [stdout] test list_imports_rejects_missing_list_imports_script ... ok
[INFO] [stdout] test list_exports_rejects_missing_scripts_dir ... ok
[INFO] [stdout] test list_exports_rejects_missing_list_exports_script ... ok
[INFO] [stdout] test list_exports_rejects_missing_analyze_headless ... ok
[INFO] [stdout] test list_imports_returns_inspect_not_found_for_unknown_query ... ok
[INFO] [stdout] test list_exports_returns_project_file_missing_when_gpr_absent ... ok
[INFO] [stdout] test list_exports_returns_inspect_not_found_for_unknown_query ... ok
[INFO] [stdout] test list_imports_returns_project_file_missing_when_gpr_absent ... ok
[INFO] [stdout] test list_exports_propagates_ambiguous_program_name ... ok
[INFO] [stdout] test list_exports_returns_lock_held_when_lock_is_held ... ok
[INFO] [stdout] test list_imports_returns_lock_held_when_lock_is_held ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 24 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/inspect_unit.rs (/opt/rustwide/target/debug/deps/inspect_unit-37578b436862825f)
[INFO] [stdout] 
[INFO] [stdout] running 18 tests
[INFO] [stdout] test is_sha256_hex_rejects_wrong_length_or_chars ... ok
[INFO] [stdout] test is_sha256_hex_accepts_64_lowercase ... ok
[INFO] [stdout] test parse_sha256_lookup_strips_prefix_and_lowercases ... ok
[INFO] [stdout] test cached_binary_serializes_to_stable_shape ... ok
[INFO] [stdout] test read_cached_binary_returns_none_when_output_missing ... ok
[INFO] [stdout] test list_cached_binaries_returns_empty_when_cache_missing ... ok
[INFO] [stdout] test read_cached_binary_parses_envelope_and_populates_paths ... ok
[INFO] [stdout] test get_cached_metadata_lookup_by_raw_sha256 ... ok
[INFO] [stdout] test read_cached_binary_errors_on_malformed_json ... ok
[INFO] [stdout] test read_cached_binary_writes_small_metadata_sidecar ... ok
[INFO] [stdout] test get_cached_metadata_lookup_by_cache_key_prefix ... ok
[INFO] [stdout] test get_cached_metadata_returns_not_found_for_unknown_query ... ok
[INFO] [stdout] test list_cached_binaries_skips_dirs_with_unparseable_envelope ... ok
[INFO] [stdout] test list_cached_binaries_returns_only_completed_projects ... ok
[INFO] [stdout] test get_cached_metadata_returns_ambiguous_when_multiple_match ... ok
[INFO] [stdout] test read_cached_binary_refreshes_stale_metadata_sidecar ... ok
[INFO] [stdout] test list_cached_binaries_filters_by_program_name_substring ... ok
[INFO] [stdout] test get_cached_metadata_lookup_by_program_name_exact ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/list_functions_unit.rs (/opt/rustwide/target/debug/deps/list_functions_unit-439713821c920c96)
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stdout] test resolve_limit_none_gives_default ... ok
[INFO] [stdout] test resolve_limit_clamps_to_max ... ok
[INFO] [stdout] test resolve_offset_none_gives_default ... ok
[INFO] [stdout] test resolve_limit_some_gives_value ... ok
[INFO] [stdout] test resolve_query_none_gives_wildcard ... ok
[INFO] [stdout] test resolve_query_nonempty_passthrough ... ok
[INFO] [stdout] test resolve_query_empty_gives_wildcard ... ok
[INFO] [stdout] test result_serializes_to_stable_json_shape ... ok
[INFO] [stdout] test filters_by_name_substring_case_insensitive ... ok
[INFO] [stdout] test pagination_offset_and_limit ... ok
[INFO] [stdout] test returns_not_found_for_unknown_binary_query ... ok
[INFO] [stdout] test empty_query_string_returns_all_functions ... ok
[INFO] [stdout] test offset_beyond_end_returns_empty_page ... ok
[INFO] [stdout] test returns_all_functions_when_query_is_none ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/memory_map_test.rs (/opt/rustwide/target/debug/deps/memory_map_test-d2bc269618d79064)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test schema_constant_value ... ok
[INFO] [stdout] test empty_blocks_array_deserializes_correctly ... ok
[INFO] [stdout] test block_type_field_serializes_as_type ... ok
[INFO] [stdout] test block_type_field_deserializes_from_type_key ... ok
[INFO] [stdout] test result_deserializes_from_mock_json ... 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/namespaces_unit.rs (/opt/rustwide/target/debug/deps/namespaces_unit-363c75c8d2a7a7e8)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test namespaces_error_lock_held_message ... ok
[INFO] [stdout] test namespaces_result_serializes_to_stable_shape ... ok
[INFO] [stdout] test list_namespaces_script_constant_pinned ... ok
[INFO] [stdout] test namespaces_schema_constant_pinned ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/path_digest_integration.rs (/opt/rustwide/target/debug/deps/path_digest_integration-0026429de092a998)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/paths.rs (/opt/rustwide/target/debug/deps/paths-42a0a7c6fd4e4632)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test derives_ghidra_cache_path ... ok
[INFO] [stdout] test ensure_all_creates_ghidra_directory ... 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 tests/pcode_spawn_unit.rs (/opt/rustwide/target/debug/deps/pcode_spawn_unit-a77d604f65989308)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test get_pcode_returns_output_missing_when_runner_writes_nothing ... ok
[INFO] [stdout] test get_pcode_failing_runner_returns_headless_failed ... ok
[INFO] [stdout] test get_pcode_spawns_runner_parses_envelope_and_cleans_up ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/pcode_test.rs (/opt/rustwide/target/debug/deps/pcode_test-24d2332a523359e6)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test pcode_schema_constant_has_expected_value ... ok
[INFO] [stdout] test pcode_result_serializes_to_stable_shape ... ok
[INFO] [stdout] test pcode_result_deserializes_from_mock_envelope ... ok
[INFO] [stdout] test get_pcode_rejects_invalid_simplification_style ... ok
[INFO] [stderr]      Running tests/project_unit.rs (/opt/rustwide/target/debug/deps/project_unit-c92eaa031f427307)
[INFO] [stdout] test get_pcode_returns_empty_query_for_blank_address ... 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 28 tests
[INFO] [stdout] test build_import_argv_appends_extra_script_args_in_order ... ok
[INFO] [stdout] test build_import_argv_emits_full_invocation_in_order ... ok
[INFO] [stdout] test cache_key_prefixes_sha256 ... ok
[INFO] [stdout] test build_import_argv_includes_raw_loader_options_before_script_args ... ok
[INFO] [stdout] test extract_functions_script_constant_is_java ... ok
[INFO] [stdout] test headless_runner_struct_holds_clonable_config ... ok
[INFO] [stdout] test project_manager_paths_use_cache_layout ... ok
[INFO] [stdout] test import_report_serializes_to_stable_shape ... ok
[INFO] [stdout] test project_manager_lock_for_returns_same_arc_per_key ... ok
[INFO] [stdout] test project_manager_lock_for_blocks_second_try_lock ... ok
[INFO] [stdout] test project_name_for_uses_file_stem ... ok
[INFO] [stdout] test import_binary_rejects_empty_path ... ok
[INFO] [stdout] test import_binary_rejects_missing_scripts_dir ... ok
[INFO] [stdout] test safe_ghidra_dir_moves_hidden_cache_paths_to_non_hidden_base ... ok
[INFO] [stdout] test safe_ghidra_dir_keeps_non_hidden_cache_paths ... ok
[INFO] [stdout] test project_name_for_returns_empty_when_stem_missing ... ok
[INFO] [stdout] test sanitize_project_name_strips_punctuation_keeps_safe_chars ... ok
[INFO] [stdout] test hash_file_rejects_directory_paths ... ok
[INFO] [stdout] test import_binary_rejects_missing_extract_functions_script ... ok
[INFO] [stdout] test import_binary_returns_ready_when_output_already_exists ... ok
[INFO] [stdout] test import_binary_rejects_missing_binary ... ok
[INFO] [stdout] test hash_file_matches_known_sha256_for_inline_payload ... ok
[INFO] [stdout] test import_binary_rejects_missing_analyze_headless ... ok
[INFO] [stdout] test stage_script_for_headless_skips_current_runtime_copy ... ok
[INFO] [stdout] test stage_script_for_headless_copies_requested_script_to_runtime_dir ... ok
[INFO] [stdout] test import_binary_returns_running_without_starting_when_lock_held ... ok
[INFO] [stdout] test stage_script_for_headless_refreshes_stale_runtime_copy ... ok
[INFO] [stdout] test headless_runner_bounds_child_output ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 28 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/search_bytes_unit.rs (/opt/rustwide/target/debug/deps/search_bytes_unit-51858d103c6f1bb3)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test resolve_max_hits_defaults_to_500 ... ok
[INFO] [stdout] test resolve_max_hits_clamps_to_cap ... ok
[INFO] [stdout] test search_bytes_result_serializes_to_stable_shape ... ok
[INFO] [stdout] test invalid_hex_pattern_non_hex_chars_rejected ... ok
[INFO] [stdout] test invalid_hex_pattern_empty_rejected ... ok
[INFO] [stdout] test invalid_hex_pattern_odd_length_rejected ... 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] [stderr]      Running tests/strings_integration.rs (/opt/rustwide/target/debug/deps/strings_integration-dc6c3752e643fbf6)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/strings_spawn_unit.rs (/opt/rustwide/target/debug/deps/strings_spawn_unit-d6239493b987a847)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test search_strings_spawns_runner_parses_envelope_and_cleans_up ... ok
[INFO] [stdout] test search_strings_propagates_parse_error_for_garbage_envelope ... ok
[INFO] [stdout] test search_strings_failing_runner_returns_headless_failed ... ok
[INFO] [stdout] test search_strings_returns_output_missing_when_runner_writes_nothing ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/strings_unit.rs (/opt/rustwide/target/debug/deps/strings_unit-67ab3f196ac0758a)
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test pagination_constants_pinned ... ok
[INFO] [stdout] test resolve_offset_uses_default_for_none ... ok
[INFO] [stdout] test resolve_limit_clamps_at_max ... ok
[INFO] [stdout] test search_strings_schema_constant_pinned ... ok
[INFO] [stdout] test search_strings_script_constant_is_java ... ok
[INFO] [stdout] test resolve_query_returns_default_for_none_and_empty ... ok
[INFO] [stdout] test string_entry_serializes_to_stable_shape ... ok
[INFO] [stdout] test warm_path_error_flattens_into_search_strings_error ... ok
[INFO] [stdout] test search_strings_result_serializes_to_stable_shape ... ok
[INFO] [stdout] test search_strings_rejects_missing_analyze_headless ... ok
[INFO] [stdout] test search_strings_rejects_missing_scripts_dir ... ok
[INFO] [stdout] test search_strings_rejects_missing_search_strings_script ... ok
[INFO] [stdout] test search_strings_returns_inspect_not_found_for_unknown_binary ... ok
[INFO] [stdout] test search_strings_returns_project_file_missing_when_gpr_absent ... ok
[INFO] [stdout] test search_strings_propagates_ambiguous_program_name ... ok
[INFO] [stdout] test search_strings_returns_lock_held_when_lock_is_held ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/symbols_integration.rs (/opt/rustwide/target/debug/deps/symbols_integration-636cde300b7580da)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/symbols_spawn_unit.rs (/opt/rustwide/target/debug/deps/symbols_spawn_unit-18a7c0649db174a8)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test search_symbols_failing_runner_returns_headless_failed ... ok
[INFO] [stdout] test search_symbols_propagates_parse_error_for_garbage_envelope ... ok
[INFO] [stdout] test search_symbols_returns_output_missing_when_runner_writes_nothing ... ok
[INFO] [stdout] test search_symbols_spawns_runner_parses_envelope_and_cleans_up ... 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/symbols_unit.rs (/opt/rustwide/target/debug/deps/symbols_unit-b78d946dc893ee1f)
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test symbols_default_pagination_constants_pinned ... ok
[INFO] [stdout] test search_symbols_script_constant_is_java ... ok
[INFO] [stdout] test symbols_schema_constant_pinned ... ok
[INFO] [stdout] test warm_path_error_flattens_into_symbols_error ... ok
[INFO] [stdout] test symbols_result_serializes_to_stable_shape ... ok
[INFO] [stdout] test search_symbols_returns_empty_query_for_blank_string ... ok
[INFO] [stdout] test search_symbols_rejects_missing_analyze_headless ... ok
[INFO] [stdout] test search_symbols_rejects_missing_scripts_dir ... ok
[INFO] [stdout] test search_symbols_rejects_missing_search_script ... ok
[INFO] [stdout] test search_symbols_returns_inspect_not_found_for_unknown_query ... ok
[INFO] [stdout] test search_symbols_returns_project_file_missing_when_gpr_absent ... ok
[INFO] [stdout] test search_symbols_propagates_ambiguous_program_name ... ok
[INFO] [stdout] test search_symbols_returns_lock_held_when_lock_is_held ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/thunk_target_test.rs (/opt/rustwide/target/debug/deps/thunk_target_test-b3b2766fa253e113)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test thunk_target_schema_constant_has_expected_value ... ok
[INFO] [stdout] test thunk_target_result_deserializes_is_thunk_true ... ok
[INFO] [stdout] test thunk_target_result_deserializes_is_thunk_false ... ok
[INFO] [stdout] test get_thunk_target_returns_empty_query_for_blank_address ... 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/variables_test.rs (/opt/rustwide/target/debug/deps/variables_test-4a961ca31a5c2238)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test variables_result_deserializes_from_mock_envelope ... ok
[INFO] [stdout] test variables_result_serializes_to_stable_shape ... ok
[INFO] [stdout] test variables_schema_constant_has_expected_value ... ok
[INFO] [stdout] test variables_result_backfills_new_metadata_fields_when_absent ... ok
[INFO] [stdout] test get_variables_returns_empty_query_for_blank_address ... 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/warm_path_unit.rs (/opt/rustwide/target/debug/deps/warm_path_unit-f90f65b148f57faf)
[INFO] [stdout] 
[INFO] [stdout] running 15 tests
[INFO] [stdout] test project_discovery_error_flattens_into_warm_path_error ... ok
[INFO] [stdout] test extract_gpr_stem_returns_none_when_absent ... ok
[INFO] [stdout] test extract_gpr_stem_returns_first_match ... ok
[INFO] [stdout] test sanitize_query_for_filename_strips_punctuation_keeps_safe_chars ... ok
[INFO] [stdout] test per_call_output_path_uses_project_dir_and_includes_prefix_query_and_stamp ... ok
[INFO] [stdout] test per_call_output_path_caps_query_segment_and_adds_digest ... ok
[INFO] [stdout] test per_call_output_path_honors_alternate_prefix ... ok
[INFO] [stdout] test per_call_output_path_sanitizes_query_segment ... ok
[INFO] [stdout] test discover_program_name_falls_back_to_project_name_without_idata_index ... ok
[INFO] [stdout] test discover_program_name_uses_ghidra_idata_entry_when_import_suffixes_name ... ok
[INFO] [stdout] test discover_project_name_returns_gpr_stem_from_real_dir ... ok
[INFO] [stdout] test discover_program_name_uses_first_entry_without_prefix_match ... ok
[INFO] [stdout] test discover_program_name_prefers_exact_match_after_prefix_match ... ok
[INFO] [stdout] test discover_project_name_returns_project_file_missing_when_absent ... ok
[INFO] [stdout] test execute_warm_path_processes_discovered_project_program_name ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/xrefs_integration.rs (/opt/rustwide/target/debug/deps/xrefs_integration-dd319ec16d962045)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/xrefs_spawn_unit.rs (/opt/rustwide/target/debug/deps/xrefs_spawn_unit-8c6b630b0dfce92e)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test list_xrefs_propagates_parse_error_for_garbage_envelope ... ok
[INFO] [stdout] test list_xrefs_failing_runner_returns_headless_failed ... ok
[INFO] [stdout] test list_xrefs_spawns_runner_parses_envelope_and_cleans_up ... ok
[INFO] [stdout] test list_xrefs_returns_resolution_failed_when_envelope_carries_error ... ok
[INFO] [stdout] test list_xrefs_returns_output_missing_when_runner_writes_nothing ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/xrefs_unit.rs (/opt/rustwide/target/debug/deps/xrefs_unit-4df66cd666b9376e)
[INFO] [stdout] 
[INFO] [stdout] running 18 tests
[INFO] [stdout] test list_xrefs_rejects_invalid_direction_before_warm_path ... ok
[INFO] [stdout] test list_xrefs_returns_empty_query_for_blank_string ... ok
[INFO] [stdout] test list_xrefs_rejects_missing_list_xrefs_script ... ok
[INFO] [stdout] test list_xrefs_script_constant_is_java ... ok
[INFO] [stdout] test list_xrefs_rejects_missing_scripts_dir ... ok
[INFO] [stdout] test resolve_direction_accepts_to_from_and_rejects_unknowns ... ok
[INFO] [stdout] test list_xrefs_rejects_missing_analyze_headless ... ok
[INFO] [stdout] test list_xrefs_schema_constant_pinned ... ok
[INFO] [stdout] test resolve_limit_clamps_at_max ... ok
[INFO] [stdout] test warm_path_error_flattens_into_xrefs_error ... ok
[INFO] [stdout] test xref_entry_serializes_to_stable_shape ... ok
[INFO] [stdout] test resolve_offset_uses_default_for_none ... ok
[INFO] [stdout] test xrefs_pagination_constants_pinned ... ok
[INFO] [stdout] test xrefs_result_serializes_to_stable_shape ... ok
[INFO] [stdout] test list_xrefs_returns_inspect_not_found_for_unknown_binary ... ok
[INFO] [stdout] test list_xrefs_propagates_ambiguous_program_name ... ok
[INFO] [stdout] test list_xrefs_returns_project_file_missing_when_gpr_absent ... ok
[INFO] [stdout] test list_xrefs_returns_lock_held_when_lock_is_held ... ok
[INFO] [stderr]    Doc-tests rbinghidra
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[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" "1e56a00269ef001167a8d901799050b6a86620ccd211c01d9152fd62134b3f94", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1e56a00269ef001167a8d901799050b6a86620ccd211c01d9152fd62134b3f94", kill_on_drop: false }`
[INFO] [stdout] 1e56a00269ef001167a8d901799050b6a86620ccd211c01d9152fd62134b3f94
