[INFO] fetching crate yash-syntax 0.4.0... [INFO] testing yash-syntax-0.4.0 against beta-2022-04-10 for beta-1.61-1 [INFO] extracting crate yash-syntax 0.4.0 into /workspace/builds/worker-26/source [INFO] validating manifest of crates.io crate yash-syntax 0.4.0 on toolchain beta-2022-04-10 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2022-04-10" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate yash-syntax 0.4.0 [INFO] finished tweaking crates.io crate yash-syntax 0.4.0 [INFO] tweaked toml for crates.io crate yash-syntax 0.4.0 written to /workspace/builds/worker-26/source/Cargo.toml [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2022-04-10" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }` [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2022-04-10" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-26/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-26/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:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2022-04-10" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] a978e12d250b4d1dff17094f20a8651c3ce93c061c5e6c1566efee6191ddd422 [INFO] running `Command { std: "docker" "start" "-a" "a978e12d250b4d1dff17094f20a8651c3ce93c061c5e6c1566efee6191ddd422", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "a978e12d250b4d1dff17094f20a8651c3ce93c061c5e6c1566efee6191ddd422", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a978e12d250b4d1dff17094f20a8651c3ce93c061c5e6c1566efee6191ddd422", kill_on_drop: false }` [INFO] [stdout] a978e12d250b4d1dff17094f20a8651c3ce93c061c5e6c1566efee6191ddd422 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-26/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-26/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" "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:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2022-04-10" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 84dd68e966bd6e5989524244d70bdcf15088590874d56811f5d091c81d3e0e01 [INFO] running `Command { std: "docker" "start" "-a" "84dd68e966bd6e5989524244d70bdcf15088590874d56811f5d091c81d3e0e01", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Compiling syn v1.0.91 [INFO] [stderr] Compiling futures-task v0.3.21 [INFO] [stderr] Compiling futures-core v0.3.21 [INFO] [stderr] Compiling async-trait v0.1.53 [INFO] [stderr] Compiling futures-util v0.3.21 [INFO] [stderr] Compiling either v1.6.1 [INFO] [stderr] Compiling pin-utils v0.1.0 [INFO] [stderr] Compiling pin-project-lite v0.2.8 [INFO] [stderr] Compiling slab v0.4.6 [INFO] [stderr] Compiling itertools v0.10.3 [INFO] [stderr] Compiling futures-macro v0.3.21 [INFO] [stderr] Compiling yash-syntax v0.4.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 12.28s [INFO] running `Command { std: "docker" "inspect" "84dd68e966bd6e5989524244d70bdcf15088590874d56811f5d091c81d3e0e01", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "84dd68e966bd6e5989524244d70bdcf15088590874d56811f5d091c81d3e0e01", kill_on_drop: false }` [INFO] [stdout] 84dd68e966bd6e5989524244d70bdcf15088590874d56811f5d091c81d3e0e01 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-26/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-26/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" "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:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2022-04-10" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 68e87618fe40950cf90e747898f650c634281cb39b2bf58d3c82b3d9eb45caeb [INFO] running `Command { std: "docker" "start" "-a" "68e87618fe40950cf90e747898f650c634281cb39b2bf58d3c82b3d9eb45caeb", kill_on_drop: false }` [INFO] [stderr] Compiling assert_matches v1.5.0 [INFO] [stderr] Compiling futures-executor v0.3.21 [INFO] [stderr] Compiling yash-syntax v0.4.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 7.26s [INFO] [stderr] Executable unittests src/lib.rs (/opt/rustwide/target/debug/deps/yash_syntax-fab459f35f7e5d59) [INFO] running `Command { std: "docker" "inspect" "68e87618fe40950cf90e747898f650c634281cb39b2bf58d3c82b3d9eb45caeb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "68e87618fe40950cf90e747898f650c634281cb39b2bf58d3c82b3d9eb45caeb", kill_on_drop: false }` [INFO] [stdout] 68e87618fe40950cf90e747898f650c634281cb39b2bf58d3c82b3d9eb45caeb [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-26/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-26/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" "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:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2022-04-10" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] ada61b9b22e6481611323ebffefb6a4389ee1c2b51a4efe5291fc070bd1a3105 [INFO] running `Command { std: "docker" "start" "-a" "ada61b9b22e6481611323ebffefb6a4389ee1c2b51a4efe5291fc070bd1a3105", kill_on_drop: false }` [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 0.02s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/yash_syntax-fab459f35f7e5d59) [INFO] [stdout] [INFO] [stdout] running 447 tests [INFO] [stdout] test input::tests::memory_one_line ... ok [INFO] [stdout] test input::tests::memory_empty_source ... ok [INFO] [stdout] test parser::and_or::tests::parser_and_or_list_one ... ok [INFO] [stdout] test parser::case::tests::parser_case_command_invalid_subject ... ok [INFO] [stdout] test input::tests::memory_three_lines ... ok [INFO] [stdout] test parser::and_or::tests::parser_and_or_list_missing_command_after_and_and ... ok [INFO] [stdout] test parser::case::tests::parser_case_command_many_items_with_final_double_semicolon ... ok [INFO] [stdout] test parser::case::tests::parser_case_command_missing_esac ... ok [INFO] [stdout] test parser::case::tests::parser_case_command_newline_before_in ... ok [INFO] [stdout] test parser::case::tests::parser_case_item_first_pattern_not_word_after_open_paren ... ok [INFO] [stdout] test parser::case::tests::parser_case_item_missing_close_paren ... ok [INFO] [stdout] test parser::case::tests::parser_case_item_non_empty_body ... ok [INFO] [stdout] test parser::case::tests::parser_case_item_with_double_semicolon ... ok [INFO] [stdout] test parser::case::tests::parser_case_command_one_item ... ok [INFO] [stdout] test parser::case::tests::parser_case_item_esac ... ok [INFO] [stdout] test parser::case::tests::parser_case_item_esac_after_paren ... ok [INFO] [stdout] test parser::case::tests::parser_case_item_many_patterns ... ok [INFO] [stdout] test parser::case::tests::parser_case_item_minimum ... ok [INFO] [stdout] test parser::case::tests::parser_case_item_missing_pattern_after_bar ... ok [INFO] [stdout] test parser::case::tests::parser_case_item_missing_pattern_without_open_paren ... ok [INFO] [stdout] test parser::case::tests::parser_case_command_minimum ... ok [INFO] [stdout] test parser::case::tests::parser_case_item_with_non_empty_body_and_double_semicolon ... ok [INFO] [stdout] test parser::case::tests::parser_case_command_many_items_without_final_double_semicolon ... ok [INFO] [stdout] test parser::case::tests::parser_case_command_missing_in ... ok [INFO] [stdout] test parser::case::tests::parser_case_command_missing_subject ... ok [INFO] [stdout] test parser::and_or::tests::parser_and_or_list_many ... ok [INFO] [stdout] test parser::case::tests::parser_case_command_alias_on_in ... ok [INFO] [stdout] test parser::command::tests::parser_command_eof ... ok [INFO] [stdout] test parser::case::tests::parser_case_command_alias_on_subject ... ok [INFO] [stdout] test parser::command::tests::parser_command_function ... ok [INFO] [stdout] test parser::and_or::tests::parser_and_or_list_eof ... ok [INFO] [stdout] test parser::command::tests::parser_command_compound ... ok [INFO] [stdout] test parser::case::tests::parser_case_item_with_open_paren ... ok [INFO] [stdout] test parser::command::tests::parser_command_simple ... ok [INFO] [stdout] test parser::compound_command::tests::parser_do_clause_empty_posix ... ok [INFO] [stdout] test parser::compound_command::tests::parser_do_clause_aliasing ... ok [INFO] [stdout] test parser::compound_command::tests::parser_compound_command_none ... ok [INFO] [stdout] test parser::compound_command::tests::parser_do_clause_none ... ok [INFO] [stdout] test parser::compound_command::tests::parser_full_compound_command_none ... ok [INFO] [stdout] test parser::compound_command::tests::parser_full_compound_command_without_redirections ... ok [INFO] [stdout] test parser::compound_command::tests::parser_do_clause_long ... ok [INFO] [stdout] test parser::compound_command::tests::parser_do_clause_short ... ok [INFO] [stdout] test parser::compound_command::tests::parser_full_compound_command_with_redirections ... ok [INFO] [stdout] test parser::compound_command::tests::parser_do_clause_unclosed ... ok [INFO] [stdout] test parser::core::tests::parser_has_blank_true ... ok [INFO] [stdout] test parser::core::tests::parser_has_blank_eof ... ok [INFO] [stdout] test parser::compound_command::tests::parser_short_function_definition_ok ... ok [INFO] [stdout] test parser::core::tests::parser_has_blank_true_with_line_continuations ... ok [INFO] [stdout] test parser::core::tests::parser_has_blank_false ... ok [INFO] [stdout] test parser::core::tests::parser_has_blank_false_with_line_continuations ... ok [INFO] [stdout] test parser::core::tests::parser_reading_many_here_doc_contents ... ok [INFO] [stdout] test parser::core::tests::parser_reading_one_here_doc_content ... ok [INFO] [stdout] test parser::error::tests::from_error_for_message ... ok [INFO] [stdout] test parser::error::tests::display_for_error ... ok [INFO] [stdout] test parser::core::tests::parser_take_token_manual_not_after_blank_ending_substitution ... ok [INFO] [stdout] test parser::core::tests::parser_take_token_manual_not_literal ... ok [INFO] [stdout] test parser::core::tests::parser_take_token_manual_operator ... ok [INFO] [stdout] test parser::from_str::tests::and_or_from_str ... ok [INFO] [stdout] test parser::from_str::tests::case_item_from_str_unfillable_here_doc_content ... ok [INFO] [stdout] test parser::from_str::tests::command_from_str ... ok [INFO] [stdout] test parser::from_str::tests::command_from_str_unfillable_here_doc_content ... ok [INFO] [stdout] test parser::from_str::tests::compound_command_from_str ... ok [INFO] [stdout] test parser::from_str::tests::full_compound_command_from_str ... ok [INFO] [stdout] test parser::from_str::tests::full_compound_command_from_str_unfillable_here_doc_content ... ok [INFO] [stdout] test parser::from_str::tests::list_from_str ... ok [INFO] [stdout] test parser::from_str::tests::compound_command_from_str_unfillable_here_doc_content ... ok [INFO] [stdout] test parser::from_str::tests::operator_from_str ... ok [INFO] [stdout] test parser::from_str::tests::param_from_str ... ok [INFO] [stdout] test parser::from_str::tests::pipeline_from_str ... ok [INFO] [stdout] test parser::core::tests::parser_reading_no_here_doc_contents ... ok [INFO] [stdout] test parser::core::tests::parser_take_token_manual_no_match ... ok [INFO] [stdout] test parser::core::tests::parser_take_token_auto_alias_substitution_to_keyword_matched ... ok [INFO] [stdout] test parser::from_str::tests::redir_op_from_str ... ok [INFO] [stdout] test parser::function::tests::parser_short_function_definition_close_parenthesis_alias ... ok [INFO] [stdout] test parser::from_str::tests::word_unit_from_str ... ok [INFO] [stdout] test parser::core::tests::parser_take_token_manual_after_blank_ending_substitution ... ok [INFO] [stdout] test parser::from_str::tests::simple_command_from_str_unfillable_here_doc_content ... ok [INFO] [stdout] test parser::from_str::tests::text_from_str ... ok [INFO] [stdout] test parser::from_str::tests::value_from_str ... ok [INFO] [stdout] test parser::from_str::tests::word_from_str ... ok [INFO] [stdout] test parser::function::tests::parser_short_function_definition_alias_inapplicable ... ok [INFO] [stdout] test parser::function::tests::parser_short_function_definition_body_alias_and_newline ... ok [INFO] [stdout] test parser::for_loop::tests::parser_for_loop_with_zero_values_delimited_by_semicolon ... ok [INFO] [stdout] test parser::from_str::tests::text_unit_from_str ... ok [INFO] [stdout] test parser::core::tests::parser_take_token_manual_not_command_name ... ok [INFO] [stdout] test parser::core::tests::parser_reading_here_doc_contents_twice ... ok [INFO] [stdout] test parser::grouping::tests::parser_grouping_aliasing ... ok [INFO] [stdout] test parser::function::tests::parser_short_function_definition_eof ... ok [INFO] [stdout] test parser::from_str::tests::list_from_str_unfillable_here_doc_content ... ok [INFO] [stdout] test parser::from_str::tests::simple_command_from_str ... ok [INFO] [stdout] test parser::function::tests::parser_short_function_definition_missing_function_body ... ok [INFO] [stdout] test parser::grouping::tests::parser_grouping_long ... ok [INFO] [stdout] test parser::lex::arith::tests::lexer_arithmetic_expansion_none ... ok [INFO] [stdout] test parser::lex::arith::tests::lexer_arithmetic_expansion_unclosed_but_maybe_command_substitution ... ok [INFO] [stdout] test parser::for_loop::tests::parser_for_loop_with_newlines_before_do ... ok [INFO] [stdout] test parser::lex::arith::tests::lexer_arithmetic_expansion_line_continuations ... ok [INFO] [stdout] test parser::lex::backquote::tests::lexer_backquote_not_backquote ... ok [INFO] [stdout] test parser::lex::backquote::tests::lexer_backquote_literals ... ok [INFO] [stdout] test parser::grouping::tests::parser_subshell_short ... ok [INFO] [stdout] test parser::core::tests::parser_take_token_manual_recursive_substitution ... ok [INFO] [stdout] test parser::lex::arith::tests::lexer_arithmetic_expansion_empty ... ok [INFO] [stdout] test parser::grouping::tests::parser_subshell_unclosed ... ok [INFO] [stdout] test parser::from_str::tests::redir_from_str_unfillable_here_doc_content ... ok [INFO] [stdout] test parser::grouping::tests::parser_grouping_short ... ok [INFO] [stdout] test parser::lex::arith::tests::lexer_arithmetic_expansion_escapes ... ok [INFO] [stdout] test parser::lex::backquote::tests::lexer_backquote_line_continuation ... ok [INFO] [stdout] test parser::lex::arith::tests::lexer_arithmetic_expansion_unclosed_second ... ok [INFO] [stdout] test parser::lex::braced_param::tests::lexer_braced_param_hash_suffix_error ... ok [INFO] [stdout] test parser::lex::braced_param::tests::lexer_braced_param_hash_suffix_default ... ok [INFO] [stdout] test parser::lex::braced_param::tests::lexer_braced_param_hash_suffix_alter ... ok [INFO] [stdout] test parser::lex::backquote::tests::lexer_backquote_with_escapes_double_quote_not_escapable ... ok [INFO] [stdout] test parser::lex::braced_param::tests::lexer_braced_param_length_hyphen ... ok [INFO] [stdout] test parser::lex::backquote::tests::lexer_backquote_with_escapes_double_quote_escapable ... ok [INFO] [stdout] test parser::lex::backquote::tests::lexer_backquote_unclosed_nonempty ... ok [INFO] [stdout] test parser::lex::braced_param::tests::lexer_braced_param_alphanumeric_name ... ok [INFO] [stdout] test parser::function::tests::parser_short_function_definition_not_one_word_name ... ok [INFO] [stdout] test parser::grouping::tests::parser_grouping_unclosed ... ok [INFO] [stdout] test parser::lex::backquote::tests::lexer_backquote_unclosed_empty ... ok [INFO] [stdout] test parser::lex::braced_param::tests::lexer_braced_param_hash_suffix_with_colon ... ok [INFO] [stdout] test parser::lex::braced_param::tests::lexer_braced_param_line_continuations ... ok [INFO] [stdout] test parser::lex::braced_param::tests::lexer_braced_param_numeric_name ... ok [INFO] [stdout] test parser::lex::braced_param::tests::lexer_braced_param_switch_full ... ok [INFO] [stdout] test parser::lex::braced_param::tests::lexer_braced_param_length_hash ... ok [INFO] [stdout] test parser::lex::backquote::tests::lexer_backquote_empty ... ok [INFO] [stdout] test parser::lex::braced_param::tests::lexer_braced_param_none ... ok [INFO] [stdout] test parser::lex::braced_param::tests::lexer_braced_param_unclosed_with_name ... ok [INFO] [stdout] test parser::lex::braced_param::tests::lexer_braced_param_length_question ... ok [INFO] [stdout] test parser::lex::core::tests::lexer_consume_char_if ... ok [INFO] [stdout] test parser::lex::braced_param::tests::lexer_braced_param_line_continuations_hash ... ok [INFO] [stdout] test parser::lex::core::tests::lexer_core_consume_char_success ... ok [INFO] [stdout] test parser::lex::braced_param::tests::lexer_braced_param_hash ... ok [INFO] [stdout] test parser::lex::core::tests::lexer_core_index ... ok [INFO] [stdout] test parser::lex::braced_param::tests::lexer_braced_param_hash_with_longest_prefix_trim ... ok [INFO] [stdout] test parser::lex::core::tests::lexer_core_peek_char_at ... ok [INFO] [stdout] test parser::lex::core::tests::lexer_core_peek_char_empty_source ... ok [INFO] [stdout] test parser::lex::core::tests::lexer_core_is_after_blank_ending_alias_index_0 ... ok [INFO] [stdout] test parser::lex::command_subst::tests::lexer_command_substitution_none ... ok [INFO] [stdout] test parser::lex::core::tests::lexer_core_is_after_blank_ending_alias_blank_ending ... ok [INFO] [stdout] test parser::lex::braced_param::tests::lexer_braced_param_length_alphanumeric_name ... ok [INFO] [stdout] test parser::core::tests::parser_take_token_manual_global ... ok [INFO] [stdout] test parser::lex::braced_param::tests::lexer_braced_param_minimum ... ok [INFO] [stdout] test parser::lex::braced_param::tests::lexer_braced_param_hash_with_suffix_trim ... ok [INFO] [stdout] test parser::for_loop::tests::parser_for_loop_missing_name_semicolon ... ok [INFO] [stdout] test parser::core::tests::parser_take_token_auto_non_keyword ... ok [INFO] [stdout] test parser::lex::braced_param::tests::lexer_braced_param_missing_name ... ok [INFO] [stdout] test parser::lex::core::tests::lexer_flush ... ok [INFO] [stdout] test parser::core::tests::parser_take_token_manual_successful_substitution ... ok [INFO] [stdout] test parser::lex::braced_param::tests::lexer_braced_param_unclosed_without_name ... ok [INFO] [stdout] test parser::lex::arith::tests::lexer_arithmetic_expansion_unclosed_first ... ok [INFO] [stdout] test parser::lex::command_subst::tests::lexer_command_substitution_success ... ok [INFO] [stdout] test parser::lex::core::tests::lexer_core_substitute_alias_empty_replacement ... ok [INFO] [stdout] test parser::lex::core::tests::lexer_core_substitute_alias_multi_line_replacement ... ok [INFO] [stdout] test parser::lex::core::tests::lexer_core_substitute_alias_single_line_replacement ... ok [INFO] [stdout] test parser::lex::core::tests::lexer_core_peek_char_io_error ... ok [INFO] [stdout] test parser::core::tests::parser_take_token_auto_keyword_matched ... ok [INFO] [stdout] test parser::core::tests::parser_take_token_auto_keyword_unmatched ... ok [INFO] [stdout] test parser::lex::core::tests::lexer_core_is_after_blank_ending_alias_not_blank_ending ... ok [INFO] [stdout] test parser::lex::core::tests::lexer_core_source_string ... ok [INFO] [stdout] test parser::lex::core::tests::lexer_core_rewind_success ... ok [INFO] [stdout] test parser::function::tests::parser_short_function_definition_invalid_function_body ... ok [INFO] [stdout] test parser::lex::core::tests::lexer_location_range_with_alias_substitution ... ok [INFO] [stdout] test parser::lex::core::tests::lexer_with_empty_source ... ok [INFO] [stdout] test parser::for_loop::tests::parser_for_loop_invalid_values_delimiter ... ok [INFO] [stdout] test parser::lex::core::tests::lexer_location_range_with_empty_range ... ok [INFO] [stdout] test parser::lex::core::tests::lexer_location_range_with_nonempty_range ... ok [INFO] [stdout] test parser::lex::core::tests::lexer_location_range_with_range_starting_at_end ... ok [INFO] [stdout] test parser::lex::core::tests::lexer_peek_char_with_line_continuation_disabled ... ok [INFO] [stdout] test parser::for_loop::tests::parser_for_loop_missing_name_newline ... ok [INFO] [stdout] test parser::lex::braced_param::tests::lexer_braced_param_multiple_modifier ... ok [INFO] [stdout] test parser::lex::dollar::tests::lexer_dollar_unit_command_substitution ... ok [INFO] [stdout] test parser::lex::dollar::tests::lexer_dollar_unit_dollar_followed_by_non_special ... ok [INFO] [stdout] test parser::lex::dollar::tests::lexer_dollar_unit_line_continuation ... ok [INFO] [stdout] test parser::lex::dollar::tests::lexer_dollar_unit_no_dollar ... ok [INFO] [stdout] test parser::lex::dollar::tests::lexer_dollar_unit_raw_special_parameter ... ok [INFO] [stdout] test parser::lex::heredoc::tests::leading_tabs_test ... ok [INFO] [stdout] test parser::lex::core::tests::lexer_peek_char_with_line_continuation_enabled_stopping_on_non_newline ... ok [INFO] [stdout] test parser::lex::core::tests::lexer_peek_char_with_line_continuation_enabled_stopping_on_non_backslash ... ok [INFO] [stdout] test parser::grouping::tests::parser_grouping_empty_posix ... ok [INFO] [stdout] test parser::lex::heredoc::tests::lexer_here_doc_content_with_tabs_removed ... ok [INFO] [stdout] test parser::lex::misc::tests::lexer_skip_comment_empty_comment ... ok [INFO] [stdout] test parser::lex::misc::tests::lexer_skip_blanks_skips_line_continuations ... ok [INFO] [stdout] test parser::lex::heredoc::tests::lexer_line ... ok [INFO] [stdout] test parser::lex::misc::tests::lexer_skip_comment_no_comment ... ok [INFO] [stdout] test parser::lex::braced_param::tests::lexer_braced_param_hash_suffix_assign ... ok [INFO] [stdout] test parser::from_str::tests::redir_from_str ... ok [INFO] [stdout] test parser::lex::misc::tests::lexer_skip_blanks ... ok [INFO] [stdout] test parser::lex::modifier::tests::lexer_suffix_modifier_colon_default_word ... ok [INFO] [stdout] test parser::lex::misc::tests::lexer_skip_comment_non_empty_comment ... ok [INFO] [stdout] test parser::lex::misc::tests::lexer_skip_comment_not_ending_with_newline ... ok [INFO] [stdout] test parser::lex::misc::tests::lexer_skip_blanks_does_not_skip_newline ... ok [INFO] [stdout] test parser::lex::modifier::tests::lexer_suffix_modifier_orphan_colon_eof ... ok [INFO] [stdout] test parser::lex::modifier::tests::lexer_suffix_modifier_orphan_colon_followed_by_letter ... ok [INFO] [stdout] test parser::lex::modifier::tests::lexer_suffix_modifier_orphan_colon_followed_by_symbol ... ok [INFO] [stdout] test parser::lex::heredoc::tests::lexer_here_doc_content_escapes_with_quoted_delimiter ... ok [INFO] [stdout] test parser::lex::braced_param::tests::lexer_braced_param_switch_minimum ... ok [INFO] [stdout] test parser::lex::modifier::tests::lexer_suffix_modifier_eof ... ok [INFO] [stdout] test parser::for_loop::tests::parser_for_loop_missing_name_eof ... ok [INFO] [stdout] test parser::function::tests::parser_short_function_definition_unmatched_parenthesis ... ok [INFO] [stdout] test parser::lex::modifier::tests::lexer_suffix_modifier_none ... ok [INFO] [stdout] test parser::for_loop::tests::parser_for_loop_invalid_name ... ok [INFO] [stdout] test parser::for_loop::tests::parser_for_loop_semicolon_after_newline ... ok [INFO] [stdout] test parser::from_str::tests::assign_from_str ... ok [INFO] [stdout] test parser::lex::modifier::tests::lexer_suffix_modifier_tilde_expansion_in_switch_word_in_text_context ... ok [INFO] [stdout] test parser::for_loop::tests::parser_for_loop_invalid_token_after_semicolon ... ok [INFO] [stdout] test parser::lex::op::tests::lexer_operator_containing_line_continuations ... ok [INFO] [stdout] test parser::from_str::tests::pipeline_from_str_unfillable_here_doc_content ... ok [INFO] [stdout] test parser::lex::modifier::tests::lexer_suffix_modifier_error_empty ... ok [INFO] [stdout] test parser::lex::heredoc::tests::lexer_here_doc_content_long_content ... ok [INFO] [stdout] test parser::for_loop::tests::parser_for_loop_with_semicolon_and_newlines_before_do ... ok [INFO] [stdout] test parser::lex::op::tests::lexer_operator_delimited_by_eof ... ok [INFO] [stdout] test parser::lex::op::tests::lexer_operator_longest_match ... ok [INFO] [stdout] test parser::lex::op::tests::lexer_operator_none ... ok [INFO] [stdout] test parser::lex::heredoc::tests::lexer_here_doc_content_escapes_with_unquoted_delimiter ... ok [INFO] [stdout] test parser::lex::heredoc::tests::lexer_here_doc_content_one_line_content ... ok [INFO] [stdout] test parser::lex::heredoc::tests::lexer_here_doc_content_empty_content ... ok [INFO] [stdout] test parser::lex::modifier::tests::lexer_suffix_modifier_trim_shortest_prefix_in_word_context ... ok [INFO] [stdout] test parser::lex::dollar::tests::lexer_dollar_unit_arithmetic_expansion ... ok [INFO] [stdout] test parser::lex::modifier::tests::lexer_suffix_modifier_colon_alter_empty ... ok [INFO] [stdout] test parser::lex::op::tests::lexer_operator_should_not_peek_beyond_newline ... ok [INFO] [stdout] test parser::lex::heredoc::tests::lexer_here_doc_content_unclosed ... ok [INFO] [stdout] test parser::lex::op::tests::lexer_operator_delimited_by_another_operator ... ok [INFO] [stdout] test parser::lex::modifier::tests::lexer_suffix_modifier_trim_shortest_prefix_in_text_context ... ok [INFO] [stdout] test parser::lex::modifier::tests::lexer_suffix_modifier_tilde_expansion_in_trim_word ... ok [INFO] [stdout] test parser::lex::modifier::tests::lexer_suffix_modifier_tilde_expansion_in_switch_word_in_word_context ... ok [INFO] [stdout] test parser::lex::command_subst::tests::lexer_command_substitution_unclosed ... ok [INFO] [stdout] test parser::lex::modifier::tests::lexer_suffix_modifier_colon_error_word ... ok [INFO] [stdout] test parser::lex::modifier::tests::lexer_suffix_modifier_trim_shortest_suffix ... ok [INFO] [stdout] test parser::from_str::tests::and_or_list_from_str_unfillable_here_doc_content ... ok [INFO] [stdout] test parser::lex::modifier::tests::lexer_suffix_modifier_alter_word ... ok [INFO] [stdout] test parser::lex::modifier::tests::lexer_suffix_modifier_default_empty ... ok [INFO] [stdout] test parser::lex::modifier::tests::lexer_suffix_modifier_colon_assign_empty ... ok [INFO] [stdout] test parser::lex::modifier::tests::lexer_suffix_modifier_assign_word ... ok [INFO] [stdout] test parser::from_str::tests::case_item_from_str ... ok [INFO] [stdout] test parser::grouping::tests::parser_subshell_long ... ok [INFO] [stdout] test parser::for_loop::tests::parser_for_loop_with_zero_values_delimited_by_many_newlines ... ok [INFO] [stdout] test parser::for_loop::tests::parser_for_loop_with_semicolon_before_do ... ok [INFO] [stdout] test parser::grouping::tests::parser_subshell_empty_posix ... ok [INFO] [stdout] test parser::for_loop::tests::parser_for_loop_aliasing_on_semicolon ... ok [INFO] [stdout] test parser::for_loop::tests::parser_for_loop_with_one_value_delimited_by_semicolon_and_newlines ... ok [INFO] [stdout] test parser::lex::core::tests::lexer_inner_program_failure ... ok [INFO] [stdout] test parser::lex::modifier::tests::lexer_suffix_modifier_alter_empty ... ok [INFO] [stdout] test parser::lex::modifier::tests::lexer_suffix_modifier_trim_longest_suffix ... ok [INFO] [stdout] test parser::lex::modifier::tests::lexer_suffix_modifier_trim_longest_prefix ... ok [INFO] [stdout] test parser::lex::tilde::tests::word_parse_tilde_everywhere_after_colon ... ok [INFO] [stdout] test parser::lex::raw_param::tests::lexer_raw_param_special_parameter ... ok [INFO] [stdout] test parser::lex::text::tests::lexer_text_unit_backslash_accepted ... ok [INFO] [stdout] test parser::lex::core::tests::lexer_inner_program_success ... ok [INFO] [stdout] test parser::for_loop::tests::parser_for_loop_aliasing_on_do ... ok [INFO] [stdout] test parser::for_loop::tests::parser_for_loop_newlines_before_in ... ok [INFO] [stdout] test parser::for_loop::tests::parser_for_loop_short ... ok [INFO] [stdout] test parser::from_str::tests::and_or_list_from_str ... ok [INFO] [stdout] test parser::for_loop::tests::parser_for_loop_with_many_values_delimited_by_one_newline ... ok [INFO] [stdout] test parser::lex::text::tests::lexer_text_unit_line_continuations ... ok [INFO] [stdout] test parser::lex::tilde::tests::word_parse_tilde_front_interrupted_by_non_literal ... ok [INFO] [stdout] test parser::lex::token::tests::lexer_token_non_empty ... ok [INFO] [stdout] test parser::lex::raw_param::tests::lexer_raw_param_digit ... ok [INFO] [stdout] test parser::lex::text::tests::lexer_text_with_parentheses_unclosed ... ok [INFO] [stdout] test parser::lex::raw_param::tests::lexer_raw_param_not_parameter ... ok [INFO] [stdout] test parser::lex::raw_param::tests::lexer_raw_param_posix_name ... ok [INFO] [stdout] test parser::lex::tilde::tests::word_parse_tilde_everywhere_not_after_colon ... ok [INFO] [stdout] test parser::lex::tilde::tests::word_parse_tilde_everywhere_not_starting_with_tilde ... ok [INFO] [stdout] test parser::lex::raw_param::tests::lexer_raw_param_posix_name_line_continuations ... ok [INFO] [stdout] test parser::lex::text::tests::lexer_text_empty ... ok [INFO] [stdout] test parser::lex::tilde::tests::word_parse_tilde_front_ending_with_slash ... ok [INFO] [stdout] test parser::lex::text::tests::lexer_text_nonempty ... ok [INFO] [stdout] test parser::lex::text::tests::lexer_text_unit_backquote_double_quote_not_escapable ... ok [INFO] [stdout] test parser::lex::text::tests::lexer_text_unit_backslash_eof ... ok [INFO] [stdout] test parser::lex::text::tests::lexer_text_unit_literal_accepted ... ok [INFO] [stdout] test parser::lex::text::tests::lexer_text_with_parentheses_nest_1 ... ok [INFO] [stdout] test parser::lex::word::tests::lexer_word_empty ... ok [INFO] [stdout] test parser::lex::op::tests::tries_are_sorted ... ok [INFO] [stdout] test parser::lex::tilde::tests::word_parse_tilde_front_not_starting_with_tilde ... ok [INFO] [stdout] test parser::lex::text::tests::lexer_text_delimiter ... ok [INFO] [stdout] test parser::lex::text::tests::lexer_text_unit_literal_rejected ... ok [INFO] [stdout] test parser::lex::word::tests::lexer_word_unit_single_quote_nonempty ... ok [INFO] [stdout] test parser::lex::word::tests::lexer_word_unit_single_quote_empty ... ok [INFO] [stdout] test parser::lex::text::tests::lexer_text_unit_backslash_line_continuation_not_recognized ... ok [INFO] [stdout] test parser::lex::tilde::tests::word_parse_tilde_everywhere_only_tilde ... ok [INFO] [stdout] test parser::lex::word::tests::lexer_word_unit_single_quote_unclosed ... ok [INFO] [stdout] test parser::lex::tilde::tests::word_parse_tilde_everywhere_interrupted_by_non_literal ... ok [INFO] [stdout] test parser::lex::tilde::tests::word_parse_tilde_everywhere_ending_with_colon ... ok [INFO] [stdout] test parser::lex::word::tests::lexer_word_unit_double_quote_escapes ... ok [INFO] [stdout] test parser::lex::text::tests::lexer_text_unit_backquote_double_quote_escapable ... ok [INFO] [stdout] test parser::lex::text::tests::lexer_text_escaping ... ok [INFO] [stdout] test parser::lex::word::tests::lexer_word_unit_double_quote_empty ... ok [INFO] [stdout] test parser::lex::text::tests::lexer_text_with_parentheses_nest_3 ... ok [INFO] [stdout] test parser::lex::word::tests::lexer_word_unit_not_single_quote_in_text_context ... ok [INFO] [stdout] test parser::lex::text::tests::lexer_text_with_parentheses_no_parentheses ... ok [INFO] [stdout] test parser::lex::tilde::tests::word_parse_tilde_front_only_tilde ... ok [INFO] [stdout] test parser::lex::text::tests::lexer_text_with_parentheses_nest_1_1 ... ok [INFO] [stdout] test parser::lex::tilde::tests::word_parse_tilde_everywhere_with_name ... ok [INFO] [stdout] test parser::lex::word::tests::lexer_word_unit_double_quote_non_empty ... ok [INFO] [stdout] test parser::lex::tilde::tests::word_parse_tilde_front_not_after_colon ... ok [INFO] [stdout] test parser::lex::tilde::tests::word_parse_tilde_front_with_name ... ok [INFO] [stdout] test parser::lex::word::tests::lexer_word_unit_unquoted_escapes_in_word_context ... ok [INFO] [stdout] test parser::lex::token::tests::lexer_token_after_blank ... ok [INFO] [stdout] test parser::list::tests::parser_command_line_eof ... ok [INFO] [stdout] test parser::lex::token::tests::lexer_token_empty ... ok [INFO] [stdout] test parser::lex::token::tests::lexer_token_tilde ... ok [INFO] [stdout] test parser::lex::tilde::tests::word_parse_tilde_everywhere_ending_with_slash ... ok [INFO] [stdout] test parser::lex::tilde::tests::word_parse_tilde_front_after_colon ... ok [INFO] [stdout] test parser::lex::token::tests::lexer_token_io_number_delimited_by_less ... ok [INFO] [stdout] test parser::lex::word::tests::lexer_word_unit_double_quote_unclosed ... ok [INFO] [stdout] test parser::pipeline::tests::parser_pipeline_one ... ok [INFO] [stdout] test parser::r#if::tests::parser_if_command_empty_body ... ok [INFO] [stdout] test parser::r#if::tests::parser_if_command_empty_elif_body ... ok [INFO] [stdout] test parser::lex::token::tests::lexer_token_io_number_delimited_by_greater ... ok [INFO] [stdout] test parser::lex::tilde::tests::word_parse_tilde_front_ending_with_colon ... ok [INFO] [stdout] test parser::redir::tests::parser_redirection_eof_heredoc_delimiter ... ok [INFO] [stdout] test parser::pipeline::tests::parser_pipeline_no_aliasing_of_bang ... ok [INFO] [stdout] test parser::redir::tests::parser_redirection_greater_and ... ok [INFO] [stdout] test parser::redir::tests::parser_redirection_greater_bar ... ok [INFO] [stdout] test parser::redir::tests::parser_redirection_greater_greater ... ok [INFO] [stdout] test parser::redir::tests::parser_redirection_greater_greater_bar ... ok [INFO] [stdout] test parser::r#if::tests::parser_if_command_one_elif ... ok [INFO] [stdout] test parser::redir::tests::parser_redirection_less_less_less ... ok [INFO] [stdout] test parser::r#if::tests::parser_if_command_many_elifs ... ok [INFO] [stdout] test parser::redir::tests::parser_redirection_less_less_dash ... ok [INFO] [stdout] test parser::lex::word::tests::lexer_word_with_switch_in_text_context ... ok [INFO] [stdout] test parser::redir::tests::parser_redirection_not_heredoc_delimiter ... ok [INFO] [stdout] test parser::redir::tests::parser_redirection_with_io_number ... ok [INFO] [stdout] test parser::simple_command::tests::parser_array_values_invalid_word ... ok [INFO] [stdout] test parser::redir::tests::parser_redirection_non_word_operand ... ok [INFO] [stdout] test parser::r#if::tests::parser_if_command_empty_condition ... ok [INFO] [stdout] test parser::simple_command::tests::parser_array_values_many ... ok [INFO] [stdout] test parser::simple_command::tests::parser_array_values_unclosed ... ok [INFO] [stdout] test parser::simple_command::tests::parser_array_values_no_open_parenthesis ... ok [INFO] [stdout] test parser::simple_command::tests::parser_array_values_newlines_and_comments ... ok [INFO] [stdout] test parser::simple_command::tests::parser_simple_command_assignment_redirection_word ... ok [INFO] [stdout] test parser::simple_command::tests::parser_simple_command_many_words ... ok [INFO] [stdout] test parser::simple_command::tests::parser_simple_command_one_redirection ... ok [INFO] [stdout] test parser::simple_command::tests::parser_simple_command_one_word ... ok [INFO] [stdout] test parser::simple_command::tests::parser_simple_command_redirection_assignment ... ok [INFO] [stdout] test parser::simple_command::tests::parser_simple_command_word_redirection ... ok [INFO] [stdout] test parser::simple_command::tests::parser_simple_command_eof ... ok [INFO] [stdout] test parser::simple_command::tests::parser_array_values_empty ... ok [INFO] [stdout] test parser::while_loop::tests::parser_until_loop_empty_posix ... ok [INFO] [stdout] test parser::simple_command::tests::parser_simple_command_keyword ... ok [INFO] [stdout] test parser::redir::tests::parser_redirection_less_and ... ok [INFO] [stdout] test parser::while_loop::tests::parser_until_loop_aliasing ... ok [INFO] [stdout] test parser::lex::word::tests::lexer_word_unit_unquoted_escapes_in_text_context ... ok [INFO] [stdout] test parser::redir::tests::parser_redirection_less ... ok [INFO] [stdout] test parser::redir::tests::parser_redirection_not_operator ... ok [INFO] [stdout] test parser::redir::tests::parser_redirection_less_greater ... ok [INFO] [stdout] test parser::pipeline::tests::parser_pipeline_missing_command_after_negation ... ok [INFO] [stdout] test parser::lex::word::tests::lexer_word_with_switch_in_word_context ... ok [INFO] [stdout] test parser::simple_command::tests::parser_simple_command_one_assignment ... ok [INFO] [stdout] test parser::redir::tests::parser_redirection_fd_out_of_range ... ok [INFO] [stdout] test parser::redir::tests::parser_redirection_eof_operand ... ok [INFO] [stdout] test parser::pipeline::tests::parser_pipeline_eof ... ok [INFO] [stdout] test parser::redir::tests::parser_redirection_greater ... ok [INFO] [stdout] test parser::list::tests::parser_command_line_here_doc_without_newline ... ok [INFO] [stdout] test parser::simple_command::tests::parser_simple_command_many_redirections ... ok [INFO] [stdout] test parser::simple_command::tests::parser_simple_command_empty_assignment_followed_by_blank_and_parenthesis ... ok [INFO] [stdout] test parser::simple_command::tests::parser_simple_command_array_assignment ... ok [INFO] [stdout] test parser::list::tests::parser_command_line_newline_only ... ok [INFO] [stdout] test parser::simple_command::tests::parser_simple_command_assignment_word ... ok [INFO] [stdout] test parser::while_loop::tests::parser_while_loop_long ... ok [INFO] [stdout] test syntax::tests::assign_try_from_word_tilde ... ok [INFO] [stdout] test syntax::tests::array_display_empty ... ok [INFO] [stdout] test syntax::tests::and_or_conversions ... ok [INFO] [stdout] test syntax::tests::assign_display ... ok [INFO] [stdout] test syntax::tests::assign_try_from_word_with_empty_name ... ok [INFO] [stdout] test syntax::tests::array_display_many ... ok [INFO] [stdout] test parser::pipeline::tests::parser_pipeline_bang_after_bar ... ok [INFO] [stdout] test parser::redir::tests::parser_redirection_less_less ... ok [INFO] [stdout] test parser::pipeline::tests::parser_pipeline_many ... ok [INFO] [stdout] test syntax::tests::and_or_list_display ... ok [INFO] [stdout] test parser::while_loop::tests::parser_while_loop_unclosed ... ok [INFO] [stdout] test parser::simple_command::tests::parser_simple_command_non_empty_assignment_followed_by_parenthesis ... ok [INFO] [stdout] test parser::list::tests::parser_command_line_wrong_delimiter ... ok [INFO] [stdout] test parser::while_loop::tests::parser_until_loop_short ... ok [INFO] [stdout] test syntax::tests::array_display_one ... ok [INFO] [stdout] test syntax::tests::assign_try_from_word_with_literal_name ... ok [INFO] [stdout] test syntax::tests::assign_try_from_word_without_equal ... ok [INFO] [stdout] test parser::simple_command::tests::parser_simple_command_many_assignments ... ok [INFO] [stdout] test syntax::tests::backquote_unit_unquote ... ok [INFO] [stdout] test syntax::tests::assign_try_from_word_with_non_literal_name ... ok [INFO] [stdout] test syntax::tests::for_display_without_values ... ok [INFO] [stdout] test syntax::tests::grouping_display ... ok [INFO] [stdout] test parser::list::tests::parser_command_line_command_and_newline ... ok [INFO] [stdout] test syntax::tests::text_from_literal_chars ... ok [INFO] [stdout] test syntax::tests::text_to_string_if_literal_failure ... ok [INFO] [stdout] test syntax::tests::text_to_string_if_literal_success ... ok [INFO] [stdout] test syntax::tests::here_doc_display_disambiguation ... ok [INFO] [stdout] test syntax::tests::if_display ... ok [INFO] [stdout] test syntax::tests::list_display_alternate ... ok [INFO] [stdout] test syntax::tests::backquote_unit_display ... ok [INFO] [stdout] test parser::r#if::tests::parser_if_command_without_fi ... ok [INFO] [stdout] test syntax::tests::here_doc_display ... ok [INFO] [stdout] test syntax::tests::pipeline_display ... ok [INFO] [stdout] test syntax::tests::redir_display ... ok [INFO] [stdout] test syntax::tests::redir_op_conversions ... ok [INFO] [stdout] test parser::list::tests::parser_list_many_items ... ok [INFO] [stdout] test parser::while_loop::tests::parser_while_loop_short ... ok [INFO] [stdout] test parser::pipeline::tests::parser_pipeline_negated ... ok [INFO] [stdout] test syntax::tests::while_display ... ok [INFO] [stdout] test syntax::tests::text_unit_display ... ok [INFO] [stdout] test syntax::tests::text_unquote_with_quotes ... ok [INFO] [stdout] test parser::pipeline::tests::parser_pipeline_double_negation ... ok [INFO] [stdout] test syntax::tests::switch_unquote ... ok [INFO] [stdout] test syntax::tests::text_unquote_without_quotes ... ok [INFO] [stdout] test syntax::tests::trim_unquote ... ok [INFO] [stdout] test parser::lex::text::tests::lexer_text_unit_dollar ... ok [INFO] [stdout] test syntax::tests::word_to_string_if_literal_failure ... ok [INFO] [stdout] test syntax::tests::word_unit_display ... ok [INFO] [stdout] test syntax::tests::word_unquote ... ok [INFO] [stdout] test parser::pipeline::tests::parser_pipeline_missing_command_after_bar ... ok [INFO] [stdout] test syntax::tests::function_definition_display ... ok [INFO] [stdout] test parser::list::tests::parser_list_eof ... ok [INFO] [stdout] test syntax::tests::braced_param_display ... ok [INFO] [stdout] test parser::r#if::tests::parser_if_command_empty_else ... ok [INFO] [stdout] test parser::r#if::tests::parser_if_command_elif_and_else ... ok [INFO] [stdout] test syntax::tests::switch_display ... ok [INFO] [stdout] test syntax::tests::braced_param_unquote ... ok [INFO] [stdout] test syntax::tests::elif_then_display ... ok [INFO] [stdout] test syntax::tests::scalar_display ... ok [INFO] [stdout] test parser::lex::word::tests::lexer_word_unit_unquoted ... ok [INFO] [stdout] test syntax::tests::word_to_string_if_literal_success ... ok [INFO] [stdout] test syntax::tests::simple_command_display ... ok [INFO] [stdout] test parser::r#if::tests::parser_if_command_empty_elif_condition ... ok [INFO] [stdout] test syntax::tests::trim_display ... ok [INFO] [stdout] test parser::list::tests::parser_list_one_item_without_last_semicolon ... ok [INFO] [stdout] test parser::while_loop::tests::parser_while_loop_empty_posix ... ok [INFO] [stdout] test parser::r#if::tests::parser_if_command_minimum ... ok [INFO] [stdout] test parser::list::tests::parser_list_one_item_with_last_semicolon ... ok [INFO] [stdout] test parser::list::tests::parser_command_line_command_without_newline ... ok [INFO] [stdout] test parser::r#if::tests::parser_if_command_without_then_after_elif ... ok [INFO] [stdout] test parser::r#if::tests::parser_if_command_without_then_after_if ... ok [INFO] [stdout] test syntax::tests::for_display_with_empty_values ... ok [INFO] [stdout] test parser::lex::word::tests::lexer_word_nonempty ... ok [INFO] [stdout] test parser::while_loop::tests::parser_until_loop_long ... ok [INFO] [stdout] test syntax::tests::case_item_display ... ok [INFO] [stdout] test syntax::tests::for_display_with_some_values ... ok [INFO] [stdout] test parser::r#if::tests::parser_if_command_else ... ok [INFO] [stdout] test syntax::tests::case_display ... ok [INFO] [stdout] test syntax::tests::list_display ... ok [INFO] [stdout] test parser::while_loop::tests::parser_while_loop_aliasing ... ok [INFO] [stdout] test syntax::tests::until_display ... ok [INFO] [stdout] test parser::while_loop::tests::parser_until_loop_unclosed ... ok [INFO] [stdout] test parser::core::tests::parser_has_blank_with_pending_token - should panic ... ok [INFO] [stdout] test parser::core::tests::parser_here_doc_contents_must_be_called_without_pending_token - should panic ... ok [INFO] [stdout] test parser::lex::core::tests::lexer_core_consume_char_panic - should panic ... ok [INFO] [stdout] test parser::lex::core::tests::lexer_location_range_with_unconsumed_code - should panic ... ok [INFO] [stdout] test parser::lex::core::tests::lexer_core_substitute_alias_with_invalid_index - should panic ... ok [INFO] [stdout] test parser::lex::core::tests::lexer_core_rewind_invalid_index - should panic ... ok [INFO] [stderr] Doc-tests yash-syntax [INFO] [stdout] test parser::lex::core::tests::lexer_location_range_with_range_out_of_bounds - should panic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 447 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.59s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 15 tests [INFO] [stdout] test src/syntax.rs - syntax::MaybeLiteral (line 120) ... ok [INFO] [stdout] test src/source.rs - source::Source::is_alias_for (line 74) ... ok [INFO] [stdout] test src/syntax.rs - syntax::MaybeLiteral (line 129) ... ok [INFO] [stdout] test src/parser/lex/tilde.rs - parser::lex::tilde::Word::parse_tilde_everywhere (line 141) ... ok [INFO] [stdout] test src/alias.rs - alias::HashEntry (line 49) ... ok [INFO] [stdout] test src/source.rs - source::Source::is_alias_for (line 80) ... ok [INFO] [stdout] test src/source.rs - source::Source::is_alias_for (line 95) ... ok [INFO] [stdout] test src/parser/lex/tilde.rs - parser::lex::tilde::Word::parse_tilde_front (line 97) ... ok [INFO] [stdout] test src/syntax.rs - syntax (line 51) ... ok [INFO] [stdout] test src/parser/lex/tilde.rs - parser::lex::tilde::Word::parse_tilde_front (line 89) ... ok [INFO] [stdout] test src/parser/lex/core.rs - parser::lex::core::Lexer::index (line 512) ... ok [INFO] [stdout] test src/parser/lex/tilde.rs - parser::lex::tilde::Word::parse_tilde_front (line 108) ... ok [INFO] [stdout] test src/parser/lex/core.rs - parser::lex::core::Lexer::rewind (line 535) ... ok [INFO] [stdout] test src/parser.rs - parser (line 33) ... ok [INFO] [stdout] test src/source.rs - source::source_chars (line 164) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.45s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "ada61b9b22e6481611323ebffefb6a4389ee1c2b51a4efe5291fc070bd1a3105", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ada61b9b22e6481611323ebffefb6a4389ee1c2b51a4efe5291fc070bd1a3105", kill_on_drop: false }` [INFO] [stdout] ada61b9b22e6481611323ebffefb6a4389ee1c2b51a4efe5291fc070bd1a3105