[INFO] cloning repository https://github.com/jamessoubry/clawband
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/jamessoubry/clawband" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjamessoubry%2Fclawband", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjamessoubry%2Fclawband'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 68a2a2e4f12eb03e0079416dbc3b801d508949c6
[INFO] testing jamessoubry/clawband 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%2Fjamessoubry%2Fclawband" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/jamessoubry/clawband
[INFO] finished tweaking git repo https://github.com/jamessoubry/clawband
[INFO] tweaked toml for git repo https://github.com/jamessoubry/clawband written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/jamessoubry/clawband 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/jamessoubry/clawband 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]  Downloading crates ...
[INFO] [stderr]   Downloaded wasip2 v1.0.4+wasi-0.2.12
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 69258f060a403b69e94f95a08051bf5134f5b86fcc7db29c7faaa3f46ffe1634
[INFO] running `Command { std: "docker" "start" "69258f060a403b69e94f95a08051bf5134f5b86fcc7db29c7faaa3f46ffe1634", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "69258f060a403b69e94f95a08051bf5134f5b86fcc7db29c7faaa3f46ffe1634", 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" "69258f060a403b69e94f95a08051bf5134f5b86fcc7db29c7faaa3f46ffe1634" "/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" "69258f060a403b69e94f95a08051bf5134f5b86fcc7db29c7faaa3f46ffe1634", 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" "69258f060a403b69e94f95a08051bf5134f5b86fcc7db29c7faaa3f46ffe1634" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling memchr v2.8.1
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling clawband v2.98.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 18.02s
[INFO] running `Command { std: "docker" "inspect" "69258f060a403b69e94f95a08051bf5134f5b86fcc7db29c7faaa3f46ffe1634", 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" "69258f060a403b69e94f95a08051bf5134f5b86fcc7db29c7faaa3f46ffe1634" "/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 libc v0.2.186
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling clawband v2.98.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 10.57s
[INFO] running `Command { std: "docker" "inspect" "69258f060a403b69e94f95a08051bf5134f5b86fcc7db29c7faaa3f46ffe1634", 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" "69258f060a403b69e94f95a08051bf5134f5b86fcc7db29c7faaa3f46ffe1634" "/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.07s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/clawband-acbb1148ad4e250b)
[INFO] [stdout] 
[INFO] [stdout] running 585 tests
[INFO] [stdout] test tests::abs_interp_bare_bash_still_works ... ok
[INFO] [stdout] test tests::abs_path_js_script_extracted ... ok
[INFO] [stdout] test tests::abs_interp_usr_bin_bash_extracts_script ... ok
[INFO] [stdout] test tests::abs_path_py_script_extracted ... ok
[INFO] [stdout] test tests::abs_interp_python3_usr_bin_extracts_script ... ok
[INFO] [stdout] test tests::abs_interp_usr_bin_ls_not_extracted ... ok
[INFO] [stdout] test tests::abs_path_no_script_ext_not_extracted ... ok
[INFO] [stdout] test tests::abs_path_sh_script_extracted ... ok
[INFO] [stdout] test tests::abs_interp_bash_bin_extracts_script ... ok
[INFO] [stdout] test tests::alias_pipe_to_bash_single_quote_denied ... ok
[INFO] [stdout] test tests::alias_pipe_to_sh_single_quote_denied ... ok
[INFO] [stdout] test tests::allow_hint_is_multiline ... ok
[INFO] [stdout] test tests::abs_path_dangerous_script_scanned ... ok
[INFO] [stdout] test tests::allow_does_not_suppress_deny_on_same_segment ... ok
[INFO] [stdout] test tests::apply_ask_fallback_allow_returns_allow_with_original_reason ... ok
[INFO] [stdout] test tests::apply_ask_fallback_deny_returns_deny_with_hint ... ok
[INFO] [stdout] test tests::allow_hint_uses_binary_path ... ok
[INFO] [stdout] test tests::alias_pipe_to_bash_double_quote_denied ... ok
[INFO] [stdout] test tests::allow_hint_regex_round_trips ... ok
[INFO] [stdout] test tests::allow_hint_uses_regex_not_label ... ok
[INFO] [stdout] test tests::allow_still_suppresses_ask ... ok
[INFO] [stdout] test tests::allow_suppresses_ask_but_not_deny_in_compound ... ok
[INFO] [stdout] test tests::append_redirect_to_subshell_is_ask ... ok
[INFO] [stdout] test tests::assign_then_exec_cd_dollar_no_false_positive ... ok
[INFO] [stdout] test tests::assign_then_exec_braces_asks ... ok
[INFO] [stdout] test tests::assign_then_exec_dollar_no_prior_assign_passes ... ok
[INFO] [stdout] test tests::assign_then_exec_cmd_rm_asks ... ok
[INFO] [stdout] test tests::assign_then_exec_echo_dollar_no_false_positive ... ok
[INFO] [stdout] test tests::aws_credentials_cat_asks ... ok
[INFO] [stdout] test tests::assign_then_exec_export_asks ... ok
[INFO] [stdout] test tests::assign_then_exec_git_dollar_no_false_positive ... ok
[INFO] [stdout] test tests::assign_then_exec_pager_no_prior_assign_passes ... ok
[INFO] [stdout] test tests::assign_then_exec_shell_no_prior_assign_passes ... ok
[INFO] [stdout] test tests::awk_dangerous_pattern_passes ... ok
[INFO] [stdout] test tests::assign_then_exec_payload_asks ... ok
[INFO] [stdout] test tests::aws_s3_cp_dist_passes ... ok
[INFO] [stdout] test tests::aws_s3_cp_dot_ssh_asks ... ok
[INFO] [stdout] test tests::aws_s3_cp_dotenv_asks ... ok
[INFO] [stdout] test tests::aws_s3_sync_build_passes ... ok
[INFO] [stdout] test tests::aws_s3_sync_dot_aws_asks ... ok
[INFO] [stdout] test tests::aws_s3api_delete_bucket_with_region_denied ... ok
[INFO] [stdout] test tests::aws_s3api_delete_bucket_denied ... ok
[INFO] [stdout] test tests::aws_s3api_get_object_passes ... ok
[INFO] [stdout] test tests::aws_s3api_list_objects_passes ... ok
[INFO] [stdout] test tests::backslash_newline_dd_wipe_denied ... ok
[INFO] [stdout] test tests::backslash_newline_pipe_bash_denied ... ok
[INFO] [stdout] test tests::backslash_newline_rm_rf_denied ... ok
[INFO] [stdout] test tests::backslash_split_denied ... ok
[INFO] [stdout] test tests::backtick_as_command_asks ... ok
[INFO] [stdout] test tests::base64_decode_piped_asks ... ok
[INFO] [stdout] test tests::base64_decode_at_end_of_pipeline_passes ... ok
[INFO] [stdout] test tests::base64_decode_piped_to_grep_passes ... ok
[INFO] [stdout] test tests::base64_decode_redirect_asks ... ok
[INFO] [stdout] test tests::bash_c_no_path_extracted ... ok
[INFO] [stdout] test tests::base64_decode_piped_to_non_interpreter_passes ... ok
[INFO] [stdout] test tests::bash_eu_flag_script_path_extracted ... ok
[INFO] [stdout] test tests::base64_long_decode_flag_denies ... ok
[INFO] [stdout] test tests::bash_ex_flag_script_path_extracted ... ok
[INFO] [stdout] test tests::bash_install_sh_passes ... ok
[INFO] [stdout] test tests::base64_decode_piped_to_interpreter_denies ... ok
[INFO] [stdout] test tests::base64_decode_piped_to_cat_passes ... ok
[INFO] [stdout] test tests::bash_xe_flag_script_path_extracted ... ok
[INFO] [stdout] test tests::breadcrumb_path_empty_id_falls_back_to_unknown ... ok
[INFO] [stdout] test tests::breadcrumb_path_keyed_by_call_id ... ok
[INFO] [stdout] test tests::breadcrumb_path_no_global_last_ask ... ok
[INFO] [stdout] test tests::base64_uppercase_d_asks ... ok
[INFO] [stdout] test tests::brew_install_clawband_passes ... ok
[INFO] [stdout] test tests::brew_upgrade_clawband_passes ... ok
[INFO] [stdout] test tests::base64_decode_piped_to_interpreter_deny_explicit ... ok
[INFO] [stdout] test tests::bash_eu_evil_script_denied ... ok
[INFO] [stdout] test tests::bash_ex_evil_script_denied ... ok
[INFO] [stdout] test tests::base64_encode_only_passes ... ok
[INFO] [stdout] test tests::bash_safe_script_graceful_skip ... ok
[INFO] [stdout] test tests::check_pattern_file_errors_detects_bad ... ok
[INFO] [stdout] test tests::check_pattern_file_errors_no_errors_on_valid_file ... ok
[INFO] [stdout] test tests::brace_expansion_passes ... ok
[INFO] [stdout] test tests::bunx_asks ... ok
[INFO] [stdout] test tests::bun_run_passes ... ok
[INFO] [stdout] test tests::bun_install_passes ... ok
[INFO] [stdout] test tests::cargo_run_asks ... ok
[INFO] [stdout] test tests::cat_sh_file_compound_passes ... ok
[INFO] [stdout] test tests::cat_sh_file_with_stderr_redirect_passes ... ok
[INFO] [stdout] test tests::chmod_777_asks ... ok
[INFO] [stdout] test tests::chmod_r_000_absolute_asks ... ok
[INFO] [stdout] test tests::chmod_etc_asks ... ok
[INFO] [stdout] test tests::chmod_normal_passes ... ok
[INFO] [stdout] test tests::chmod_not_recursive_non_sensitive_passes ... ok
[INFO] [stdout] test tests::chmod_plus_x_user_file_passes ... ok
[INFO] [stdout] test tests::chmod_r_000_relative_asks ... ok
[INFO] [stdout] test tests::chmod_r_relative_644_passes ... ok
[INFO] [stdout] test tests::chmod_r_777_absolute_asks ... ok
[INFO] [stdout] test tests::chmod_r_relative_755_passes ... ok
[INFO] [stdout] test tests::clawband_hook_not_confused_by_icm_or_sqz ... ok
[INFO] [stdout] test tests::clawband_hook_present_detects_post_only_installation ... ok
[INFO] [stdout] test tests::clawband_install_passes ... ok
[INFO] [stdout] test tests::clawband_install_protect_passes ... ok
[INFO] [stdout] test tests::clawband_post_hook_not_counted_as_main_hook ... ok
[INFO] [stdout] test tests::chmod_recursive_long_flag_000_asks ... ok
[INFO] [stdout] test tests::chmod_ssh_dir_asks ... ok
[INFO] [stdout] test tests::chmod_recursive_asks ... ok
[INFO] [stdout] test tests::command_interpreter_script_is_scanned ... ok
[INFO] [stdout] test tests::chmod_usr_asks ... ok
[INFO] [stdout] test tests::chown_r_absolute_asks ... ok
[INFO] [stdout] test tests::chown_r_home_tilde_asks ... ok
[INFO] [stdout] test tests::chown_r_relative_passes ... ok
[INFO] [stdout] test tests::covered_by_permissions_allow_empty_returns_false ... ok
[INFO] [stdout] test tests::cloud_metadata_curl_asks ... ok
[INFO] [stdout] test tests::comment_false_positive_echo_hi_passes ... ok
[INFO] [stdout] test tests::command_echo_to_script_is_caught ... ok
[INFO] [stdout] test tests::command_with_comment_still_denied_when_live_part_is_dangerous ... ok
[INFO] [stdout] test tests::comment_false_positive_git_commit_passes ... ok
[INFO] [stdout] test tests::compound_kill_minus1_denied ... ok
[INFO] [stdout] test tests::compound_killall_asks ... ok
[INFO] [stdout] test tests::crontab_edit_passes ... ok
[INFO] [stdout] test tests::crontab_file_asks ... ok
[INFO] [stdout] test tests::crontab_list_passes ... ok
[INFO] [stdout] test tests::crontab_file_relative_asks ... ok
[INFO] [stdout] test tests::crontab_remove_passes ... ok
[INFO] [stdout] test tests::curl_delete_all_indices_denied ... ok
[INFO] [stdout] test tests::curl_delete_all_indices_wildcard_denied ... ok
[INFO] [stdout] test tests::curl_delete_all_request_flag_denied ... ok
[INFO] [stdout] test tests::curl_delete_all_url_before_flag_denied ... ok
[INFO] [stdout] test tests::curl_delete_custom_api_passes ... ok
[INFO] [stdout] test tests::curl_delete_by_query_no_method_asks ... ok
[INFO] [stdout] test tests::curl_delete_amazonaws_asks ... ok
[INFO] [stdout] test tests::curl_delete_azure_asks ... ok
[INFO] [stdout] test tests::curl_delete_by_query_asks ... ok
[INFO] [stdout] test tests::curl_delete_digitalocean_asks ... ok
[INFO] [stdout] test tests::curl_delete_gcp_asks ... ok
[INFO] [stdout] test tests::curl_delete_localhost_passes ... ok
[INFO] [stdout] test tests::curl_delete_vultr_asks ... ok
[INFO] [stdout] test tests::curl_delete_url_before_flag_asks ... ok
[INFO] [stdout] test tests::curl_upload_netrc_asks ... ok
[INFO] [stdout] test tests::curl_get_cloud_passes ... ok
[INFO] [stdout] test tests::curl_get_elasticsearch_passes ... ok
[INFO] [stdout] test tests::curl_request_delete_hetzner_asks ... ok
[INFO] [stdout] test tests::dd_of_dev_sda_denies ... ok
[INFO] [stdout] test tests::curl_write_then_execute_asks ... ok
[INFO] [stdout] test tests::dot_slash_direct_exec_not_dot_source ... ok
[INFO] [stdout] test tests::dot_source_does_not_match_dotslash ... ok
[INFO] [stdout] test tests::dot_source_script_path_extracted ... ok
[INFO] [stdout] test tests::dd_bs_before_if_of_denies ... ok
[INFO] [stdout] test tests::dd_of_before_if_denies ... ok
[INFO] [stdout] test tests::dd_of_dev_null_passes ... ok
[INFO] [stdout] test tests::declare_exfil_pipe_curl_asks ... ok
[INFO] [stdout] test tests::dev_tcp_safe_prose_passes ... ok
[INFO] [stdout] test tests::docker_rm_force_asks ... ok
[INFO] [stdout] test tests::docker_system_prune_denied ... ok
[INFO] [stdout] test tests::echo_rm_rf_to_script_denied ... ok
[INFO] [stdout] test tests::echo_double_quoted_dangerous_string_passes ... ok
[INFO] [stdout] test tests::echo_git_reset_to_script_asks ... ok
[INFO] [stdout] test tests::echo_message_to_non_script_file_passes ... ok
[INFO] [stdout] test tests::echo_safe_content_to_script_passes ... ok
[INFO] [stdout] test tests::edit_candidates_existing_path_includes_abs ... ok
[INFO] [stdout] test tests::edit_candidates_nonexistent_path_parent_resolved ... ok
[INFO] [stdout] test tests::edit_candidates_real_symlink_resolved ... ok
[INFO] [stdout] test tests::edit_hook_not_confused_by_bash_entry ... ok
[INFO] [stdout] test tests::edit_protected_clawband_dir_wildcard ... ok
[INFO] [stdout] test tests::edit_protected_hook_binary ... ok
[INFO] [stdout] test tests::edit_protected_matches_exact_path ... ok
[INFO] [stdout] test tests::edit_protected_unprotected_path_passes ... ok
[INFO] [stdout] test tests::emit_decision_claude_ask_unchanged ... ok
[INFO] [stdout] test tests::emit_decision_codex_ask_becomes_deny ... ok
[INFO] [stdout] test tests::emit_decision_codex_ask_with_allow_fallback_becomes_allow ... ok
[INFO] [stdout] test tests::emit_decision_gemini_deny_unchanged ... ok
[INFO] [stdout] test tests::emit_decision_openclaw_allow_unchanged ... ok
[INFO] [stdout] test tests::emit_decision_openclaw_ask_unchanged ... ok
[INFO] [stdout] test tests::emit_decision_openclaw_deny_unchanged ... ok
[INFO] [stdout] test tests::emit_decision_opencode_allow_unchanged ... ok
[INFO] [stdout] test tests::emit_decision_opencode_ask_folds_to_allow_with_allow_fallback ... ok
[INFO] [stdout] test tests::emit_decision_opencode_ask_folds_to_deny_with_deny_fallback ... ok
[INFO] [stdout] test tests::emit_decision_opencode_deny_unchanged ... ok
[INFO] [stdout] test tests::echo_single_quote_rm_rf_to_script_denied ... ok
[INFO] [stdout] test tests::echo_safe_message_to_screen_passes ... ok
[INFO] [stdout] test tests::echo_single_quoted_dangerous_string_passes ... ok
[INFO] [stdout] test tests::echo_subprocess_prose_passes ... ok
[INFO] [stdout] test tests::echo_then_bash_txt_asks ... ok
[INFO] [stdout] test tests::echo_then_direct_exec_asks ... ok
[INFO] [stdout] test tests::echo_with_command_substitution_still_denies ... ok
[INFO] [stdout] test tests::empty_double_quote_split_denied ... ok
[INFO] [stdout] test tests::empty_single_quote_split_denied ... ok
[INFO] [stdout] test tests::expand_home_tilde_slash ... ok
[INFO] [stdout] test tests::expand_home_no_tilde_unchanged ... ok
[INFO] [stdout] test tests::env_exfil_pipe_curl_asks ... ok
[INFO] [stdout] test tests::env_exfil_pipe_wget_asks ... ok
[INFO] [stdout] test tests::env_no_pipe_passes ... ok
[INFO] [stdout] test tests::fetch_curl_capital_o_conditional_denied ... ok
[INFO] [stdout] test tests::fetch_aws_s3_cp_then_bash_denied ... ok
[INFO] [stdout] test tests::fetch_curl_o_exec_different_file_passes ... ok
[INFO] [stdout] test tests::fetch_curl_o_then_bash_denied ... ok
[INFO] [stdout] test tests::eval_subshell_fetch_still_asks ... ok
[INFO] [stdout] test tests::fetch_curl_then_python_denied ... ok
[INFO] [stdout] test tests::fd_redirect_does_not_trigger_write_then_exec ... ok
[INFO] [stdout] test tests::fetch_curl_only_passes ... ok
[INFO] [stdout] test tests::eval_asks ... ok
[INFO] [stdout] test tests::fetch_curl_output_then_bash_denied ... ok
[INFO] [stdout] test tests::fetch_scp_dot_dest_then_bash_denied ... ok
[INFO] [stdout] test tests::fetch_scp_then_bash_denied ... ok
[INFO] [stdout] test tests::fetch_then_exec_suggestion_present ... ok
[INFO] [stdout] test tests::find_delete_normally_denied ... ok
[INFO] [stdout] test tests::fnv1a_64_deterministic ... ok
[INFO] [stdout] test tests::fnv1a_64_differs_for_different_input ... ok
[INFO] [stdout] test tests::fnv1a_64_empty_input_is_offset_basis ... ok
[INFO] [stdout] test tests::fetch_wget_o_then_bash_denied ... ok
[INFO] [stdout] test tests::find_exec_absolute_rm_is_deny ... ok
[INFO] [stdout] test tests::fetch_wget_output_document_then_bash_denied ... ok
[INFO] [stdout] test tests::find_exec_ls_not_deny ... ok
[INFO] [stdout] test tests::find_exec_rm_still_deny ... ok
[INFO] [stdout] test tests::force_push_abbreviated_for_is_deny ... ok
[INFO] [stdout] test tests::find_execdir_rm_is_deny ... ok
[INFO] [stdout] test tests::force_push_abbreviated_forc_is_deny ... ok
[INFO] [stdout] test tests::force_push_full_flag_still_deny ... ok
[INFO] [stdout] test tests::force_push_lease_still_ask ... ok
[INFO] [stdout] test tests::force_push_plus_head_refspec_is_deny ... ok
[INFO] [stdout] test tests::force_push_plus_refs_refspec_is_deny ... ok
[INFO] [stdout] test tests::force_push_plus_refspec_is_deny ... ok
[INFO] [stdout] test tests::from_user_bad_regex_returns_none ... ok
[INFO] [stdout] test tests::from_user_valid_regex_returns_some ... ok
[INFO] [stdout] test tests::fork_bomb_named_f_is_deny ... ok
[INFO] [stdout] test tests::fork_bomb_canonical_still_deny ... ok
[INFO] [stdout] test tests::fork_bomb_in_echo_passes ... ok
[INFO] [stdout] test tests::fork_bomb_named_bomb_is_deny ... ok
[INFO] [stdout] test tests::fork_bomb_no_trailing_colon_denied ... ok
[INFO] [stdout] test tests::fork_bomb_spaces_variant_is_deny ... ok
[INFO] [stdout] test tests::git_branch_delete_force_asks ... ok
[INFO] [stdout] test tests::git_branch_lowercase_d_passes ... ok
[INFO] [stdout] test tests::git_branch_force_delete_asks ... ok
[INFO] [stdout] test tests::git_branch_uppercase_d_asks ... ok
[INFO] [stdout] test tests::git_branch_delete_only_passes ... ok
[INFO] [stdout] test tests::git_clean_dry_run_passes ... ok
[INFO] [stdout] test tests::git_clean_longform_force_asks ... ok
[INFO] [stdout] test tests::git_commit_message_with_os_remove_passes ... ok
[INFO] [stdout] test tests::git_push_force_denied ... ok
[INFO] [stdout] test tests::git_push_delete_flag_asks ... ok
[INFO] [stdout] test tests::git_push_colon_branch_asks ... ok
[INFO] [stdout] test tests::git_commit_then_push_passes ... ok
[INFO] [stdout] test tests::git_push_force_with_lease_passes ... ok
[INFO] [stdout] test tests::git_reset_hard_asks ... ok
[INFO] [stdout] test tests::eval_subshell_passes ... ok
[INFO] [stdout] test tests::git_reset_soft_passes ... ok
[INFO] [stdout] test tests::git_reset_keep_asks ... ok
[INFO] [stdout] test tests::git_reset_mixed_passes ... ok
[INFO] [stdout] test tests::git_reset_merge_asks ... ok
[INFO] [stdout] test tests::grep_single_quoted_dangerous_arg_passes ... ok
[INFO] [stdout] test tests::grep_double_quoted_dangerous_arg_passes ... ok
[INFO] [stdout] test tests::is_clawband_main_command_cases ... ok
[INFO] [stdout] test tests::is_clawband_post_command_cases ... ok
[INFO] [stdout] test tests::is_project_allow_trusted_returns_false_for_missing_file ... ok
[INFO] [stdout] test tests::is_project_allow_trusted_roundtrip ... ok
[INFO] [stdout] test tests::is_project_allow_trusted_wrong_hash_returns_false ... ok
[INFO] [stdout] test tests::go_run_asks ... ok
[INFO] [stdout] test tests::json_escape_handles_special_chars ... ok
[INFO] [stdout] test tests::id_dsa_access_asks ... ok
[INFO] [stdout] test tests::id_ed25519_access_asks ... ok
[INFO] [stdout] test tests::id_ecdsa_access_asks ... ok
[INFO] [stdout] test tests::id_rsa_access_asks ... ok
[INFO] [stdout] test tests::ipv6_imds_iam_curl_asks ... ok
[INFO] [stdout] test tests::ipv6_imds_curl_asks ... ok
[INFO] [stdout] test tests::java_jar_asks ... ok
[INFO] [stdout] test tests::kill_9_process_group_passes ... ok
[INFO] [stdout] test tests::kill_9_specific_pid_passes ... ok
[INFO] [stdout] test tests::kill_bare_minus1_denied ... ok
[INFO] [stdout] test tests::kill_double_dash_minus1_denied ... ok
[INFO] [stdout] test tests::kill_s_kill_minus1_denied ... ok
[INFO] [stdout] test tests::kill_minus9_minus1_denied ... ok
[INFO] [stdout] test tests::kill_job_spec_passes ... ok
[INFO] [stdout] test tests::kill_minus1_suggestion_present ... ok
[INFO] [stdout] test tests::kill_sigkill_minus1_denied ... ok
[INFO] [stdout] test tests::killall5_denied ... ok
[INFO] [stdout] test tests::kill_specific_pid_passes ... ok
[INFO] [stdout] test tests::kill_signal_1_to_specific_pid_passes ... ok
[INFO] [stdout] test tests::killall5_with_signal_denied ... ok
[INFO] [stdout] test tests::killall_name_suggestion_present ... ok
[INFO] [stdout] test tests::killall_node_asks ... ok
[INFO] [stdout] test tests::killall_python3_asks ... ok
[INFO] [stdout] test tests::killall_u_username_denied ... ok
[INFO] [stdout] test tests::load_config_does_not_panic ... ok
[INFO] [stdout] test tests::load_patterns_all_bad_returns_empty ... ok
[INFO] [stdout] test tests::load_patterns_skips_bad_regex_keeps_good ... ok
[INFO] [stdout] test tests::kubectl_delete_namespace_still_deny ... ok
[INFO] [stdout] test tests::kubectl_delete_namespaces_plural_is_deny ... ok
[INFO] [stdout] test tests::kubectl_delete_ns_alias_is_deny ... ok
[INFO] [stdout] test tests::mode_as_str_matches_from_str ... ok
[INFO] [stdout] test tests::mode_from_str_round_trips ... ok
[INFO] [stdout] test tests::kubectl_delete_pod_not_deny ... ok
[INFO] [stdout] test tests::kubectl_flags_before_delete_is_deny ... ok
[INFO] [stdout] test tests::kubectl_get_namespace_not_deny ... ok
[INFO] [stdout] test tests::node_e_no_path_extracted ... ok
[INFO] [stdout] test tests::node_eval_no_path_extracted ... ok
[INFO] [stdout] test tests::legitimate_function_with_pipe_not_deny ... ok
[INFO] [stdout] test tests::lua_io_popen_asks ... ok
[INFO] [stdout] test tests::lua_os_execute_asks ... ok
[INFO] [stdout] test tests::nested_subshell_asks ... ok
[INFO] [stdout] test tests::no_suggestion_for_unmapped_label ... ok
[INFO] [stdout] test tests::node_child_process_require_asks ... ok
[INFO] [stdout] test tests::node_exec_sync_asks ... ok
[INFO] [stdout] test tests::node_fs_rmdir_sync_root_inline_denied ... ok
[INFO] [stdout] test tests::node_fs_rmsync_any_path_asks ... ok
[INFO] [stdout] test tests::normalize_first_token_backslash ... ok
[INFO] [stdout] test tests::normalize_first_token_empty_double_quotes ... ok
[INFO] [stdout] test tests::normalize_first_token_empty_single_quotes ... ok
[INFO] [stdout] test tests::normalize_first_token_no_change_for_non_empty_quotes ... ok
[INFO] [stdout] test tests::normalize_leaves_exec_and_sudo_intact ... ok
[INFO] [stdout] test tests::normalize_no_vars_when_no_prefix ... ok
[INFO] [stdout] test tests::normalize_plain_command_unchanged ... ok
[INFO] [stdout] test tests::node_fs_rmsync_recursive_root_denied ... ok
[INFO] [stdout] test tests::normalize_returns_stripped_var_names ... ok
[INFO] [stdout] test tests::normalize_returns_stripped_var_names_quoted ... ok
[INFO] [stdout] test tests::normalize_rm_flags_merges_f_verbose_r ... ok
[INFO] [stdout] test tests::normalize_rm_flags_noop_for_non_rm ... ok
[INFO] [stdout] test tests::normalize_rm_flags_merges_split_flags ... ok
[INFO] [stdout] test tests::normalize_strips_backslash_prefix ... ok
[INFO] [stdout] test tests::normalize_rm_flags_noop_when_already_combined ... ok
[INFO] [stdout] test tests::normalize_strips_chained_modifier_and_var ... ok
[INFO] [stdout] test tests::normalize_strips_multiple_var_assignments ... ok
[INFO] [stdout] test tests::normalize_strips_single_var_assignment ... ok
[INFO] [stdout] test tests::normalize_strips_command_modifier ... ok
[INFO] [stdout] test tests::node_scanned_file_fs_unlink_asks ... ok
[INFO] [stdout] test tests::node_fs_unlink_asks ... ok
[INFO] [stdout] test tests::node_spawn_sync_asks ... ok
[INFO] [stdout] test tests::openssl_base64_decode_asks ... ok
[INFO] [stdout] test tests::parse_semver_invalid_returns_none ... ok
[INFO] [stdout] test tests::parse_semver_multi_digit_components ... ok
[INFO] [stdout] test tests::non_empty_quote_passes ... ok
[INFO] [stdout] test tests::parse_semver_plain ... ok
[INFO] [stdout] test tests::parse_semver_with_v_prefix ... ok
[INFO] [stdout] test tests::parse_semver_with_whitespace ... ok
[INFO] [stdout] test tests::parse_semver_zero ... ok
[INFO] [stdout] test tests::parse_tag_name_basic ... ok
[INFO] [stdout] test tests::parse_tag_name_invalid_json_returns_none ... ok
[INFO] [stdout] test tests::parse_tag_name_missing_field_returns_none ... ok
[INFO] [stdout] test tests::parse_tag_name_realistic_payload ... ok
[INFO] [stdout] test tests::parse_tag_name_no_v_prefix ... ok
[INFO] [stdout] test tests::normal_function_def_passes ... ok
[INFO] [stdout] test tests::npm_exec_asks ... ok
[INFO] [stdout] test tests::npx_asks ... ok
[INFO] [stdout] test tests::openssl_enc_d_asks ... ok
[INFO] [stdout] test tests::pipe_backtick_is_ask ... ok
[INFO] [stdout] test tests::perl_system_call_asks ... ok
[INFO] [stdout] test tests::openssl_no_decode_passes ... ok
[INFO] [stdout] test tests::pipe_to_absolute_bash_denies ... ok
[INFO] [stdout] test tests::pipe_to_absolute_python3_denies ... ok
[INFO] [stdout] test tests::pipe_to_absolute_sh_denies ... ok
[INFO] [stdout] test tests::pipe_to_bash_space_still_denied ... ok
[INFO] [stdout] test tests::pipe_to_bash_basic_denies ... ok
[INFO] [stdout] test tests::pipe_to_dash_denies ... ok
[INFO] [stdout] test tests::pipe_to_env_bash_denies ... ok
[INFO] [stdout] test tests::pipe_to_command_bash_denies ... ok
[INFO] [stdout] test tests::pipe_to_grep_bash_no_false_positive ... ok
[INFO] [stdout] test tests::pipe_to_exec_bash_denies ... ok
[INFO] [stdout] test tests::pipe_to_fish_denies ... ok
[INFO] [stdout] test tests::pipe_to_php_denies ... ok
[INFO] [stdout] test tests::pipe_to_subshell_suggestion_present ... ok
[INFO] [stdout] test tests::pipe_to_nohup_bash_denies ... ok
[INFO] [stdout] test tests::pipe_to_perl536_denies ... ok
[INFO] [stdout] test tests::pipe_to_python2_denies ... ok
[INFO] [stdout] test tests::pipe_to_python311_denies ... ok
[INFO] [stdout] test tests::pipe_to_subshell_is_ask ... ok
[INFO] [stdout] test tests::pipe_to_sudo_e_bash_denies ... ok
[INFO] [stdout] test tests::pipe_to_tclsh_denies ... ok
[INFO] [stdout] test tests::pipe_to_subshell_no_whitespace_is_ask ... ok
[INFO] [stdout] test tests::pkill_9_u_denied ... ok
[INFO] [stdout] test tests::platform_asset_linux_x86_64 ... ok
[INFO] [stdout] test tests::platform_asset_current_platform_is_some ... ok
[INFO] [stdout] test tests::pkill_f_someserver_asks ... ok
[INFO] [stdout] test tests::pkill_killall_u_suggestion_present ... ok
[INFO] [stdout] test tests::pkill_name_suggestion_present ... ok
[INFO] [stdout] test tests::protect_paths_template_contains_bash_aliases ... ok
[INFO] [stdout] test tests::protect_paths_template_contains_bash_login ... ok
[INFO] [stdout] test tests::protect_paths_template_contains_bashrc_d ... ok
[INFO] [stdout] test tests::protect_paths_template_contains_envrc ... ok
[INFO] [stdout] test tests::protect_paths_template_contains_fish_config ... ok
[INFO] [stdout] test tests::protect_paths_template_contains_git_hooks ... ok
[INFO] [stdout] test tests::protect_paths_template_contains_zlogin ... ok
[INFO] [stdout] test tests::protect_paths_template_contains_zlogout ... ok
[INFO] [stdout] test tests::pkill_python_asks ... ok
[INFO] [stdout] test tests::pnpm_install_passes ... ok
[INFO] [stdout] test tests::pkill_u_user_denied ... ok
[INFO] [stdout] test tests::printenv_exfil_pipe_curl_asks ... ok
[INFO] [stdout] test tests::pnpm_dlx_asks ... ok
[INFO] [stdout] test tests::psql_c_drop_database_denied ... ok
[INFO] [stdout] test tests::psql_c_create_table_passes ... ok
[INFO] [stdout] test tests::python3_c_no_path_extracted ... ok
[INFO] [stdout] test tests::python3_m_no_path_extracted ... ok
[INFO] [stdout] test tests::printf_dangerous_format_string_passes ... ok
[INFO] [stdout] test tests::python_c_semicolon_no_false_positive ... ok
[INFO] [stdout] test tests::psql_c_drop_user_denied ... ok
[INFO] [stdout] test tests::psql_c_drop_schema_denied ... ok
[INFO] [stdout] test tests::psql_c_select_passes ... ok
[INFO] [stdout] test tests::psql_c_drop_table_denied ... ok
[INFO] [stdout] test tests::python_bare_popen_asks ... ok
[INFO] [stdout] test tests::python_os_remove_asks ... ok
[INFO] [stdout] test tests::python_bare_check_call_asks ... ok
[INFO] [stdout] test tests::python_os_rename_asks ... ok
[INFO] [stdout] test tests::python_shutil_rmtree_any_path_asks ... ok
[INFO] [stdout] test tests::python_os_system_asks ... ok
[INFO] [stdout] test tests::python_os_rmdir_root_inline_denied ... ok
[INFO] [stdout] test tests::python_path_unlink_asks ... ok
[INFO] [stdout] test tests::python_os_unlink_asks ... ok
[INFO] [stdout] test tests::python_scanned_file_subprocess_asks ... ok
[INFO] [stdout] test tests::python_shell_true_asks ... ok
[INFO] [stdout] test tests::quoted_and_and_splits_to_one_segment ... ok
[INFO] [stdout] test tests::quoted_or_splits_to_one_segment ... ok
[INFO] [stdout] test tests::quoted_semicolon_no_false_positive ... ok
[INFO] [stdout] test tests::quoted_semicolon_splits_to_one_segment ... ok
[INFO] [stdout] test tests::reads_claude_dir_detects_cat ... ok
[INFO] [stdout] test tests::reads_claude_dir_detects_cp_source ... ok
[INFO] [stdout] test tests::reads_claude_dir_detects_dollar_home ... ok
[INFO] [stdout] test tests::reads_claude_dir_detects_head ... ok
[INFO] [stdout] test tests::reads_claude_dir_detects_ls ... ok
[INFO] [stdout] test tests::reads_claude_dir_excludes_append_redirect ... ok
[INFO] [stdout] test tests::reads_claude_dir_excludes_redirect_write ... ok
[INFO] [stdout] test tests::reads_claude_dir_excludes_rm ... ok
[INFO] [stdout] test tests::reads_claude_dir_excludes_shred ... ok
[INFO] [stdout] test tests::reads_claude_dir_no_match_for_unrelated_commands ... ok
[INFO] [stdout] test tests::python_subprocess_check_call_asks ... ok
[INFO] [stdout] test tests::python_subprocess_run_asks ... ok
[INFO] [stdout] test tests::python_subprocess_check_call_shell_true_pipe_to_bash_denies ... ok
[INFO] [stdout] test tests::python_shutil_rmtree_root_scanned_denied ... ok
[INFO] [stdout] test tests::python_shutil_rmtree_root_inline_denied ... ok
[INFO] [stdout] test tests::real_compound_still_blocked ... ok
[INFO] [stdout] test tests::python_subprocess_check_call_scanned_file_asks ... ok
[INFO] [stdout] test tests::redirect_to_subshell_suggestion_present ... ok
[INFO] [stdout] test tests::real_rm_rf_not_in_quotes_still_denies ... ok
[INFO] [stdout] test tests::register_edit_hook_does_not_disturb_bash_entry ... ok
[INFO] [stdout] test tests::register_edit_hook_into_empty_settings ... ok
[INFO] [stdout] test tests::register_edit_hook_is_idempotent ... ok
[INFO] [stdout] test tests::register_hook_idempotent_when_already_correct ... ok
[INFO] [stdout] test tests::register_hook_into_empty_settings ... ok
[INFO] [stdout] test tests::register_hook_is_idempotent ... ok
[INFO] [stdout] test tests::register_hook_merges_into_existing_bash_entry ... ok
[INFO] [stdout] test tests::register_hook_self_heals_duplicate_clawband_sections ... ok
[INFO] [stdout] test tests::register_post_hook_adds_and_is_idempotent ... ok
[INFO] [stdout] test tests::register_post_hook_preserves_existing_post_hooks ... ok
[INFO] [stdout] test tests::resolve_mode_env_var ... ok
[INFO] [stdout] test tests::redirect_to_dev_null_passes ... ok
[INFO] [stdout] test tests::redirect_to_sda_still_denies ... ok
[INFO] [stdout] test tests::redirect_backtick_is_ask ... ok
[INFO] [stdout] test tests::redirect_to_nvme_denies ... ok
[INFO] [stdout] test tests::reverse_shell_dev_tcp_bare_denied ... ok
[INFO] [stdout] test tests::redirect_to_subshell_is_ask ... ok
[INFO] [stdout] test tests::redirect_to_vda_denies ... ok
[INFO] [stdout] test tests::rg_dangerous_pattern_passes ... ok
[INFO] [stdout] test tests::reverse_shell_dev_tcp_bash_i_denied ... ok
[INFO] [stdout] test tests::rm_combined_still_deny ... ok
[INFO] [stdout] test tests::reverse_shell_dev_udp_denied ... ok
[INFO] [stdout] test tests::rm_fr_root_denied ... ok
[INFO] [stdout] test tests::rm_no_preserve_root_rf_denied ... ok
[INFO] [stdout] test tests::rm_r_only_not_deny ... ok
[INFO] [stdout] test tests::rm_rf_double_dash_home_denied ... ok
[INFO] [stdout] test tests::rm_rf_double_dash_root_denied ... ok
[INFO] [stdout] test tests::rm_rf_double_dash_single_quoted_root_denied ... ok
[INFO] [stdout] test tests::rm_rf_double_dash_tilde_denied ... ok
[INFO] [stdout] test tests::rm_rf_double_quoted_home_denied ... ok
[INFO] [stdout] test tests::rm_rf_glob_root_no_space_denied ... ok
[INFO] [stdout] test tests::rm_rf_double_quoted_root_denied ... ok
[INFO] [stdout] test tests::rm_rf_bare_dot_asks ... ok
[INFO] [stdout] test tests::rm_rf_single_quoted_root_denied ... ok
[INFO] [stdout] test tests::rm_rf_home_tilde_denied ... ok
[INFO] [stdout] test tests::rm_rf_root_denied ... ok
[INFO] [stdout] test tests::rm_rf_single_quoted_tilde_denied ... ok
[INFO] [stdout] test tests::rm_rf_specific_file_passes ... ok
[INFO] [stdout] test tests::rm_rf_tilde_no_space_denied ... ok
[INFO] [stdout] test tests::rm_split_flags_f_verbose_r_is_deny ... ok
[INFO] [stdout] test tests::rm_split_flags_r_f_path_is_deny ... ok
[INFO] [stdout] test tests::rm_split_flags_r_v_f_is_deny ... ok
[INFO] [stdout] test tests::rm_subshell_dollar_brace_is_ask ... ok
[INFO] [stdout] test tests::rm_subshell_fr_order_is_ask ... ok
[INFO] [stdout] test tests::rm_subshell_dollar_paren_is_ask ... ok
[INFO] [stdout] test tests::rm_rf_relative_subdir_passes ... ok
[INFO] [stdout] test tests::rm_v_rf_root_denied ... ok
[INFO] [stdout] test tests::rsync_dot_ssh_asks ... ok
[INFO] [stdout] test tests::ruby_script_path_extracted ... ok
[INFO] [stdout] test tests::rsync_src_deploy_passes ... ok
[INFO] [stdout] test tests::ruby_file_delete_asks ... ok
[INFO] [stdout] test tests::ruby_fileutils_rm_rf_asks ... ok
[INFO] [stdout] test tests::same_segment_var_reuse_braced_asks ... ok
[INFO] [stdout] test tests::log_rotation_creates_backup_and_resets_live_log has been running for over 60 seconds
[INFO] [stdout] test tests::scan_chained_direct_exec_asks ... ok
[INFO] [stdout] test tests::same_segment_var_reuse_asks ... ok
[INFO] [stdout] test tests::scan_chained_bash_script_asks ... ok
[INFO] [stdout] test tests::scan_chained_dot_source_asks ... ok
[INFO] [stdout] test tests::scan_chained_source_asks ... ok
[INFO] [stdout] test tests::scan_chained_python3_asks ... ok
[INFO] [stdout] test tests::scan_echo_hello_does_not_trigger_chained ... ok
[INFO] [stdout] test tests::scan_deny_after_chained_beats_chained ... ok
[INFO] [stdout] test tests::scan_deny_pattern_not_chained_script ... ok
[INFO] [stdout] test tests::rm_rf_absolute_noncritical_path_passes ... ok
[INFO] [stdout] test tests::scan_no_shebang_no_ext_deny_still_caught ... ok
[INFO] [stdout] test tests::scan_python_script_with_deny_pattern_denies ... ok
[INFO] [stdout] test tests::scan_script_catches_compound_command ... ok
[INFO] [stdout] test tests::scan_script_nonexistent_file_passes ... ok
[INFO] [stdout] test tests::scan_script_file_nonregular_skipped ... ok
[INFO] [stdout] test tests::scan_script_skips_comments ... ok
[INFO] [stdout] test tests::scan_script_oversized_file_skipped ... ok
[INFO] [stdout] test tests::scan_script_with_deny_pattern_denies ... ok
[INFO] [stdout] test tests::scan_shebang_bash_no_ext_deny ... ok
[INFO] [stdout] test tests::scan_script_with_ask_pattern_asks ... ok
[INFO] [stdout] test tests::scan_script_with_safe_content_passes ... ok
[INFO] [stdout] test tests::semver_ge_equal_versions ... ok
[INFO] [stdout] test tests::semver_ge_newer_major ... ok
[INFO] [stdout] test tests::semver_ge_newer_minor ... ok
[INFO] [stdout] test tests::semver_ge_newer_patch ... ok
[INFO] [stdout] test tests::semver_ge_older_version ... ok
[INFO] [stdout] test tests::semver_ge_unparseable_treated_as_up_to_date ... ok
[INFO] [stdout] test tests::semver_ge_v_prefix_handled ... ok
[INFO] [stdout] test tests::scan_shebang_lua_no_ext_lua_block_comment_respected ... ok
[INFO] [stdout] test tests::scan_shebang_node_no_ext_js_block_comment_respected ... ok
[INFO] [stdout] test tests::scp_dot_aws_credentials_asks ... ok
[INFO] [stdout] test tests::scan_shebang_python_no_ext_deny ... ok
[INFO] [stdout] test tests::shred_basic_denies ... ok
[INFO] [stdout] test tests::single_quoted_semicolon_no_false_positive ... ok
[INFO] [stdout] test tests::scp_plain_file_passes ... ok
[INFO] [stdout] test tests::source_script_path_extracted ... ok
[INFO] [stdout] test tests::set_exfil_pipe_curl_asks ... ok
[INFO] [stdout] test tests::shred_u_flag_denies ... ok
[INFO] [stdout] test tests::shred_zun_denies ... ok
[INFO] [stdout] test tests::shredder_passes ... ok
[INFO] [stdout] test tests::rm_literal_path_not_affected ... ok
[INFO] [stdout] test tests::source_dangerous_file_scanned ... ok
[INFO] [stdout] test tests::ssh_bash_script_asks ... ok
[INFO] [stdout] test tests::strip_comment_basic ... ok
[INFO] [stdout] test tests::strip_comment_inside_double_quotes_preserved ... ok
[INFO] [stdout] test tests::strip_comment_inside_single_quotes_preserved ... ok
[INFO] [stdout] test tests::strip_comment_no_preceding_space_not_stripped ... ok
[INFO] [stdout] test tests::ssh_local_script_path_asks ... ok
[INFO] [stdout] test tests::ssh_make_deploy_passes ... ok
[INFO] [stdout] test tests::ssh_ls_passes ... ok
[INFO] [stdout] test tests::ssh_port_bash_asks ... ok
[INFO] [stdout] test tests::ssh_sh_c_rm_rf_denied ... ok
[INFO] [stdout] test tests::ssh_python3_asks ... ok
[INFO] [stdout] test tests::tail_lines_returns_last_n_nonempty ... ok
[INFO] [stdout] test tests::subshell_as_argument_with_safe_inner_passes ... ok
[INFO] [stdout] test tests::tamper_chmod_remove_x_hook_denied ... ok
[INFO] [stdout] test tests::tamper_mv_hook_binary_denied ... ok
[INFO] [stdout] test tests::tamper_redirect_to_hook_denied ... ok
[INFO] [stdout] test tests::tamper_redirect_to_settings_denied ... ok
[INFO] [stdout] test tests::tamper_rm_clawband_dir_denied ... ok
[INFO] [stdout] test tests::tamper_rm_hook_binary_denied ... ok
[INFO] [stdout] test tests::tamper_rm_settings_denied ... ok
[INFO] [stdout] test tests::tamper_sed_i_settings_denied ... ok
[INFO] [stdout] test tests::test_write_settings_atomic ... ok
[INFO] [stdout] test tests::tamper_tee_settings_denied ... ok
[INFO] [stdout] test tests::subshell_safe_content_passes ... ok
[INFO] [stdout] test tests::subshell_as_command_asks ... ok
[INFO] [stdout] test tests::subshell_variable_assignment_passes ... ok
[INFO] [stdout] test tests::subshell_with_dangerous_inner_asks ... ok
[INFO] [stdout] test tests::truncate_s0_nospace_denied ... ok
[INFO] [stdout] test tests::uninstall_drops_empty_entry_after_removal ... ok
[INFO] [stdout] test tests::uninstall_idempotent_second_call_returns_false ... ok
[INFO] [stdout] test tests::uninstall_leaves_other_hooks_intact ... ok
[INFO] [stdout] test tests::uninstall_removes_all_matchers_including_edit ... ok
[INFO] [stdout] test tests::uninstall_removes_clawband_hook_from_bash_entry ... ok
[INFO] [stdout] test tests::truncate_s_100_passes ... ok
[INFO] [stdout] test tests::uninstall_removes_post_hook_when_installed_with_post_flag ... ok
[INFO] [stdout] test tests::uninstall_without_post_flag_leaves_post_hooks_untouched ... ok
[INFO] [stdout] test tests::uninstall_returns_false_when_no_hook_present ... ok
[INFO] [stdout] test tests::truncate_size_1024_passes ... ok
[INFO] [stdout] test tests::truncate_size_equals_0_denied ... ok
[INFO] [stdout] test tests::variable_name_from_bare_dollar ... ok
[INFO] [stdout] test tests::variable_name_from_braced ... ok
[INFO] [stdout] test tests::variable_name_from_quoted ... ok
[INFO] [stdout] test tests::variable_name_literal_returns_none ... ok
[INFO] [stdout] test tests::truncate_s_space_0_denied ... ok
[INFO] [stdout] test tests::which_bash_subshell_extracts_script_path ... ok
[INFO] [stdout] test tests::which_interp_inline_code_flag_suppresses_scan ... ok
[INFO] [stdout] test tests::which_python3_backtick_extracts_script_path ... ok
[INFO] [stdout] test tests::truncate_size_space_0_denied ... ok
[INFO] [stdout] test tests::unrelated_var_rm_no_same_segment_check ... ok
[INFO] [stdout] test tests::which_interp_with_script_file_is_scanned ... ok
[INFO] [stdout] test tests::var_prefix_echo_to_script_is_caught ... ok
[INFO] [stdout] test tests::var_assignment_quoted_dangerous_value_passes ... ok
[INFO] [stdout] test tests::write_then_execute_asks ... ok
[INFO] [stdout] test tests::write_different_file_than_executed_passes ... ok
[INFO] [stdout] test tests::xargs_echo_not_deny ... ok
[INFO] [stdout] test tests::write_without_execute_passes ... ok
[INFO] [stdout] test tests::suggestion_appended_for_known_labels ... ok
[INFO] [stdout] test tests::xargs_replace_flag_rm_is_deny ... ok
[INFO] [stdout] test tests::xargs_zero_flag_rm_is_deny ... ok
[INFO] [stdout] test tests::xargs_rm_still_deny ... ok
[INFO] [stdout] test tests::xxd_reverse_redirect_asks ... ok
[INFO] [stdout] test tests::xxd_normal_passes ... ok
[INFO] [stdout] test tests::xxd_reverse_piped_asks ... ok
[INFO] [stdout] test tests::yarn_add_passes ... ok
[INFO] [stdout] test tests::yarn_dlx_asks ... ok
[INFO] [stdout] test tests::log_rotation_creates_backup_and_resets_live_log ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 585 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 194.27s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli.rs (/opt/rustwide/target/debug/deps/cli-1ec7299be5b4d36f)
[INFO] [stdout] 
[INFO] [stdout] running 219 tests
[INFO] [stdout] test e2e_ask_command ... ok
[INFO] [stdout] test e2e_abs_interp_python3_evil_script_denied ... ok
[INFO] [stdout] test e2e_alias_pipe_to_sh_single_quote_denied ... ok
[INFO] [stdout] test e2e_abs_interp_usr_bin_bash_evil_script_denied ... ok
[INFO] [stdout] test e2e_abs_interp_bin_bash_evil_script_denied ... ok
[INFO] [stdout] test e2e_arbitrary_tool_name_with_command_routed ... ok
[INFO] [stdout] test e2e_alias_pipe_to_bash_single_quote_denied ... ok
[INFO] [stdout] test e2e_aws_s3_cp_then_bash_deny ... ok
[INFO] [stdout] test e2e_allow_pattern_emits_explicit_allow ... ok
[INFO] [stdout] test e2e_assign_then_exec_asks ... ok
[INFO] [stdout] test e2e_aws_s3_cp_dist_passes ... ok
[INFO] [stdout] test e2e_backslash_newline_dd_wipe_denied ... ok
[INFO] [stdout] test e2e_aws_s3_sync_dot_aws_asks ... ok
[INFO] [stdout] test e2e_aws_s3api_delete_bucket_denied ... ok
[INFO] [stdout] test e2e_aws_s3api_get_object_passes ... ok
[INFO] [stdout] test e2e_aws_s3api_delete_bucket_with_region_denied ... ok
[INFO] [stdout] test e2e_base64_decode_piped_to_cat_passes ... ok
[INFO] [stdout] test e2e_bash_no_flags_evil_script_denied ... ok
[INFO] [stdout] test e2e_bash_eu_evil_script_denied ... ok
[INFO] [stdout] test e2e_backslash_newline_pipe_bash_denied ... ok
[INFO] [stdout] test e2e_base64_decode_piped_to_interpreter_denies ... ok
[INFO] [stdout] test e2e_backslash_newline_rm_rf_denied ... ok
[INFO] [stdout] test e2e_blocks_destructive_bash ... ok
[INFO] [stdout] test e2e_bash_ex_evil_script_denied ... ok
[INFO] [stdout] test e2e_bun_install_passes ... ok
[INFO] [stdout] test e2e_bunx_asks ... ok
[INFO] [stdout] test e2e_brace_expansion_passes ... ok
[INFO] [stdout] test e2e_backslash_rm_denied ... ok
[INFO] [stdout] test e2e_chained_clean_script_passes ... ok
[INFO] [stdout] test e2e_cat_sh_with_stderr_redirect_passes ... ok
[INFO] [stdout] test e2e_chained_bash_script_asks ... ok
[INFO] [stdout] test e2e_chained_direct_exec_asks ... ok
[INFO] [stdout] test e2e_chained_dot_source_asks ... ok
[INFO] [stdout] test e2e_chained_source_script_asks ... ok
[INFO] [stdout] test e2e_chmod_r_755_relative_passes ... ok
[INFO] [stdout] test e2e_chmod_r_000_absolute_asks ... ok
[INFO] [stdout] test e2e_chained_python3_script_asks ... ok
[INFO] [stdout] test e2e_claude_dir_read_advisory_not_emitted_for_non_claude_mode ... ok
[INFO] [stdout] test e2e_codex_ask_fallback_allow_permits ... ok
[INFO] [stdout] test e2e_claude_dir_read_unrelated_command_no_advisory ... ok
[INFO] [stdout] test e2e_codex_ask_fallback_deny_explicit ... ok
[INFO] [stdout] test e2e_claude_dir_read_emits_advisory_on_stderr ... ok
[INFO] [stdout] test e2e_claude_dir_write_redirect_no_advisory ... ok
[INFO] [stdout] test e2e_codex_ask_fallback_default_allow ... ok
[INFO] [stdout] test e2e_codex_deny_uses_hookspecificoutput ... ok
[INFO] [stdout] test e2e_command_echo_to_script ... ok
[INFO] [stdout] test e2e_codex_safe_command_passes ... ok
[INFO] [stdout] test e2e_command_rm_denied ... ok
[INFO] [stdout] test e2e_comment_dd_pattern_passes ... ok
[INFO] [stdout] test e2e_comment_with_deny_pattern_passes ... ok
[INFO] [stdout] test e2e_compound_command_caught ... ok
[INFO] [stdout] test e2e_curl_delete_azure_asks ... ok
[INFO] [stdout] test e2e_curl_delete_by_query_asks ... ok
[INFO] [stdout] test e2e_curl_delete_gcp_asks ... ok
[INFO] [stdout] test e2e_curl_delete_digitalocean_asks ... ok
[INFO] [stdout] test e2e_curl_delete_es_all_denied ... ok
[INFO] [stdout] test e2e_curl_delete_es_wildcard_denied ... ok
[INFO] [stdout] test e2e_curl_delete_custom_api_passes ... ok
[INFO] [stdout] test e2e_curl_delete_localhost_passes ... ok
[INFO] [stdout] test e2e_curl_get_es_passes ... ok
[INFO] [stdout] test e2e_curl_request_delete_hetzner_asks ... ok
[INFO] [stdout] test e2e_dangerous_command_with_comment_still_denied ... ok
[INFO] [stdout] test e2e_curl_o_then_bash_deny ... ok
[INFO] [stdout] test e2e_dd_of_before_if_denies ... ok
[INFO] [stdout] test e2e_dd_bs_before_if_of_denies ... ok
[INFO] [stdout] test e2e_dd_of_dev_null_passes ... ok
[INFO] [stdout] test e2e_empty_stdin_denies ... ok
[INFO] [stdout] test e2e_dd_of_dev_sda_denies ... ok
[INFO] [stdout] test e2e_declare_exfil_asks ... ok
[INFO] [stdout] test e2e_dollar_editor_no_false_positive ... ok
[INFO] [stdout] test e2e_echo_command_substitution_still_denies ... ok
[INFO] [stdout] test e2e_echo_dollar_home_no_false_positive ... ok
[INFO] [stdout] test e2e_env_rm_denied ... ok
[INFO] [stdout] test e2e_echo_quoted_dangerous_string_passes ... ok
[INFO] [stdout] test e2e_eval_subshell_brew_passes ... ok
[INFO] [stdout] test e2e_eval_subshell_curl_asks ... ok
[INFO] [stdout] test e2e_eval_subshell_rbenv_passes ... ok
[INFO] [stdout] test e2e_eval_variable_asks ... ok
[INFO] [stdout] test e2e_eval_subshell_starship_passes ... ok
[INFO] [stdout] test e2e_eval_subshell_wget_asks ... ok
[INFO] [stdout] test e2e_find_execdir_rm ... ok
[INFO] [stdout] test e2e_eval_subshell_zoxide_passes ... ok
[INFO] [stdout] test e2e_force_push_abbreviated ... ok
[INFO] [stdout] test e2e_fork_bomb_f ... ok
[INFO] [stdout] test e2e_fork_bomb_denied ... ok
[INFO] [stdout] test e2e_force_push_plus_refspec ... ok
[INFO] [stdout] test e2e_fork_bomb_named ... ok
[INFO] [stdout] test e2e_gemini_ask_fallback_default_allow ... ok
[INFO] [stdout] test e2e_gemini_ask_fallback_deny_explicit ... ok
[INFO] [stdout] test e2e_gemini_deny_uses_block_json ... ok
[INFO] [stdout] test e2e_default_decision_config ... ok
[INFO] [stdout] test e2e_git_branch_delete_force_asks ... ok
[INFO] [stdout] test e2e_gemini_safe_command_passes ... ok
[INFO] [stdout] test e2e_git_branch_delete_only_passes ... ok
[INFO] [stdout] test e2e_git_clean_longform_force_asks ... ok
[INFO] [stdout] test e2e_git_branch_force_delete_asks ... ok
[INFO] [stdout] test e2e_git_clean_dry_run_passes ... ok
[INFO] [stdout] test e2e_git_reset_merge_asks ... ok
[INFO] [stdout] test e2e_git_reset_keep_asks ... ok
[INFO] [stdout] test e2e_git_reset_soft_passes ... ok
[INFO] [stdout] test e2e_hermes_ask_fallback_allow ... ok
[INFO] [stdout] test e2e_hermes_ask_fallback_default_allow ... ok
[INFO] [stdout] test e2e_grep_quoted_dangerous_arg_passes ... ok
[INFO] [stdout] test e2e_hermes_deny_uses_block_json ... ok
[INFO] [stdout] test e2e_hermes_ask_fallback_deny_explicit ... ok
[INFO] [stdout] test e2e_hermes_safe_command_passes_silently ... ok
[INFO] [stdout] test e2e_hermes_terminal_tool_name_routed ... ok
[INFO] [stdout] test e2e_inline_empty_single_quote_denied ... ok
[INFO] [stdout] test e2e_inline_backslash_denied ... ok
[INFO] [stdout] test e2e_inline_empty_double_quote_denied ... ok
[INFO] [stdout] test e2e_malformed_json_denies ... ok
[INFO] [stdout] test e2e_malformed_json_fails_closed ... ok
[INFO] [stdout] test e2e_ipv6_imds_asks ... ok
[INFO] [stdout] test e2e_kill_minus9_minus1_deny ... ok
[INFO] [stdout] test e2e_kill_specific_pid_pass ... ok
[INFO] [stdout] test e2e_killall_node_ask ... ok
[INFO] [stdout] test e2e_non_bash_tool_without_protect_is_noop ... ok
[INFO] [stdout] test e2e_kubectl_delete_ns ... ok
[INFO] [stdout] test e2e_kubectl_delete_namespaces ... ok
[INFO] [stdout] test e2e_malformed_user_pattern_warns_stderr ... ok
[INFO] [stdout] test e2e_long_command_with_multibyte_does_not_crash_logger ... ok
[INFO] [stdout] test e2e_mode_from_config_file ... ok
[INFO] [stdout] test e2e_multi_var_rm_denied ... ok
[INFO] [stdout] test e2e_nice_rm_denied ... ok
[INFO] [stdout] test e2e_openclaw_allow_path_emits_allow ... ok
[INFO] [stdout] test e2e_openclaw_ask_emits_ask_not_block ... ok
[INFO] [stdout] test e2e_openclaw_deny_uses_block_json ... ok
[INFO] [stdout] test e2e_openclaw_safe_command_passes ... ok
[INFO] [stdout] test e2e_opencode_ask_fallback_default_allow ... ok
[INFO] [stdout] test e2e_opencode_ask_fallback_deny_config ... ok
[INFO] [stdout] test e2e_opencode_deny_uses_block_json ... ok
[INFO] [stdout] test e2e_pipe_to_absolute_bash_denies ... ok
[INFO] [stdout] test e2e_opencode_safe_command_no_output ... ok
[INFO] [stdout] test e2e_pipe_to_absolute_sh_denies ... ok
[INFO] [stdout] test e2e_pipe_to_bash_basic_denies ... ok
[INFO] [stdout] test e2e_pipe_to_bash_space_regression ... ok
[INFO] [stdout] test e2e_pipe_to_command_bash_denies ... ok
[INFO] [stdout] test e2e_pipe_to_dash_denies ... ok
[INFO] [stdout] test e2e_pipe_to_exec_bash_denies ... ok
[INFO] [stdout] test e2e_pipe_to_env_bash_denies ... ok
[INFO] [stdout] test e2e_pipe_to_fish_denies ... ok
[INFO] [stdout] test e2e_post_different_call_ids_dont_clobber ... ok
[INFO] [stdout] test e2e_post_matching_command_suggests_allow ... ok
[INFO] [stdout] test e2e_post_mismatched_command_is_silent ... ok
[INFO] [stdout] test e2e_post_no_crumb_is_silent ... ok
[INFO] [stdout] test e2e_pipe_to_python311_denies ... ok
[INFO] [stdout] test e2e_pipe_to_nohup_bash_denies ... ok
[INFO] [stdout] test e2e_pipe_to_grep_bash_no_false_positive ... ok
[INFO] [stdout] test e2e_pipe_to_perl536_denies ... ok
[INFO] [stdout] test e2e_protect_bash_aliases_denied ... ok
[INFO] [stdout] test e2e_protect_bash_login_denied ... ok
[INFO] [stdout] test e2e_protect_bashrc_d_denied ... ok
[INFO] [stdout] test e2e_pnpm_dlx_asks ... ok
[INFO] [stdout] test e2e_protect_zlogin_denied ... ok
[INFO] [stdout] test e2e_protect_fish_config_denied ... ok
[INFO] [stdout] test e2e_protect_zlogout_denied ... ok
[INFO] [stdout] test e2e_pipe_to_subshell ... ok
[INFO] [stdout] test e2e_printenv_exfil_asks ... ok
[INFO] [stdout] test e2e_pnpm_install_passes ... ok
[INFO] [stdout] test e2e_project_allow_untrusted_is_ignored ... ok
[INFO] [stdout] test e2e_printf_dangerous_format_string_passes ... ok
[INFO] [stdout] test e2e_psql_c_create_table_passes ... ok
[INFO] [stdout] test e2e_psql_c_drop_database_denied ... ok
[INFO] [stdout] test e2e_psql_c_drop_table_denied ... ok
[INFO] [stdout] test e2e_project_allow_trusted_is_loaded ... ok
[INFO] [stdout] test e2e_psql_c_select_passes ... ok
[INFO] [stdout] test e2e_python_c_semicolon ... ok
[INFO] [stdout] test e2e_quoted_semicolon_no_block ... ok
[INFO] [stdout] test e2e_redirect_to_nvme_denies ... ok
[INFO] [stdout] test e2e_redirect_to_dev_null_passes ... ok
[INFO] [stdout] test e2e_redirect_to_sda_still_denies ... ok
[INFO] [stdout] test e2e_redirect_to_vda_denies ... ok
[INFO] [stdout] test e2e_redirect_to_subshell ... ok
[INFO] [stdout] test e2e_regression_no_mode_claude_ask ... ok
[INFO] [stdout] test e2e_regression_no_mode_claude_deny ... ok
[INFO] [stdout] test e2e_rm_rf_bare_dot_asks ... ok
[INFO] [stdout] test e2e_rm_rf_double_quoted_root_deny ... ok
[INFO] [stdout] test e2e_rm_rf_double_dash_root_deny ... ok
[INFO] [stdout] test e2e_rm_rf_relative_subdir_passes ... ok
[INFO] [stdout] test e2e_rm_split_f_verbose_r ... ok
[INFO] [stdout] test e2e_rm_rf_single_quoted_root_deny ... ok
[INFO] [stdout] test e2e_rm_split_r_v_f ... ok
[INFO] [stdout] test e2e_rm_subshell_backtick ... ok
[INFO] [stdout] test e2e_rm_subshell_dollar_paren ... ok
[INFO] [stdout] test e2e_shebang_bash_script_without_extension_passes_clean ... FAILED
[INFO] [stdout] test e2e_shebang_python_script_without_extension_denied ... FAILED
[INFO] [stdout] test e2e_safe_command_passes ... ok
[INFO] [stdout] test e2e_skip_bypasses_everything ... ok
[INFO] [stdout] test e2e_skip_warning_emitted_to_stderr ... ok
[INFO] [stdout] test e2e_same_segment_var_reuse_asks ... ok
[INFO] [stdout] test e2e_same_var_braced_asks ... ok
[INFO] [stdout] test e2e_scan_nonregular_file_no_hang ... ok
[INFO] [stdout] test e2e_set_exfil_asks ... ok
[INFO] [stdout] test e2e_shred_denies ... ok
[INFO] [stdout] test e2e_ssh_id_ecdsa_asks ... ok
[INFO] [stdout] test e2e_ssh_bash_script_asks ... ok
[INFO] [stdout] test e2e_ssh_id_ed25519_asks ... ok
[INFO] [stdout] test e2e_subprocess_check_call_curl_asks ... ok
[INFO] [stdout] test e2e_ssh_make_deploy_passes ... ok
[INFO] [stdout] test e2e_truncated_json_denies ... ok
[INFO] [stdout] test e2e_subprocess_check_call_shell_true_asks ... ok
[INFO] [stdout] test e2e_rm_rf_root_and_system_dirs_still_deny ... ok
[INFO] [stdout] test e2e_truncate_s0_nospace_denied ... ok
[INFO] [stdout] test e2e_truncate_size_space_0_denied ... ok
[INFO] [stdout] test e2e_rm_rf_noncritical_absolute_path_passes ... ok
[INFO] [stdout] test e2e_truncate_nonzero_passes ... ok
[INFO] [stdout] test e2e_truncate_size_equals_0_denied ... ok
[INFO] [stdout] test e2e_version_flag ... ok
[INFO] [stdout] test e2e_unrelated_var_rm_passes_through ... ok
[INFO] [stdout] test e2e_var_assignment_dangerous_quoted_value_passes ... ok
[INFO] [stdout] test e2e_var_assignment_rm_denied ... ok
[INFO] [stdout] test e2e_var_prefix_echo_to_script ... ok
[INFO] [stdout] test e2e_var_script_unresolvable_asks ... ok
[INFO] [stdout] test e2e_var_script_dangerous_content_denies ... ok
[INFO] [stdout] test e2e_var_script_clean_file_asks_with_toctou ... ok
[INFO] [stdout] test e2e_xargs_zero_flag_rm ... ok
[INFO] [stdout] test e2e_wget_o_then_bash_deny ... ok
[INFO] [stdout] test e2e_yarn_dlx_asks ... ok
[INFO] [stdout] test e2e_write_then_exec_still_asks ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- e2e_shebang_bash_script_without_extension_passes_clean stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'e2e_shebang_bash_script_without_extension_passes_clean' (1504) panicked at tests/cli.rs:3061:59:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Custom { kind: ReadOnlyFilesystem, error: PathError { path: "/opt/rustwide/workdir/./.tmpV3UITt", err: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" } } }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a0376f341c8 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5a0376f341c8 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::trace_unsynchronized::<std[10d71ac2c42b111e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5a0376f341c8 - std[10d71ac2c42b111e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5a0376f341c8 - <<std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8fb95b77d25ab6c8]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5a0376f4814a - <core[8fb95b77d25ab6c8]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5a0376f4814a - core[8fb95b77d25ab6c8]::fmt::write
[INFO] [stdout]    6:     0x5a0376f38b02 - std[10d71ac2c42b111e]::io::default_write_fmt::<alloc[a7ee25936407c584]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:622:11
[INFO] [stdout]    7:     0x5a0376f38b02 - <alloc[a7ee25936407c584]::vec::Vec<u8> as std[10d71ac2c42b111e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:1977:13
[INFO] [stdout]    8:     0x5a0376f11136 - <std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5a0376f11136 - std[10d71ac2c42b111e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5a0376f2be69 - std[10d71ac2c42b111e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5a0376ec5b3c - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   12:     0x5a0376ec5b3c - test[213991da798b1c03]::test_main_inner::<test[213991da798b1c03]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x5a0376f2c022 - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   14:     0x5a0376f2c022 - std[10d71ac2c42b111e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5a0376f111f2 - std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5a0376f06319 - std[10d71ac2c42b111e]::sys::backtrace::__rust_end_short_backtrace::<std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5a0376f11f0d - __rustc[3be9ba60078d4c86]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5a0376f4889c - core[8fb95b77d25ab6c8]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5a0376f48612 - core[8fb95b77d25ab6c8]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5a0376e9d2d0 - <core[8fb95b77d25ab6c8]::result::Result<tempfile[7c9bd5a33294dedf]::file::NamedTempFile, std[10d71ac2c42b111e]::io::error::Error>>::unwrap
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5a0376e9d2d0 - cli[aebff95eb274bbad]::e2e_shebang_bash_script_without_extension_passes_clean
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/cli.rs:3061:59
[INFO] [stdout]   22:     0x5a0376e71f67 - cli[aebff95eb274bbad]::e2e_shebang_bash_script_without_extension_passes_clean::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/cli.rs:3059:60
[INFO] [stdout]   23:     0x5a0376ea73c6 - <cli[aebff95eb274bbad]::e2e_shebang_bash_script_without_extension_passes_clean::{closure#0} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5a0376eb8c1b - <fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5a0376eb8c1b - test[213991da798b1c03]::__rust_begin_short_backtrace::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x5a0376ec6495 - test[213991da798b1c03]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x5a0376ec6495 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x5a0376ec6495 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x5a0376ec6495 - std[10d71ac2c42b111e]::panicking::catch_unwind::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x5a0376ec6495 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x5a0376ec6495 - test[213991da798b1c03]::run_test_in_process
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x5a0376ec6495 - test[213991da798b1c03]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x5a0376ebfda4 - test[213991da798b1c03]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x5a0376ebfda4 - std[10d71ac2c42b111e]::sys::backtrace::__rust_begin_short_backtrace::<test[213991da798b1c03]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x5a0376ec9512 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x5a0376ec9512 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x5a0376ec9512 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x5a0376ec9512 - std[10d71ac2c42b111e]::panicking::catch_unwind::<(), core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x5a0376ec9512 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x5a0376ec9512 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x5a0376ec9512 - <std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x5a0376f3395f - <alloc[a7ee25936407c584]::boxed::Box<dyn core[8fb95b77d25ab6c8]::ops::function::FnOnce<(), Output = ()> + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2275:9
[INFO] [stdout]   43:     0x5a0376f3395f - <std[10d71ac2c42b111e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x7f45f5744aa4 - <unknown>
[INFO] [stdout]   45:     0x7f45f57d1a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- e2e_shebang_python_script_without_extension_denied stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'e2e_shebang_python_script_without_extension_denied' (1505) panicked at tests/cli.rs:3043:59:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Custom { kind: ReadOnlyFilesystem, error: PathError { path: "/opt/rustwide/workdir/./.tmpDgUVIm", err: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" } } }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a0376f341c8 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5a0376f341c8 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::trace_unsynchronized::<std[10d71ac2c42b111e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5a0376f341c8 - std[10d71ac2c42b111e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5a0376f341c8 - <<std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8fb95b77d25ab6c8]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5a0376f4814a - <core[8fb95b77d25ab6c8]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5a0376f4814a - core[8fb95b77d25ab6c8]::fmt::write
[INFO] [stdout]    6:     0x5a0376f38b02 - std[10d71ac2c42b111e]::io::default_write_fmt::<alloc[a7ee25936407c584]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:622:11
[INFO] [stdout]    7:     0x5a0376f38b02 - <alloc[a7ee25936407c584]::vec::Vec<u8> as std[10d71ac2c42b111e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:1977:13
[INFO] [stdout]    8:     0x5a0376f11136 - <std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5a0376f11136 - std[10d71ac2c42b111e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5a0376f2be69 - std[10d71ac2c42b111e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5a0376ec5b3c - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   12:     0x5a0376ec5b3c - test[213991da798b1c03]::test_main_inner::<test[213991da798b1c03]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x5a0376f2c022 - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   14:     0x5a0376f2c022 - std[10d71ac2c42b111e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5a0376f111f2 - std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5a0376f06319 - std[10d71ac2c42b111e]::sys::backtrace::__rust_end_short_backtrace::<std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5a0376f11f0d - __rustc[3be9ba60078d4c86]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5a0376f4889c - core[8fb95b77d25ab6c8]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5a0376f48612 - core[8fb95b77d25ab6c8]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5a0376e9c440 - <core[8fb95b77d25ab6c8]::result::Result<tempfile[7c9bd5a33294dedf]::file::NamedTempFile, std[10d71ac2c42b111e]::io::error::Error>>::unwrap
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5a0376e9c440 - cli[aebff95eb274bbad]::e2e_shebang_python_script_without_extension_denied
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/cli.rs:3043:59
[INFO] [stdout]   22:     0x5a0376e71f07 - cli[aebff95eb274bbad]::e2e_shebang_python_script_without_extension_denied::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/cli.rs:3040:56
[INFO] [stdout]   23:     0x5a0376ea7346 - <cli[aebff95eb274bbad]::e2e_shebang_python_script_without_extension_denied::{closure#0} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5a0376eb8c1b - <fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5a0376eb8c1b - test[213991da798b1c03]::__rust_begin_short_backtrace::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x5a0376ec6495 - test[213991da798b1c03]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x5a0376ec6495 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x5a0376ec6495 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x5a0376ec6495 - std[10d71ac2c42b111e]::panicking::catch_unwind::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x5a0376ec6495 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x5a0376ec6495 - test[213991da798b1c03]::run_test_in_process
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x5a0376ec6495 - test[213991da798b1c03]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x5a0376ebfda4 - test[213991da798b1c03]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x5a0376ebfda4 - std[10d71ac2c42b111e]::sys::backtrace::__rust_begin_short_backtrace::<test[213991da798b1c03]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x5a0376ec9512 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x5a0376ec9512 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x5a0376ec9512 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x5a0376ec9512 - std[10d71ac2c42b111e]::panicking::catch_unwind::<(), core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x5a0376ec9512 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x5a0376ec9512 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x5a0376ec9512 - <std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x5a0376f3395f - <alloc[a7ee25936407c584]::boxed::Box<dyn core[8fb95b77d25ab6c8]::ops::function::FnOnce<(), Output = ()> + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2275:9
[INFO] [stdout]   43:     0x5a0376f3395f - <std[10d71ac2c42b111e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x7f45f5744aa4 - <unknown>
[INFO] [stdout]   45:     0x7f45f57d1a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     e2e_shebang_bash_script_without_extension_passes_clean
[INFO] [stdout]     e2e_shebang_python_script_without_extension_denied
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 217 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 86.76s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--test cli`
[INFO] running `Command { std: "docker" "inspect" "69258f060a403b69e94f95a08051bf5134f5b86fcc7db29c7faaa3f46ffe1634", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "69258f060a403b69e94f95a08051bf5134f5b86fcc7db29c7faaa3f46ffe1634", kill_on_drop: false }`
[INFO] [stdout] 69258f060a403b69e94f95a08051bf5134f5b86fcc7db29c7faaa3f46ffe1634
