[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 try#8da20828b6ea601dfd8e2448cb50ace88876bd78 for pr-150933 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fuky007%2Frush" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-7-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-7-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/uky007/rush on toolchain 8da20828b6ea601dfd8e2448cb50ace88876bd78 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8da20828b6ea601dfd8e2448cb50ace88876bd78" "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" "+8da20828b6ea601dfd8e2448cb50ace88876bd78" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:cfa559dde23f44738f9990739aaa3487d8df3af37eb5df0572f7cf76004a604a" "/opt/rustwide/cargo-home/bin/cargo" "+8da20828b6ea601dfd8e2448cb50ace88876bd78" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 47b4d9c08fd203277afd26ff7a3256aa3cddef0142f14436104bb8c9994a58f1 [INFO] running `Command { std: "docker" "start" "-a" "47b4d9c08fd203277afd26ff7a3256aa3cddef0142f14436104bb8c9994a58f1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "47b4d9c08fd203277afd26ff7a3256aa3cddef0142f14436104bb8c9994a58f1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "47b4d9c08fd203277afd26ff7a3256aa3cddef0142f14436104bb8c9994a58f1", kill_on_drop: false }` [INFO] [stdout] 47b4d9c08fd203277afd26ff7a3256aa3cddef0142f14436104bb8c9994a58f1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:cfa559dde23f44738f9990739aaa3487d8df3af37eb5df0572f7cf76004a604a" "/opt/rustwide/cargo-home/bin/cargo" "+8da20828b6ea601dfd8e2448cb50ace88876bd78" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 887d7a564b3c1a41f78273bfeb0d536762c2a06f3ef384bb4cb7cad40a3448aa [INFO] running `Command { std: "docker" "start" "-a" "887d7a564b3c1a41f78273bfeb0d536762c2a06f3ef384bb4cb7cad40a3448aa", 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.45s [INFO] running `Command { std: "docker" "inspect" "887d7a564b3c1a41f78273bfeb0d536762c2a06f3ef384bb4cb7cad40a3448aa", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "887d7a564b3c1a41f78273bfeb0d536762c2a06f3ef384bb4cb7cad40a3448aa", kill_on_drop: false }` [INFO] [stdout] 887d7a564b3c1a41f78273bfeb0d536762c2a06f3ef384bb4cb7cad40a3448aa [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:cfa559dde23f44738f9990739aaa3487d8df3af37eb5df0572f7cf76004a604a" "/opt/rustwide/cargo-home/bin/cargo" "+8da20828b6ea601dfd8e2448cb50ace88876bd78" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 6b45da14476d6ffed9452a039c748e82fdcbf981039a31b5d3fc08830c977a0b [INFO] running `Command { std: "docker" "start" "-a" "6b45da14476d6ffed9452a039c748e82fdcbf981039a31b5d3fc08830c977a0b", 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.68s [INFO] running `Command { std: "docker" "inspect" "6b45da14476d6ffed9452a039c748e82fdcbf981039a31b5d3fc08830c977a0b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6b45da14476d6ffed9452a039c748e82fdcbf981039a31b5d3fc08830c977a0b", kill_on_drop: false }` [INFO] [stdout] 6b45da14476d6ffed9452a039c748e82fdcbf981039a31b5d3fc08830c977a0b [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:cfa559dde23f44738f9990739aaa3487d8df3af37eb5df0572f7cf76004a604a" "/opt/rustwide/cargo-home/bin/cargo" "+8da20828b6ea601dfd8e2448cb50ace88876bd78" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 15806562e58c0300c99a5f1ec4f8b7c0a067dc06152c5c79f68e2cea248e8edc [INFO] running `Command { std: "docker" "start" "-a" "15806562e58c0300c99a5f1ec4f8b7c0a067dc06152c5c79f68e2cea248e8edc", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.02s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rush-dd7b959334b2f6f9) [INFO] [stdout] [INFO] [stdout] running 344 tests [INFO] [stdout] test builtins::tests::declare_is_builtin ... ok [INFO] [stdout] test builtins::tests::cd_dash_returns_to_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::echo_no_args ... ok [INFO] [stdout] test builtins::tests::eval_is_builtin ... ok [INFO] [stdout] test builtins::tests::is_builtin_check ... ok [INFO] [stdout] test builtins::tests::printf_basic_string ... ok [INFO] [stdout] test builtins::tests::printf_hex ... ok [INFO] [stdout] test builtins::tests::printf_integer ... 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_percent_literal ... ok [INFO] [stdout] test builtins::tests::printf_zero_padded ... ok [INFO] [stdout] test builtins::tests::export_list_sorted ... ok [INFO] [stdout] test builtins::tests::export_set_and_get ... ok [INFO] [stdout] test builtins::tests::export_value_with_equals ... ok [INFO] [stdout] test builtins::tests::echo_dash_n ... ok [INFO] [stdout] test builtins::tests::eval_basic ... ok [INFO] [stdout] test builtins::tests::dirs_shows_current ... ok [INFO] [stdout] test builtins::tests::return_inside_source_sets_flag ... ok [INFO] [stdout] test builtins::tests::false_returns_one ... 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::test_integer_comparisons ... ok [INFO] [stdout] test builtins::tests::test_negation ... 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::declare_p_shows_array ... ok [INFO] [stdout] test builtins::tests::eval_empty_string ... ok [INFO] [stdout] test builtins::tests::eval_no_args ... ok [INFO] [stdout] test builtins::tests::eval_false ... ok [INFO] [stdout] test builtins::tests::set_compound_flags ... ok [INFO] [stdout] test builtins::tests::set_pipefail_flag ... ok [INFO] [stdout] test builtins::tests::declare_a_creates_empty_array ... ok [INFO] [stdout] test builtins::tests::set_nounset_flag ... ok [INFO] [stdout] test builtins::tests::trap_invalid_signal ... ok [INFO] [stdout] test builtins::tests::set_display_options ... ok [INFO] [stdout] test builtins::tests::return_outside_source_errors ... ok [INFO] [stdout] test builtins::tests::trap_set_and_list ... ok [INFO] [stdout] test builtins::tests::try_exec_echo ... 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::trap_remove ... ok [INFO] [stdout] test complete::tests::lcp_basic ... ok [INFO] [stdout] test complete::tests::lcp_empty ... ok [INFO] [stdout] test complete::tests::lcp_no_common ... ok [INFO] [stdout] test complete::tests::lcp_single ... ok [INFO] [stdout] test builtins::tests::set_errexit_flag ... ok [INFO] [stdout] test builtins::tests::type_external_command ... ok [INFO] [stdout] test builtins::tests::type_builtin_reports_builtin ... ok [INFO] [stdout] test builtins::tests::popd_empty_stack ... ok [INFO] [stdout] test builtins::tests::try_exec_returns_none_for_external ... ok [INFO] [stdout] test builtins::tests::true_returns_zero ... ok [INFO] [stdout] test builtins::tests::unset_array_element ... ok [INFO] [stdout] test builtins::tests::type_no_args ... ok [INFO] [stdout] test builtins::tests::pushd_and_popd ... ok [INFO] [stdout] test builtins::tests::pwd_outputs_current_dir ... ok [INFO] [stdout] test builtins::tests::cd_sets_oldpwd ... ok [INFO] [stdout] test editor::tests::delete_char_at_cursor ... ok [INFO] [stdout] test editor::tests::delete_char_before ... ok [INFO] [stdout] test editor::tests::kill_to_start ... ok [INFO] [stdout] test builtins::tests::unset_removes_var ... ok [INFO] [stdout] test complete::tests::find_commands_matches_builtins ... ok [INFO] [stdout] test editor::tests::kill_word_back_at_start ... ok [INFO] [stdout] test editor::tests::kill_to_end ... ok [INFO] [stdout] test builtins::tests::type_builtin_reports_not_found ... ok [INFO] [stdout] test editor::tests::move_home_end ... ok [INFO] [stdout] test editor::tests::kill_word_forward ... ok [INFO] [stdout] test editor::tests::insert_char_at_end ... 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_word_back_multiple_spaces ... ok [INFO] [stdout] test editor::tests::kill_ring_and_yank ... ok [INFO] [stdout] test builtins::tests::unset_array_whole ... 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 editor::tests::utf8_delete ... 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::array_unset_element ... ok [INFO] [stdout] test executor::tests::brace_zero_pad ... ok [INFO] [stdout] test executor::tests::brace_prefix_suffix ... ok [INFO] [stdout] test executor::tests::collect_case_block_basic ... ok [INFO] [stdout] test executor::tests::collect_if_block_multiline ... ok [INFO] [stdout] test executor::tests::collect_function_body_oneliner ... 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::array_echo_element ... ok [INFO] [stdout] test executor::tests::collect_loop_block_nested ... ok [INFO] [stdout] test executor::tests::collect_loop_block_oneliner ... ok [INFO] [stdout] test executor::tests::collect_if_block_nested ... ok [INFO] [stdout] test executor::tests::collect_function_body_multiline ... ok [INFO] [stdout] test executor::tests::array_empty_assignment ... ok [INFO] [stdout] test editor::tests::kill_to_start_saves_ring ... ok [INFO] [stdout] test executor::tests::array_indexed_assignment_sparse ... ok [INFO] [stdout] test editor::tests::utf8_insert_and_move ... ok [INFO] [stdout] test editor::tests::insert_char_at_middle ... ok [INFO] [stdout] test executor::tests::array_unset_whole ... ok [INFO] [stdout] test executor::tests::array_assignment_stores ... ok [INFO] [stdout] test editor::tests::move_word_forward_and_back ... ok [INFO] [stdout] test editor::tests::kill_word_back ... ok [INFO] [stdout] test executor::tests::array_echo_all_split ... ok [INFO] [stdout] test executor::tests::errexit_basic ... ok [INFO] [stdout] test executor::tests::array_length_via_parser ... ok [INFO] [stdout] no [INFO] [stdout] test executor::tests::errexit_if_condition_exempt ... 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::errexit_while_condition_exempt ... ok [INFO] [stdout] test executor::tests::execute_case_block_glob_pattern ... ok [INFO] [stdout] test executor::tests::execute_case_block_default ... ok [INFO] [stdout] test executor::tests::errexit_or_chain_exempt ... ok [INFO] [stdout] test executor::tests::eval_via_run_command_string ... ok [INFO] [stdout] test executor::tests::execute_case_block_no_match ... ok [INFO] [stdout] test executor::tests::extract_keyword_basic ... ok [INFO] [stdout] test executor::tests::execute_case_block_match ... ok [INFO] [stdout] test executor::tests::execute_for_block_basic ... ok [INFO] [stdout] test executor::tests::parse_function_def_basic ... ok [INFO] [stdout] test executor::tests::parse_function_def_not_func ... ok [INFO] [stdout] test executor::tests::parse_function_def_with_space ... ok [INFO] [stdout] test executor::tests::parse_if_sections_basic ... ok [INFO] [stdout] test executor::tests::parse_function_def_not_keyword ... 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::execute_case_block_or_pattern ... ok [INFO] [stdout] test executor::tests::execute_function_basic ... ok [INFO] [stdout] test executor::tests::shell_tokens_basic ... ok [INFO] [stdout] test executor::tests::shell_tokens_quoted ... 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::execute_for_block_with_break ... 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::starts_with_if_basic ... ok [INFO] [stdout] test executor::tests::execute_function_with_args ... ok [INFO] [stdout] test executor::tests::execute_for_block_empty_list ... ok [INFO] [stdout] test executor::tests::tokenize_block_basic ... ok [INFO] [stdout] test executor::tests::execute_function_positional_restore ... ok [INFO] [stdout] test executor::tests::tokenize_block_multiline ... ok [INFO] [stdout] test executor::tests::execute_function_return ... ok [INFO] [stdout] test executor::tests::tokenize_block_preserves_double_semicolon ... ok [INFO] [stdout] test glob::tests::bracket_char_list ... ok [INFO] [stdout] test glob::tests::bracket_negate ... ok [INFO] [stdout] test executor::tests::tokenize_block_quoted_semicolons ... ok [INFO] [stdout] test glob::tests::bracket_range ... ok [INFO] [stdout] test glob::tests::bracket_range_digits ... ok [INFO] [stdout] test glob::tests::expand_no_match_returns_pattern ... ok [INFO] [stdout] test executor::tests::execute_if_block_false_no_else ... ok [INFO] [stdout] test glob::tests::has_glob_chars_false ... ok [INFO] [stdout] test executor::tests::execute_if_block_false_with_else ... ok [INFO] [stdout] test glob::tests::pattern_empty ... ok [INFO] [stdout] test glob::tests::bracket_with_star ... 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_multiple_stars ... ok [INFO] [stdout] test glob::tests::pattern_question_mark ... ok [INFO] [stdout] yes [INFO] [stdout] test glob::tests::pattern_star_anything ... ok [INFO] [stdout] test glob::tests::bracket_multiple_ranges ... ok [INFO] [stdout] test executor::tests::execute_if_block_true ... ok [INFO] [stdout] test glob::tests::pattern_star_suffix ... ok [INFO] [stdout] test glob::tests::pattern_star_in_middle ... ok [INFO] [stdout] test highlight::tests::valid_builtin_is_green ... ok [INFO] [stdout] test highlight::tests::invalid_command_is_red ... ok [INFO] [stdout] test executor::tests::execute_if_block_elif ... ok [INFO] [stdout] test highlight::tests::longest_common_prefix_basic ... ok [INFO] [stdout] test highlight::tests::command_after_pipe_is_colored ... ok [INFO] [stdout] test highlight::tests::variable_is_magenta ... ok [INFO] [stdout] test highlight::tests::quoted_string_is_yellow ... 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::add_skips_empty_and_duplicates ... ok [INFO] [stdout] test history::tests::at_end_and_save ... ok [INFO] [stdout] test history::tests::reset_nav_goes_to_end ... ok [INFO] [stdout] test history::tests::search_back_finds_match ... ok [INFO] [stdout] test history::tests::search_back_no_match ... ok [INFO] [stdout] test highlight::tests::pipe_is_cyan ... ok [INFO] [stdout] test history::tests::search_back_empty_query ... 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 executor::tests::execute_while_block_basic ... ok [INFO] [stdout] test parser::tests::arith_dollar_variable ... ok [INFO] [stdout] test parser::tests::arith_negative ... ok [INFO] [stdout] test parser::tests::arith_in_double_quotes ... ok [INFO] [stdout] test parser::tests::arith_parens ... ok [INFO] [stdout] test parser::tests::array_assignment_basic ... ok [INFO] [stdout] test parser::tests::array_expand_all_at ... ok [INFO] [stdout] test parser::tests::arith_precedence ... ok [INFO] [stdout] test parser::tests::array_element_length ... ok [INFO] [stdout] test parser::tests::array_append ... ok [INFO] [stdout] test parser::tests::arith_variable ... 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::arith_spaces ... 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::assignment_not_after_command ... ok [INFO] [stdout] test parser::tests::background_bare_ampersand ... ok [INFO] [stdout] test parser::tests::background_then_command ... ok [INFO] [stdout] test parser::tests::background_simple ... ok [INFO] [stdout] test parser::tests::array_length ... ok [INFO] [stdout] test parser::tests::braced_unclosed ... ok [INFO] [stdout] test parser::tests::bare_dollar_at_end ... ok [INFO] [stdout] test parser::tests::cmd_sub_nested ... ok [INFO] [stdout] test parser::tests::cow_is_borrowed ... ok [INFO] [stdout] test parser::tests::background_pipeline ... ok [INFO] [stdout] test parser::tests::cmd_sub_in_double_quotes ... ok [INFO] [stdout] test parser::tests::background_followed_by_command ... ok [INFO] [stdout] test parser::tests::cmd_sub_passthrough ... ok [INFO] [stdout] test parser::tests::cow_quoted_is_borrowed ... ok [INFO] [stdout] test parser::tests::dollar_at_expands_positional ... ok [INFO] [stdout] test parser::tests::backtick_passthrough ... 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::dollar_1_no_positional ... ok [INFO] [stdout] test parser::tests::double_quote_no_dollar_cow_borrowed ... ok [INFO] [stdout] test parser::tests::dollar_1_with_positional ... ok [INFO] [stdout] test parser::tests::double_semi_skipped ... ok [INFO] [stdout] test parser::tests::empty_quotes ... ok [INFO] [stdout] test parser::tests::err_leading_and ... ok [INFO] [stdout] test parser::tests::empty_input ... ok [INFO] [stdout] test parser::tests::err_double_pipe_operator ... ok [INFO] [stdout] test parser::tests::err_trailing_and ... ok [INFO] [stdout] test parser::tests::double_quotes ... 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::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::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 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::err_redirect_followed_by_pipe ... ok [INFO] [stdout] test parser::tests::escape_space_in_bare_word ... ok [INFO] [stdout] hello [INFO] [stdout] test parser::tests::expand_random_in_braces ... ok [INFO] [stdout] test parser::tests::expand_random ... ok [INFO] [stdout] test parser::tests::expand_seconds ... ok [INFO] [stdout] test executor::tests::proc_sub_cat_echo ... 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::err_missing_redirect_target ... 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::dollar_hash_count ... ok [INFO] [stdout] test parser::tests::fd_dup_bad_target ... 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::incomplete_trailing_and ... 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::err_leading_pipe ... ok [INFO] [stdout] test parser::tests::here_string_with_space ... ok [INFO] [stdout] test parser::tests::here_string ... 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_with_command ... ok [INFO] [stdout] test parser::tests::inline_assignment_only ... ok [INFO] [stdout] test executor::tests::proc_sub_diff_same ... ok [INFO] [stdout] test parser::tests::leading_semi_skipped ... ok [INFO] [stdout] test parser::tests::mixed_connectors ... ok [INFO] [stdout] test parser::tests::multiple_assignments ... 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::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::multiline_quoted_string ... ok [INFO] [stdout] test parser::tests::no_background_flag ... ok [INFO] [stdout] test parser::tests::multiple_redirects ... ok [INFO] [stdout] test parser::tests::normal_redirect_not_affected ... ok [INFO] [stdout] test parser::tests::no_dollar_cow_borrowed ... ok [INFO] [stdout] test parser::tests::nounset_undefined_var_error ... ok [INFO] [stdout] test parser::tests::nounset_special_vars_exempt ... ok [INFO] [stdout] test parser::tests::or_connector ... ok [INFO] [stdout] test parser::tests::param_alt ... ok [INFO] [stdout] test parser::tests::param_replace ... ok [INFO] [stdout] test parser::tests::param_strip_suffix ... ok [INFO] [stdout] test parser::tests::proc_sub_in_basic ... ok [INFO] [stdout] test parser::tests::proc_sub_out_basic ... ok [INFO] [stdout] test parser::tests::pipeline_with_redirects ... ok [INFO] [stdout] test parser::tests::proc_sub_redirect_target ... ok [INFO] [stdout] test parser::tests::param_length ... ok [INFO] [stdout] test parser::tests::param_strip_prefix ... ok [INFO] [stdout] test parser::tests::proc_sub_multiple ... ok [INFO] [stdout] hello [INFO] [stdout] test parser::tests::redirect_stderr ... ok [INFO] [stdout] test parser::tests::redirect_output ... ok [INFO] [stdout] test parser::tests::redirect_stderr_append ... ok [INFO] [stdout] test parser::tests::proc_sub_with_pipe ... ok [INFO] [stdout] 1c1 [INFO] [stdout] < a [INFO] [stdout] --- [INFO] [stdout] > b [INFO] [stdout] test parser::tests::err_leading_or ... ok [INFO] [stdout] test parser::tests::only_semicolons ... ok [INFO] [stdout] test parser::tests::param_default ... ok [INFO] [stdout] test executor::tests::proc_sub_output ... ok [INFO] [stdout] test parser::tests::redirect_target_expand ... ok [INFO] [stdout] test parser::tests::redirect_input ... ok [INFO] [stdout] test parser::tests::redirect_append ... ok [INFO] [stdout] test parser::tests::single_arg ... ok [INFO] [stdout] test parser::tests::simple_command ... ok [INFO] [stdout] test parser::tests::redirect_no_space ... ok [INFO] [stdout] test executor::tests::proc_sub_diff_different ... ok [INFO] [stdout] test parser::tests::seq_connector ... ok [INFO] [stdout] test parser::tests::single_quotes ... ok [INFO] [stdout] test parser::tests::subshell_basic ... ok [INFO] [stdout] test parser::tests::subshell_empty ... ok [INFO] [stdout] test parser::tests::subshell_incomplete ... ok [INFO] [stdout] test parser::tests::subshell_in_pipeline ... ok [INFO] [stdout] test parser::tests::subshell_with_connector ... ok [INFO] [stdout] test parser::tests::subshell_background ... ok [INFO] [stdout] test parser::tests::subshell_with_redirect ... 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::subshell_with_semicolons ... ok [INFO] [stdout] test parser::tests::tilde_home_path ... ok [INFO] [stdout] test parser::tests::subshell_nested ... ok [INFO] [stdout] test parser::tests::subshell_quoted_parens ... ok [INFO] [stdout] test parser::tests::trailing_semi_ok ... 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::single_quote_no_expand ... 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 executor::tests::execute_until_block_basic ... ok [INFO] [stdout] test executor::tests::subshell_exit_status_false ... ok [INFO] [stdout] test executor::tests::subshell_env_isolation ... ok [INFO] [stdout] test executor::tests::subshell_last_command_status ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 344 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.49s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/rush-f3e73b3c25071c23) [INFO] [stdout] [INFO] [stdout] running 344 tests [INFO] [stdout] test builtins::tests::declare_is_builtin ... ok [INFO] [stdout] test builtins::tests::cd_dash_returns_to_oldpwd ... ok [INFO] [stdout] test builtins::tests::echo_dash_n ... ok [INFO] [stdout] test builtins::tests::echo_dash_n_no_args ... ok [INFO] [stdout] test builtins::tests::echo_basic ... ok [INFO] [stdout] test builtins::tests::cd_sets_oldpwd ... ok [INFO] [stdout] test builtins::tests::echo_no_args ... ok [INFO] [stdout] test builtins::tests::printf_basic_string ... ok [INFO] [stdout] test builtins::tests::printf_hex ... ok [INFO] [stdout] test builtins::tests::export_value_with_equals ... ok [INFO] [stdout] test builtins::tests::eval_is_builtin ... ok [INFO] [stdout] test builtins::tests::printf_multiple_args ... ok [INFO] [stdout] test builtins::tests::export_list_sorted ... ok [INFO] [stdout] test builtins::tests::printf_integer ... 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::printf_newline_escape ... ok [INFO] [stdout] test builtins::tests::printf_zero_padded ... ok [INFO] [stdout] test builtins::tests::printf_percent_literal ... ok [INFO] [stdout] test builtins::tests::eval_empty_string ... 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::declare_p_shows_array ... 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::set_compound_flags ... ok [INFO] [stdout] test builtins::tests::test_integer_comparisons ... 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::return_outside_source_errors ... ok [INFO] [stdout] test builtins::tests::set_errexit_flag ... ok [INFO] [stdout] test builtins::tests::eval_false ... ok [INFO] [stdout] test builtins::tests::set_nounset_flag ... 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::dirs_shows_current ... ok [INFO] [stdout] test builtins::tests::pwd_outputs_current_dir ... ok [INFO] [stdout] test builtins::tests::set_display_options ... ok [INFO] [stdout] test builtins::tests::eval_no_args ... ok [INFO] [stdout] test builtins::tests::false_returns_one ... ok [INFO] [stdout] test builtins::tests::trap_set_and_list ... ok [INFO] [stdout] test builtins::tests::test_bracket_missing_close ... ok [INFO] [stdout] test builtins::tests::test_negation ... ok [INFO] [stdout] test complete::tests::current_word_after_space ... ok [INFO] [stdout] test complete::tests::current_word_first ... ok [INFO] [stdout] test complete::tests::current_word_after_pipe ... ok [INFO] [stdout] test complete::tests::lcp_basic ... ok [INFO] [stdout] test complete::tests::lcp_empty ... ok [INFO] [stdout] test complete::tests::lcp_no_common ... ok [INFO] [stdout] test complete::tests::lcp_single ... ok [INFO] [stdout] test builtins::tests::pushd_and_popd ... ok [INFO] [stdout] test builtins::tests::trap_invalid_signal ... ok [INFO] [stdout] test builtins::tests::trap_remove ... ok [INFO] [stdout] test builtins::tests::try_exec_returns_none_for_external ... ok [INFO] [stdout] test builtins::tests::type_external_command ... ok [INFO] [stdout] test builtins::tests::unset_array_element ... ok [INFO] [stdout] test builtins::tests::try_exec_echo ... ok [INFO] [stdout] test builtins::tests::type_no_args ... ok [INFO] [stdout] test builtins::tests::unset_removes_var ... ok [INFO] [stdout] test builtins::tests::set_pipefail_flag ... ok [INFO] [stdout] test builtins::tests::type_builtin_reports_not_found ... ok [INFO] [stdout] test builtins::tests::true_returns_zero ... ok [INFO] [stdout] test editor::tests::delete_char_at_cursor ... ok [INFO] [stdout] test builtins::tests::type_builtin_reports_builtin ... ok [INFO] [stdout] test builtins::tests::unset_array_whole ... ok [INFO] [stdout] test complete::tests::find_commands_matches_builtins ... ok [INFO] [stdout] test editor::tests::delete_char_before_at_start ... ok [INFO] [stdout] test editor::tests::utf8_delete ... ok [INFO] [stdout] test editor::tests::insert_char_at_middle ... ok [INFO] [stdout] test editor::tests::kill_to_start ... ok [INFO] [stdout] test editor::tests::kill_to_start_saves_ring ... ok [INFO] [stdout] test editor::tests::kill_to_end ... ok [INFO] [stdout] test editor::tests::kill_word_back ... ok [INFO] [stdout] test editor::tests::delete_char_before ... ok [INFO] [stdout] test editor::tests::move_word_forward_and_back ... ok [INFO] [stdout] test editor::tests::kill_word_back_at_start ... 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::move_left_right ... ok [INFO] [stdout] test editor::tests::kill_word_forward ... ok [INFO] [stdout] test editor::tests::insert_char_at_end ... ok [INFO] [stdout] test executor::tests::array_append_elements ... ok [INFO] [stdout] test editor::tests::utf8_insert_and_move ... ok [INFO] [stdout] test executor::tests::array_assignment_stores ... ok [INFO] [stdout] test editor::tests::move_home_end ... ok [INFO] [stdout] test executor::tests::brace_char_range ... ok [INFO] [stdout] test executor::tests::brace_comma ... 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_three ... ok [INFO] [stdout] test executor::tests::brace_nested ... 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_case_block_basic ... ok [INFO] [stdout] test executor::tests::collect_loop_block_oneliner ... ok [INFO] [stdout] test executor::tests::brace_numeric_range ... ok [INFO] [stdout] test executor::tests::brace_reverse_range ... ok [INFO] [stdout] test executor::tests::brace_multi ... ok [INFO] [stdout] test executor::tests::brace_no_expansion ... 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::brace_zero_pad ... 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::array_empty_assignment ... ok [INFO] [stdout] no [INFO] [stdout] test executor::tests::errexit_if_condition_exempt ... ok [INFO] [stdout] test executor::tests::array_indexed_assignment_sparse ... ok [INFO] [stdout] test executor::tests::execute_case_block_glob_pattern ... ok [INFO] [stdout] test executor::tests::execute_case_block_default ... ok [INFO] [stdout] test executor::tests::array_echo_all_split ... ok [INFO] [stdout] test executor::tests::execute_function_positional_restore ... ok [INFO] [stdout] test executor::tests::execute_case_block_or_pattern ... ok [INFO] [stdout] test executor::tests::array_unset_whole ... ok [INFO] [stdout] test executor::tests::errexit_or_chain_exempt ... ok [INFO] [stdout] test executor::tests::array_unset_element ... ok [INFO] [stdout] test executor::tests::array_echo_element ... ok [INFO] [stdout] test executor::tests::eval_via_run_command_string ... ok [INFO] [stdout] test executor::tests::errexit_basic ... ok [INFO] [stdout] test executor::tests::extract_keyword_basic ... ok [INFO] [stdout] test executor::tests::errexit_while_condition_exempt ... ok [INFO] [stdout] test executor::tests::parse_function_def_not_func ... ok [INFO] [stdout] test executor::tests::parse_function_def_basic ... ok [INFO] [stdout] test executor::tests::parse_function_def_with_space ... 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::execute_if_block_false_with_else ... ok [INFO] [stdout] test executor::tests::execute_for_block_with_break ... 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::execute_for_block_basic ... ok [INFO] [stdout] test executor::tests::execute_function_with_args ... 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::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] test executor::tests::parse_function_def_not_keyword ... ok [INFO] [stdout] test executor::tests::shell_tokens_quoted ... ok [INFO] [stdout] yes [INFO] [stdout] test executor::tests::execute_case_block_no_match ... ok [INFO] [stdout] test executor::tests::execute_if_block_true ... ok [INFO] [stdout] test executor::tests::tokenize_block_basic ... ok [INFO] [stdout] test executor::tests::execute_case_block_match ... ok [INFO] [stdout] test executor::tests::tokenize_block_preserves_double_semicolon ... ok [INFO] [stdout] test executor::tests::execute_while_block_basic ... ok [INFO] [stdout] test executor::tests::tokenize_block_multiline ... ok [INFO] [stdout] test executor::tests::tokenize_block_quoted_semicolons ... ok [INFO] [stdout] test glob::tests::bracket_char_list ... ok [INFO] [stdout] test executor::tests::execute_until_block_basic ... ok [INFO] [stdout] test executor::tests::execute_if_block_elif ... ok [INFO] [stdout] test executor::tests::execute_function_basic ... ok [INFO] [stdout] test glob::tests::bracket_multiple_ranges ... ok [INFO] [stdout] test glob::tests::bracket_negate ... ok [INFO] [stdout] test glob::tests::bracket_with_star ... ok [INFO] [stdout] test glob::tests::bracket_range_digits ... ok [INFO] [stdout] test executor::tests::execute_function_return ... 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::pattern_empty ... 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_question_mark ... ok [INFO] [stdout] test highlight::tests::invalid_command_is_red ... ok [INFO] [stdout] test highlight::tests::longest_common_prefix_basic ... 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::pipe_is_cyan ... 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::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_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 history::tests::last_entry_returns_latest ... ok [INFO] [stdout] test parser::tests::array_indexed_assignment ... 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::array_length ... ok [INFO] [stdout] test parser::tests::background_followed_by_command ... ok [INFO] [stdout] test parser::tests::background_simple ... ok [INFO] [stdout] test parser::tests::background_then_command ... ok [INFO] [stdout] test parser::tests::background_pipeline ... 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 glob::tests::has_glob_chars_true ... ok [INFO] [stdout] test highlight::tests::quoted_string_is_yellow ... ok [INFO] [stdout] test parser::tests::dollar_hash_count ... ok [INFO] [stdout] test executor::tests::execute_if_block_false_no_else ... 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_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::dollar_1_with_positional ... 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_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 glob::tests::pattern_exact_match ... ok [INFO] [stdout] test parser::tests::err_leading_and ... ok [INFO] [stdout] test parser::tests::err_trailing_pipe ... ok [INFO] [stdout] test parser::tests::err_unterminated_double_quote ... ok [INFO] [stdout] hello [INFO] [stdout] test parser::tests::err_missing_redirect_target ... ok [INFO] [stdout] test parser::tests::escape_double_quote_in_dquote ... ok [INFO] [stdout] test executor::tests::proc_sub_cat_echo ... ok [INFO] [stdout] test parser::tests::err_unterminated_single_quote ... ok [INFO] [stdout] test executor::tests::subshell_env_isolation ... 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_with_suffix ... ok [INFO] [stdout] test parser::tests::expand_braced_var ... ok [INFO] [stdout] test parser::tests::escape_dollar_in_dquote ... ok [INFO] [stdout] test parser::tests::escape_backslash_in_dquote ... ok [INFO] [stdout] test parser::tests::expand_dollar_dollar ... ok [INFO] [stdout] test parser::tests::expand_dollar_bang ... ok [INFO] [stdout] test parser::tests::expand_dollar_zero ... ok [INFO] [stdout] test parser::tests::expand_random ... ok [INFO] [stdout] test parser::tests::expand_seconds ... ok [INFO] [stdout] test parser::tests::expand_last_status ... 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_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_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_delimiters_fn ... ok [INFO] [stdout] test parser::tests::here_string_with_space ... 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::fd_dup_2_to_1 ... ok [INFO] [stdout] test parser::tests::incomplete_trailing_or ... ok [INFO] [stdout] test parser::tests::normal_command_no_subshell ... ok [INFO] [stdout] test parser::tests::here_string ... ok [INFO] [stdout] test parser::tests::here_doc_delimiter ... ok [INFO] [stdout] test parser::tests::incomplete_trailing_and ... ok [INFO] [stdout] test parser::tests::incomplete_trailing_pipe ... ok [INFO] [stdout] test parser::tests::inline_assignment_only ... 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::only_semicolons ... ok [INFO] [stdout] test parser::tests::nounset_disabled_no_error ... ok [INFO] [stdout] test parser::tests::or_connector ... 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::param_length ... ok [INFO] [stdout] test parser::tests::param_strip_suffix ... 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_prefix ... 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::param_alt ... 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::proc_sub_out_basic ... ok [INFO] [stdout] test parser::tests::redirect_stderr ... ok [INFO] [stdout] test parser::tests::redirect_append ... 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_target_expand ... ok [INFO] [stdout] test parser::tests::simple_command ... ok [INFO] [stdout] test parser::tests::seq_connector ... 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_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_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::subshell_nested ... ok [INFO] [stdout] test parser::tests::three_stage_pipeline ... ok [INFO] [stdout] test parser::tests::subshell_background ... ok [INFO] [stdout] test parser::tests::tilde_after_equals ... ok [INFO] [stdout] test parser::tests::tilde_no_change ... ok [INFO] [stdout] test parser::tests::subshell_quoted_parens ... 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_stage_pipeline ... ok [INFO] [stdout] test parser::tests::tilde_home ... ok [INFO] [stdout] test parser::tests::two_is_not_stderr_redirect_with_space ... ok [INFO] [stdout] test parser::tests::tilde_home_path ... 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] [stdout] test executor::tests::proc_sub_diff_same ... ok [INFO] [stdout] test executor::tests::subshell_last_command_status ... ok [INFO] [stdout] test executor::tests::proc_sub_output ... ok [INFO] [stdout] test glob::tests::bracket_range ... ok [INFO] [stdout] test glob::tests::pattern_star_in_middle ... ok [INFO] [stdout] test parser::tests::arith_precedence ... ok [INFO] [stdout] test parser::tests::param_default ... ok [INFO] [stdout] test parser::tests::redirect_input ... ok [INFO] [stdout] test executor::tests::subshell_exit_status_false ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 344 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.84s [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" "15806562e58c0300c99a5f1ec4f8b7c0a067dc06152c5c79f68e2cea248e8edc", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "15806562e58c0300c99a5f1ec4f8b7c0a067dc06152c5c79f68e2cea248e8edc", kill_on_drop: false }` [INFO] [stdout] 15806562e58c0300c99a5f1ec4f8b7c0a067dc06152c5c79f68e2cea248e8edc