[INFO] cloning repository https://github.com/uky007/rush
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/uky007/rush" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fuky007%2Frush", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fuky007%2Frush'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 1b3787c33665e41f7fe2594bf70912d197d5494c
[INFO] testing uky007/rush against beta-2026-03-05 for beta-1.95-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fuky007%2Frush" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/uky007/rush
[INFO] finished tweaking git repo https://github.com/uky007/rush
[INFO] tweaked toml for git repo https://github.com/uky007/rush written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/uky007/rush on toolchain beta-2026-03-05
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-03-05" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/uky007/rush 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" "+beta-2026-03-05" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[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-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-03-05" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 595fec83fef9a95eb4a3d0ff9bd6795d8bc45661172599fe11cfdd284f4c8f1d
[INFO] running `Command { std: "docker" "start" "-a" "595fec83fef9a95eb4a3d0ff9bd6795d8bc45661172599fe11cfdd284f4c8f1d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "595fec83fef9a95eb4a3d0ff9bd6795d8bc45661172599fe11cfdd284f4c8f1d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "595fec83fef9a95eb4a3d0ff9bd6795d8bc45661172599fe11cfdd284f4c8f1d", kill_on_drop: false }`
[INFO] [stdout] 595fec83fef9a95eb4a3d0ff9bd6795d8bc45661172599fe11cfdd284f4c8f1d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-03-05" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9e4b49897bb0b99b08c94eabf69c0f71c44573507f277493aaf3a3fc23e44cce
[INFO] running `Command { std: "docker" "start" "-a" "9e4b49897bb0b99b08c94eabf69c0f71c44573507f277493aaf3a3fc23e44cce", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.181
[INFO] [stderr]    Compiling rush v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 6.43s
[INFO] running `Command { std: "docker" "inspect" "9e4b49897bb0b99b08c94eabf69c0f71c44573507f277493aaf3a3fc23e44cce", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9e4b49897bb0b99b08c94eabf69c0f71c44573507f277493aaf3a3fc23e44cce", kill_on_drop: false }`
[INFO] [stdout] 9e4b49897bb0b99b08c94eabf69c0f71c44573507f277493aaf3a3fc23e44cce
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-03-05" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f5b83f6d131772ba62396a7308db6592b89252abb7922efac47fee4cc1937d8e
[INFO] running `Command { std: "docker" "start" "-a" "f5b83f6d131772ba62396a7308db6592b89252abb7922efac47fee4cc1937d8e", kill_on_drop: false }`
[INFO] [stderr]    Compiling rush v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 5.71s
[INFO] running `Command { std: "docker" "inspect" "f5b83f6d131772ba62396a7308db6592b89252abb7922efac47fee4cc1937d8e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f5b83f6d131772ba62396a7308db6592b89252abb7922efac47fee4cc1937d8e", kill_on_drop: false }`
[INFO] [stdout] f5b83f6d131772ba62396a7308db6592b89252abb7922efac47fee4cc1937d8e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-03-05" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 6a2ec87f77804f6dc5e1fa13bd0b8056f84d6e98d10f85ceefe93b639b461327
[INFO] running `Command { std: "docker" "start" "-a" "6a2ec87f77804f6dc5e1fa13bd0b8056f84d6e98d10f85ceefe93b639b461327", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.03s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rush-873aa36f91eda787)
[INFO] [stdout] 
[INFO] [stdout] running 344 tests
[INFO] [stdout] test builtins::tests::cd_sets_oldpwd ... ok
[INFO] [stdout] test builtins::tests::echo_basic ... ok
[INFO] [stdout] test builtins::tests::echo_dash_n_no_args ... ok
[INFO] [stdout] test builtins::tests::declare_is_builtin ... ok
[INFO] [stdout] test builtins::tests::eval_is_builtin ... ok
[INFO] [stdout] test builtins::tests::export_value_with_equals ... ok
[INFO] [stdout] test builtins::tests::export_list_sorted ... ok
[INFO] [stdout] test builtins::tests::printf_basic_string ... ok
[INFO] [stdout] test builtins::tests::is_builtin_check ... ok
[INFO] [stdout] test builtins::tests::export_set_and_get ... ok
[INFO] [stdout] test builtins::tests::echo_no_args ... ok
[INFO] [stdout] test builtins::tests::printf_multiple_args ... ok
[INFO] [stdout] test builtins::tests::printf_newline_escape ... ok
[INFO] [stdout] test builtins::tests::printf_integer ... ok
[INFO] [stdout] test builtins::tests::printf_zero_padded ... ok
[INFO] [stdout] test builtins::tests::printf_hex ... ok
[INFO] [stdout] test builtins::tests::printf_percent_literal ... ok
[INFO] [stdout] test builtins::tests::echo_dash_n ... ok
[INFO] [stdout] test builtins::tests::popd_empty_stack ... ok
[INFO] [stdout] test builtins::tests::return_inside_source_sets_flag ... ok
[INFO] [stdout] test builtins::tests::declare_p_shows_array ... ok
[INFO] [stdout] test builtins::tests::declare_a_creates_empty_array ... ok
[INFO] [stdout] test builtins::tests::eval_basic ... ok
[INFO] [stdout] test builtins::tests::test_bracket_missing_close ... ok
[INFO] [stdout] test builtins::tests::test_dash_n_z ... ok
[INFO] [stdout] test builtins::tests::set_display_options ... ok
[INFO] [stdout] test builtins::tests::test_integer_comparisons ... ok
[INFO] [stdout] test builtins::tests::test_bracket_syntax ... ok
[INFO] [stdout] test builtins::tests::eval_false ... ok
[INFO] [stdout] test builtins::tests::test_string_eq_ne ... ok
[INFO] [stdout] test builtins::tests::test_string_nonempty ... ok
[INFO] [stdout] test builtins::tests::set_compound_flags ... ok
[INFO] [stdout] test builtins::tests::test_negation ... ok
[INFO] [stdout] test builtins::tests::test_file_exists ... ok
[INFO] [stdout] test builtins::tests::eval_no_args ... ok
[INFO] [stdout] test builtins::tests::eval_empty_string ... ok
[INFO] [stdout] test builtins::tests::cd_dash_returns_to_oldpwd ... ok
[INFO] [stdout] test builtins::tests::false_returns_one ... ok
[INFO] [stdout] test builtins::tests::dirs_shows_current ... ok
[INFO] [stdout] test builtins::tests::pwd_outputs_current_dir ... ok
[INFO] [stdout] test builtins::tests::return_outside_source_errors ... ok
[INFO] [stdout] test builtins::tests::type_builtin_reports_not_found ... ok
[INFO] [stdout] test builtins::tests::set_errexit_flag ... ok
[INFO] [stdout] test complete::tests::current_word_after_pipe ... ok
[INFO] [stdout] test complete::tests::current_word_after_space ... ok
[INFO] [stdout] test complete::tests::current_word_first ... ok
[INFO] [stdout] test builtins::tests::true_returns_zero ... ok
[INFO] [stdout] test builtins::tests::trap_set_and_list ... ok
[INFO] [stdout] test complete::tests::lcp_empty ... ok
[INFO] [stdout] test complete::tests::lcp_basic ... ok
[INFO] [stdout] test complete::tests::lcp_no_common ... ok
[INFO] [stdout] test complete::tests::lcp_single ... ok
[INFO] [stdout] test builtins::tests::try_exec_returns_none_for_external ... ok
[INFO] [stdout] test builtins::tests::set_pipefail_flag ... ok
[INFO] [stdout] test builtins::tests::pushd_and_popd ... ok
[INFO] [stdout] test builtins::tests::trap_invalid_signal ... ok
[INFO] [stdout] test complete::tests::find_commands_matches_builtins ... ok
[INFO] [stdout] test builtins::tests::type_no_args ... ok
[INFO] [stdout] test builtins::tests::trap_remove ... ok
[INFO] [stdout] test builtins::tests::try_exec_echo ... ok
[INFO] [stdout] test builtins::tests::unset_array_element ... ok
[INFO] [stdout] test builtins::tests::unset_array_whole ... ok
[INFO] [stdout] test builtins::tests::type_external_command ... ok
[INFO] [stdout] test builtins::tests::unset_removes_var ... ok
[INFO] [stdout] test builtins::tests::set_nounset_flag ... ok
[INFO] [stdout] test builtins::tests::type_builtin_reports_builtin ... ok
[INFO] [stdout] test editor::tests::delete_char_before_at_start ... ok
[INFO] [stdout] test editor::tests::delete_char_at_cursor ... ok
[INFO] [stdout] test editor::tests::move_home_end ... ok
[INFO] [stdout] test editor::tests::kill_ring_and_yank ... ok
[INFO] [stdout] test editor::tests::kill_to_end ... ok
[INFO] [stdout] test editor::tests::insert_char_at_end ... ok
[INFO] [stdout] test editor::tests::insert_char_at_middle ... ok
[INFO] [stdout] test editor::tests::kill_to_start_saves_ring ... ok
[INFO] [stdout] test editor::tests::kill_to_start ... ok
[INFO] [stdout] test editor::tests::kill_word_back ... ok
[INFO] [stdout] test editor::tests::delete_char_before ... ok
[INFO] [stdout] test editor::tests::kill_word_back_multiple_spaces ... ok
[INFO] [stdout] test executor::tests::brace_char_range ... ok
[INFO] [stdout] test executor::tests::brace_comma ... ok
[INFO] [stdout] test executor::tests::brace_multi ... ok
[INFO] [stdout] test executor::tests::brace_nested ... ok
[INFO] [stdout] test executor::tests::brace_no_expansion ... ok
[INFO] [stdout] test executor::tests::brace_numeric_range ... ok
[INFO] [stdout] test executor::tests::brace_prefix_suffix ... ok
[INFO] [stdout] test executor::tests::brace_range_with_prefix ... ok
[INFO] [stdout] test executor::tests::brace_reverse_range ... ok
[INFO] [stdout] test executor::tests::brace_three ... ok
[INFO] [stdout] test executor::tests::brace_zero_pad ... ok
[INFO] [stdout] test executor::tests::collect_case_block_basic ... ok
[INFO] [stdout] test executor::tests::collect_function_body_multiline ... ok
[INFO] [stdout] test executor::tests::collect_function_body_oneliner ... ok
[INFO] [stdout] test executor::tests::collect_if_block_multiline ... ok
[INFO] [stdout] test executor::tests::collect_if_block_nested ... ok
[INFO] [stdout] test executor::tests::collect_if_block_oneliner ... ok
[INFO] [stdout] test executor::tests::collect_loop_block_multiline ... ok
[INFO] [stdout] test executor::tests::collect_loop_block_nested ... ok
[INFO] [stdout] test executor::tests::collect_loop_block_oneliner ... ok
[INFO] [stdout] test editor::tests::move_word_forward_and_back ... ok
[INFO] [stdout] test editor::tests::move_left_right ... ok
[INFO] [stdout] test editor::tests::kill_word_back_at_start ... ok
[INFO] [stdout] test executor::tests::array_append_elements ... ok
[INFO] [stdout] test executor::tests::errexit_and_chain_exempt ... ok
[INFO] [stdout] test executor::tests::array_length_via_parser ... ok
[INFO] [stdout] test executor::tests::array_unset_element ... ok
[INFO] [stdout] test executor::tests::array_unset_whole ... ok
[INFO] [stdout] test executor::tests::execute_case_block_default ... ok
[INFO] [stdout] test editor::tests::utf8_delete ... ok
[INFO] [stdout] test editor::tests::utf8_insert_and_move ... ok
[INFO] [stdout] test editor::tests::kill_word_forward ... ok
[INFO] [stdout] test executor::tests::eval_via_run_command_string ... ok
[INFO] [stdout] test executor::tests::array_assignment_stores ... ok
[INFO] [stdout] test executor::tests::errexit_basic ... ok
[INFO] [stdout] test executor::tests::array_empty_assignment ... ok
[INFO] [stdout] no
[INFO] [stdout] test executor::tests::errexit_if_condition_exempt ... ok
[INFO] [stdout] test executor::tests::array_echo_element ... ok
[INFO] [stdout] test executor::tests::array_indexed_assignment_sparse ... ok
[INFO] [stdout] test executor::tests::execute_case_block_match ... ok
[INFO] [stdout] test executor::tests::array_echo_all_split ... ok
[INFO] [stdout] test executor::tests::execute_for_block_empty_list ... ok
[INFO] [stdout] test executor::tests::execute_case_block_glob_pattern ... ok
[INFO] [stdout] yes
[INFO] [stdout] test executor::tests::execute_function_return ... ok
[INFO] [stdout] test executor::tests::execute_case_block_or_pattern ... ok
[INFO] [stdout] test executor::tests::errexit_or_chain_exempt ... ok
[INFO] [stdout] test executor::tests::execute_until_block_basic ... ok
[INFO] [stdout] test executor::tests::errexit_while_condition_exempt ... ok
[INFO] [stdout] test executor::tests::execute_case_block_no_match ... ok
[INFO] [stdout] test executor::tests::execute_for_block_basic ... ok
[INFO] [stdout] test executor::tests::execute_function_positional_restore ... ok
[INFO] [stdout] test executor::tests::execute_function_with_args ... ok
[INFO] [stdout] test executor::tests::execute_for_block_with_break ... ok
[INFO] [stdout] test executor::tests::execute_function_basic ... ok
[INFO] [stdout] test executor::tests::execute_if_block_elif ... ok
[INFO] [stdout] test executor::tests::execute_if_block_true ... ok
[INFO] [stdout] test executor::tests::execute_while_block_basic ... ok
[INFO] [stdout] test executor::tests::execute_if_block_false_with_else ... ok
[INFO] [stdout] test executor::tests::parse_function_def_not_func ... ok
[INFO] [stdout] test executor::tests::parse_if_sections_basic ... ok
[INFO] [stdout] test executor::tests::parse_if_sections_elif ... ok
[INFO] [stdout] test executor::tests::parse_if_sections_else ... ok
[INFO] [stdout] test executor::tests::parse_if_sections_multiline ... ok
[INFO] [stdout] test executor::tests::shell_tokens_basic ... ok
[INFO] [stdout] test executor::tests::split_case_segments_basic ... ok
[INFO] [stdout] test executor::tests::starts_with_for_basic ... ok
[INFO] [stdout] test executor::tests::starts_with_until_basic ... ok
[INFO] [stdout] test executor::tests::starts_with_while_basic ... ok
[INFO] [stdout] test executor::tests::extract_keyword_basic ... ok
[INFO] [stdout] test executor::tests::parse_function_def_basic ... ok
[INFO] [stdout] test executor::tests::tokenize_block_preserves_double_semicolon ... ok
[INFO] [stdout] test executor::tests::tokenize_block_quoted_semicolons ... ok
[INFO] [stdout] test glob::tests::bracket_char_list ... ok
[INFO] [stdout] test glob::tests::bracket_multiple_ranges ... ok
[INFO] [stdout] test executor::tests::parse_function_def_not_keyword ... ok
[INFO] [stdout] test executor::tests::shell_tokens_quoted ... ok
[INFO] [stdout] test executor::tests::starts_with_case_basic ... ok
[INFO] [stdout] test glob::tests::bracket_negate ... ok
[INFO] [stdout] test executor::tests::parse_function_def_with_space ... ok
[INFO] [stdout] test executor::tests::tokenize_block_basic ... ok
[INFO] [stdout] test glob::tests::bracket_range_digits ... ok
[INFO] [stdout] test glob::tests::bracket_with_star ... ok
[INFO] [stdout] test glob::tests::has_glob_chars_false ... ok
[INFO] [stdout] test glob::tests::pattern_empty ... ok
[INFO] [stdout] test glob::tests::has_glob_chars_true ... ok
[INFO] [stdout] test glob::tests::pattern_exact_match ... ok
[INFO] [stdout] test glob::tests::pattern_question_mark ... ok
[INFO] [stdout] test glob::tests::pattern_multiple_stars ... ok
[INFO] [stdout] test glob::tests::pattern_star_anything ... ok
[INFO] [stdout] test glob::tests::pattern_star_in_middle ... ok
[INFO] [stdout] test glob::tests::expand_no_match_returns_pattern ... ok
[INFO] [stdout] test glob::tests::bracket_range ... ok
[INFO] [stdout] test highlight::tests::command_after_pipe_is_colored ... ok
[INFO] [stdout] test highlight::tests::longest_common_prefix_basic ... ok
[INFO] [stdout] test highlight::tests::pipe_is_cyan ... ok
[INFO] [stdout] test highlight::tests::valid_builtin_is_green ... ok
[INFO] [stdout] test history::tests::add_skips_empty_and_duplicates ... ok
[INFO] [stdout] test history::tests::at_end_and_save ... ok
[INFO] [stdout] test history::tests::get_by_number ... ok
[INFO] [stdout] test history::tests::last_entry_returns_latest ... ok
[INFO] [stdout] test history::tests::prev_next_navigation ... ok
[INFO] [stdout] test history::tests::reset_nav_goes_to_end ... ok
[INFO] [stdout] test history::tests::search_back_empty_query ... ok
[INFO] [stdout] test history::tests::search_back_finds_match ... ok
[INFO] [stdout] test history::tests::search_back_no_match ... ok
[INFO] [stdout] test glob::tests::pattern_star_suffix ... ok
[INFO] [stdout] test highlight::tests::invalid_command_is_red ... ok
[INFO] [stdout] test highlight::tests::quoted_string_is_yellow ... ok
[INFO] [stdout] test highlight::tests::variable_is_magenta ... ok
[INFO] [stdout] test parser::tests::arith_basic ... ok
[INFO] [stdout] test parser::tests::arith_div_mod ... ok
[INFO] [stdout] test parser::tests::arith_negative ... ok
[INFO] [stdout] test parser::tests::arith_precedence ... ok
[INFO] [stdout] test parser::tests::arith_parens ... ok
[INFO] [stdout] test parser::tests::arith_dollar_variable ... ok
[INFO] [stdout] test parser::tests::arith_in_double_quotes ... ok
[INFO] [stdout] test parser::tests::arith_spaces ... ok
[INFO] [stdout] test parser::tests::array_assignment_basic ... ok
[INFO] [stdout] test parser::tests::array_bare_var_is_element_zero ... ok
[INFO] [stdout] test parser::tests::arith_variable ... ok
[INFO] [stdout] test parser::tests::array_append ... ok
[INFO] [stdout] test parser::tests::array_expand_all_at ... ok
[INFO] [stdout] test parser::tests::array_indexed_assignment ... ok
[INFO] [stdout] test parser::tests::array_expand_element ... ok
[INFO] [stdout] test parser::tests::array_expand_all_star ... ok
[INFO] [stdout] test parser::tests::array_length ... ok
[INFO] [stdout] test parser::tests::array_assignment_empty ... ok
[INFO] [stdout] test parser::tests::assignment_not_after_command ... ok
[INFO] [stdout] test parser::tests::background_bare_ampersand ... ok
[INFO] [stdout] test parser::tests::background_simple ... ok
[INFO] [stdout] test parser::tests::background_then_command ... ok
[INFO] [stdout] test parser::tests::backtick_passthrough ... ok
[INFO] [stdout] test parser::tests::bare_dollar_at_end ... ok
[INFO] [stdout] test parser::tests::braced_unclosed ... ok
[INFO] [stdout] test parser::tests::background_pipeline ... ok
[INFO] [stdout] test parser::tests::cmd_sub_nested ... ok
[INFO] [stdout] test parser::tests::cmd_sub_passthrough ... ok
[INFO] [stdout] test parser::tests::array_element_length ... ok
[INFO] [stdout] test parser::tests::cow_is_borrowed ... ok
[INFO] [stdout] test parser::tests::cow_quoted_is_borrowed ... ok
[INFO] [stdout] test parser::tests::dollar_1_no_positional ... ok
[INFO] [stdout] test parser::tests::dollar_at_expands_positional ... ok
[INFO] [stdout] test parser::tests::dollar_1_with_positional ... ok
[INFO] [stdout] test parser::tests::background_followed_by_command ... ok
[INFO] [stdout] test parser::tests::dollar_hash_count ... ok
[INFO] [stdout] test parser::tests::double_quotes ... ok
[INFO] [stdout] test parser::tests::double_semi_skipped ... ok
[INFO] [stdout] test parser::tests::empty_input ... ok
[INFO] [stdout] test parser::tests::empty_quotes ... ok
[INFO] [stdout] test parser::tests::err_double_pipe_operator ... ok
[INFO] [stdout] test parser::tests::double_quote_no_dollar_cow_borrowed ... ok
[INFO] [stdout] test parser::tests::err_leading_and ... ok
[INFO] [stdout] test parser::tests::err_leading_or ... ok
[INFO] [stdout] test parser::tests::err_leading_pipe ... ok
[INFO] [stdout] test parser::tests::err_missing_redirect_target ... ok
[INFO] [stdout] test parser::tests::err_redirect_followed_by_pipe ... ok
[INFO] [stdout] test parser::tests::err_trailing_and ... ok
[INFO] [stdout] test parser::tests::err_trailing_or ... ok
[INFO] [stdout] test parser::tests::err_unterminated_double_quote ... ok
[INFO] [stdout] test parser::tests::err_trailing_pipe ... ok
[INFO] [stdout] test parser::tests::dollar_star_all_args ... ok
[INFO] [stdout] test parser::tests::err_unterminated_single_quote ... ok
[INFO] [stdout] test parser::tests::escape_backslash_in_dquote ... ok
[INFO] [stdout] test parser::tests::escape_dollar_in_dquote ... ok
[INFO] [stdout] test parser::tests::escape_space_in_bare_word ... ok
[INFO] [stdout] test executor::tests::execute_if_block_false_no_else ... ok
[INFO] [stdout] test parser::tests::expand_braced_undefined ... ok
[INFO] [stdout] test parser::tests::escape_double_quote_in_dquote ... ok
[INFO] [stdout] test parser::tests::expand_braced_var ... ok
[INFO] [stdout] test parser::tests::expand_dollar_bang ... ok
[INFO] [stdout] test executor::tests::subshell_exit_status_false ... ok
[INFO] [stdout] test parser::tests::expand_braced_var_with_suffix ... ok
[INFO] [stdout] test parser::tests::expand_dollar_dollar ... ok
[INFO] [stdout] test parser::tests::expand_random ... ok
[INFO] [stdout] test parser::tests::expand_dollar_zero ... ok
[INFO] [stdout] test parser::tests::expand_env_var ... ok
[INFO] [stdout] test parser::tests::expand_last_status ... ok
[INFO] [stdout] test parser::tests::expand_seconds_in_braces ... ok
[INFO] [stdout] test parser::tests::extra_whitespace ... ok
[INFO] [stdout] test parser::tests::expand_undefined_var ... ok
[INFO] [stdout] test parser::tests::fd_dup_stdout_to_stderr ... ok
[INFO] [stdout] test parser::tests::expand_random_in_braces ... ok
[INFO] [stdout] test parser::tests::expand_seconds ... ok
[INFO] [stdout] test parser::tests::here_doc_delimiters_fn ... ok
[INFO] [stdout] test parser::tests::here_string ... ok
[INFO] [stdout] test parser::tests::here_string_with_space ... ok
[INFO] [stdout] test parser::tests::incomplete_trailing_and ... ok
[INFO] [stdout] test parser::tests::incomplete_trailing_or ... ok
[INFO] [stdout] test parser::tests::incomplete_trailing_pipe ... ok
[INFO] [stdout] test parser::tests::inline_assignment_only ... ok
[INFO] [stdout] test parser::tests::inline_assignment_with_command ... ok
[INFO] [stdout] test parser::tests::leading_semi_skipped ... ok
[INFO] [stdout] test parser::tests::mixed_connectors ... ok
[INFO] [stdout] test parser::tests::multiline_quoted_string ... ok
[INFO] [stdout] test parser::tests::multiple_assignments ... ok
[INFO] [stdout] test parser::tests::multiple_redirects ... ok
[INFO] [stdout] test parser::tests::no_background_flag ... ok
[INFO] [stdout] test parser::tests::no_dollar_cow_borrowed ... ok
[INFO] [stdout] test parser::tests::here_doc_delimiter ... ok
[INFO] [stdout] test parser::tests::fd_dup_with_file_redirect ... ok
[INFO] [stdout] test parser::tests::normal_assignment_not_array ... ok
[INFO] [stdout] test parser::tests::nounset_default_operator_exempt ... ok
[INFO] [stdout] test parser::tests::normal_redirect_not_affected ... ok
[INFO] [stdout] test parser::tests::normal_command_no_subshell ... ok
[INFO] [stdout] test parser::tests::nounset_special_vars_exempt ... ok
[INFO] [stdout] test parser::tests::nounset_undefined_var_error ... ok
[INFO] [stdout] hello
[INFO] [stdout] test parser::tests::nounset_disabled_no_error ... ok
[INFO] [stdout] test parser::tests::only_semicolons ... ok
[INFO] [stdout] test parser::tests::nounset_defined_var_ok ... ok
[INFO] [stdout] test executor::tests::proc_sub_cat_echo ... ok
[INFO] [stdout] test parser::tests::or_connector ... ok
[INFO] [stdout] test parser::tests::param_alt ... ok
[INFO] [stdout] test parser::tests::param_default ... ok
[INFO] [stdout] test parser::tests::param_length ... ok
[INFO] [stdout] test parser::tests::param_strip_prefix ... ok
[INFO] [stdout] test parser::tests::param_replace ... ok
[INFO] [stdout] test parser::tests::pipeline_with_redirects ... ok
[INFO] [stdout] test parser::tests::param_strip_suffix ... ok
[INFO] [stdout] test parser::tests::proc_sub_out_basic ... ok
[INFO] [stdout] test parser::tests::proc_sub_multiple ... ok
[INFO] [stdout] test parser::tests::proc_sub_in_basic ... ok
[INFO] [stdout] test parser::tests::redirect_input ... ok
[INFO] [stdout] test parser::tests::redirect_no_space ... ok
[INFO] [stdout] test parser::tests::redirect_output ... ok
[INFO] [stdout] test parser::tests::redirect_stderr ... ok
[INFO] [stdout] test parser::tests::redirect_stderr_append ... ok
[INFO] [stdout] test executor::tests::proc_sub_diff_same ... ok
[INFO] [stdout] test parser::tests::seq_connector ... ok
[INFO] [stdout] test parser::tests::simple_command ... ok
[INFO] [stdout] test executor::tests::tokenize_block_multiline ... ok
[INFO] [stdout] test parser::tests::and_connector ... ok
[INFO] [stdout] test parser::tests::double_quote_expand ... ok
[INFO] [stdout] test parser::tests::fd_dup_bad_target ... ok
[INFO] [stdout] test parser::tests::single_quote_no_expand ... ok
[INFO] [stdout] test parser::tests::subshell_empty ... ok
[INFO] [stdout] test parser::tests::subshell_in_pipeline ... ok
[INFO] [stdout] test parser::tests::subshell_incomplete ... ok
[INFO] [stdout] test parser::tests::subshell_background ... ok
[INFO] [stdout] test parser::tests::subshell_nested ... ok
[INFO] [stdout] test parser::tests::subshell_quoted_parens ... ok
[INFO] [stdout] test parser::tests::subshell_with_connector ... ok
[INFO] [stdout] test parser::tests::subshell_with_redirect ... ok
[INFO] [stdout] test parser::tests::subshell_with_semicolons ... ok
[INFO] [stdout] test parser::tests::three_stage_pipeline ... ok
[INFO] [stdout] test parser::tests::single_quotes ... ok
[INFO] [stdout] test parser::tests::subshell_basic ... ok
[INFO] [stdout] test parser::tests::tilde_home ... ok
[INFO] [stdout] test parser::tests::tilde_after_equals ... ok
[INFO] [stdout] test parser::tests::tilde_no_change ... ok
[INFO] [stdout] test parser::tests::tilde_no_equals_tilde ... ok
[INFO] [stdout] test parser::tests::tilde_home_path ... ok
[INFO] [stdout] test parser::tests::trailing_semi_ok ... ok
[INFO] [stdout] test parser::tests::two_stage_pipeline ... ok
[INFO] [stdout] test parser::tests::two_is_not_stderr_redirect_with_space ... ok
[INFO] [stdout] test executor::tests::starts_with_if_basic ... ok
[INFO] [stdout] test parser::tests::cmd_sub_in_double_quotes ... ok
[INFO] [stdout] test parser::tests::fd_dup_2_to_1 ... ok
[INFO] [stdout] test parser::tests::proc_sub_redirect_target ... ok
[INFO] [stdout] test parser::tests::proc_sub_with_pipe ... ok
[INFO] [stdout] test parser::tests::redirect_append ... ok
[INFO] [stdout] test parser::tests::redirect_target_expand ... ok
[INFO] [stdout] test executor::tests::subshell_last_command_status ... ok
[INFO] [stdout] test executor::tests::subshell_env_isolation ... ok
[INFO] [stdout] test parser::tests::single_arg ... ok
[INFO] [stdout] 1c1
[INFO] [stdout] < a
[INFO] [stdout] ---
[INFO] [stdout] > b
[INFO] [stdout] test executor::tests::proc_sub_diff_different ... ok
[INFO] [stdout] hello
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/rush-9a6de9e6cc4e5621)
[INFO] [stdout] test executor::tests::proc_sub_output ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 344 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.10s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 344 tests
[INFO] [stdout] test builtins::tests::cd_sets_oldpwd ... ok
[INFO] [stdout] test builtins::tests::cd_dash_returns_to_oldpwd ... ok
[INFO] [stdout] test builtins::tests::declare_is_builtin ... ok
[INFO] [stdout] test builtins::tests::echo_basic ... ok
[INFO] [stdout] test builtins::tests::echo_dash_n_no_args ... ok
[INFO] [stdout] test builtins::tests::echo_no_args ... ok
[INFO] [stdout] test builtins::tests::export_list_sorted ... ok
[INFO] [stdout] test builtins::tests::eval_is_builtin ... ok
[INFO] [stdout] test builtins::tests::export_set_and_get ... ok
[INFO] [stdout] test builtins::tests::printf_integer ... ok
[INFO] [stdout] test builtins::tests::printf_basic_string ... ok
[INFO] [stdout] test builtins::tests::printf_multiple_args ... ok
[INFO] [stdout] test builtins::tests::printf_percent_literal ... ok
[INFO] [stdout] test builtins::tests::printf_zero_padded ... ok
[INFO] [stdout] test builtins::tests::is_builtin_check ... ok
[INFO] [stdout] test builtins::tests::printf_newline_escape ... ok
[INFO] [stdout] test builtins::tests::echo_dash_n ... ok
[INFO] [stdout] test builtins::tests::export_value_with_equals ... ok
[INFO] [stdout] test builtins::tests::printf_hex ... ok
[INFO] [stdout] test builtins::tests::declare_a_creates_empty_array ... ok
[INFO] [stdout] test builtins::tests::return_inside_source_sets_flag ... ok
[INFO] [stdout] test builtins::tests::eval_basic ... ok
[INFO] [stdout] test builtins::tests::test_bracket_missing_close ... ok
[INFO] [stdout] test builtins::tests::test_bracket_syntax ... ok
[INFO] [stdout] test builtins::tests::test_dash_n_z ... ok
[INFO] [stdout] test builtins::tests::test_file_exists ... ok
[INFO] [stdout] test builtins::tests::dirs_shows_current ... ok
[INFO] [stdout] test builtins::tests::test_negation ... ok
[INFO] [stdout] test builtins::tests::test_integer_comparisons ... ok
[INFO] [stdout] test builtins::tests::test_string_nonempty ... ok
[INFO] [stdout] test builtins::tests::test_string_eq_ne ... ok
[INFO] [stdout] test builtins::tests::set_errexit_flag ... ok
[INFO] [stdout] test builtins::tests::eval_no_args ... ok
[INFO] [stdout] test builtins::tests::false_returns_one ... ok
[INFO] [stdout] test builtins::tests::declare_p_shows_array ... ok
[INFO] [stdout] test builtins::tests::eval_empty_string ... ok
[INFO] [stdout] test builtins::tests::set_display_options ... ok
[INFO] [stdout] test builtins::tests::set_compound_flags ... ok
[INFO] [stdout] test builtins::tests::eval_false ... ok
[INFO] [stdout] test builtins::tests::set_nounset_flag ... ok
[INFO] [stdout] test builtins::tests::return_outside_source_errors ... ok
[INFO] [stdout] test builtins::tests::popd_empty_stack ... ok
[INFO] [stdout] test builtins::tests::set_pipefail_flag ... ok
[INFO] [stdout] test complete::tests::current_word_after_pipe ... ok
[INFO] [stdout] test complete::tests::current_word_after_space ... ok
[INFO] [stdout] test complete::tests::current_word_first ... ok
[INFO] [stdout] test builtins::tests::try_exec_returns_none_for_external ... ok
[INFO] [stdout] test complete::tests::lcp_basic ... ok
[INFO] [stdout] test builtins::tests::trap_set_and_list ... ok
[INFO] [stdout] test complete::tests::lcp_no_common ... ok
[INFO] [stdout] test builtins::tests::unset_removes_var ... ok
[INFO] [stdout] test complete::tests::lcp_empty ... ok
[INFO] [stdout] test complete::tests::lcp_single ... ok
[INFO] [stdout] test builtins::tests::type_builtin_reports_not_found ... ok
[INFO] [stdout] test builtins::tests::try_exec_echo ... ok
[INFO] [stdout] test builtins::tests::trap_invalid_signal ... ok
[INFO] [stdout] test builtins::tests::trap_remove ... ok
[INFO] [stdout] test builtins::tests::pushd_and_popd ... ok
[INFO] [stdout] test builtins::tests::type_external_command ... ok
[INFO] [stdout] test editor::tests::delete_char_before ... ok
[INFO] [stdout] test builtins::tests::pwd_outputs_current_dir ... ok
[INFO] [stdout] test editor::tests::insert_char_at_end ... ok
[INFO] [stdout] test builtins::tests::unset_array_whole ... ok
[INFO] [stdout] test builtins::tests::unset_array_element ... ok
[INFO] [stdout] test editor::tests::delete_char_at_cursor ... ok
[INFO] [stdout] test builtins::tests::type_builtin_reports_builtin ... ok
[INFO] [stdout] test complete::tests::find_commands_matches_builtins ... ok
[INFO] [stdout] test builtins::tests::type_no_args ... ok
[INFO] [stdout] test builtins::tests::true_returns_zero ... ok
[INFO] [stdout] test editor::tests::delete_char_before_at_start ... ok
[INFO] [stdout] test editor::tests::move_left_right ... ok
[INFO] [stdout] test editor::tests::kill_to_end ... ok
[INFO] [stdout] test editor::tests::kill_word_back ... ok
[INFO] [stdout] test editor::tests::kill_to_start ... ok
[INFO] [stdout] test editor::tests::insert_char_at_middle ... ok
[INFO] [stdout] test editor::tests::kill_ring_and_yank ... ok
[INFO] [stdout] test editor::tests::kill_word_back_multiple_spaces ... ok
[INFO] [stdout] test editor::tests::kill_to_start_saves_ring ... ok
[INFO] [stdout] test executor::tests::brace_char_range ... ok
[INFO] [stdout] test editor::tests::kill_word_back_at_start ... ok
[INFO] [stdout] test executor::tests::brace_comma ... ok
[INFO] [stdout] test executor::tests::brace_multi ... ok
[INFO] [stdout] test executor::tests::brace_nested ... ok
[INFO] [stdout] test editor::tests::utf8_delete ... ok
[INFO] [stdout] test editor::tests::move_word_forward_and_back ... ok
[INFO] [stdout] test executor::tests::brace_no_expansion ... ok
[INFO] [stdout] test executor::tests::brace_prefix_suffix ... ok
[INFO] [stdout] test executor::tests::brace_numeric_range ... ok
[INFO] [stdout] test editor::tests::kill_word_forward ... ok
[INFO] [stdout] test executor::tests::brace_range_with_prefix ... ok
[INFO] [stdout] test executor::tests::brace_zero_pad ... ok
[INFO] [stdout] test executor::tests::brace_reverse_range ... ok
[INFO] [stdout] test executor::tests::brace_three ... ok
[INFO] [stdout] test editor::tests::move_home_end ... ok
[INFO] [stdout] test executor::tests::collect_case_block_basic ... ok
[INFO] [stdout] test executor::tests::collect_function_body_multiline ... ok
[INFO] [stdout] test executor::tests::collect_function_body_oneliner ... ok
[INFO] [stdout] test executor::tests::collect_if_block_multiline ... ok
[INFO] [stdout] test executor::tests::collect_if_block_nested ... ok
[INFO] [stdout] test executor::tests::collect_if_block_oneliner ... ok
[INFO] [stdout] test executor::tests::collect_loop_block_multiline ... ok
[INFO] [stdout] test executor::tests::collect_loop_block_nested ... ok
[INFO] [stdout] test executor::tests::collect_loop_block_oneliner ... ok
[INFO] [stdout] test editor::tests::utf8_insert_and_move ... ok
[INFO] [stdout] test executor::tests::array_append_elements ... ok
[INFO] [stdout] test executor::tests::array_assignment_stores ... ok
[INFO] [stdout] test executor::tests::array_echo_all_split ... ok
[INFO] [stdout] test executor::tests::array_indexed_assignment_sparse ... ok
[INFO] [stdout] test executor::tests::array_unset_element ... ok
[INFO] [stdout] test executor::tests::array_length_via_parser ... ok
[INFO] [stdout] test executor::tests::errexit_and_chain_exempt ... ok
[INFO] [stdout] test executor::tests::errexit_basic ... ok
[INFO] [stdout] test executor::tests::errexit_or_chain_exempt ... ok
[INFO] [stdout] test executor::tests::errexit_while_condition_exempt ... ok
[INFO] [stdout] test executor::tests::array_echo_element ... ok
[INFO] [stdout] test executor::tests::execute_case_block_no_match ... ok
[INFO] [stdout] test executor::tests::execute_case_block_match ... ok
[INFO] [stdout] test executor::tests::execute_function_basic ... ok
[INFO] [stdout] test executor::tests::eval_via_run_command_string ... ok
[INFO] [stdout] no
[INFO] [stdout] test executor::tests::array_empty_assignment ... ok
[INFO] [stdout] test executor::tests::errexit_if_condition_exempt ... ok
[INFO] [stdout] test executor::tests::execute_case_block_or_pattern ... ok
[INFO] [stdout] test executor::tests::extract_keyword_basic ... ok
[INFO] [stdout] test executor::tests::execute_for_block_basic ... ok
[INFO] [stdout] test executor::tests::parse_function_def_not_func ... ok
[INFO] [stdout] test executor::tests::parse_function_def_not_keyword ... ok
[INFO] [stdout] test executor::tests::parse_function_def_with_space ... ok
[INFO] [stdout] test executor::tests::parse_function_def_basic ... ok
[INFO] [stdout] test executor::tests::parse_if_sections_basic ... ok
[INFO] [stdout] test executor::tests::execute_if_block_elif ... ok
[INFO] [stdout] test executor::tests::parse_if_sections_elif ... ok
[INFO] [stdout] test executor::tests::parse_if_sections_multiline ... ok
[INFO] [stdout] test executor::tests::execute_for_block_empty_list ... ok
[INFO] [stdout] test executor::tests::parse_if_sections_else ... ok
[INFO] [stdout] test executor::tests::execute_case_block_glob_pattern ... ok
[INFO] [stdout] test executor::tests::execute_function_positional_restore ... ok
[INFO] [stdout] test executor::tests::shell_tokens_basic ... ok
[INFO] [stdout] test executor::tests::split_case_segments_basic ... ok
[INFO] [stdout] test executor::tests::starts_with_case_basic ... ok
[INFO] [stdout] test executor::tests::shell_tokens_quoted ... ok
[INFO] [stdout] test executor::tests::starts_with_for_basic ... ok
[INFO] [stdout] test executor::tests::starts_with_if_basic ... ok
[INFO] [stdout] test executor::tests::starts_with_until_basic ... ok
[INFO] [stdout] test executor::tests::starts_with_while_basic ... ok
[INFO] [stdout] 1c1
[INFO] [stdout] < a
[INFO] [stdout] ---
[INFO] [stdout] > b
[INFO] [stdout] test executor::tests::proc_sub_diff_different ... ok
[INFO] [stdout] test executor::tests::execute_for_block_with_break ... ok
[INFO] [stdout] test executor::tests::tokenize_block_basic ... ok
[INFO] [stdout] test executor::tests::tokenize_block_multiline ... ok
[INFO] [stdout] test executor::tests::tokenize_block_preserves_double_semicolon ... ok
[INFO] [stdout] test executor::tests::tokenize_block_quoted_semicolons ... ok
[INFO] [stdout] test glob::tests::bracket_char_list ... ok
[INFO] [stdout] test glob::tests::bracket_multiple_ranges ... ok
[INFO] [stdout] test glob::tests::bracket_negate ... ok
[INFO] [stdout] test glob::tests::bracket_range ... ok
[INFO] [stdout] test glob::tests::bracket_range_digits ... ok
[INFO] [stdout] test glob::tests::bracket_with_star ... ok
[INFO] [stdout] test glob::tests::expand_no_match_returns_pattern ... ok
[INFO] [stdout] test glob::tests::has_glob_chars_false ... ok
[INFO] [stdout] test glob::tests::has_glob_chars_true ... ok
[INFO] [stdout] test glob::tests::pattern_empty ... ok
[INFO] [stdout] test glob::tests::pattern_exact_match ... ok
[INFO] [stdout] test glob::tests::pattern_multiple_stars ... ok
[INFO] [stdout] test glob::tests::pattern_question_mark ... ok
[INFO] [stdout] test glob::tests::pattern_star_anything ... ok
[INFO] [stdout] test glob::tests::pattern_star_in_middle ... ok
[INFO] [stdout] test glob::tests::pattern_star_suffix ... ok
[INFO] [stdout] test highlight::tests::command_after_pipe_is_colored ... ok
[INFO] [stdout] test highlight::tests::invalid_command_is_red ... ok
[INFO] [stdout] test highlight::tests::longest_common_prefix_basic ... ok
[INFO] [stdout] test highlight::tests::pipe_is_cyan ... ok
[INFO] [stdout] test highlight::tests::quoted_string_is_yellow ... ok
[INFO] [stdout] test highlight::tests::valid_builtin_is_green ... ok
[INFO] [stdout] test highlight::tests::variable_is_magenta ... ok
[INFO] [stdout] test history::tests::add_skips_empty_and_duplicates ... ok
[INFO] [stdout] test history::tests::at_end_and_save ... ok
[INFO] [stdout] test history::tests::get_by_number ... ok
[INFO] [stdout] test history::tests::last_entry_returns_latest ... ok
[INFO] [stdout] test history::tests::prev_next_navigation ... ok
[INFO] [stdout] test history::tests::reset_nav_goes_to_end ... ok
[INFO] [stdout] test history::tests::search_back_empty_query ... ok
[INFO] [stdout] test history::tests::search_back_finds_match ... ok
[INFO] [stdout] test history::tests::search_back_no_match ... ok
[INFO] [stdout] test parser::tests::and_connector ... ok
[INFO] [stdout] test parser::tests::arith_basic ... ok
[INFO] [stdout] test parser::tests::arith_div_mod ... ok
[INFO] [stdout] test parser::tests::arith_dollar_variable ... ok
[INFO] [stdout] test parser::tests::arith_in_double_quotes ... ok
[INFO] [stdout] test parser::tests::arith_negative ... ok
[INFO] [stdout] test parser::tests::arith_parens ... ok
[INFO] [stdout] test parser::tests::arith_precedence ... ok
[INFO] [stdout] test parser::tests::arith_spaces ... ok
[INFO] [stdout] test parser::tests::arith_variable ... ok
[INFO] [stdout] test parser::tests::array_append ... ok
[INFO] [stdout] test parser::tests::array_assignment_basic ... ok
[INFO] [stdout] test parser::tests::array_assignment_empty ... ok
[INFO] [stdout] test parser::tests::array_bare_var_is_element_zero ... ok
[INFO] [stdout] test parser::tests::array_element_length ... ok
[INFO] [stdout] test parser::tests::array_expand_all_at ... ok
[INFO] [stdout] test parser::tests::array_expand_all_star ... ok
[INFO] [stdout] test parser::tests::array_expand_element ... ok
[INFO] [stdout] test parser::tests::array_indexed_assignment ... ok
[INFO] [stdout] test parser::tests::array_length ... ok
[INFO] [stdout] test parser::tests::assignment_not_after_command ... ok
[INFO] [stdout] test parser::tests::background_bare_ampersand ... ok
[INFO] [stdout] test parser::tests::background_followed_by_command ... ok
[INFO] [stdout] test parser::tests::background_pipeline ... ok
[INFO] [stdout] test parser::tests::background_simple ... ok
[INFO] [stdout] test parser::tests::background_then_command ... ok
[INFO] [stdout] test parser::tests::backtick_passthrough ... ok
[INFO] [stdout] test parser::tests::bare_dollar_at_end ... ok
[INFO] [stdout] test parser::tests::braced_unclosed ... ok
[INFO] [stdout] test parser::tests::cmd_sub_in_double_quotes ... ok
[INFO] [stdout] test parser::tests::cmd_sub_nested ... ok
[INFO] [stdout] test parser::tests::cmd_sub_passthrough ... ok
[INFO] [stdout] test parser::tests::cow_is_borrowed ... ok
[INFO] [stdout] test parser::tests::cow_quoted_is_borrowed ... ok
[INFO] [stdout] test parser::tests::dollar_1_no_positional ... ok
[INFO] [stdout] test parser::tests::dollar_1_with_positional ... ok
[INFO] [stdout] test parser::tests::dollar_at_expands_positional ... ok
[INFO] [stdout] test parser::tests::dollar_hash_count ... ok
[INFO] [stdout] test parser::tests::dollar_star_all_args ... ok
[INFO] [stdout] test parser::tests::double_quote_expand ... ok
[INFO] [stdout] test parser::tests::double_quote_no_dollar_cow_borrowed ... ok
[INFO] [stdout] test parser::tests::double_quotes ... ok
[INFO] [stdout] test parser::tests::double_semi_skipped ... ok
[INFO] [stdout] test parser::tests::empty_input ... ok
[INFO] [stdout] test parser::tests::empty_quotes ... ok
[INFO] [stdout] test parser::tests::err_double_pipe_operator ... ok
[INFO] [stdout] test parser::tests::err_leading_and ... ok
[INFO] [stdout] test parser::tests::err_leading_or ... ok
[INFO] [stdout] test parser::tests::err_leading_pipe ... ok
[INFO] [stdout] test parser::tests::err_missing_redirect_target ... ok
[INFO] [stdout] test parser::tests::err_redirect_followed_by_pipe ... ok
[INFO] [stdout] test parser::tests::err_trailing_and ... ok
[INFO] [stdout] test parser::tests::err_trailing_or ... ok
[INFO] [stdout] test parser::tests::err_trailing_pipe ... ok
[INFO] [stdout] test parser::tests::err_unterminated_double_quote ... ok
[INFO] [stdout] test parser::tests::err_unterminated_single_quote ... ok
[INFO] [stdout] test parser::tests::escape_backslash_in_dquote ... ok
[INFO] [stdout] test parser::tests::escape_dollar_in_dquote ... ok
[INFO] [stdout] test parser::tests::escape_double_quote_in_dquote ... ok
[INFO] [stdout] test parser::tests::escape_space_in_bare_word ... ok
[INFO] [stdout] test parser::tests::expand_braced_undefined ... ok
[INFO] [stdout] test parser::tests::expand_braced_var ... ok
[INFO] [stdout] test parser::tests::expand_braced_var_with_suffix ... ok
[INFO] [stdout] test parser::tests::expand_dollar_bang ... ok
[INFO] [stdout] test parser::tests::expand_dollar_dollar ... ok
[INFO] [stdout] test executor::tests::array_unset_whole ... ok
[INFO] [stdout] test parser::tests::expand_dollar_zero ... ok
[INFO] [stdout] test parser::tests::expand_last_status ... ok
[INFO] [stdout] test parser::tests::expand_random ... ok
[INFO] [stdout] test parser::tests::expand_env_var ... ok
[INFO] [stdout] test parser::tests::expand_random_in_braces ... ok
[INFO] [stdout] test parser::tests::expand_seconds ... ok
[INFO] [stdout] test parser::tests::expand_seconds_in_braces ... ok
[INFO] [stdout] test parser::tests::expand_undefined_var ... ok
[INFO] [stdout] test parser::tests::extra_whitespace ... ok
[INFO] [stdout] test parser::tests::fd_dup_2_to_1 ... ok
[INFO] [stdout] test parser::tests::fd_dup_bad_target ... ok
[INFO] [stdout] test parser::tests::fd_dup_stdout_to_stderr ... ok
[INFO] [stdout] test parser::tests::fd_dup_with_file_redirect ... ok
[INFO] [stdout] test parser::tests::here_doc_delimiter ... ok
[INFO] [stdout] test parser::tests::here_doc_delimiters_fn ... ok
[INFO] [stdout] test parser::tests::here_string ... ok
[INFO] [stdout] test parser::tests::here_string_with_space ... ok
[INFO] [stdout] test parser::tests::incomplete_trailing_and ... ok
[INFO] [stdout] test parser::tests::incomplete_trailing_or ... ok
[INFO] [stdout] test parser::tests::incomplete_trailing_pipe ... ok
[INFO] [stdout] test parser::tests::inline_assignment_only ... ok
[INFO] [stdout] test parser::tests::inline_assignment_with_command ... ok
[INFO] [stdout] test parser::tests::leading_semi_skipped ... ok
[INFO] [stdout] test parser::tests::mixed_connectors ... ok
[INFO] [stdout] test parser::tests::multiline_quoted_string ... ok
[INFO] [stdout] test parser::tests::multiple_assignments ... ok
[INFO] [stdout] test parser::tests::multiple_redirects ... ok
[INFO] [stdout] test parser::tests::no_background_flag ... ok
[INFO] [stdout] test parser::tests::no_dollar_cow_borrowed ... ok
[INFO] [stdout] test parser::tests::normal_assignment_not_array ... ok
[INFO] [stdout] test parser::tests::normal_command_no_subshell ... ok
[INFO] [stdout] test parser::tests::normal_redirect_not_affected ... ok
[INFO] [stdout] test parser::tests::nounset_default_operator_exempt ... ok
[INFO] [stdout] test parser::tests::nounset_defined_var_ok ... ok
[INFO] [stdout] test parser::tests::nounset_disabled_no_error ... ok
[INFO] [stdout] test parser::tests::nounset_special_vars_exempt ... ok
[INFO] [stdout] test parser::tests::nounset_undefined_var_error ... ok
[INFO] [stdout] test parser::tests::only_semicolons ... ok
[INFO] [stdout] test executor::tests::execute_case_block_default ... ok
[INFO] [stdout] test parser::tests::param_alt ... ok
[INFO] [stdout] test parser::tests::param_default ... ok
[INFO] [stdout] test parser::tests::or_connector ... ok
[INFO] [stdout] test parser::tests::param_length ... ok
[INFO] [stdout] test parser::tests::param_replace ... ok
[INFO] [stdout] test executor::tests::proc_sub_diff_same ... ok
[INFO] [stdout] test parser::tests::param_strip_suffix ... ok
[INFO] [stdout] test parser::tests::pipeline_with_redirects ... ok
[INFO] [stdout] test parser::tests::proc_sub_in_basic ... ok
[INFO] [stdout] test parser::tests::proc_sub_multiple ... ok
[INFO] [stdout] test parser::tests::proc_sub_out_basic ... ok
[INFO] [stdout] test parser::tests::proc_sub_redirect_target ... ok
[INFO] [stdout] test parser::tests::proc_sub_with_pipe ... ok
[INFO] [stdout] test parser::tests::redirect_append ... ok
[INFO] [stdout] test parser::tests::redirect_input ... ok
[INFO] [stdout] test parser::tests::redirect_no_space ... ok
[INFO] [stdout] test parser::tests::redirect_output ... ok
[INFO] [stdout] test parser::tests::redirect_stderr_append ... ok
[INFO] [stdout] test parser::tests::redirect_stderr ... ok
[INFO] [stdout] test parser::tests::redirect_target_expand ... ok
[INFO] [stdout] test parser::tests::seq_connector ... ok
[INFO] [stdout] test parser::tests::simple_command ... ok
[INFO] [stdout] test parser::tests::single_arg ... ok
[INFO] [stdout] test parser::tests::single_quote_no_expand ... ok
[INFO] [stdout] test parser::tests::single_quotes ... ok
[INFO] [stdout] test parser::tests::subshell_background ... ok
[INFO] [stdout] test parser::tests::subshell_basic ... ok
[INFO] [stdout] test parser::tests::subshell_empty ... ok
[INFO] [stdout] test parser::tests::subshell_in_pipeline ... ok
[INFO] [stdout] test parser::tests::subshell_incomplete ... ok
[INFO] [stdout] test parser::tests::subshell_quoted_parens ... ok
[INFO] [stdout] test parser::tests::subshell_with_connector ... ok
[INFO] [stdout] test parser::tests::subshell_with_redirect ... ok
[INFO] [stdout] test parser::tests::subshell_with_semicolons ... ok
[INFO] [stdout] test parser::tests::three_stage_pipeline ... ok
[INFO] [stdout] test parser::tests::tilde_after_equals ... ok
[INFO] [stdout] test parser::tests::tilde_home ... ok
[INFO] [stdout] test parser::tests::tilde_home_path ... ok
[INFO] [stdout] test parser::tests::tilde_no_change ... ok
[INFO] [stdout] test parser::tests::tilde_no_equals_tilde ... ok
[INFO] [stdout] test parser::tests::trailing_semi_ok ... ok
[INFO] [stdout] test parser::tests::two_is_not_stderr_redirect_with_space ... ok
[INFO] [stdout] test parser::tests::two_stage_pipeline ... ok
[INFO] [stdout] test parser::tests::subshell_nested ... ok
[INFO] [stdout] yes
[INFO] [stdout] test executor::tests::execute_if_block_true ... ok
[INFO] [stdout] test executor::tests::execute_function_return ... ok
[INFO] [stdout] test executor::tests::execute_function_with_args ... ok
[INFO] [stdout] test executor::tests::execute_while_block_basic ... ok
[INFO] [stdout] hello
[INFO] [stdout] test executor::tests::execute_if_block_false_no_else ... ok
[INFO] [stdout] test executor::tests::proc_sub_cat_echo ... ok
[INFO] [stdout] test executor::tests::execute_until_block_basic ... ok
[INFO] [stdout] test executor::tests::execute_if_block_false_with_else ... ok
[INFO] [stdout] test executor::tests::subshell_last_command_status ... ok
[INFO] [stdout] test executor::tests::subshell_exit_status_false ... ok
[INFO] [stdout] test parser::tests::param_strip_prefix ... ok
[INFO] [stdout] test executor::tests::subshell_env_isolation ... ok
[INFO] [stdout] hello
[INFO] [stdout] test executor::tests::proc_sub_output ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 344 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.74s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests rush
[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" "6a2ec87f77804f6dc5e1fa13bd0b8056f84d6e98d10f85ceefe93b639b461327", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6a2ec87f77804f6dc5e1fa13bd0b8056f84d6e98d10f85ceefe93b639b461327", kill_on_drop: false }`
[INFO] [stdout] 6a2ec87f77804f6dc5e1fa13bd0b8056f84d6e98d10f85ceefe93b639b461327
