[INFO] fetching crate rush-sh 0.3.3... [INFO] testing rush-sh-0.3.3 against beta-2025-09-21 for beta-1.91-3 [INFO] extracting crate rush-sh 0.3.3 into /workspace/builds/worker-6-tc2/source [INFO] started tweaking crates.io crate rush-sh 0.3.3 [INFO] finished tweaking crates.io crate rush-sh 0.3.3 [INFO] tweaked toml for crates.io crate rush-sh 0.3.3 written to /workspace/builds/worker-6-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate rush-sh 0.3.3 on toolchain beta-2025-09-21 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-09-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate rush-sh 0.3.3 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-2025-09-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 49cee51f2626ead18b3ef07dbce07cbc5f9aab7e1c8385306ebbdfb7e08feaf3 [INFO] running `Command { std: "docker" "start" "-a" "49cee51f2626ead18b3ef07dbce07cbc5f9aab7e1c8385306ebbdfb7e08feaf3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "49cee51f2626ead18b3ef07dbce07cbc5f9aab7e1c8385306ebbdfb7e08feaf3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "49cee51f2626ead18b3ef07dbce07cbc5f9aab7e1c8385306ebbdfb7e08feaf3", kill_on_drop: false }` [INFO] [stdout] 49cee51f2626ead18b3ef07dbce07cbc5f9aab7e1c8385306ebbdfb7e08feaf3 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] a4849e3894e4bd3c49797d4e8a48a101a8bb09daa83b0acfaef72692f32ad48a [INFO] running `Command { std: "docker" "start" "-a" "a4849e3894e4bd3c49797d4e8a48a101a8bb09daa83b0acfaef72692f32ad48a", kill_on_drop: false }` [INFO] [stderr] Compiling rustix v1.0.8 [INFO] [stderr] Compiling anstyle-query v1.1.4 [INFO] [stderr] Compiling endian-type v0.1.2 [INFO] [stderr] Compiling nix v0.30.1 [INFO] [stderr] Compiling nibble_vec v0.1.0 [INFO] [stderr] Compiling quote v1.0.40 [INFO] [stderr] Compiling colored v3.0.0 [INFO] [stderr] Compiling signal-hook-registry v1.4.6 [INFO] [stderr] Compiling radix_trie v0.2.1 [INFO] [stderr] Compiling anstream v0.6.20 [INFO] [stderr] Compiling signal-hook v0.3.18 [INFO] [stderr] Compiling syn v2.0.106 [INFO] [stderr] Compiling clap_builder v4.5.48 [INFO] [stderr] Compiling fd-lock v4.0.4 [INFO] [stderr] Compiling rustyline v17.0.1 [INFO] [stderr] Compiling clap_derive v4.5.47 [INFO] [stderr] Compiling clap v4.5.48 [INFO] [stderr] Compiling rush-sh v0.3.3 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 7.99s [INFO] running `Command { std: "docker" "inspect" "a4849e3894e4bd3c49797d4e8a48a101a8bb09daa83b0acfaef72692f32ad48a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a4849e3894e4bd3c49797d4e8a48a101a8bb09daa83b0acfaef72692f32ad48a", kill_on_drop: false }` [INFO] [stdout] a4849e3894e4bd3c49797d4e8a48a101a8bb09daa83b0acfaef72692f32ad48a [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 0d0aea610039f29664722fc6160de12fda58c0c7ee7b7ecb08dddad9818c47eb [INFO] running `Command { std: "docker" "start" "-a" "0d0aea610039f29664722fc6160de12fda58c0c7ee7b7ecb08dddad9818c47eb", kill_on_drop: false }` [INFO] [stderr] Compiling rush-sh v0.3.3 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1.42s [INFO] running `Command { std: "docker" "inspect" "0d0aea610039f29664722fc6160de12fda58c0c7ee7b7ecb08dddad9818c47eb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0d0aea610039f29664722fc6160de12fda58c0c7ee7b7ecb08dddad9818c47eb", kill_on_drop: false }` [INFO] [stdout] 0d0aea610039f29664722fc6160de12fda58c0c7ee7b7ecb08dddad9818c47eb [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] e6b51f8861437b18ba588fb64cdc22b38ec6220bfd4c29c813ebc6fd0e64b2e5 [INFO] running `Command { std: "docker" "start" "-a" "e6b51f8861437b18ba588fb64cdc22b38ec6220bfd4c29c813ebc6fd0e64b2e5", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/rush_sh-f4fc186f85f9c5d7) [INFO] [stdout] [INFO] [stdout] running 173 tests [INFO] [stdout] test arithmetic::tests::test_evaluate_addition ... ok [INFO] [stdout] test arithmetic::tests::test_evaluate_comparison ... ok [INFO] [stdout] test arithmetic::tests::test_evaluate_simple ... ok [INFO] [stdout] test arithmetic::tests::test_evaluate_division_by_zero ... ok [INFO] [stdout] test arithmetic::tests::test_evaluate_with_parentheses ... ok [INFO] [stdout] test arithmetic::tests::test_evaluate_undefined_variable ... ok [INFO] [stdout] test arithmetic::tests::test_evaluate_variable ... ok [INFO] [stdout] test arithmetic::tests::test_tokenize_parentheses ... ok [INFO] [stdout] test arithmetic::tests::test_evaluate_with_precedence ... ok [INFO] [stdout] test arithmetic::tests::test_tokenize_simple_numbers ... ok [INFO] [stdout] test arithmetic::tests::test_tokenize_operators ... ok [INFO] [stdout] test arithmetic::tests::test_tokenize_variables ... ok [INFO] [stdout] test builtins::builtin_alias::tests::test_execute_builtin_alias_list ... ok [INFO] [stdout] test builtins::builtin_alias::tests::test_execute_builtin_alias_set ... ok [INFO] [stdout] test builtins::builtin_alias::tests::test_execute_builtin_alias_show ... ok [INFO] [stdout] test builtins::builtin_alias::tests::test_execute_builtin_alias_show_not_found ... ok [INFO] [stdout] test builtins::builtin_cd::tests::test_cd_to_invalid_directory ... ok [INFO] [stdout] test builtins::builtin_dirs::tests::test_execute_builtin_dirs ... ok [INFO] [stdout] test builtins::builtin_cd::tests::test_cd_to_valid_directory ... ok [INFO] [stdout] test builtins::builtin_cd::tests::test_cd_no_arguments ... ok [INFO] [stdout] test builtins::builtin_exit::tests::test_exit_builtin_run ... ok [INFO] [stdout] test builtins::builtin_export::tests::test_export_builtin_export_existing ... ok [INFO] [stdout] test builtins::builtin_popd::tests::test_execute_builtin_popd ... ok [INFO] [stdout] test builtins::builtin_env::tests::test_env_builtin_run ... ok [INFO] [stdout] test builtins::builtin_pushd::tests::test_execute_builtin_pushd ... ok [INFO] [stdout] test builtins::builtin_help::tests::test_help_builtin_run ... ok [INFO] [stdout] test builtins::builtin_export::tests::test_export_builtin_set ... ok [INFO] [stdout] test builtins::builtin_set_color_scheme::tests::test_set_color_scheme_builtin_dark ... ok [INFO] [stdout] test builtins::builtin_set_colors::tests::test_set_colors_builtin_disable ... ok [INFO] [stdout] test builtins::builtin_set_color_scheme::tests::test_set_color_scheme_builtin_default ... ok [INFO] [stdout] test builtins::builtin_pwd::tests::test_pwd_builtin_run ... ok [INFO] [stdout] test builtins::builtin_set_colors::tests::test_set_colors_builtin_enable ... ok [INFO] [stdout] test builtins::builtin_test::tests::test_d_option_directory ... ok [INFO] [stdout] test builtins::builtin_export::tests::test_export_builtin_list ... ok [INFO] [stdout] test builtins::builtin_test::tests::test_ge_equal ... ok [INFO] [stdout] test builtins::builtin_test::tests::test_gt_greater ... ok [INFO] [stdout] test builtins::builtin_test::tests::test_gt_less ... ok [INFO] [stdout] test builtins::builtin_test::tests::test_eq_equal ... ok [INFO] [stdout] test builtins::builtin_test::tests::test_invalid_option ... ok [INFO] [stdout] test builtins::builtin_test::tests::test_eq_not_equal ... ok [INFO] [stdout] test builtins::builtin_test::tests::test_le_equal ... ok [INFO] [stdout] test builtins::builtin_test::tests::test_le_greater ... ok [INFO] [stdout] test builtins::builtin_test::tests::test_f_option_directory ... ok [INFO] [stdout] test builtins::builtin_test::tests::test_ge_less ... ok [INFO] [stdout] test builtins::builtin_test::tests::test_le_less ... ok [INFO] [stdout] test builtins::builtin_test::tests::test_e_option_non_existing_file ... ok [INFO] [stdout] test builtins::builtin_test::tests::test_ge_greater ... ok [INFO] [stdout] test builtins::builtin_test::tests::test_lt_greater ... ok [INFO] [stdout] test builtins::builtin_test::tests::test_lt_less ... ok [INFO] [stdout] test builtins::builtin_test::tests::test_n_option_empty_string ... ok [INFO] [stdout] test builtins::builtin_test::tests::test_n_option_missing_argument ... ok [INFO] [stdout] test builtins::builtin_test::tests::test_ne_equal ... ok [INFO] [stdout] test builtins::builtin_test::tests::test_n_option_non_empty_string ... ok [INFO] [stdout] test builtins::builtin_test::tests::test_ne_not_equal ... ok [INFO] [stdout] test builtins::builtin_test::tests::test_numeric_invalid_operator ... ok [INFO] [stdout] test builtins::builtin_test::tests::test_numeric_invalid_right_operand ... ok [INFO] [stdout] test builtins::builtin_test::tests::test_test_builtin_description ... ok [INFO] [stdout] test builtins::builtin_test::tests::test_d_option_regular_file ... ok [INFO] [stdout] test builtins::builtin_unalias::tests::test_execute_builtin_unalias_all ... ok [INFO] [stdout] test builtins::builtin_unalias::tests::test_execute_builtin_unalias_all_no_aliases ... ok [INFO] [stdout] test builtins::builtin_source::tests::test_execute_builtin_source_variable_sharing ... ok [INFO] [stdout] test builtins::builtin_unalias::tests::test_execute_builtin_unalias_no_args ... ok [INFO] [stdout] test builtins::builtin_unalias::tests::test_execute_builtin_unalias_all_too_many_args ... ok [INFO] [stdout] test builtins::builtin_test::tests::test_numeric_invalid_left_operand ... ok [INFO] [stdout] test builtins::builtin_unalias::tests::test_execute_builtin_unalias_not_found ... ok [INFO] [stdout] test builtins::builtin_test::tests::test_test_builtin_name ... ok [INFO] [stdout] test builtins::builtin_test::tests::test_z_option_empty_string ... ok [INFO] [stdout] test builtins::builtin_test::tests::test_e_option_existing_file ... ok [INFO] [stdout] test builtins::builtin_test::tests::test_z_option_missing_argument ... ok [INFO] [stdout] test builtins::builtin_test::tests::test_no_arguments ... ok [INFO] [stdout] test builtins::builtin_test::tests::test_f_option_regular_file ... ok [INFO] [stdout] test builtins::builtin_unalias::tests::test_execute_builtin_unalias ... ok [INFO] [stdout] test builtins::builtin_unalias::tests::test_execute_builtin_unalias_too_many_args ... ok [INFO] [stdout] test builtins::builtin_test::tests::test_z_option_non_empty_string ... ok [INFO] [stdout] test builtins::builtin_unset::tests::test_unset_builtin_no_args ... ok [INFO] [stdout] test builtins::builtin_unset::tests::test_unset_builtin_unset_variable ... ok [INFO] [stdout] test builtins::tests::test_execute_builtin_unknown ... ok [INFO] [stdout] test builtins::tests::test_get_builtin_commands ... ok [INFO] [stdout] test builtins::tests::test_is_builtin ... ok [INFO] [stdout] test completion::tests::test_builtin_commands ... ok [INFO] [stdout] test completion::tests::test_get_file_candidates_with_directory ... ok [INFO] [stdout] test completion::tests::test_is_first_word ... ok [INFO] [stdout] test completion::tests::test_get_file_candidates_basic ... ok [INFO] [stdout] test completion::tests::test_parse_path_for_completion_absolute ... ok [INFO] [stdout] test completion::tests::test_parse_path_for_completion_current_dir ... ok [INFO] [stdout] test completion::tests::test_parse_path_for_completion_with_directory ... ok [INFO] [stdout] test completion::tests::test_parse_path_for_completion_home ... ok [INFO] [stdout] test executor::tests::test_execute_empty_pipeline ... ok [INFO] [stdout] test completion::tests::test_rush_candidate_display ... ok [INFO] [stdout] test completion::tests::test_directory_completion_formatting ... ok [INFO] [stdout] test lexer::tests::test_arithmetic_expansion_simple ... ok [INFO] [stdout] test lexer::tests::test_arithmetic_expansion_comparison ... ok [INFO] [stdout] test lexer::tests::test_arithmetic_expansion_with_variables ... ok [INFO] [stdout] test lexer::tests::test_arithmetic_expansion_unmatched_parentheses ... ok [INFO] [stdout] test lexer::tests::test_arithmetic_expansion_division_by_zero ... ok [INFO] [stdout] test lexer::tests::test_append_redirection ... ok [INFO] [stdout] test lexer::tests::test_arithmetic_expansion_complex ... ok [INFO] [stdout] test executor::tests::test_execute_single_command_external_nonexistent ... ok [INFO] [stdout] test lexer::tests::test_basic_word ... ok [INFO] [stdout] test executor::tests::test_execute_single_command_external ... ok [INFO] [stdout] test executor::tests::test_execute_single_command ... ok [INFO] [stdout] test executor::tests::test_execute_single_command_builtin ... ok [INFO] [stdout] test lexer::tests::test_command_substitution_backticks_failure_fallback ... ok [INFO] [stdout] hellotest lexer::tests::test_command_substitution_dollar_paren ... ok [INFO] [stdout] test lexer::tests::test_command_substitution_backticks_with_quotes ... ok [INFO] [stdout] test lexer::tests::test_command_substitution_backticks_with_arguments ... ok [INFO] [stdout] test executor::tests::test_execute_pipeline ... ok [INFO] [stdout] test lexer::tests::test_command_substitution_backticks_in_assignment ... ok [INFO] [stdout] test lexer::tests::test_command_substitution_in_assignment ... ok [INFO] [stdout] test lexer::tests::test_command_substitution_with_variables ... ok [INFO] [stdout] test lexer::tests::test_double_quotes ... ok [INFO] [stdout] test lexer::tests::test_command_substitution_empty_output ... ok [INFO] [stdout] test lexer::tests::test_command_substitution_multiple_spaces ... ok [INFO] [stdout] test lexer::tests::test_empty_input ... ok [INFO] [stdout] test lexer::tests::test_complex_pipeline ... ok [INFO] [stdout] test lexer::tests::test_command_substitution_with_newlines ... ok [INFO] [stdout] test lexer::tests::test_input_redirection ... ok [INFO] [stdout] test lexer::tests::test_command_substitution_with_redirection ... ok [INFO] [stdout] test lexer::tests::test_expand_aliases_no_alias ... ok [INFO] [stdout] test lexer::tests::test_if_tokens ... ok [INFO] [stdout] test lexer::tests::test_command_substitution_backticks ... ok [INFO] [stdout] test lexer::tests::test_command_substitution_failure_fallback ... ok [INFO] [stdout] test lexer::tests::test_command_substitution_special_characters ... ok [INFO] [stdout] test lexer::tests::test_command_substitution_with_arguments ... ok [INFO] [stdout] test lexer::tests::test_multiple_words ... ok [INFO] [stdout] test lexer::tests::test_command_substitution_with_quotes ... ok [INFO] [stdout] test lexer::tests::test_expand_aliases_simple ... ok [INFO] [stdout] test lexer::tests::test_nested_command_substitution ... ok [INFO] [stdout] test lexer::tests::test_empty_variable ... ok [INFO] [stdout] test lexer::tests::test_expand_aliases_recursion ... ok [INFO] [stdout] test lexer::tests::test_command_substitution_in_pipeline ... ok [INFO] [stdout] test lexer::tests::test_expand_aliases_with_args ... ok [INFO] [stdout] test lexer::tests::test_mixed_quotes_and_variables ... ok [INFO] [stdout] test lexer::tests::test_redirections ... ok [INFO] [stdout] test lexer::tests::test_pipe ... ok [INFO] [stdout] test lexer::tests::test_single_quotes ... ok [INFO] [stdout] test lexer::tests::test_variable_expansion ... ok [INFO] [stdout] test lexer::tests::test_variable_expansion_nonexistent ... ok [INFO] [stdout] test lexer::tests::test_variable_in_quotes_with_pipe ... ok [INFO] [stdout] test parser::tests::test_append_redirection ... ok [INFO] [stdout] test lexer::tests::test_only_spaces ... ok [INFO] [stdout] test parser::tests::test_input_redirection ... ok [INFO] [stdout] test parser::tests::test_command_with_args ... ok [INFO] [stdout] test parser::tests::test_multiple_redirections ... ok [INFO] [stdout] test lexer::tests::test_unclosed_double_quote ... ok [INFO] [stdout] test parser::tests::test_only_pipe ... ok [INFO] [stdout] test parser::tests::test_output_redirection ... ok [INFO] [stdout] test parser::tests::test_parse_assignment ... ok [INFO] [stdout] test parser::tests::test_parse_assignment_invalid ... ok [INFO] [stdout] test parser::tests::test_parse_assignment_quoted ... ok [INFO] [stdout] test parser::tests::test_parse_if ... ok [INFO] [stdout] test parser::tests::test_parse_if_elif ... ok [INFO] [stdout] test parser::tests::test_empty_tokens ... ok [INFO] [stdout] test parser::tests::test_complex_pipeline_with_redirections ... ok [INFO] [stdout] test parser::tests::test_pipeline ... ok [INFO] [stdout] test parser::tests::test_single_command ... ok [INFO] [stdout] test parser::tests::test_redirection_without_file ... ok [INFO] [stdout] test state::tests::test_get_prompt ... ok [INFO] [stdout] test state::tests::test_get_user_hostname ... ok [INFO] [stdout] test state::tests::test_special_variables ... ok [INFO] [stdout] test state::tests::test_unset_variable ... ok [INFO] [stdout] test tests::test_integration_builtin_cd ... ok [INFO] [stdout] test state::tests::test_shell_state_basic ... ok [INFO] [stdout] test tests::test_integration_false ... ok [INFO] [stdout] test tests::test_integration_true ... ok [INFO] [stdout] test state::tests::test_export_variable ... ok [INFO] [stdout] input contenttest tests::test_source_rushrc_functionality ... ok [INFO] [stdout] test tests::test_integration_redirection_output ... ok [INFO] [stdout] hellotest tests::test_integration_redirection_input ... ok [INFO] [stdout] test tests::test_integration_pipeline ... ok [INFO] [stdout] expandedtest tests::test_integration_variable_expansion ... ok [INFO] [stdout] test completion::tests::test_get_command_candidates ... ok [INFO] [stdout] test completion::tests::test_get_command_candidates_exact ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 173 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "e6b51f8861437b18ba588fb64cdc22b38ec6220bfd4c29c813ebc6fd0e64b2e5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e6b51f8861437b18ba588fb64cdc22b38ec6220bfd4c29c813ebc6fd0e64b2e5", kill_on_drop: false }` [INFO] [stdout] e6b51f8861437b18ba588fb64cdc22b38ec6220bfd4c29c813ebc6fd0e64b2e5