[INFO] fetching crate reef-shell 0.3.0... [INFO] testing reef-shell-0.3.0 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-2 [INFO] extracting crate reef-shell 0.3.0 into /workspace/builds/worker-3-tc2/source [INFO] started tweaking crates.io crate reef-shell 0.3.0 [INFO] finished tweaking crates.io crate reef-shell 0.3.0 [INFO] tweaked toml for crates.io crate reef-shell 0.3.0 written to /workspace/builds/worker-3-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate reef-shell 0.3.0 on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate reef-shell 0.3.0 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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 27d66aef2ceef4a1154e42c090183fa770b78e6a1902d940b499b9acd595d96f [INFO] running `Command { std: "docker" "start" "-a" "27d66aef2ceef4a1154e42c090183fa770b78e6a1902d940b499b9acd595d96f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "27d66aef2ceef4a1154e42c090183fa770b78e6a1902d940b499b9acd595d96f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "27d66aef2ceef4a1154e42c090183fa770b78e6a1902d940b499b9acd595d96f", kill_on_drop: false }` [INFO] [stdout] 27d66aef2ceef4a1154e42c090183fa770b78e6a1902d940b499b9acd595d96f [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 772ad69bb7b74989e245cbfb7e65ce773c4036b80b2250096139533db162fe78 [INFO] running `Command { std: "docker" "start" "-a" "772ad69bb7b74989e245cbfb7e65ce773c4036b80b2250096139533db162fe78", kill_on_drop: false }` [INFO] [stderr] Compiling reef-shell v0.3.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.18s [INFO] running `Command { std: "docker" "inspect" "772ad69bb7b74989e245cbfb7e65ce773c4036b80b2250096139533db162fe78", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "772ad69bb7b74989e245cbfb7e65ce773c4036b80b2250096139533db162fe78", kill_on_drop: false }` [INFO] [stdout] 772ad69bb7b74989e245cbfb7e65ce773c4036b80b2250096139533db162fe78 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] d1f6da27454e790afdcda6d667931d0bec825525aef9c4bebeb08d5b141bd018 [INFO] running `Command { std: "docker" "start" "-a" "d1f6da27454e790afdcda6d667931d0bec825525aef9c4bebeb08d5b141bd018", kill_on_drop: false }` [INFO] [stderr] Compiling reef-shell v0.3.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 3.28s [INFO] running `Command { std: "docker" "inspect" "d1f6da27454e790afdcda6d667931d0bec825525aef9c4bebeb08d5b141bd018", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d1f6da27454e790afdcda6d667931d0bec825525aef9c4bebeb08d5b141bd018", kill_on_drop: false }` [INFO] [stdout] d1f6da27454e790afdcda6d667931d0bec825525aef9c4bebeb08d5b141bd018 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] b84a9a3f8ee4f6aae1591f3566ff71e3811b795d94778d47da2ff2a5eaee6090 [INFO] running `Command { std: "docker" "start" "-a" "b84a9a3f8ee4f6aae1591f3566ff71e3811b795d94778d47da2ff2a5eaee6090", 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/reef-abfb56682a857c19) [INFO] [stdout] [INFO] [stdout] running 498 tests [INFO] [stdout] set -gx MY_VAR hello [INFO] [stdout] cd /tmp [INFO] [stdout] test daemon::tests::build_daemon_script_escapes_quotes ... ok [INFO] [stdout] test detect::tests::bare_assignment_skips_false_positives ... ok [INFO] [stdout] test daemon::tests::contains_sentinel_finds_match ... ok [INFO] [stdout] test daemon::tests::contains_sentinel_no_match ... ok [INFO] [stdout] test detect::tests::brace_range_skips_quotes ... ok [INFO] [stdout] test daemon::tests::build_daemon_script_format ... ok [INFO] [stdout] test detect::tests::brace_group_skips_fish_brace_expansion ... ok [INFO] [stdout] test detect::tests::brace_range_unquoted ... ok [INFO] [stdout] test detect::tests::detects_array_element_assignment ... ok [INFO] [stdout] test detect::tests::detects_ansi_c_quoting ... ok [INFO] [stdout] test detect::tests::detects_assignment_after_operators ... ok [INFO] [stdout] test daemon::tests::parse_response_extracts_exit_code ... ok [INFO] [stdout] test detect::tests::detects_bare_assignment ... ok [INFO] [stdout] test detect::tests::detects_bash_only_variables ... ok [INFO] [stdout] test detect::tests::detects_heredoc ... ok [INFO] [stdout] test detect::tests::detects_if_then ... ok [INFO] [stdout] test detect::tests::detects_parameter_expansion ... ok [INFO] [stdout] test detect::tests::detects_subshell ... ok [INFO] [stdout] test detect::tests::detects_special_variables ... ok [INFO] [stdout] test detect::tests::ignores_fish_builtins ... ok [INFO] [stdout] test detect::tests::prefix_assignment_is_valid_fish ... ok [INFO] [stdout] test detect::tests::detects_function_definition ... ok [INFO] [stdout] test detect::tests::detects_compound_assignment ... ok [INFO] [stdout] test detect::tests::dollar_paren_is_valid_fish ... ok [INFO] [stdout] test detect::tests::detects_double_brackets ... ok [INFO] [stdout] test detect::tests::detects_export ... ok [INFO] [stdout] test detect::tests::ignores_plain_fish ... ok [INFO] [stdout] test detect::tests::detects_fd_redirections ... ok [INFO] [stdout] test detect::tests::keyword_boundary_avoids_false_positives ... ok [INFO] [stdout] test detect::tests::skips_dollar_in_single_quotes ... ok [INFO] [stdout] test env_diff::tests::diff_new_var ... ok [INFO] [stdout] test detect::tests::detects_brace_group ... ok [INFO] [stdout] test env_diff::tests::parse_null_env ... ok [INFO] [stdout] test detect::tests::ignores_simple_commands ... ok [INFO] [stdout] test env_diff::tests::diff_changed_cwd ... ok [INFO] [stdout] test detect::tests::skips_bash_vars_in_single_quotes ... ok [INFO] [stdout] test env_diff::tests::diff_path_split ... ok [INFO] [stdout] test detect::tests::skips_commands_with_quoted_dollar ... ok [INFO] [stdout] test env_diff::tests::diff_removed_var ... ok [INFO] [stdout] test detect::tests::detects_for_loop ... ok [INFO] [stdout] test env_diff::tests::shell_escape_quotes ... ok [INFO] [stdout] test env_diff::tests::shell_escape_simple ... ok [INFO] [stdout] test detect::tests::ignores_fish_and_or_operators ... ok [INFO] [stdout] test env_diff::tests::shell_escape_spaces ... ok [INFO] [stdout] test detect::tests::subshell_skips_fish_cmd_substitution ... ok [INFO] [stdout] test env_diff::tests::capture_current_env ... ok [INFO] [stdout] test env_diff::tests::skip_vars_sorted ... ok [INFO] [stdout] test lexer::tests::at_keyword ... ok [INFO] [stdout] test detect::tests::detects_backtick_substitution ... ok [INFO] [stdout] test lexer::tests::at_keyword_eof ... ok [INFO] [stdout] test lexer::tests::at_keyword_no_boundary ... ok [INFO] [stdout] test lexer::tests::eat_and_bump ... ok [INFO] [stdout] test lexer::tests::parse_error_accessors ... ok [INFO] [stdout] test lexer::tests::eat_str ... ok [INFO] [stdout] test lexer::tests::read_name_no_match ... ok [INFO] [stdout] test env_diff::tests::skip_bash_internal_vars ... ok [INFO] [stdout] test lexer::tests::skip_comment ... ok [INFO] [stdout] test parser::tests::and_or_chain ... ok [INFO] [stdout] test lexer::tests::read_number ... ok [INFO] [stdout] test lexer::tests::peek_and_eof ... ok [INFO] [stdout] test parser::tests::arithmetic_substitution ... ok [INFO] [stdout] test lexer::tests::read_name ... ok [INFO] [stdout] test lexer::tests::scan_squote ... ok [INFO] [stdout] test lexer::tests::skip_blanks_not_newlines ... ok [INFO] [stdout] test parser::tests::ansi_c_quoting ... ok [INFO] [stdout] test parser::tests::append_redirect ... ok [INFO] [stdout] test parser::tests::arithmetic_complex ... ok [INFO] [stdout] test parser::tests::ansi_c_quoting_escaped_squote ... ok [INFO] [stdout] test lexer::tests::read_name_underscore_start ... ok [INFO] [stdout] test parser::tests::assignment ... ok [INFO] [stdout] test detect::tests::detects_standalone_double_paren ... ok [INFO] [stdout] test parser::tests::background_job ... ok [INFO] [stdout] test parser::tests::brace_range ... ok [INFO] [stdout] test parser::tests::brace_range_alpha ... ok [INFO] [stdout] test parser::tests::brace_range_with_step ... ok [INFO] [stdout] test parser::tests::c_style_for ... ok [INFO] [stdout] test parser::tests::case_continue_error ... ok [INFO] [stdout] test parser::tests::case_fallthrough_error ... ok [INFO] [stdout] test parser::tests::brace_group ... ok [INFO] [stdout] test parser::tests::case_modification_lower ... ok [INFO] [stdout] test parser::tests::case_modification_upper ... ok [INFO] [stdout] test parser::tests::case_statement ... ok [INFO] [stdout] test parser::tests::double_bracket_with_and ... ok [INFO] [stdout] test parser::tests::double_quoted_word ... ok [INFO] [stdout] test parser::tests::double_bracket ... ok [INFO] [stdout] test parser::tests::env_prefix_command ... ok [INFO] [stdout] test parser::tests::escaped_character ... ok [INFO] [stdout] test parser::tests::export_assignment ... ok [INFO] [stdout] test parser::tests::heredoc_double_quoted ... ok [INFO] [stdout] test parser::tests::if_then_fi ... ok [INFO] [stdout] test parser::tests::glob_characters ... ok [INFO] [stdout] test parser::tests::negated_pipeline ... ok [INFO] [stdout] test parser::tests::for_loop ... ok [INFO] [stdout] test parser::tests::nested_command_substitution ... ok [INFO] [stdout] test parser::tests::function_def ... ok [INFO] [stdout] test parser::tests::heredoc_quoted ... ok [INFO] [stdout] test parser::tests::heredoc_unquoted ... ok [INFO] [stdout] test parser::tests::param_expansion_len ... ok [INFO] [stdout] test parser::tests::param_expansion_trim_suffix ... ok [INFO] [stdout] test parser::tests::here_string ... ok [INFO] [stdout] test parser::tests::prefix_list_star ... ok [INFO] [stdout] test parser::tests::if_else ... ok [INFO] [stdout] test parser::tests::process_substitution_out_error ... ok [INFO] [stdout] test parser::tests::replace_prefix ... ok [INFO] [stdout] test parser::tests::redirect_output ... ok [INFO] [stdout] test parser::tests::replace_suffix ... ok [INFO] [stdout] test parser::tests::redirect_stderr ... ok [INFO] [stdout] test parser::tests::replace_delete ... ok [INFO] [stdout] test parser::tests::pipeline ... ok [INFO] [stdout] test parser::tests::positional_param ... ok [INFO] [stdout] test parser::tests::prefix_list_at ... ok [INFO] [stdout] test parser::tests::parameter_expansion_default ... ok [INFO] [stdout] test parser::tests::redirect_dup_write ... ok [INFO] [stdout] test parser::tests::param_expansion_trim_prefix ... ok [INFO] [stdout] test parser::tests::comment ... ok [INFO] [stdout] test parser::tests::process_substitution ... ok [INFO] [stdout] test parser::tests::command_substitution ... ok [INFO] [stdout] test parser::tests::semicolon_separated ... ok [INFO] [stdout] test parser::tests::special_params ... ok [INFO] [stdout] test parser::tests::while_loop ... ok [INFO] [stdout] test passthrough::tests::sentinel_uses_null_bytes ... ok [INFO] [stdout] test parser::tests::select_error ... ok [INFO] [stdout] test passthrough::tests::shell_escape_with_quotes ... ok [INFO] [stdout] test parser::tests::simple_command ... ok [INFO] [stdout] test parser::tests::single_quoted_word ... ok [INFO] [stdout] test parser::tests::standalone_arith ... ok [INFO] [stdout] test parser::tests::standalone_arith_assign ... ok [INFO] [stdout] test passthrough::tests::shell_escape_simple ... ok [INFO] [stdout] test translate::tests::all_args ... ok [INFO] [stdout] test translate::tests::and_or_chain ... ok [INFO] [stdout] test state::tests::state_prefix_format ... ok [INFO] [stdout] test translate::tests::ansi_c_quoting_escape_e ... ok [INFO] [stdout] test translate::tests::ansi_c_quoting_simple ... ok [INFO] [stdout] test translate::tests::ansi_c_quoting_tab ... ok [INFO] [stdout] test translate::tests::append_redirect ... ok [INFO] [stdout] test translate::tests::arith_bitand ... ok [INFO] [stdout] test translate::tests::arith_bitnot ... ok [INFO] [stdout] test translate::tests::ansi_c_quoting_dollar ... ok [INFO] [stdout] test translate::tests::arith_bitor ... ok [INFO] [stdout] test state::tests::save_state_escapes_quotes ... ok [INFO] [stdout] test state::tests::save_state_skips_bash_internals ... ok [INFO] [stdout] test state::tests::save_and_read_state ... ok [INFO] [stdout] test parser::tests::substring_offset ... ok [INFO] [stdout] test translate::tests::ansi_c_quoting_escaped_squote ... ok [INFO] [stdout] test translate::tests::ansi_c_quoting_newline ... ok [INFO] [stdout] test parser::tests::substring_offset_length ... ok [INFO] [stdout] test parser::tests::write_all_redirect ... ok [INFO] [stdout] test passthrough::tests::bash_exec_exit_code_zero ... ok [INFO] [stdout] test translate::tests::arith_comma_operator ... ok [INFO] [stdout] test translate::tests::arith_comparison_eq ... ok [INFO] [stdout] test translate::tests::arith_comparison_lt ... ok [INFO] [stdout] test translate::tests::arith_deeply_nested ... ok [INFO] [stdout] test translate::tests::arith_comparison_le ... ok [INFO] [stdout] set -gx __REEF_TEST_ED_VAR test_val [INFO] [stdout] set -gx __REEF_TEST_VAR_xyzzy hello_reef [INFO] [stdout] test translate::tests::arith_in_array_index ... ok [INFO] [stdout] test passthrough::tests::bash_exec_env_diff_captures_var ... ok [INFO] [stdout] test passthrough::tests::bash_exec_sets_var ... ok [INFO] [stdout] test translate::tests::arith_division ... ok [INFO] [stdout] test translate::tests::arith_hex_literal ... ok [INFO] [stdout] test translate::tests::arith_in_condition ... ok [INFO] [stdout] test translate::tests::arith_empty ... ok [INFO] [stdout] test translate::tests::arith_in_assignment ... ok [INFO] [stdout] test translate::tests::arith_complex_expression ... ok [INFO] [stdout] test translate::tests::arith_comparison_ne ... ok [INFO] [stdout] test translate::tests::arith_compound_assign_standalone ... ok [INFO] [stdout] test translate::tests::arith_in_export ... ok [INFO] [stdout] test translate::tests::arith_logic_and ... ok [INFO] [stdout] test translate::tests::arith_logic_or ... ok [INFO] [stdout] test translate::tests::arith_multiple_in_line ... ok [INFO] [stdout] test translate::tests::arith_nested_operations ... ok [INFO] [stdout] test translate::tests::arith_in_local ... ok [INFO] [stdout] test translate::tests::arith_logic_not ... ok [INFO] [stdout] test translate::tests::arith_pre_decrement_in_subst ... ok [INFO] [stdout] test translate::tests::arith_shift_left ... ok [INFO] [stdout] test translate::tests::arith_subtraction ... ok [INFO] [stdout] test translate::tests::arith_shift_right ... ok [INFO] [stdout] test translate::tests::arith_modulo_integer ... ok [INFO] [stdout] test translate::tests::arith_postincrement_standalone ... ok [INFO] [stdout] test translate::tests::arith_unary_neg ... ok [INFO] [stdout] test translate::tests::arith_nested_parens ... ok [INFO] [stdout] test translate::tests::arith_power ... ok [INFO] [stdout] test parser::tests::replace_all ... ok [INFO] [stdout] test translate::tests::arithmetic_modulo ... ok [INFO] [stdout] test parser::tests::replace_first ... ok [INFO] [stdout] test translate::tests::arithmetic_multiplication ... ok [INFO] [stdout] test translate::tests::arith_bitxor ... ok [INFO] [stdout] test translate::tests::arith_comparison_ge ... ok [INFO] [stdout] test translate::tests::arith_variables_only ... ok [INFO] [stdout] test translate::tests::arithmetic_comparison ... ok [INFO] [stdout] test translate::tests::arithmetic_in_double_quotes ... ok [INFO] [stdout] test translate::tests::arith_ternary_with_math ... ok [INFO] [stdout] test translate::tests::arithmetic_substitution ... ok [INFO] [stdout] test translate::tests::array_all ... ok [INFO] [stdout] test passthrough::tests::bash_exec_preserves_exit_code ... ok [INFO] [stdout] test translate::tests::array_element_access ... ok [INFO] [stdout] test translate::tests::array_length ... ok [INFO] [stdout] test translate::tests::array_assign ... ok [INFO] [stdout] test translate::tests::array_slice ... ok [INFO] [stdout] test translate::tests::array_iteration ... ok [INFO] [stdout] test translate::tests::bash_set_positional ... ok [INFO] [stdout] test translate::tests::array_length_check ... ok [INFO] [stdout] test translate::tests::brace_group ... ok [INFO] [stdout] test translate::tests::brace_group_with_redirect ... ok [INFO] [stdout] test translate::tests::brace_range_simple ... ok [INFO] [stdout] test translate::tests::array_append ... ok [INFO] [stdout] test translate::tests::brace_range_with_subst_bails ... ok [INFO] [stdout] test translate::tests::background_with_redirect ... ok [INFO] [stdout] test translate::tests::background_job ... ok [INFO] [stdout] test translate::tests::bash_set_eux ... ok [INFO] [stdout] test translate::tests::case_with_wildcards ... ok [INFO] [stdout] test translate::tests::bash_set_errexit ... ok [INFO] [stdout] test translate::tests::backtick_substitution ... ok [INFO] [stdout] test translate::tests::chained_and_or_complex ... ok [INFO] [stdout] test translate::tests::brace_range_with_step ... ok [INFO] [stdout] test translate::tests::array_with_spaces ... ok [INFO] [stdout] test translate::tests::cargo_test_filter ... ok [INFO] [stdout] test translate::tests::case_char_classes ... ok [INFO] [stdout] test translate::tests::case_continue_error ... ok [INFO] [stdout] test translate::tests::case_empty_body ... ok [INFO] [stdout] test translate::tests::case_fallthrough_error ... ok [INFO] [stdout] test translate::tests::case_multiple_patterns ... ok [INFO] [stdout] test translate::tests::case_statement ... ok [INFO] [stdout] test translate::tests::case_with_default_only ... ok [INFO] [stdout] test translate::tests::chmod_recursive ... ok [INFO] [stdout] test translate::tests::colon_noop ... ok [INFO] [stdout] test translate::tests::command_chaining ... ok [INFO] [stdout] test translate::tests::complex_and_or_pipeline ... ok [INFO] [stdout] test translate::tests::conditional_mkdir ... ok [INFO] [stdout] test translate::tests::cstyle_for_infinite ... ok [INFO] [stdout] test translate::tests::count_files ... ok [INFO] [stdout] test translate::tests::check_exit_code ... ok [INFO] [stdout] test translate::tests::cstyle_for_loop ... ok [INFO] [stdout] test translate::tests::command_subst_in_args ... ok [INFO] [stdout] test translate::tests::comment_only ... ok [INFO] [stdout] test translate::tests::cstyle_for_decrementing ... ok [INFO] [stdout] test translate::tests::cstyle_for_no_init ... ok [INFO] [stdout] test translate::tests::command_substitution ... ok [INFO] [stdout] test translate::tests::cmd_subst_in_assignment ... ok [INFO] [stdout] test translate::tests::declare_export_flag ... ok [INFO] [stdout] test translate::tests::cstyle_for_no_step ... ok [INFO] [stdout] test translate::tests::declare_integer ... ok [INFO] [stdout] test translate::tests::cstyle_for_step_by_two ... ok [INFO] [stdout] test translate::tests::declare_print_multiple ... ok [INFO] [stdout] test translate::tests::declare_local ... ok [INFO] [stdout] test translate::tests::default_value_in_assignment ... ok [INFO] [stdout] test translate::tests::dollar_bang ... ok [INFO] [stdout] test translate::tests::curl_json ... ok [INFO] [stdout] test translate::tests::declare_print ... ok [INFO] [stdout] test translate::tests::dollar_dollar ... ok [INFO] [stdout] test translate::tests::curl_pipe_bash ... ok [INFO] [stdout] test translate::tests::dollar_pound ... ok [INFO] [stdout] test translate::tests::dollar_random ... ok [INFO] [stdout] test translate::tests::dot_source_profile ... ok [INFO] [stdout] test translate::tests::double_bracket_equality ... ok [INFO] [stdout] test translate::tests::double_bracket_less_than ... ok [INFO] [stdout] test translate::tests::double_bracket_or ... ok [INFO] [stdout] test translate::tests::double_bracket_regex ... ok [INFO] [stdout] test translate::tests::double_bracket_n_flag ... ok [INFO] [stdout] test translate::tests::double_bracket_regex_with_capture ... ok [INFO] [stdout] test translate::tests::double_bracket_wildcard_pattern ... ok [INFO] [stdout] test translate::tests::double_bracket_z_flag ... ok [INFO] [stdout] test translate::tests::double_quoted_with_subst ... ok [INFO] [stdout] test translate::tests::declare_print_all ... ok [INFO] [stdout] test translate::tests::double_bracket_and ... ok [INFO] [stdout] test translate::tests::double_quoted_with_var ... ok [INFO] [stdout] test translate::tests::double_bracket_compound ... ok [INFO] [stdout] test translate::tests::double_bracket_not_equal ... ok [INFO] [stdout] test translate::tests::double_bracket_test ... ok [INFO] [stdout] test translate::tests::declare_export ... ok [INFO] [stdout] test translate::tests::double_bracket_negated_pattern ... ok [INFO] [stdout] test translate::tests::eval_pyenv_init ... ok [INFO] [stdout] test translate::tests::du_sort ... ok [INFO] [stdout] test translate::tests::echo_with_escape ... ok [INFO] [stdout] test translate::tests::eval_ssh_agent ... ok [INFO] [stdout] test translate::tests::exec_fd_unsupported ... ok [INFO] [stdout] test translate::tests::echo_with_flags ... ok [INFO] [stdout] test translate::tests::empty_string_arg ... ok [INFO] [stdout] test translate::tests::env_prefix_command ... ok [INFO] [stdout] test translate::tests::export_append_path ... ok [INFO] [stdout] test translate::tests::escaped_dollar ... ok [INFO] [stdout] test translate::tests::eval_cmd_subst ... ok [INFO] [stdout] test translate::tests::eval_dynamic_unsupported ... ok [INFO] [stdout] test translate::tests::export_multiple ... ok [INFO] [stdout] test translate::tests::export_no_value ... ok [INFO] [stdout] test translate::tests::export_simple ... ok [INFO] [stdout] test translate::tests::find_and_exec ... ok [INFO] [stdout] test translate::tests::for_loop_bare_var_gets_split ... ok [INFO] [stdout] test translate::tests::for_in_brace_range ... ok [INFO] [stdout] test translate::tests::for_loop_literal_words_no_split ... ok [INFO] [stdout] test translate::tests::for_loop_quoted_subst_no_split ... ok [INFO] [stdout] test translate::tests::for_loop_with_glob ... ok [INFO] [stdout] test translate::tests::for_loop_with_seq ... ok [INFO] [stdout] test translate::tests::for_loop_word_split_echo ... ok [INFO] [stdout] test translate::tests::funcname_unsupported ... ok [INFO] [stdout] test translate::tests::for_loop_with_command_substitution ... ok [INFO] [stdout] test translate::tests::for_with_pipeline_body ... ok [INFO] [stdout] test translate::tests::for_loop_multiple_commands ... ok [INFO] [stdout] test translate::tests::for_without_in ... ok [INFO] [stdout] test translate::tests::export_path_splits_colons ... ok [INFO] [stdout] test translate::tests::function_def ... ok [INFO] [stdout] test translate::tests::for_in_brace_range_with_step ... ok [INFO] [stdout] test translate::tests::export_with_special_chars_value ... ok [INFO] [stdout] test translate::tests::function_with_local_vars ... ok [INFO] [stdout] test translate::tests::git_clone_and_cd ... ok [INFO] [stdout] test translate::tests::function_with_return ... ok [INFO] [stdout] test translate::tests::function_keyword_syntax ... ok [INFO] [stdout] test translate::tests::git_log_oneline ... ok [INFO] [stdout] test translate::tests::grep_recursive ... ok [INFO] [stdout] test translate::tests::heredoc_double_quoted ... ok [INFO] [stdout] test translate::tests::heredoc_with_grep ... ok [INFO] [stdout] test translate::tests::herestring_bare ... ok [INFO] [stdout] test translate::tests::herestring_with_preceding_statement ... ok [INFO] [stdout] test translate::tests::herestring_quoted ... ok [INFO] [stdout] test translate::tests::getopts_unsupported ... ok [INFO] [stdout] test translate::tests::herestring_variable ... ok [INFO] [stdout] test translate::tests::heredoc_unquoted ... ok [INFO] [stdout] test translate::tests::if_command_condition ... ok [INFO] [stdout] test translate::tests::herestring_with_variable ... ok [INFO] [stdout] test translate::tests::heredoc_cat_pattern ... ok [INFO] [stdout] test translate::tests::if_elif_chain ... ok [INFO] [stdout] test translate::tests::heredoc_quoted ... ok [INFO] [stdout] test translate::tests::heredoc_multiline_body ... ok [INFO] [stdout] test translate::tests::if_then_fi ... ok [INFO] [stdout] test translate::tests::if_else ... ok [INFO] [stdout] test translate::tests::if_with_and_condition ... ok [INFO] [stdout] test translate::tests::input_redirect ... ok [INFO] [stdout] test translate::tests::indirect_expansion ... ok [INFO] [stdout] test translate::tests::integer_division_truncates ... ok [INFO] [stdout] test translate::tests::kill_process ... ok [INFO] [stdout] test translate::tests::if_negated_condition ... ok [INFO] [stdout] test translate::tests::if_elif_else ... ok [INFO] [stdout] test translate::tests::if_test_file_ops ... ok [INFO] [stdout] test translate::tests::lower_all ... ok [INFO] [stdout] test translate::tests::make_j ... ok [INFO] [stdout] test translate::tests::manpath_colon_splitting ... ok [INFO] [stdout] test translate::tests::mixed_quotes_in_command ... ok [INFO] [stdout] test translate::tests::multi_assignment ... ok [INFO] [stdout] test translate::tests::lineno_unsupported ... ok [INFO] [stdout] test translate::tests::multi_env_prefix ... ok [INFO] [stdout] test translate::tests::multiline_if ... ok [INFO] [stdout] test translate::tests::negated_pipeline ... ok [INFO] [stdout] test translate::tests::nested_cmd_subst_three_deep ... ok [INFO] [stdout] test translate::tests::nested_for_if ... ok [INFO] [stdout] test translate::tests::nested_arithmetic ... ok [INFO] [stdout] test translate::tests::nested_if_with_arithmetic ... ok [INFO] [stdout] test translate::tests::non_path_var_keeps_colons ... ok [INFO] [stdout] test translate::tests::multiple_var_assignment ... ok [INFO] [stdout] test translate::tests::nested_param_in_cmd_subst ... ok [INFO] [stdout] test translate::tests::negation_double_bracket_glob ... ok [INFO] [stdout] test translate::tests::negation_double_bracket_string ... ok [INFO] [stdout] test translate::tests::param_alternative_value ... ok [INFO] [stdout] test translate::tests::param_assign_default ... ok [INFO] [stdout] test translate::tests::param_default_empty_var ... ok [INFO] [stdout] test translate::tests::nvm_init_pattern ... ok [INFO] [stdout] test translate::tests::param_error_if_unset ... ok [INFO] [stdout] test translate::tests::param_error_with_message ... ok [INFO] [stdout] test translate::tests::param_default_value ... ok [INFO] [stdout] test translate::tests::negation_double_bracket_test_flag ... ok [INFO] [stdout] test translate::tests::param_get_directory ... ok [INFO] [stdout] test translate::tests::param_length ... ok [INFO] [stdout] test translate::tests::npm_run_dev ... ok [INFO] [stdout] test translate::tests::nested_command_substitution ... ok [INFO] [stdout] test translate::tests::param_get_extension ... ok [INFO] [stdout] test translate::tests::docker_run ... ok [INFO] [stdout] test translate::tests::deeply_nested_loops ... ok [INFO] [stdout] test translate::tests::param_strip_suffix ... ok [INFO] [stdout] test translate::tests::param_strip_extension ... ok [INFO] [stdout] test translate::tests::prefix_assignment_bails_to_t2 ... ok [INFO] [stdout] test translate::tests::path_colon_splitting ... ok [INFO] [stdout] test translate::tests::pipeline_with_redirect ... ok [INFO] [stdout] test translate::tests::param_strip_path ... ok [INFO] [stdout] test translate::tests::prefix_list ... ok [INFO] [stdout] test translate::tests::pip_install ... ok [INFO] [stdout] test translate::tests::prefix_list_at ... ok [INFO] [stdout] test translate::tests::printf_format ... ok [INFO] [stdout] test translate::tests::process_sub_with_while ... ok [INFO] [stdout] test translate::tests::ps_grep_pipeline ... ok [INFO] [stdout] test translate::tests::process_sub_diff ... ok [INFO] [stdout] test translate::tests::process_substitution_out_unsupported ... ok [INFO] [stdout] test translate::tests::read_prompt ... ok [INFO] [stdout] test translate::tests::redirect_both_to_file ... ok [INFO] [stdout] test translate::tests::process_substitution_in ... ok [INFO] [stdout] test translate::tests::redirect_append_stderr ... ok [INFO] [stdout] test translate::tests::read_single_var ... ok [INFO] [stdout] test translate::tests::redirect_input_and_output ... ok [INFO] [stdout] test translate::tests::redirect_with_var ... ok [INFO] [stdout] test translate::tests::redirect_stderr_to_file ... ok [INFO] [stdout] test translate::tests::redirect_dev_null ... ok [INFO] [stdout] test translate::tests::replace_delete ... ok [INFO] [stdout] test translate::tests::replace_suffix ... ok [INFO] [stdout] test translate::tests::replace_first ... ok [INFO] [stdout] test translate::tests::replace_with_empty_replacement ... ok [INFO] [stdout] test translate::tests::replace_prefix ... ok [INFO] [stdout] test translate::tests::rsync_command ... ok [INFO] [stdout] test translate::tests::replace_all_slashes ... ok [INFO] [stdout] test translate::tests::seconds_unsupported ... ok [INFO] [stdout] test translate::tests::replace_all ... ok [INFO] [stdout] test translate::tests::sequential_background ... ok [INFO] [stdout] test translate::tests::shopt_bails_to_t2 ... ok [INFO] [stdout] test translate::tests::simple_pipeline ... ok [INFO] [stdout] test translate::tests::select_unsupported ... ok [INFO] [stdout] test translate::tests::single_quoted_string ... ok [INFO] [stdout] test translate::tests::single_quoted_special_chars ... ok [INFO] [stdout] test translate::tests::source_env_file ... ok [INFO] [stdout] test translate::tests::simple_echo ... ok [INFO] [stdout] test translate::tests::semicolon_separated ... ok [INFO] [stdout] test translate::tests::double_quotes_preserve_variable ... ok [INFO] [stdout] test translate::tests::special_params ... ok [INFO] [stdout] test translate::tests::standalone_arith_comparison ... ok [INFO] [stdout] test translate::tests::herestring_with_double_quoted ... ok [INFO] [stdout] test translate::tests::local_var ... ok [INFO] [stdout] test translate::tests::param_strip_prefix ... ok [INFO] [stdout] test translate::tests::integer_division_exact ... ok [INFO] [stdout] test translate::tests::lower_first ... ok [INFO] [stdout] test translate::tests::standalone_arith_in_quotes_untouched ... ok [INFO] [stdout] test translate::tests::ssh_command ... ok [INFO] [stdout] test translate::tests::standalone_arith_assign_compound ... ok [INFO] [stdout] test translate::tests::positional_params ... ok [INFO] [stdout] test translate::tests::standalone_arith_assign_expr ... ok [INFO] [stdout] test translate::tests::heredoc_to_file ... ok [INFO] [stdout] test translate::tests::pipeline_three_stages ... ok [INFO] [stdout] test translate::tests::standalone_arith_div_equals ... ok [INFO] [stdout] test translate::tests::standalone_arith_in_loop ... ok [INFO] [stdout] test translate::tests::standalone_arith_minus_equals ... ok [INFO] [stdout] test translate::tests::standalone_arith_comparison_eq ... ok [INFO] [stdout] test translate::tests::standalone_arith_mod_equals ... ok [INFO] [stdout] test translate::tests::standalone_arith_post_decrement ... ok [INFO] [stdout] test translate::tests::standalone_arith_multiple_in_sequence ... ok [INFO] [stdout] test translate::tests::standalone_arith_post_increment ... ok [INFO] [stdout] test translate::tests::standalone_arith_times_equals ... ok [INFO] [stdout] test translate::tests::standalone_arith_pre_decrement ... ok [INFO] [stdout] test translate::tests::stderr_to_stdout ... ok [INFO] [stdout] test translate::tests::standalone_arith_pre_increment ... ok [INFO] [stdout] test translate::tests::subshell_pipeline ... ok [INFO] [stdout] test translate::tests::subshell_with_env ... ok [INFO] [stdout] test translate::tests::substring_from_end ... ok [INFO] [stdout] test translate::tests::standalone_arith_plus_equals ... ok [INFO] [stdout] test translate::tests::substring_negative_not_supported ... ok [INFO] [stdout] test translate::tests::standalone_arith_simple_assign ... ok [INFO] [stdout] test translate::tests::stderr_redirect ... ok [INFO] [stdout] test translate::tests::string_contains_check ... ok [INFO] [stdout] test translate::tests::subshell ... ok [INFO] [stdout] test translate::tests::subshell_captures_output ... ok [INFO] [stdout] test translate::tests::standalone_assignment ... ok [INFO] [stdout] test translate::tests::standalone_arith_nested_assign ... ok [INFO] [stdout] test translate::tests::subshell_exit_bails_to_t2 ... ok [INFO] [stdout] test translate::tests::substring_offset_and_length ... ok [INFO] [stdout] test translate::tests::substring_offset_only ... ok [INFO] [stdout] test translate::tests::systemctl_status ... ok [INFO] [stdout] test translate::tests::tar_extract ... ok [INFO] [stdout] test translate::tests::test_with_not ... ok [INFO] [stdout] test translate::tests::tilde_expansion ... ok [INFO] [stdout] test translate::tests::standalone_arith_logical_and ... ok [INFO] [stdout] test translate::tests::transform_a_unsupported ... ok [INFO] [stdout] test translate::tests::transform_capitalize ... ok [INFO] [stdout] test translate::tests::transform_k_unsupported ... ok [INFO] [stdout] test translate::tests::translate_chained_commands ... ok [INFO] [stdout] test translate::tests::transform_p_unsupported ... ok [INFO] [stdout] test translate::tests::transform_quote ... ok [INFO] [stdout] test translate::tests::ternary_arithmetic ... ok [INFO] [stdout] test translate::tests::transform_lower ... ok [INFO] [stdout] test translate::tests::test_numeric_comparison ... ok [INFO] [stdout] test translate::tests::transform_upper ... ok [INFO] [stdout] test translate::tests::test_string_equality ... ok [INFO] [stdout] test translate::tests::translate_comment_stripped ... ok [INFO] [stdout] test translate::tests::transform_e_unsupported ... ok [INFO] [stdout] test translate::tests::translate_command_in_string ... ok [INFO] [stdout] test translate::tests::translate_command_v ... ok [INFO] [stdout] test translate::tests::translate_empty_command ... ok [INFO] [stdout] test translate::tests::translate_for_glob ... ok [INFO] [stdout] test translate::tests::translate_home_expansion ... ok [INFO] [stdout] test translate::tests::translate_if_dir_exists ... ok [INFO] [stdout] test translate::tests::translate_regex_match ... ok [INFO] [stdout] test translate::tests::translate_multiple_semicolons ... ok [INFO] [stdout] test translate::tests::translate_pipeline ... ok [INFO] [stdout] test translate::tests::trap_ignore ... ok [INFO] [stdout] test translate::tests::trap_on_err ... ok [INFO] [stdout] test translate::tests::translate_test_and_or ... ok [INFO] [stdout] test translate::tests::trap_signal ... ok [INFO] [stdout] test translate::tests::translate_while_read ... ok [INFO] [stdout] test translate::tests::unset_function ... ok [INFO] [stdout] test translate::tests::trap_exit_in_subshell_bails ... ok [INFO] [stdout] test translate::tests::trap_reset ... ok [INFO] [stdout] test translate::tests::trap_cleanup_function ... ok [INFO] [stdout] test translate::tests::until_loop ... ok [INFO] [stdout] test translate::tests::trap_multiple_signals ... ok [INFO] [stdout] test translate::tests::trap_sigprefix ... ok [INFO] [stdout] test translate::tests::true_false_commands ... ok [INFO] [stdout] test translate::tests::unset_multiple ... ok [INFO] [stdout] test translate::tests::unset_var ... ok [INFO] [stdout] test translate::tests::trap_exit ... ok [INFO] [stdout] test translate::tests::upper_all ... ok [INFO] [stdout] test translate::tests::upper_first ... ok [INFO] [stdout] test translate::tests::variable_in_path ... ok [INFO] [stdout] test translate::tests::xargs_rm ... ok [INFO] [stdout] test translate::tests::while_command_condition ... ok [INFO] [stdout] test translate::tests::while_loop ... ok [INFO] [stdout] test translate::tests::while_read_loop ... ok [INFO] [stdout] test translate::tests::while_true_loop ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 498 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] output text Running unittests src/main.rs (/opt/rustwide/target/debug/deps/reef-54e46a674fa71315) [INFO] [stderr] Doc-tests reef [INFO] [stdout] [INFO] [stdout] running 11 tests [INFO] [stdout] test src/passthrough.rs - passthrough::bash_exec_with_state (line 140) - compile ... ok [INFO] [stdout] test src/passthrough.rs - passthrough::bash_exec (line 34) - compile ... ok [INFO] [stdout] test src/env_diff.rs - env_diff::EnvSnapshot::vars (line 91) ... ok [INFO] [stdout] test src/passthrough.rs - passthrough::bash_exec_env_diff (line 88) - compile ... ok [INFO] [stdout] test src/parser.rs - parser::Parser<'a>::parse (line 56) ... ok [INFO] [stdout] test src/translate.rs - translate::translate_bash_to_fish (line 86) ... ok [INFO] [stdout] test src/parser.rs - parser::Parser<'a>::new (line 22) ... ok [INFO] [stdout] test src/lexer.rs - lexer::ParseError::message (line 50) ... ok [INFO] [stdout] test src/env_diff.rs - env_diff::EnvSnapshot::cwd (line 106) ... ok [INFO] [stdout] test src/detect.rs - detect::looks_like_bash (line 12) ... ok [INFO] [stdout] test src/lexer.rs - lexer::ParseError::position (line 35) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] all doctests ran in 0.50s; merged doctests compilation took 0.48s [INFO] running `Command { std: "docker" "inspect" "b84a9a3f8ee4f6aae1591f3566ff71e3811b795d94778d47da2ff2a5eaee6090", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b84a9a3f8ee4f6aae1591f3566ff71e3811b795d94778d47da2ff2a5eaee6090", kill_on_drop: false }` [INFO] [stdout] b84a9a3f8ee4f6aae1591f3566ff71e3811b795d94778d47da2ff2a5eaee6090