[INFO] fetching crate yash-semantics 0.9.0... [INFO] testing yash-semantics-0.9.0 against master#caccb4d0368bd918ef6668af8e13834d07040417 for pr-146098-1 [INFO] extracting crate yash-semantics 0.9.0 into /workspace/builds/worker-6-tc1/source [INFO] started tweaking crates.io crate yash-semantics 0.9.0 [INFO] finished tweaking crates.io crate yash-semantics 0.9.0 [INFO] tweaked toml for crates.io crate yash-semantics 0.9.0 written to /workspace/builds/worker-6-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate yash-semantics 0.9.0 on toolchain caccb4d0368bd918ef6668af8e13834d07040417 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+caccb4d0368bd918ef6668af8e13834d07040417" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate yash-semantics 0.9.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" "+caccb4d0368bd918ef6668af8e13834d07040417" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded thiserror v2.0.16 [INFO] [stderr] Downloaded thiserror-impl v2.0.16 [INFO] [stderr] Downloaded annotate-snippets v0.11.5 [INFO] [stderr] Downloaded yash-fnmatch v1.1.2 [INFO] [stderr] Downloaded unix_str v1.0.0 [INFO] [stderr] Downloaded unix_path v1.0.1 [INFO] [stderr] Downloaded tempfile v3.22.0 [INFO] [stderr] Downloaded ident_case v1.0.1 [INFO] [stderr] Downloaded yash-arith v0.2.2 [INFO] [stderr] Downloaded assert_matches v1.5.0 [INFO] [stderr] Downloaded dyn-clone v1.0.20 [INFO] [stderr] Downloaded darling_macro v0.21.3 [INFO] [stderr] Downloaded itertools v0.14.0 [INFO] [stderr] Downloaded regex v1.11.2 [INFO] [stderr] Downloaded darling v0.21.3 [INFO] [stderr] Downloaded enumset_derive v0.14.0 [INFO] [stderr] Downloaded enumset v1.1.10 [INFO] [stderr] Downloaded regex-automata v0.4.10 [INFO] [stderr] Downloaded yash-syntax v0.15.2 [INFO] [stderr] Downloaded strum_macros v0.27.2 [INFO] [stderr] Downloaded strum v0.27.2 [INFO] [stderr] Downloaded yash-executor v1.0.0 [INFO] [stderr] Downloaded darling_core v0.21.3 [INFO] [stderr] Downloaded libc v0.2.175 [INFO] [stderr] Downloaded windows-sys v0.61.0 [INFO] [stderr] Downloaded yash-quote v1.1.1 [INFO] [stderr] Downloaded yash-env-test-helper v0.6.0 [INFO] [stderr] Downloaded yash-env v0.8.1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/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" "+caccb4d0368bd918ef6668af8e13834d07040417" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] a1ba285bf9b0810f427638c7b5a7f3d870185fc0aadcfd29ca6c4e5c5e1a4271 [INFO] running `Command { std: "docker" "start" "-a" "a1ba285bf9b0810f427638c7b5a7f3d870185fc0aadcfd29ca6c4e5c5e1a4271", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "a1ba285bf9b0810f427638c7b5a7f3d870185fc0aadcfd29ca6c4e5c5e1a4271", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a1ba285bf9b0810f427638c7b5a7f3d870185fc0aadcfd29ca6c4e5c5e1a4271", kill_on_drop: false }` [INFO] [stdout] a1ba285bf9b0810f427638c7b5a7f3d870185fc0aadcfd29ca6c4e5c5e1a4271 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+caccb4d0368bd918ef6668af8e13834d07040417" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] b8282ccad36032243f0b87ad1d87673fa5ab4985c3273928d9fa514a6291cffb [INFO] running `Command { std: "docker" "start" "-a" "b8282ccad36032243f0b87ad1d87673fa5ab4985c3273928d9fa514a6291cffb", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.175 [INFO] [stderr] Compiling thiserror v2.0.16 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling rustix v1.1.2 [INFO] [stderr] Compiling bitflags v2.9.4 [INFO] [stderr] Compiling syn v2.0.106 [INFO] [stderr] Compiling linux-raw-sys v0.11.0 [INFO] [stderr] Compiling regex-syntax v0.8.6 [INFO] [stderr] Compiling annotate-snippets v0.11.5 [INFO] [stderr] Compiling itertools v0.14.0 [INFO] [stderr] Compiling unix_str v1.0.0 [INFO] [stderr] Compiling yash-quote v1.1.1 [INFO] [stderr] Compiling unix_path v1.0.1 [INFO] [stderr] Compiling yash-executor v1.0.0 [INFO] [stderr] Compiling getrandom v0.3.3 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling regex-automata v0.4.10 [INFO] [stderr] Compiling tempfile v3.22.0 [INFO] [stderr] Compiling darling_core v0.21.3 [INFO] [stderr] Compiling thiserror-impl v2.0.16 [INFO] [stderr] Compiling futures-macro v0.3.31 [INFO] [stderr] Compiling strum_macros v0.27.2 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling regex v1.11.2 [INFO] [stderr] Compiling yash-arith v0.2.2 [INFO] [stderr] Compiling yash-fnmatch v1.1.2 [INFO] [stderr] Compiling darling_macro v0.21.3 [INFO] [stderr] Compiling strum v0.27.2 [INFO] [stderr] Compiling darling v0.21.3 [INFO] [stderr] Compiling enumset_derive v0.14.0 [INFO] [stderr] Compiling yash-syntax v0.15.2 [INFO] [stderr] Compiling enumset v1.1.10 [INFO] [stderr] Compiling yash-env v0.8.1 [INFO] [stderr] Compiling yash-semantics v0.9.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 9.10s [INFO] running `Command { std: "docker" "inspect" "b8282ccad36032243f0b87ad1d87673fa5ab4985c3273928d9fa514a6291cffb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b8282ccad36032243f0b87ad1d87673fa5ab4985c3273928d9fa514a6291cffb", kill_on_drop: false }` [INFO] [stdout] b8282ccad36032243f0b87ad1d87673fa5ab4985c3273928d9fa514a6291cffb [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+caccb4d0368bd918ef6668af8e13834d07040417" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 89272c788d8e85cb11cc07a4e91710cbf0c206222c9cf7fcf5e2c0fa803b3261 [INFO] running `Command { std: "docker" "start" "-a" "89272c788d8e85cb11cc07a4e91710cbf0c206222c9cf7fcf5e2c0fa803b3261", kill_on_drop: false }` [INFO] [stderr] Compiling futures-channel v0.3.31 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling yash-syntax v0.15.2 [INFO] [stderr] Compiling futures-executor v0.3.31 [INFO] [stderr] Compiling yash-env v0.8.1 [INFO] [stderr] Compiling yash-env-test-helper v0.6.0 [INFO] [stderr] Compiling yash-semantics v0.9.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 11.29s [INFO] running `Command { std: "docker" "inspect" "89272c788d8e85cb11cc07a4e91710cbf0c206222c9cf7fcf5e2c0fa803b3261", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "89272c788d8e85cb11cc07a4e91710cbf0c206222c9cf7fcf5e2c0fa803b3261", kill_on_drop: false }` [INFO] [stdout] 89272c788d8e85cb11cc07a4e91710cbf0c206222c9cf7fcf5e2c0fa803b3261 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+caccb4d0368bd918ef6668af8e13834d07040417" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 9d41c86f1e9129aa0f6ca73511d76d9c8a47ef8370f6b47fb042d7a0165a7ac0 [INFO] running `Command { std: "docker" "start" "-a" "9d41c86f1e9129aa0f6ca73511d76d9c8a47ef8370f6b47fb042d7a0165a7ac0", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.08s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/yash_semantics-26b12f4355b7285b) [INFO] [stdout] [INFO] [stdout] running 504 tests [INFO] [stdout] test assign::tests::perform_assignment_read_only ... ok [INFO] [stdout] test assign::tests::perform_assignment_new_value ... ok [INFO] [stdout] test assign::tests::perform_assignment_overwriting ... ok [INFO] [stdout] test command::and_or::tests::diverting_first ... ok [INFO] [stdout] test assign::tests::perform_assignment_with_xtrace ... ok [INFO] [stdout] test command::and_or::tests::diverting_rest ... ok [INFO] [stdout] test command::and_or::tests::false_and_any_or_true ... ok [INFO] [stdout] test command::and_or::tests::false_and_true ... ok [INFO] [stdout] test command::and_or::tests::false_or_true_or_false ... ok [INFO] [stdout] test command::and_or::tests::false_or_true ... ok [INFO] [stdout] test command::and_or::tests::true_and_false ... ok [INFO] [stdout] test command::and_or::tests::true_and_false_and_true ... ok [INFO] [stdout] test command::and_or::tests::single_pipeline_list ... ok [INFO] [stdout] test command::and_or::tests::stack_in_list ... ok [INFO] [stdout] test command::and_or::tests::false_or_false_or_false ... ok [INFO] [stdout] test command::and_or::tests::true_and_true ... ok [INFO] [stdout] test assign::tests::perform_assignments_exit_status ... ok [INFO] [stdout] test command::and_or::tests::false_or_false ... ok [INFO] [stdout] test command::compound_command::case::tests::broken_pattern_is_ignored ... ok [INFO] [stdout] test command::and_or::tests::true_or_false ... ok [INFO] [stdout] test command::compound_command::case::tests::errexit_with_error_expanding_pattern ... ok [INFO] [stdout] test command::compound_command::case::tests::continuing_terminator ... ok [INFO] [stdout] test command::and_or::tests::true_and_true_and_true ... ok [INFO] [stdout] test command::and_or::tests::true_or_any_and_false ... ok [INFO] [stdout] test command::compound_command::case::tests::breaking_terminator ... ok [INFO] [stdout] test command::compound_command::case::tests::errexit_with_error_expanding_subject ... ok [INFO] [stdout] test command::compound_command::case::tests::error_expanding_subject ... ok [INFO] [stdout] test command::compound_command::case::tests::error_expanding_pattern ... ok [INFO] [stdout] test command::compound_command::case::tests::item_with_empty_body ... ok [INFO] [stdout] test command::compound_command::case::tests::falling_through_terminator ... ok [INFO] [stdout] test command::compound_command::case::tests::first_item_matched ... ok [INFO] [stdout] test command::compound_command::case::tests::many_unmatched_items ... ok [INFO] [stdout] test command::compound_command::case::tests::first_pattern_of_second_item_matched ... ok [INFO] [stdout] test command::compound_command::case::tests::one_unmatched_item ... ok [INFO] [stdout] test command::compound_command::case::tests::no_items ... ok [INFO] [stdout] test command::compound_command::case::tests::return_from_body ... ok [INFO] [stdout] test command::compound_command::case::tests::second_pattern_of_second_item_matched ... ok [INFO] [stdout] test command::compound_command::case::tests::xtrace_of_case ... ok [INFO] [stdout] test command::compound_command::for_loop::tests::assignment_error_with_read_only_variable ... ok [INFO] [stdout] test command::compound_command::case::tests::unquoted_backslash_escapes_next_char_in_pattern ... ok [INFO] [stdout] test command::compound_command::for_loop::tests::break_outer_loop ... ok [INFO] [stdout] test command::compound_command::for_loop::tests::continue_outer_loop ... ok [INFO] [stdout] test command::compound_command::for_loop::tests::continue_for_loop ... ok [INFO] [stdout] test command::compound_command::for_loop::tests::break_for_loop ... ok [INFO] [stdout] test command::compound_command::case::tests::quoted_pattern ... ok [INFO] [stdout] test command::compound_command::for_loop::tests::errexit_with_assignment_error_with_read_only_variable ... ok [INFO] [stdout] test command::compound_command::for_loop::tests::errexit_with_expansion_error_in_name ... ok [INFO] [stdout] test command::compound_command::case::tests::third_item_matched ... ok [INFO] [stdout] test command::compound_command::for_loop::tests::expansion_error_in_name ... ok [INFO] [stdout] test command::compound_command::for_loop::tests::errexit_with_expansion_error_in_words ... ok [INFO] [stdout] test command::compound_command::for_loop::tests::expansion_error_in_words ... ok [INFO] [stdout] test command::compound_command::for_loop::tests::stack_frame_in_loop ... ok [INFO] [stdout] test command::compound_command::for_loop::tests::with_many_words ... ok [INFO] [stdout] test command::compound_command::case::tests::pattern_must_match_whole_word ... ok [INFO] [stdout] test command::compound_command::for_loop::tests::with_one_word ... ok [INFO] [stdout] test command::compound_command::for_loop::tests::without_words_with_many_positional_parameters ... ok [INFO] [stdout] test command::compound_command::for_loop::tests::return_from_loop ... ok [INFO] [stdout] test command::compound_command::for_loop::tests::without_words_with_one_positional_parameters ... ok [INFO] [stdout] test command::compound_command::for_loop::tests::without_words_without_positional_parameters ... ok [INFO] [stdout] test command::compound_command::r#if::tests::false_condition_without_else ... ok [INFO] [stdout] test command::compound_command::r#if::tests::false_condition_with_else ... ok [INFO] [stdout] test command::compound_command::r#if::tests::false_elif_conditions_without_else ... ok [INFO] [stdout] test command::compound_command::for_loop::tests::xtrace_of_for_loop ... ok [INFO] [stdout] test command::compound_command::r#if::tests::false_elif_conditions_with_else ... ok [INFO] [stdout] test command::compound_command::r#if::tests::return_from_elif_body ... ok [INFO] [stdout] test command::compound_command::r#if::tests::return_from_elif_condition ... ok [INFO] [stdout] test command::compound_command::r#if::tests::true_condition_without_else ... ok [INFO] [stdout] test command::compound_command::r#if::tests::return_from_condition ... ok [INFO] [stdout] test command::compound_command::r#if::tests::true_condition_with_else ... ok [INFO] [stdout] test command::compound_command::r#if::tests::return_from_else ... ok [INFO] [stdout] test command::compound_command::r#if::tests::true_second_elif_condition ... ok [INFO] [stdout] test command::compound_command::subshell::tests::errexit_in_subshell ... ok [INFO] [stdout] test command::compound_command::subshell::tests::error_starting_subshell ... ok [INFO] [stdout] test command::compound_command::r#if::tests::return_from_body ... ok [INFO] [stdout] test command::compound_command::subshell::tests::divert_in_subshell ... ok [INFO] [stdout] test command::compound_command::r#if::tests::true_first_elif_condition ... ok [INFO] [stdout] test command::compound_command::subshell::tests::exit_trap ... ok [INFO] [stdout] test command::compound_command::subshell::tests::job_controlled_suspended_subshell_in_job_list ... ok [INFO] [stdout] test command::compound_command::subshell::tests::subshell_preserves_current_environment ... ok [INFO] [stdout] test command::compound_command::tests::grouping_executes_list ... ok [INFO] [stdout] test command::compound_command::subshell::tests::job_controlled_subshell ... ok [INFO] [stdout] test command::compound_command::tests::redirection_error_prevents_command_execution ... ok [INFO] [stdout] test command::compound_command::tests::redirecting_compound_command ... ok [INFO] [stdout] test command::compound_command::tests::stack_in_condition ... ok [INFO] [stdout] test command::compound_command::tests::redirection_error_triggers_errexit ... ok [INFO] [stdout] test command::compound_command::while_loop::tests::break_until_loop_condition ... ok [INFO] [stdout] test command::compound_command::while_loop::tests::break_until_loop_body ... ok [INFO] [stdout] test command::compound_command::while_loop::tests::break_outer_loop_of_while ... ok [INFO] [stdout] test command::compound_command::tests::tracing_redirections ... ok [INFO] [stdout] test command::compound_command::while_loop::tests::break_while_loop_condition ... ok [INFO] [stdout] test command::compound_command::while_loop::tests::continue_outer_loop_of_until ... ok [INFO] [stdout] test command::compound_command::while_loop::tests::continue_while_loop_body ... ok [INFO] [stdout] test command::compound_command::while_loop::tests::exit_status_of_broken_until_loop ... ok [INFO] [stdout] test command::compound_command::while_loop::tests::continue_while_loop_condition ... ok [INFO] [stdout] test command::compound_command::while_loop::tests::continue_outer_loop_of_while ... ok [INFO] [stdout] test command::compound_command::while_loop::tests::break_while_loop_body ... ok [INFO] [stdout] test command::compound_command::while_loop::tests::continue_until_loop_condition ... ok [INFO] [stdout] test command::compound_command::while_loop::tests::break_outer_loop_of_until ... ok [INFO] [stdout] test command::compound_command::while_loop::tests::continue_until_loop_body ... ok [INFO] [stdout] test command::compound_command::while_loop::tests::return_from_until_condition ... ok [INFO] [stdout] test command::compound_command::while_loop::tests::one_round_while_loop ... ok [INFO] [stdout] test command::compound_command::while_loop::tests::exit_status_of_broken_while_loop ... ok [INFO] [stdout] test command::compound_command::while_loop::tests::return_from_until_body ... ok [INFO] [stdout] test command::compound_command::while_loop::tests::return_from_while_body ... ok [INFO] [stdout] test command::compound_command::while_loop::tests::return_from_while_condition ... ok [INFO] [stdout] test command::compound_command::while_loop::tests::stack_frame_in_until_loop ... ok [INFO] [stdout] test command::compound_command::while_loop::tests::exit_status_of_continued_while_loop ... ok [INFO] [stdout] test command::compound_command::while_loop::tests::zero_round_until_loop ... ok [INFO] [stdout] test command::compound_command::while_loop::tests::one_round_until_loop ... ok [INFO] [stdout] test command::function_definition::tests::function_definition_name_expansion ... ok [INFO] [stdout] test command::compound_command::while_loop::tests::zero_round_while_loop ... ok [INFO] [stdout] test command::compound_command::while_loop::tests::stack_frame_in_while_loop ... ok [INFO] [stdout] test command::function_definition::tests::function_definition_new ... ok [INFO] [stdout] test command::compound_command::while_loop::tests::three_round_while_loop ... ok [INFO] [stdout] test command::function_definition::tests::errexit_in_function_definition ... ok [INFO] [stdout] test command::compound_command::while_loop::tests::three_round_until_loop ... ok [INFO] [stdout] test command::function_definition::tests::function_definition_overwrite ... ok [INFO] [stdout] test command::item::tests::item_execute_async_exit_status ... ok [INFO] [stdout] test command::function_definition::tests::function_definition_read_only ... ok [INFO] [stdout] test command::item::tests::item_execute_async_effect ... ok [INFO] [stdout] test command::item::tests::item_execute_async_job ... ok [INFO] [stdout] test command::item::tests::item_execute_async_background ... ok [INFO] [stdout] test command::compound_command::while_loop::tests::exit_status_of_continued_until_loop ... ok [INFO] [stdout] test command::item::tests::item_execute_async_pid ... ok [INFO] [stdout] test command::item::tests::item_execute_async_no_report_if_non_interactive ... ok [INFO] [stdout] test command::item::tests::item_execute_async_fail ... ok [INFO] [stdout] test command::item::tests::item_execute_async_report_if_interactive ... ok [INFO] [stdout] test command::item::tests::item_execute_async_stdin_job_controlled ... ok [INFO] [stdout] test command::item::tests::item_execute_sync ... ok [INFO] [stdout] test command::item::tests::item_execute_async_stdin_not_job_controlled ... ok [INFO] [stdout] test command::pipeline::tests::empty_pipeline ... ok [INFO] [stdout] test command::pipeline::tests::inverting_exit_status_to_1_without_divert ... ok [INFO] [stdout] test command::pipeline::tests::inverting_exit_status_to_0_without_divert ... ok [INFO] [stdout] test command::pipeline::tests::job_controlled_suspended_pipeline_in_job_list ... ok [INFO] [stdout] test command::pipeline::tests::multi_command_pipeline_with_pipefail_returns_last_failed_command_exit_status ... ok [INFO] [stdout] test command::pipeline::tests::noexec_option ... ok [INFO] [stdout] test command::pipeline::tests::noexec_option_interactive ... ok [INFO] [stdout] test command::pipeline::tests::not_inverting_exit_status_with_divert ... ok [INFO] [stdout] test command::pipeline::tests::errexit_option ... ok [INFO] [stdout] test command::pipeline::tests::pipe_connects_commands_in_pipeline ... ok [INFO] [stdout] test command::pipeline::tests::multi_command_pipeline_waits_for_all_child_commands ... ok [INFO] [stdout] test command::pipeline::tests::pipe_set_shift_to_first_command ... ok [INFO] [stdout] test command::pipeline::tests::multi_command_pipeline_does_not_wait_for_unrelated_child ... ok [INFO] [stdout] test command::pipeline::tests::pipe_set_shift_to_last_command ... ok [INFO] [stdout] test command::pipeline::tests::multi_command_pipeline_without_pipefail_returns_last_command_exit_status ... ok [INFO] [stdout] test command::pipeline::tests::pipe_set_shift_to_middle_command ... ok [INFO] [stdout] test command::pipeline::tests::process_group_id_of_job_controlled_pipeline ... ok [INFO] [stdout] test command::pipeline::tests::stack_without_inversion ... ok [INFO] [stdout] test command::pipeline::tests::stack_with_inversion ... ok [INFO] [stdout] test command::simple_command::absent::tests::simple_command_handles_assignment_error_with_absent_target ... ok [INFO] [stdout] test command::pipeline::tests::pipeline_leaves_no_pipe_fds_leftover ... ok [INFO] [stdout] test command::pipeline::tests::single_command_pipeline_returns_exit_status_intact_with_divert ... ok [INFO] [stdout] test command::pipeline::tests::single_command_pipeline_returns_exit_status_intact_without_divert ... ok [INFO] [stdout] test command::simple_command::absent::tests::simple_command_performs_assignment_with_absent_target ... ok [INFO] [stdout] test command::simple_command::absent::tests::simple_command_handles_subshell_error_with_absent_target ... ok [INFO] [stdout] test command::simple_command::absent::tests::simple_command_performs_redirection_with_absent_target ... ok [INFO] [stdout] test command::simple_command::absent::tests::xtrace_for_absent_target ... ok [INFO] [stdout] test command::simple_command::absent::tests::simple_command_returns_command_substitution_exit_status_from_redirection ... ok [INFO] [stdout] test command::simple_command::builtin::tests::non_substitutive_builtins_must_be_run_regardless_of_path ... ok [INFO] [stdout] test command::simple_command::builtin::tests::simple_command_assigns_permanently_for_special_builtin ... ok [INFO] [stdout] test command::simple_command::absent::tests::simple_command_returns_command_substitution_exit_status_from_assignment ... ok [INFO] [stdout] test command::simple_command::builtin::tests::simple_command_pushes_stack_frame_for_builtin ... ok [INFO] [stdout] test command::simple_command::builtin::tests::simple_command_retains_redirections_to_builtin_if_requested ... ok [INFO] [stdout] test command::simple_command::builtin::tests::simple_command_applies_redirections_to_builtin ... ok [INFO] [stdout] test command::simple_command::builtin::tests::simple_command_assigns_temporarily_for_regular_builtin ... ok [INFO] [stdout] test command::simple_command::absent::tests::simple_command_handles_redirection_error_with_absent_target ... ok [INFO] [stdout] test command::simple_command::builtin::tests::simple_command_by_default_reverts_redirections_to_builtin ... ok [INFO] [stdout] test command::simple_command::builtin::tests::simple_command_returns_exit_status_from_builtin_with_divert ... ok [INFO] [stdout] test command::simple_command::builtin::tests::simple_command_returns_exit_status_from_builtin_without_divert ... ok [INFO] [stdout] test command::simple_command::builtin::tests::simple_command_skips_running_builtin_on_redirection_error ... ok [INFO] [stdout] test command::simple_command::external::tests::exit_status_is_127_on_command_not_found ... ok [INFO] [stdout] test command::simple_command::builtin::tests::xtrace_for_builtin ... ok [INFO] [stdout] test command::simple_command::builtin::tests::special_builtin_interrupts_on_redirection_error ... ok [INFO] [stdout] test command::simple_command::external::tests::simple_command_assigns_variables_in_volatile_context_for_external_utility ... ok [INFO] [stdout] test command::simple_command::external::tests::job_control_for_external_utility ... ok [INFO] [stdout] test command::simple_command::external::tests::simple_command_performs_redirections_and_assignments_for_target_not_found ... ok [INFO] [stdout] test command::simple_command::external::tests::simple_command_calls_execve_with_correct_arguments ... ok [INFO] [stdout] test command::simple_command::external::tests::simple_command_returns_126_on_exec_failure ... ok [INFO] [stdout] test command::simple_command::external::tests::simple_command_returns_126_on_fork_failure ... ok [INFO] [stdout] test command::simple_command::external::tests::simple_command_returns_127_for_non_existing_file ... ok [INFO] [stdout] test command::simple_command::builtin::tests::substitutive_builtin_must_be_found_in_path_after_assignments ... ok [INFO] [stdout] test command::simple_command::external::tests::simple_command_skips_running_external_utility_on_redirection_error ... ok [INFO] [stdout] test command::simple_command::external::tests::simple_command_returns_exit_status_from_external_utility ... ok [INFO] [stdout] test command::simple_command::external::tests::simple_command_performs_command_search_after_assignment ... ok [INFO] [stdout] test command::simple_command::function::tests::function_call_consumes_return_with_exit_status ... ok [INFO] [stdout] test command::simple_command::function::tests::function_call_consumes_return_without_exit_status ... ok [INFO] [stdout] test command::simple_command::function::tests::simple_command_creates_temporary_context_executing_function ... ok [INFO] [stdout] test command::simple_command::external::tests::xtrace_for_external_utility ... ok [INFO] [stdout] test command::simple_command::function::tests::simple_command_applies_redirections_to_function ... ok [INFO] [stdout] test command::simple_command::function::tests::function_fails_on_reassigning_to_read_only_variable ... ok [INFO] [stdout] test command::simple_command::function::tests::simple_command_performs_function_assignment_in_temporary_context ... ok [INFO] [stdout] test command::simple_command::function::tests::simple_command_returns_exit_status_from_function ... ok [INFO] [stdout] test command::simple_command::function::tests::simple_command_passes_arguments_to_function ... ok [INFO] [stdout] test command_search::tests::classify_defaults_to_external ... ok [INFO] [stdout] test command::simple_command::tests::errexit_on_simple_command ... ok [INFO] [stdout] test command_search::tests::empty_string_in_path_names_current_directory ... ok [INFO] [stdout] test command_search::tests::extension_builtin_is_found_if_not_hidden_by_function_or_option ... ok [INFO] [stdout] test command::tests::command_handles_traps ... ok [INFO] [stdout] test command_search::tests::external_target_is_first_executable_found_in_path_array ... ok [INFO] [stdout] test command_search::tests::external_target_is_first_executable_found_in_path_scalar ... ok [INFO] [stdout] test command::simple_command::function::tests::simple_command_skips_running_function_on_redirection_error ... ok [INFO] [stdout] test command::tests::list_execute_divert ... ok [INFO] [stdout] test command_search::tests::elective_builtin_is_found_if_not_hidden_by_function ... ok [INFO] [stdout] test command::tests::list_execute_no_divert ... ok [INFO] [stdout] test command::simple_command::function::tests::xtrace_for_function ... ok [INFO] [stdout] test command_search::tests::function_is_found_if_not_hidden_by_special_builtin ... ok [INFO] [stdout] test command_search::tests::external_utility_is_found_if_external_executable_exists ... ok [INFO] [stdout] test command_search::tests::function_takes_priority_over_elective_builtin ... ok [INFO] [stdout] test command_search::tests::function_takes_priority_over_extension_builtin ... ok [INFO] [stdout] test command_search::tests::function_takes_priority_over_mandatory_builtin ... ok [INFO] [stdout] test command_search::tests::mandatory_builtin_is_found_if_not_hidden_by_function ... ok [INFO] [stdout] test command_search::tests::function_takes_priority_over_substitutive_builtin ... ok [INFO] [stdout] test command_search::tests::returns_external_utility_if_name_contains_slash ... ok [INFO] [stdout] test command_search::tests::substitutive_builtin_is_found_if_external_executable_exists ... ok [INFO] [stdout] test command_search::tests::nothing_is_found_with_name_unmatched ... ok [INFO] [stdout] test command_search::tests::special_builtin_is_found ... ok [INFO] [stdout] test command_search::tests::nothing_is_found_in_empty_env ... ok [INFO] [stdout] test expansion::attr_strip::tests::attr_field_strip ... ok [INFO] [stdout] test command_search::tests::substitutive_builtin_is_not_found_without_external_executable ... ok [INFO] [stdout] test expansion::glob::tests::absolute_path_single_component_pattern_many_matches ... ok [INFO] [stdout] test expansion::glob::tests::backslash_escapes_next_char ... ok [INFO] [stdout] test expansion::glob::tests::invalid_pattern_remains_intact ... ok [INFO] [stdout] test expansion::glob::tests::characters_from_hard_expansion_do_not_expand ... ok [INFO] [stdout] test command_search::tests::substitutive_builtin_is_classified_even_without_external_executable ... ok [INFO] [stdout] test command_search::tests::special_builtin_takes_priority_over_function ... ok [INFO] [stdout] test expansion::glob::tests::broken_utf8_byte_in_directory_entry_name ... ok [INFO] [stdout] test expansion::glob::tests::literal_field ... ok [INFO] [stdout] test expansion::glob::tests::multi_component_pattern_ending_with_slash ... ok [INFO] [stdout] test expansion::glob::tests::noglob_option ... ok [INFO] [stdout] test expansion::glob::tests::no_pattern_matches_dot_or_dot_dot ... ok [INFO] [stdout] test expansion::glob::tests::no_search_permission_needed_if_last_component_is_pattern ... ok [INFO] [stdout] test expansion::glob::tests::nul_byte_in_literal_followed_by_pattern ... ok [INFO] [stdout] test expansion::glob::tests::quoted_characters_do_not_expand ... ok [INFO] [stdout] test expansion::glob::tests::quoting_characters_are_removed ... ok [INFO] [stdout] test expansion::glob::tests::slash_between_brackets ... ok [INFO] [stdout] test expansion::initial::arith::tests::error_in_arithmetic_evaluation ... ok [INFO] [stdout] test expansion::initial::arith::tests::exit_status_is_kept_if_inner_text_expansion_contains_no_command_substitution ... ok [INFO] [stdout] test expansion::initial::arith::tests::error_in_inner_text_expansion ... ok [INFO] [stdout] test expansion::glob::tests::multi_component_pattern_ending_with_pattern ... ok [INFO] [stdout] test expansion::initial::arith::tests::successful_inner_text_expansion ... ok [INFO] [stdout] test expansion::initial::arith::tests::non_zero_exit_status_from_inner_text_expansion ... ok [INFO] [stdout] test expansion::initial::arith::tests::var_env_get_variable_nounset ... ok [INFO] [stdout] test expansion::initial::arith::tests::variable_assigned_during_arithmetic_evaluation ... ok [INFO] [stdout] test expansion::initial::command_subst::tests::empty_substitution ... ok [INFO] [stdout] test expansion::glob::tests::multi_component_pattern_with_adjacent_slashes ... ok [INFO] [stdout] test expansion::initial::arith::tests::var_env_get_variable_unset ... ok [INFO] [stdout] test expansion::glob::tests::multi_component_pattern_ending_with_literal ... ok [INFO] [stdout] test expansion::glob::tests::single_component_pattern_many_matches ... ok [INFO] [stdout] test expansion::initial::command_subst::tests::exit_status_of_command_substitution ... ok [INFO] [stdout] test expansion::glob::tests::single_component_pattern_no_match ... ok [INFO] [stdout] test expansion::initial::command_subst::tests::error_in_command_substitution ... ok [INFO] [stdout] test expansion::initial::arith::tests::var_env_get_variable_success ... ok [INFO] [stdout] test expansion::glob::tests::single_component_pattern_single_match ... ok [INFO] [stdout] test expansion::initial::param::resolve::tests::positional_set ... ok [INFO] [stdout] test expansion::initial::command_subst::tests::one_line_substitution ... ok [INFO] [stdout] test expansion::initial::command_subst::tests::many_line_substitution ... ok [INFO] [stdout] test expansion::initial::param::resolve::tests::positional_unset ... ok [INFO] [stdout] test expansion::initial::param::resolve::tests::special_arg0 ... ok [INFO] [stdout] test expansion::initial::param::resolve::tests::special_exit_status ... ok [INFO] [stdout] test expansion::initial::param::resolve::tests::special_last_async_pid ... ok [INFO] [stdout] test expansion::initial::param::resolve::tests::special_positional_asterisk ... ok [INFO] [stdout] test expansion::initial::param::resolve::tests::special_positional_at ... ok [INFO] [stdout] test expansion::initial::param::resolve::tests::special_shell_options ... ok [INFO] [stdout] test expansion::initial::param::resolve::tests::variable_array ... ok [INFO] [stdout] test expansion::initial::param::resolve::tests::variable_unset ... ok [INFO] [stdout] test expansion::initial::param::resolve::tests::special_main_pid ... ok [INFO] [stdout] test expansion::initial::param::switch::tests::alter_with_occupied_value ... ok [INFO] [stdout] test expansion::initial::param::switch::tests::alter_with_vacant_value ... ok [INFO] [stdout] test expansion::initial::param::switch::tests::assign_array_word ... ok [INFO] [stdout] test expansion::initial::param::switch::tests::assign_to_special_parameter ... ok [INFO] [stdout] test expansion::initial::param::switch::tests::assign_with_occupied_value ... ok [INFO] [stdout] test expansion::initial::param::resolve::tests::variable_scalar ... ok [INFO] [stdout] test expansion::initial::param::switch::tests::default_with_occupied_value ... ok [INFO] [stdout] test expansion::initial::param::switch::tests::attributing ... ok [INFO] [stdout] test expansion::initial::param::switch::tests::assign_with_read_only_variable ... ok [INFO] [stdout] test expansion::initial::param::switch::tests::default_with_vacant_value ... ok [INFO] [stdout] test expansion::initial::param::switch::tests::error_with_empty_scalar_and_non_empty_word ... ok [INFO] [stdout] test expansion::initial::param::switch::tests::error_with_vacant_value_and_non_empty_word ... ok [INFO] [stdout] test expansion::initial::param::switch::tests::error_with_valueless_array_and_empty_word ... ok [INFO] [stdout] test expansion::initial::param::resolve::tests::special_length ... ok [INFO] [stdout] test expansion::initial::param::switch::tests::error_with_set_value ... ok [INFO] [stdout] test expansion::initial::param::switch::tests::assign_with_vacant_value ... ok [INFO] [stdout] test expansion::initial::param::switch::tests::vacancy_of_values ... ok [INFO] [stdout] test expansion::initial::param::tests::array_into_phrase ... ok [INFO] [stdout] test expansion::initial::param::tests::alter_empty ... ok [INFO] [stdout] test expansion::initial::param::tests::basic_expansion ... ok [INFO] [stdout] test expansion::initial::param::tests::empty_to_field ... ok [INFO] [stdout] test expansion::initial::param::tests::expand_asterisk_ifs_join_in_non_splitting_context ... ok [INFO] [stdout] test expansion::initial::param::tests::expand_asterisk_no_join_in_splitting_context ... ok [INFO] [stdout] test expansion::initial::param::tests::expand_at_no_join_in_non_splitting_context ... ok [INFO] [stdout] test expansion::initial::param::tests::none_into_phrase ... ok [INFO] [stdout] test expansion::initial::param::tests::length_of_array ... ok [INFO] [stdout] test expansion::initial::param::tests::non_empty_to_field ... ok [INFO] [stdout] test expansion::initial::param::tests::length_of_scalar ... ok [INFO] [stdout] test expansion::initial::param::tests::length_of_unset ... ok [INFO] [stdout] test expansion::initial::param::tests::nounset_option ... ok [INFO] [stdout] test expansion::initial::param::tests::nounset_option_is_ignored_if_there_is_switch ... ok [INFO] [stdout] test expansion::initial::param::tests::scalar_into_phrase ... ok [INFO] [stdout] test expansion::initial::param::tests::trim_unset_value ... ok [INFO] [stdout] test expansion::initial::param::tests::unset_option ... ok [INFO] [stdout] test expansion::initial::param::trim::tests::longest_prefix ... ok [INFO] [stdout] test expansion::initial::param::trim::tests::longest_suffix ... ok [INFO] [stdout] test expansion::initial::param::trim::tests::shortest_prefix_unmatched ... ok [INFO] [stdout] test expansion::initial::param::tests::trim_some_value ... ok [INFO] [stdout] test expansion::initial::param::trim::tests::shortest_prefix_with_scalar ... ok [INFO] [stdout] test expansion::initial::param::trim::tests::longest_suffix_unmatched ... ok [INFO] [stdout] test expansion::initial::param::trim::tests::shortest_prefix_with_array ... ok [INFO] [stdout] test expansion::initial::param::trim::tests::shortest_suffix ... ok [INFO] [stdout] test expansion::initial::slice::tests::slice_of_many_items_each_returning_one_empty_field ... ok [INFO] [stdout] test expansion::initial::slice::tests::slice_of_many_items_returning_zero_fields ... ok [INFO] [stdout] test expansion::initial::slice::tests::slice_of_one_item_returning_zero_fields ... ok [INFO] [stdout] test expansion::initial::slice::tests::slice_of_many_items_each_returning_one_non_empty_field ... ok [INFO] [stdout] test expansion::initial::text::tests::braced_param ... ok [INFO] [stdout] test expansion::initial::text::tests::arithmetic ... ok [INFO] [stdout] test expansion::initial::text::tests::backslashed ... ok [INFO] [stdout] test expansion::initial::slice::tests::empty_slice ... ok [INFO] [stdout] test expansion::initial::text::tests::literal ... ok [INFO] [stdout] test expansion::initial::text::tests::backquote ... ok [INFO] [stdout] test expansion::initial::tilde::tests::empty_name_with_empty_home ... ok [INFO] [stdout] test expansion::initial::tilde::tests::empty_name_with_array_home ... ok [INFO] [stdout] test expansion::initial::tilde::tests::empty_name_with_scalar_home ... ok [INFO] [stdout] test expansion::initial::text::tests::raw_param ... ok [INFO] [stdout] test expansion::initial::tilde::tests::empty_name_with_undefined_home ... ok [INFO] [stdout] test expansion::initial::tilde::tests::existing_user_home_directory ... ok [INFO] [stdout] test expansion::initial::tilde::tests::non_existing_user_home_directory ... ok [INFO] [stdout] test expansion::initial::text::tests::command_subst ... ok [INFO] [stdout] test expansion::initial::tilde::tests::value_ending_with_slash_with_following_slash ... ok [INFO] [stdout] test expansion::initial::word::tests::double_quote_full ... ok [INFO] [stdout] test expansion::initial::word::tests::empty_single_quote ... ok [INFO] [stdout] test expansion::initial::tilde::tests::value_ending_with_slash_without_following_slash ... ok [INFO] [stdout] test expansion::initial::tilde::tests::value_not_ending_with_slash_with_following_slash ... ok [INFO] [stdout] test expansion::initial::word::tests::double_quote_char ... ok [INFO] [stdout] test expansion::initial::word::tests::double_quote_field ... ok [INFO] [stdout] test expansion::initial::word::tests::expand_double_quote ... ok [INFO] [stdout] test expansion::initial::word::tests::non_empty_single_quote ... ok [INFO] [stdout] test expansion::phrase::tests::append_char_field ... ok [INFO] [stdout] test expansion::initial::word::tests::inside_double_quote_is_non_splitting_context ... ok [INFO] [stdout] test expansion::phrase::tests::append_char_empty ... ok [INFO] [stdout] test expansion::initial::word::tests::expand_dollar_single_quote ... ok [INFO] [stdout] test expansion::phrase::tests::append_char_full ... ok [INFO] [stdout] test expansion::phrase::tests::append_empty_char ... ok [INFO] [stdout] test expansion::phrase::tests::append_empty_empty ... ok [INFO] [stdout] test expansion::phrase::tests::append_empty_field ... ok [INFO] [stdout] test expansion::phrase::tests::append_empty_full ... ok [INFO] [stdout] test expansion::phrase::tests::append_field_full ... ok [INFO] [stdout] test expansion::phrase::tests::append_full_char ... ok [INFO] [stdout] test expansion::phrase::tests::append_field_char ... ok [INFO] [stdout] test expansion::phrase::tests::append_full_empty ... ok [INFO] [stdout] test expansion::phrase::tests::append_field_empty ... ok [INFO] [stdout] test expansion::phrase::tests::append_full_field ... ok [INFO] [stdout] test expansion::phrase::tests::ifs_join_full_array_ifs ... ok [INFO] [stdout] test expansion::phrase::tests::ifs_join_full_empty ... ok [INFO] [stdout] test expansion::phrase::tests::ifs_join_full_empty_array_ifs ... ok [INFO] [stdout] test expansion::phrase::tests::ifs_join_char ... ok [INFO] [stdout] test expansion::initial::word::tests::unquoted ... ok [INFO] [stdout] test expansion::phrase::tests::field_count ... ok [INFO] [stdout] test expansion::phrase::tests::ifs_join_field ... ok [INFO] [stdout] test expansion::phrase::tests::ifs_join_full_one ... ok [INFO] [stdout] test expansion::phrase::tests::ifs_join_full_scalar_ifs ... ok [INFO] [stdout] test expansion::phrase::tests::ifs_join_full_unassigned_ifs ... ok [INFO] [stdout] test expansion::phrase::tests::into_iter_count ... ok [INFO] [stdout] test expansion::phrase::tests::ifs_join_full_unset_ifs ... ok [INFO] [stdout] test expansion::phrase::tests::into_iter_back_fused ... ok [INFO] [stdout] test expansion::phrase::tests::ifs_join_full_empty_scalar_ifs ... ok [INFO] [stdout] test expansion::phrase::tests::into_iter_fused ... ok [INFO] [stdout] test expansion::phrase::tests::is_zero_fields ... ok [INFO] [stdout] test expansion::phrase::tests::partial_eq ... ok [INFO] [stdout] test expansion::phrase::tests::into_iter_size_hint ... ok [INFO] [stdout] test expansion::quote_removal::tests::test_remove_quotes ... ok [INFO] [stdout] test expansion::split::ifs::tests::eq ... ok [INFO] [stdout] test expansion::split::ifs::tests::empty_ifs ... ok [INFO] [stdout] test expansion::quote_removal::tests::test_skip_quotes ... ok [INFO] [stdout] test expansion::split::ifs::tests::ifs_non_whitespace_and_whitespace ... ok [INFO] [stdout] test expansion::split::ifs::tests::ifs_whitespace_and_non_whitespace_and_whitespace ... ok [INFO] [stdout] test expansion::split::ifs::tests::ifs_whitespaces_and_non_whitespaces ... ok [INFO] [stdout] test expansion::split::ifs::tests::more_alternating_whitespaces_and_non_whitespaces ... ok [INFO] [stdout] test expansion::split::ifs::tests::ifs_non_whitespace_and_whitespace_and_non_whitespace ... ok [INFO] [stdout] test expansion::split::ifs::tests::ifs_non_whitespaces ... ok [INFO] [stdout] test expansion::split::ifs::tests::default_ifs ... ok [INFO] [stdout] test expansion::split::ifs::tests::non_default_ifs_whitespaces ... ok [INFO] [stdout] test expansion::split::ranges::tests::empty_input ... ok [INFO] [stdout] test expansion::split::ranges::tests::ifs_non_whitespace_followed_by_ifs_whitespace ... ok [INFO] [stdout] test expansion::split::ranges::tests::fields_separated_by_non_whitespaces ... ok [INFO] [stdout] test expansion::split::ranges::tests::ifs_whitespace_followed_by_ifs_non_whitespace ... ok [INFO] [stdout] test expansion::split::ranges::tests::input_containing_non_whitespace_separators_only ... ok [INFO] [stdout] test expansion::split::ranges::tests::input_containing_whitespace_separators_only ... ok [INFO] [stdout] test expansion::split::ranges::tests::quoted_chars_are_not_separators ... ok [INFO] [stdout] test expansion::split::ranges::tests::only_soft_expansion_chars_are_split ... ok [INFO] [stdout] test expansion::split::ranges::tests::quoting_chars_are_not_separators ... ok [INFO] [stdout] test expansion::split::ranges::tests::fields_separated_by_whitespaces ... ok [INFO] [stdout] test expansion::split::tests::split_into_one_field ... ok [INFO] [stdout] test expansion::split::tests::split_into_two_fields ... ok [INFO] [stdout] test expansion::split::tests::split_empty_field ... ok [INFO] [stdout] test expansion::split::tests::split_into_many_fields ... ok [INFO] [stdout] test expansion::split::tests::split_no_change ... ok [INFO] [stdout] test expansion::split::ranges::tests::input_containing_one_field_only ... ok [INFO] [stdout] test expansion::tests::expand_value_scalar ... ok [INFO] [stdout] test expansion::tests::expand_value_array ... ok [INFO] [stdout] test expansion::tests::expand_word_multiple_performs_field_splitting_possibly_with_default_ifs ... ok [INFO] [stdout] test expansion::tests::expand_word_multiple_performs_field_splitting_with_current_ifs ... ok [INFO] [stdout] test expansion::tests::from_error_for_message_with_vacancy ... ok [INFO] [stdout] test handle::parser_error_tests::handling_io_error_in_command_file ... ok [INFO] [stdout] test handle::parser_error_tests::handling_io_error_in_dot_script ... ok [INFO] [stdout] test expansion::tests::expand_word_multiple_performs_initial_expansion ... ok [INFO] [stdout] test expansion::tests::expand_word_multiple_performs_quote_removal ... ok [INFO] [stdout] test expansion::tests::from_error_for_message ... ok [INFO] [stdout] test expansion::tests::expand_words_performs_field_splitting ... ok [INFO] [stdout] test job::tests::add_job_if_stopped ... ok [INFO] [stdout] test job::tests::do_not_add_job_if_signaled ... ok [INFO] [stdout] test expansion::tests::expand_words_returns_exit_status_of_last_command_substitution ... ok [INFO] [stdout] test job::tests::break_if_stopped_and_interactive ... ok [INFO] [stdout] test job::tests::do_not_add_job_if_exited ... ok [INFO] [stdout] test redir::tests::basic_file_in_redirection ... ok [INFO] [stdout] test redir::here_doc::tests::open_fd_and_read_from_it ... ok [INFO] [stdout] test handle::parser_error_tests::handling_syntax_error ... ok [INFO] [stdout] test redir::tests::fd_in_copies_fd ... ok [INFO] [stdout] test redir::tests::fd_in_closes_fd ... ok [INFO] [stdout] test redir::tests::fd_out_rejects_fd_with_cloexec ... ok [INFO] [stdout] test redir::tests::fd_out_closes_fd ... ok [INFO] [stdout] test redir::tests::fd_in_rejects_fd_with_cloexec ... ok [INFO] [stdout] test redir::tests::fd_out_copies_fd ... ok [INFO] [stdout] test redir::tests::exit_status_of_command_substitution_in_normal ... ok [INFO] [stdout] test redir::tests::fd_in_rejects_unopened_fd ... ok [INFO] [stdout] test redir::tests::fd_out_rejects_unwritable_fd ... ok [INFO] [stdout] test redir::tests::file_append_closes_opened_file_on_error ... ok [INFO] [stdout] test redir::tests::file_append_creates_empty_file ... ok [INFO] [stdout] test redir::tests::file_clobber_closes_opened_file_on_error ... ok [INFO] [stdout] test redir::tests::file_append_appends_to_existing_file ... ok [INFO] [stdout] test redir::tests::file_clobber_creates_empty_file ... ok [INFO] [stdout] test redir::tests::fd_in_rejects_unreadable_fd ... ok [INFO] [stdout] test redir::tests::file_in_closes_opened_file_on_error ... ok [INFO] [stdout] test redir::tests::file_in_out_closes_opened_file_on_error ... ok [INFO] [stdout] test redir::tests::file_clobber_by_default_truncates_existing_file ... ok [INFO] [stdout] test redir::tests::file_in_out_creates_empty_file ... ok [INFO] [stdout] test redir::tests::exit_status_of_command_substitution_in_here_doc ... ok [INFO] [stdout] test redir::tests::file_in_out_leaves_existing_file_content ... ok [INFO] [stdout] test redir::tests::file_out_closes_opened_file_on_error ... ok [INFO] [stdout] test redir::tests::fd_out_rejects_unopened_fd ... ok [INFO] [stdout] test redir::tests::file_out_noclobber_with_non_regular_file ... ok [INFO] [stdout] test redir::tests::file_out_creates_empty_file ... ok [INFO] [stdout] test redir::tests::file_out_noclobber_with_regular_file ... ok [INFO] [stdout] test redir::tests::here_string_not_yet_implemented ... ok [INFO] [stdout] test redir::tests::file_out_truncates_existing_file ... ok [INFO] [stdout] test redir::tests::keep_target_fd_open_on_error_in_fd_in ... ok [INFO] [stdout] test redir::tests::keep_target_fd_open_on_error_in_fd_out ... ok [INFO] [stdout] test redir::tests::moving_fd ... ok [INFO] [stdout] test redir::tests::pipe_redirection_not_yet_implemented ... ok [INFO] [stdout] test redir::tests::preserving_fd ... ok [INFO] [stdout] test redir::tests::saving_and_undoing_fd ... ok [INFO] [stdout] test redir::tests::target_with_cloexec ... ok [INFO] [stdout] test redir::tests::multiple_redirections ... ok [INFO] [stdout] test redir::tests::undoing_without_initial_fd ... ok [INFO] [stdout] test redir::tests::unreadable_file ... ok [INFO] [stdout] test redir::tests::later_redirection_wins ... ok [INFO] [stdout] test redir::tests::xtrace_here_doc ... ok [INFO] [stdout] test redir::tests::xtrace_normal ... ok [INFO] [stdout] test runner::tests::exit_status_in_out ... ok [INFO] [stdout] test runner::tests::command_other_divert_interactive ... ok [INFO] [stdout] test runner::tests::exit_status_zero_with_no_commands ... ok [INFO] [stdout] test runner::tests::handling_syntax_error ... ok [INFO] [stdout] test runner::tests::input_error_aborts_loop ... ok [INFO] [stdout] test runner::tests::executing_many_lines_of_code ... ok [INFO] [stdout] test runner::tests::parsing_with_aliases ... ok [INFO] [stdout] test runner::tests::running_traps_between_parsing_and_executing ... ok [INFO] [stdout] test runner::tests::syntax_error_aborts_non_interactive_loop ... ok [INFO] [stdout] test runner::tests::command_interrupt_non_interactive ... ok [INFO] [stdout] test runner::tests::command_interrupt_interactive ... ok [INFO] [stdout] test runner::tests::syntax_error_continues_interactive_loop ... ok [INFO] [stdout] test runner_legacy::tests::exit_status_zero_with_no_commands ... ok [INFO] [stdout] test runner_legacy::tests::handling_syntax_error ... ok [INFO] [stdout] test runner::tests::verbose_option ... ok [INFO] [stdout] test runner_legacy::tests::exit_status_in_out ... ok [INFO] [stdout] test runner_legacy::tests::parsing_with_aliases ... ok [INFO] [stdout] test trap::exit::tests::does_nothing_if_exit_trap_is_not_set ... ok [INFO] [stdout] test runner_legacy::tests::running_traps_between_parsing_and_executing ... ok [INFO] [stdout] test trap::exit::tests::exit_from_trap_with_specified_exit_status ... ok [INFO] [stdout] test runner_legacy::tests::executing_many_lines_of_code ... ok [INFO] [stdout] test trap::exit::tests::exit_status_inside_trap ... ok [INFO] [stdout] test runner_legacy::tests::verbose_option ... ok [INFO] [stdout] test runner_legacy::tests::syntax_error_aborts_loop ... ok [INFO] [stdout] test trap::exit::tests::exit_status_is_restored_after_running_trap ... ok [INFO] [stdout] test trap::exit::tests::stack_frame_in_trap_action ... ok [INFO] [stdout] test trap::exit::tests::exit_from_trap_without_specified_exit_status ... ok [INFO] [stdout] test trap::signal::tests::allow_reentrance_in_exit_trap ... ok [INFO] [stdout] test trap::signal::tests::allow_reentrance_in_subshell ... ok [INFO] [stdout] test trap::exit::tests::runs_exit_trap ... ok [INFO] [stdout] test trap::signal::tests::exit_from_trap_with_specified_exit_status ... ok [INFO] [stdout] test trap::signal::tests::exit_from_trap_without_specified_exit_status ... ok [INFO] [stdout] test trap::signal::tests::no_reentrance ... ok [INFO] [stdout] test trap::exit::tests::return_from_trap ... ok [INFO] [stdout] test trap::signal::tests::exit_status_is_restored_after_running_trap ... ok [INFO] [stdout] test trap::signal::tests::running_trap ... ok [INFO] [stdout] test xtrace::tests::empty_finish ... ok [INFO] [stdout] test xtrace::tests::finish_with_here_doc_contents ... ok [INFO] [stdout] test trap::signal::tests::stack_frame_in_trap_action ... ok [INFO] [stdout] test xtrace::tests::finish_with_redirs ... ok [INFO] [stdout] test xtrace::tests::finish_with_redirs_and_here_doc_contents ... ok [INFO] [stdout] test xtrace::tests::finish_with_words ... ok [INFO] [stdout] test trap::signal::tests::nothing_to_do_without_signals_caught ... ok [INFO] [stdout] test xtrace::tests::finish_with_assigns ... ok [INFO] [stdout] test xtrace::tests::finish_with_assigns_and_words ... ok [INFO] [stdout] test xtrace::tests::tracing_some_fields ... ok [INFO] [stdout] test trap::signal::tests::exit_status_inside_trap ... ok [INFO] [stderr] Doc-tests yash_semantics [INFO] [stdout] test xtrace::tests::finish_with_words_and_redirs ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 504 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.17s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 13 tests [INFO] [stdout] test src/expansion/attr_strip.rs - expansion::attr_strip (line 23) ... ok [INFO] [stdout] test src/expansion/phrase.rs - expansion::phrase::Phrase::append (line 167) ... ok [INFO] [stdout] test src/expansion/split/ifs.rs - expansion::split::ifs::Ifs<'_>::is_ifs (line 142) ... ok [INFO] [stdout] test src/expansion/quote_removal.rs - expansion::quote_removal (line 29) ... ok [INFO] [stdout] test src/expansion/split.rs - expansion::split (line 32) ... ok [INFO] [stdout] test src/expansion/phrase.rs - expansion::phrase::Phrase::append (line 147) ... ok [INFO] [stdout] test src/expansion/phrase.rs - expansion::phrase::Phrase::append (line 121) ... ok [INFO] [stdout] test src/expansion/phrase.rs - expansion::phrase::Phrase::append (line 183) ... ok [INFO] [stdout] test src/expansion/split/ifs.rs - expansion::split::ifs::Ifs<'_>::is_ifs_non_whitespace (line 160) ... ok [INFO] [stdout] test src/runner.rs - runner::read_eval_loop (line 78) ... ok [INFO] [stdout] test src/runner.rs - runner::read_eval_loop (line 60) ... ok [INFO] [stdout] test src/runner_legacy.rs - runner_legacy::ReadEvalLoop (line 52) ... ok [INFO] [stdout] test src/runner_legacy.rs - runner_legacy::ReadEvalLoop<'a,'b>::set_verbose (line 97) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "9d41c86f1e9129aa0f6ca73511d76d9c8a47ef8370f6b47fb042d7a0165a7ac0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9d41c86f1e9129aa0f6ca73511d76d9c8a47ef8370f6b47fb042d7a0165a7ac0", kill_on_drop: false }` [INFO] [stdout] 9d41c86f1e9129aa0f6ca73511d76d9c8a47ef8370f6b47fb042d7a0165a7ac0