[INFO] cloning repository https://github.com/bsodmike/experimental-appkit-with-rust
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/bsodmike/experimental-appkit-with-rust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbsodmike%2Fexperimental-appkit-with-rust", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbsodmike%2Fexperimental-appkit-with-rust'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] a035b91bce8ffdedb6802a69f6b670bbb844895d
[INFO] testing bsodmike/experimental-appkit-with-rust against 1.99.0-beta.8 for beta-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbsodmike%2Fexperimental-appkit-with-rust" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-1-tc1/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/bsodmike/experimental-appkit-with-rust
[INFO] finished tweaking git repo https://github.com/bsodmike/experimental-appkit-with-rust
[INFO] tweaked toml for git repo https://github.com/bsodmike/experimental-appkit-with-rust written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/bsodmike/experimental-appkit-with-rust on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/bsodmike/experimental-appkit-with-rust 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" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded rstest v0.23.0
[INFO] [stderr]   Downloaded toml_edit v0.25.13+spec-1.1.0
[INFO] [stderr]   Downloaded serde_spanned v1.1.1
[INFO] [stderr]   Downloaded pty-process v0.5.3
[INFO] [stderr]   Downloaded toml_writer v1.1.2+spec-1.1.0
[INFO] [stderr]   Downloaded toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]   Downloaded glob v0.3.4
[INFO] [stderr]   Downloaded futures-timer v3.0.4
[INFO] [stderr]   Downloaded rstest_macros v0.23.0
[INFO] [stderr]   Downloaded toml v0.9.12+spec-1.1.0
[INFO] [stderr]   Downloaded compact_str v0.8.2
[INFO] [stderr]   Downloaded winnow v1.0.4
[INFO] [stderr]   Downloaded cbindgen v0.29.4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 262840cc3cf0aae57d823fb324bf6dc77dfc5cf9a14ae6fae5adb7b0fcca099a
[INFO] running `Command { std: "docker" "start" "262840cc3cf0aae57d823fb324bf6dc77dfc5cf9a14ae6fae5adb7b0fcca099a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "262840cc3cf0aae57d823fb324bf6dc77dfc5cf9a14ae6fae5adb7b0fcca099a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "262840cc3cf0aae57d823fb324bf6dc77dfc5cf9a14ae6fae5adb7b0fcca099a" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "262840cc3cf0aae57d823fb324bf6dc77dfc5cf9a14ae6fae5adb7b0fcca099a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "262840cc3cf0aae57d823fb324bf6dc77dfc5cf9a14ae6fae5adb7b0fcca099a" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling rustversion v1.0.23
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling winnow v1.0.4
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling cbindgen v0.29.4
[INFO] [stderr]    Compiling fastrand v2.5.0
[INFO] [stderr]    Compiling toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]    Compiling clap_builder v4.6.6
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling log v0.4.34
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling compact_str v0.8.2
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling thread_local v1.1.10
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling syn v3.0.4
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling clap v4.6.6
[INFO] [stderr]    Compiling toml_datetime v0.7.5+spec-1.1.0
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling toml v0.9.12+spec-1.1.0
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling pty-process v0.5.3
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling terminal-core v0.1.0 (/opt/rustwide/workdir/crates/terminal-core)
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling terminal-pty v0.1.0 (/opt/rustwide/workdir/crates/terminal-pty)
[INFO] [stderr]    Compiling terminal-ffi v0.1.0 (/opt/rustwide/workdir/crates/terminal-ffi)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 37.08s
[INFO] running `Command { std: "docker" "inspect" "262840cc3cf0aae57d823fb324bf6dc77dfc5cf9a14ae6fae5adb7b0fcca099a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "262840cc3cf0aae57d823fb324bf6dc77dfc5cf9a14ae6fae5adb7b0fcca099a" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling winnow v1.0.4
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling syn v3.0.4
[INFO] [stderr]    Compiling futures-sink v0.3.34
[INFO] [stderr]    Compiling semver v1.0.28
[INFO] [stderr]    Compiling futures-core v0.3.34
[INFO] [stderr]    Compiling futures-io v0.3.34
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling futures-task v0.3.34
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling relative-path v1.9.3
[INFO] [stderr]    Compiling glob v0.3.4
[INFO] [stderr]    Compiling futures-timer v3.0.4
[INFO] [stderr]    Compiling futures-channel v0.3.34
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling rstest_macros v0.23.0
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling aho-corasick v1.1.5
[INFO] [stderr]    Compiling toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]    Compiling toml v0.9.12+spec-1.1.0
[INFO] [stderr]    Compiling toml_edit v0.25.13+spec-1.1.0
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling proc-macro-crate v3.5.0
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling futures-macro v0.3.34
[INFO] [stderr]    Compiling futures-util v0.3.34
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling terminal-core v0.1.0 (/opt/rustwide/workdir/crates/terminal-core)
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling terminal-pty v0.1.0 (/opt/rustwide/workdir/crates/terminal-pty)
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling cbindgen v0.29.4
[INFO] [stderr]    Compiling futures-executor v0.3.34
[INFO] [stderr]    Compiling futures v0.3.34
[INFO] [stderr]    Compiling rstest v0.23.0
[INFO] [stderr]    Compiling terminal-ffi v0.1.0 (/opt/rustwide/workdir/crates/terminal-ffi)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 35.18s
[INFO] running `Command { std: "docker" "inspect" "262840cc3cf0aae57d823fb324bf6dc77dfc5cf9a14ae6fae5adb7b0fcca099a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "262840cc3cf0aae57d823fb324bf6dc77dfc5cf9a14ae6fae5adb7b0fcca099a" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.45s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/terminal_core-e52bbd5010ba448e)
[INFO] [stdout] 
[INFO] [stdout] running 304 tests
[INFO] [stdout] test cell::tests::contains_requires_all_queried_flags ... ok
[INFO] [stdout] test cell::tests::a_space_with_visible_decoration_is_not_blank ... ok
[INFO] [stdout] test color::tests::default_color_is_the_default_variant ... ok
[INFO] [stdout] test color::tests::packing_round_trips_every_variant ... ok
[INFO] [stdout] test color::tests::packed_colours_stay_distinguishable_by_tag ... ok
[INFO] [stdout] test color::tests::the_default_colour_packs_to_zero ... ok
[INFO] [stdout] test color::tests::unpacking_rejects_encodings_we_never_emit ... ok
[INFO] [stdout] test cursor::tests::clamp_is_a_noop_when_already_in_bounds ... ok
[INFO] [stdout] test cursor::tests::copy_snapshot_round_trips_like_decsc_decrc ... ok
[INFO] [stdout] test cursor::tests::move_to_sets_position_and_clears_pending_wrap ... ok
[INFO] [stdout] test cursor::tests::new_cursor_is_at_origin_without_pending_wrap ... ok
[INFO] [stdout] test geometry::tests::nothing_is_within_an_empty_screen ... ok
[INFO] [stdout] test geometry::tests::zero_dimension_is_empty ... ok
[INFO] [stdout] test grid::tests::fill_then_clear ... ok
[INFO] [stdout] test cursor::tests::clamp_pulls_the_cursor_inside_a_shrunk_screen ... ok
[INFO] [stdout] test cell::tests::attrs_fit_in_the_render_run_width ... ok
[INFO] [stdout] test grid::tests::get_mut_allows_in_place_edit ... ok
[INFO] [stdout] test cursor::tests::take_pending_wrap_reports_then_clears ... ok
[INFO] [stdout] test cell::tests::blank_cell_is_blank ... ok
[INFO] [stdout] test color::tests::default_is_distinct_from_any_concrete_color ... ok
[INFO] [stdout] test grid::tests::new_grid_is_sized_and_all_blank ... ok
[INFO] [stdout] test color::tests::named_colors_map_to_their_palette_indices ... ok
[INFO] [stdout] test grid::tests::out_of_bounds_access_is_none_and_set_is_a_noop ... ok
[INFO] [stdout] test geometry::tests::position_bounds_are_half_open ... ok
[INFO] [stdout] test grid::tests::get_and_set_round_trip_in_bounds ... ok
[INFO] [stdout] test grid::tests::resize_larger_preserves_top_left_and_blanks_the_rest ... ok
[INFO] [stdout] test cell::tests::attrs_insert_and_remove_are_inverses ... ok
[INFO] [stdout] test cursor::tests::clamp_pins_to_origin_on_an_empty_screen ... ok
[INFO] [stdout] test cell::tests::a_space_with_only_a_foreground_is_still_blank ... ok
[INFO] [stdout] test grid::tests::resize_preserves_row_major_layout_not_flat_order ... ok
[INFO] [stdout] test grid::tests::resize_smaller_drops_cells_outside_new_bounds ... ok
[INFO] [stdout] test cell::tests::debug_lists_named_flags ... ok
[INFO] [stdout] test geometry::tests::cell_count_multiplies_without_overflow_at_typical_sizes ... ok
[INFO] [stdout] test keys::tests::control_combinations::case_1 ... ok
[INFO] [stdout] test keys::tests::control_combinations::case_2 ... ok
[INFO] [stdout] test keys::tests::control_combinations::case_4 ... ok
[INFO] [stdout] test keys::tests::a_modified_cursor_key_uses_the_csi_form_in_either_mode ... ok
[INFO] [stdout] test keys::tests::deccdkm_changes_the_cursor_keys::case_2 ... ok
[INFO] [stdout] test keys::tests::deccdkm_changes_the_cursor_keys::case_3 ... ok
[INFO] [stdout] test keys::tests::deccdkm_changes_the_cursor_keys::case_4 ... ok
[INFO] [stdout] test grid::tests::zero_column_grid_has_no_cells_but_still_reports_rows ... ok
[INFO] [stdout] test keys::tests::backspace_sends_delete_unless_control_is_held ... ok
[INFO] [stdout] test keys::tests::control_combinations::case_5 ... ok
[INFO] [stdout] test keys::tests::a_paste_cannot_close_its_own_bracket ... ok
[INFO] [stdout] test keys::tests::alt_prefixes_an_escape ... ok
[INFO] [stdout] test keys::tests::a_paste_is_bracketed_only_when_the_program_asked_for_it ... ok
[INFO] [stdout] test keys::tests::control_combinations::case_3 ... ok
[INFO] [stdout] test keys::tests::deckpam_changes_the_keypad::case_2 ... ok
[INFO] [stdout] test keys::tests::deckpam_changes_the_keypad::case_3 ... ok
[INFO] [stdout] test keys::tests::deckpam_changes_the_keypad::case_1 ... ok
[INFO] [stdout] test keys::tests::deccdkm_changes_the_cursor_keys::case_5 ... ok
[INFO] [stdout] test keys::tests::a_function_key_we_have_no_encoding_for_sends_nothing ... ok
[INFO] [stdout] test keys::tests::deccdkm_changes_the_cursor_keys::case_6 ... ok
[INFO] [stdout] test keys::tests::function_keys::case_1 ... ok
[INFO] [stdout] test keys::tests::deckpam_changes_the_keypad::case_4 ... ok
[INFO] [stdout] test keys::tests::a_control_combination_with_no_byte_sends_the_character ... ok
[INFO] [stdout] test keys::tests::deckpam_changes_the_keypad::case_7 ... ok
[INFO] [stdout] test keys::tests::function_keys::case_5 ... ok
[INFO] [stdout] test keys::tests::modified_function_keys_take_the_csi_form ... ok
[INFO] [stdout] test keys::tests::function_keys::case_6 ... ok
[INFO] [stdout] test keys::tests::no_modifier_means_no_parameter ... ok
[INFO] [stdout] test keys::tests::control_combinations::case_6 ... ok
[INFO] [stdout] test keys::tests::deccdkm_changes_the_cursor_keys::case_1 ... ok
[INFO] [stdout] test keys::tests::the_plain_keys::case_5 ... ok
[INFO] [stdout] test keys::tests::the_plain_keys::case_6 ... ok
[INFO] [stdout] test keys::tests::the_plain_keys::case_2 ... ok
[INFO] [stdout] test keys::tests::the_plain_keys::case_3 ... ok
[INFO] [stdout] test keys::tests::pasted_newlines_become_carriage_returns ... ok
[INFO] [stdout] test keys::tests::shift_tab_is_a_sequence_of_its_own ... ok
[INFO] [stdout] test keys::tests::the_plain_keys::case_1 ... ok
[INFO] [stdout] test keys::tests::the_plain_keys::case_4 ... ok
[INFO] [stdout] test keys::tests::deckpam_changes_the_keypad::case_5 ... ok
[INFO] [stdout] test keys::tests::deckpam_changes_the_keypad::case_6 ... ok
[INFO] [stdout] test keys::tests::deckpam_changes_the_keypad::case_8 ... ok
[INFO] [stdout] test keys::tests::function_keys::case_2 ... ok
[INFO] [stdout] test keys::tests::function_keys::case_3 ... ok
[INFO] [stdout] test keys::tests::function_keys::case_4 ... ok
[INFO] [stdout] test keys::tests::the_xterm_modifier_parameter::case_7 ... ok
[INFO] [stdout] test logical_line::tests::from_cells_packs_text_and_preserves_id ... ok
[INFO] [stdout] test logical_line::tests::a_colored_trailing_space_is_not_trimmed ... ok
[INFO] [stdout] test logical_line::tests::pack_then_render_round_trips_text ... ok
[INFO] [stdout] test logical_line::tests::render_pads_a_short_line_to_width ... ok
[INFO] [stdout] test keys::tests::the_plain_keys::case_7 ... ok
[INFO] [stdout] test logical_line::tests::empty_line_is_one_display_row ... ok
[INFO] [stdout] test logical_line::tests::render_places_a_spacer_after_a_wide_char ... ok
[INFO] [stdout] test keys::tests::the_plain_keys::case_8 ... ok
[INFO] [stdout] test logical_line::tests::render_preserves_run_styles ... ok
[INFO] [stdout] test keys::tests::the_xterm_modifier_parameter::case_1 ... ok
[INFO] [stdout] test logical_line::tests::same_style_cells_coalesce_into_one_run ... ok
[INFO] [stdout] test keys::tests::the_xterm_modifier_parameter::case_2 ... ok
[INFO] [stdout] test keys::tests::the_xterm_modifier_parameter::case_3 ... ok
[INFO] [stdout] test keys::tests::the_xterm_modifier_parameter::case_4 ... ok
[INFO] [stdout] test keys::tests::the_xterm_modifier_parameter::case_5 ... ok
[INFO] [stdout] test keys::tests::the_xterm_modifier_parameter::case_6 ... ok
[INFO] [stdout] test logical_line::tests::a_short_line_is_one_display_row_with_no_heap_wrap ... ok
[INFO] [stdout] test logical_line::tests::wrapping_records_continuation_offsets ... ok
[INFO] [stdout] test logical_line::tests::render_wraps_into_multiple_rows ... ok
[INFO] [stdout] test parsers::vt::tests::a_lone_esc_waits_for_more ... ok
[INFO] [stdout] test logical_line::tests::wide_graphemes_are_not_split_across_a_wrap ... ok
[INFO] [stdout] test logical_line::tests::wrap_cache_recomputes_only_on_width_change ... ok
[INFO] [stdout] test parsers::vt::tests::a_multibyte_char_split_across_feeds_emits_whole ... ok
[INFO] [stdout] test parsers::vt::tests::a_private_prefix_never_reaches_the_standard_dispatch ... ok
[INFO] [stdout] test parsers::vt::tests::a_sequence_split_across_feeds_is_buffered_then_emitted ... ok
[INFO] [stdout] test parsers::vt::tests::an_osc_is_consumed_up_to_its_terminator ... ok
[INFO] [stdout] test parsers::vt::tests::c0_controls::case_4 ... ok
[INFO] [stdout] test parsers::vt::tests::csi_cursor_moves::case_5 ... ok
[INFO] [stdout] test parsers::vt::tests::c0_controls::case_1 ... ok
[INFO] [stdout] test parsers::vt::tests::c0_controls::case_2 ... ok
[INFO] [stdout] test parsers::vt::tests::an_unhandled_escape_is_consumed_and_dropped ... ok
[INFO] [stdout] test parsers::vt::tests::c0_controls::case_3 ... ok
[INFO] [stdout] test parsers::vt::tests::csi_cursor_position::case_3 ... ok
[INFO] [stdout] test parsers::vt::tests::csi_editing_and_index::case_01 ... ok
[INFO] [stdout] test parsers::vt::tests::csi_editing_and_index::case_03 ... ok
[INFO] [stdout] test parsers::vt::tests::csi_editing_and_index::case_02 ... ok
[INFO] [stdout] test parsers::vt::tests::csi_editing_and_index::case_04 ... ok
[INFO] [stdout] test parsers::vt::tests::csi_editing_and_index::case_06 ... ok
[INFO] [stdout] test parsers::vt::tests::csi_editing_and_index::case_08 ... ok
[INFO] [stdout] test parsers::vt::tests::csi_editing_and_index::case_07 ... ok
[INFO] [stdout] test parsers::vt::tests::c0_controls::case_5 ... ok
[INFO] [stdout] test parsers::vt::tests::csi_cursor_moves::case_2 ... ok
[INFO] [stdout] test parsers::vt::tests::csi_cursor_moves::case_3 ... ok
[INFO] [stdout] test logical_line::tests::style_changes_break_runs ... ok
[INFO] [stdout] test logical_line::tests::trailing_blank_cells_are_trimmed ... ok
[INFO] [stdout] test parsers::vt::tests::csi_cursor_moves::case_4 ... ok
[INFO] [stdout] test keys::tests::control_combinations::case_7 ... ok
[INFO] [stdout] test parsers::vt::tests::csi_editing_and_index::case_05 ... ok
[INFO] [stdout] test parsers::vt::tests::csi_cursor_moves::case_1 ... ok
[INFO] [stdout] test parsers::vt::tests::csi_cursor_position::case_2 ... ok
[INFO] [stdout] test parsers::vt::tests::csi_cursor_moves::case_6 ... ok
[INFO] [stdout] test parsers::vt::tests::csi_cursor_position::case_1 ... ok
[INFO] [stdout] test parsers::vt::tests::csi_erase::case_2 ... ok
[INFO] [stdout] test parsers::vt::tests::csi_erase::case_3 ... ok
[INFO] [stdout] test parsers::vt::tests::csi_erase::case_4 ... ok
[INFO] [stdout] test parsers::vt::tests::csi_erase::case_5 ... ok
[INFO] [stdout] test parsers::vt::tests::csi_editing_and_index::case_09 ... ok
[INFO] [stdout] test parsers::vt::tests::csi_editing_and_index::case_15 ... ok
[INFO] [stdout] test parsers::vt::tests::csi_editing_and_index::case_10 ... ok
[INFO] [stdout] test parsers::vt::tests::csi_editing_and_index::case_14 ... ok
[INFO] [stdout] test parsers::vt::tests::csi_erase::case_1 ... ok
[INFO] [stdout] test parsers::vt::tests::csi_scroll_region::case_2 ... ok
[INFO] [stdout] test parsers::vt::tests::csi_scroll_region::case_3 ... ok
[INFO] [stdout] test parsers::vt::tests::csi_scroll_region::case_1 ... ok
[INFO] [stdout] test parsers::vt::tests::mode_set_and_reset::case_3 ... ok
[INFO] [stdout] test parsers::vt::tests::mode_set_and_reset::case_8 ... ok
[INFO] [stdout] test parsers::vt::tests::other_osc_commands_are_consumed_without_acting ... ok
[INFO] [stdout] test parsers::vt::tests::prelude_path_resolves ... ok
[INFO] [stdout] test parsers::vt::tests::printable_text_becomes_one_print ... ok
[INFO] [stdout] test parsers::vt::tests::csi_editing_and_index::case_12 ... ok
[INFO] [stdout] test parsers::vt::tests::csi_editing_and_index::case_13 ... ok
[INFO] [stdout] test parsers::vt::tests::mode_set_and_reset::case_7 ... ok
[INFO] [stdout] test parsers::vt::tests::queries::case_2 ... ok
[INFO] [stdout] test parsers::vt::tests::queries::case_3 ... ok
[INFO] [stdout] test parsers::vt::tests::queries::case_4 ... ok
[INFO] [stdout] test parsers::vt::tests::csi_editing_and_index::case_11 ... ok
[INFO] [stdout] test parsers::vt::tests::csi_scroll_region::case_4 ... ok
[INFO] [stdout] test parsers::vt::tests::mode_set_and_reset::case_5 ... ok
[INFO] [stdout] test parsers::vt::tests::mode_set_and_reset::case_6 ... ok
[INFO] [stdout] test parsers::vt::tests::save_restore_and_reset::case_1 ... ok
[INFO] [stdout] test parsers::vt::tests::save_restore_and_reset::case_2 ... ok
[INFO] [stdout] test parsers::vt::tests::osc_sets_the_title::case_3 ... ok
[INFO] [stdout] test parsers::vt::tests::save_restore_and_reset::case_4 ... ok
[INFO] [stdout] test parsers::vt::tests::save_restore_and_reset::case_3 ... ok
[INFO] [stdout] test parsers::vt::tests::osc_sets_the_title::case_1 ... ok
[INFO] [stdout] test parsers::vt::tests::mode_set_and_reset::case_4 ... ok
[INFO] [stdout] test parsers::vt::tests::osc_sets_the_title::case_2 ... ok
[INFO] [stdout] test parsers::vt::tests::queries::case_1 ... ok
[INFO] [stdout] test parsers::vt::tests::sgr::case_02 ... ok
[INFO] [stdout] test parsers::vt::tests::sgr::case_01 ... ok
[INFO] [stdout] test parsers::vt::tests::sgr::case_04 ... ok
[INFO] [stdout] test parsers::vt::tests::sgr::case_06 ... ok
[INFO] [stdout] test parsers::vt::tests::sgr::case_05 ... ok
[INFO] [stdout] test parsers::vt::tests::sgr::case_08 ... ok
[INFO] [stdout] test parsers::vt::tests::sgr::case_03 ... ok
[INFO] [stdout] test parsers::vt::tests::the_alternate_screen_has_three_spellings::case_2 ... ok
[INFO] [stdout] test parsers::vt::tests::the_alternate_screen_has_three_spellings::case_3 ... ok
[INFO] [stdout] test parsers::vt::tests::the_alternate_screen_has_three_spellings::case_4 ... ok
[INFO] [stdout] test parsers::vt::tests::sgr::case_09 ... ok
[INFO] [stdout] test parsers::vt::tests::sgr::case_10 ... ok
[INFO] [stdout] test parsers::vt::tests::sgr::case_11 ... ok
[INFO] [stdout] test render::tests::a_combining_mark_stays_with_its_base_character ... ok
[INFO] [stdout] test parsers::vt::tests::save_restore_and_reset::case_5 ... ok
[INFO] [stdout] test render::tests::a_space_with_a_background_breaks_the_run_and_is_kept ... ok
[INFO] [stdout] test render::tests::a_wide_grapheme_is_a_run_of_its_own ... ok
[INFO] [stdout] test render::tests::a_wide_grapheme_keeps_the_style_of_the_cell_it_came_from ... ok
[INFO] [stdout] test render::tests::a_zero_sized_screen_renders_nothing ... ok
[INFO] [stdout] test render::tests::an_empty_screen_renders_no_runs ... ok
[INFO] [stdout] test render::tests::adjacent_wide_graphemes_stay_separate ... ok
[INFO] [stdout] test parsers::vt::tests::titles_are_stripped_of_control_characters ... ok
[INFO] [stdout] test render::tests::a_run_is_twenty_four_bytes_with_no_padding ... ok
[INFO] [stdout] test render::tests::interior_spaces_stay_inside_one_run ... ok
[INFO] [stdout] test render::tests::rendering_into_a_reused_frame_matches_a_fresh_one ... ok
[INFO] [stdout] test render::tests::leading_indentation_is_absorbed_by_the_text_that_follows ... ok
[INFO] [stdout] test render::tests::a_style_change_starts_a_new_run ... ok
[INFO] [stdout] test render::tests::a_gap_between_runs_keeps_its_columns ... ok
[INFO] [stdout] test render::tests::the_cursor_travels_with_the_frame ... ok
[INFO] [stdout] test render::tests::runs_are_grouped_by_row_and_addressable_per_row ... ok
[INFO] [stdout] test screen::tests::a_line_feed_at_the_bottom_margin_scrolls_only_the_region ... ok
[INFO] [stdout] test parsers::vt::tests::sgr::case_07 ... ok
[INFO] [stdout] test screen::tests::a_line_feed_below_the_region_neither_moves_nor_scrolls ... ok
[INFO] [stdout] test screen::tests::a_region_scroll_drives_from_bytes ... ok
[INFO] [stdout] test render::tests::hiding_the_cursor_travels_with_the_frame ... ok
[INFO] [stdout] test screen::tests::a_new_screen_scrolls_over_its_whole_height ... ok
[INFO] [stdout] test screen::tests::a_reset_comes_back_from_the_alternate_screen ... ok
[INFO] [stdout] test screen::tests::a_resize_clips_the_alternate_screen_and_reflows_the_primary_beneath ... ok
[INFO] [stdout] test render::tests::plain_text_is_one_run_with_trailing_blanks_dropped ... ok
[INFO] [stdout] test screen::tests::a_saved_cursor_survives_a_shrinking_resize_by_clamping ... ok
[INFO] [stdout] test screen::tests::a_soft_wrapped_line_freezes_as_one_split_head ... ok
[INFO] [stdout] test render::tests::offsets_slice_the_shared_buffer_in_order ... ok
[INFO] [stdout] test screen::tests::a_wide_char_that_would_not_fit_wraps_and_leaves_padding ... ok
[INFO] [stdout] test screen::tests::a_cursor_position_query_is_answered_upstream_and_not_on_screen ... ok
[INFO] [stdout] test parsers::vt::tests::text_and_control_interleave ... ok
[INFO] [stdout] test parsers::vt::tests::the_alternate_screen_has_three_spellings::case_1 ... ok
[INFO] [stdout] test screen::tests::an_unknown_status_query_is_left_unanswered ... ok
[INFO] [stdout] test screen::tests::an_empty_or_reversed_region_is_ignored ... ok
[INFO] [stdout] test screen::tests::a_reset_leaves_the_title_alone ... ok
[INFO] [stdout] test screen::tests::an_osc_sets_the_window_title ... ok
[INFO] [stdout] test parsers::vt::tests::unknown_modes_are_dropped_and_known_ones_kept ... ok
[INFO] [stdout] test screen::tests::a_resize_resets_the_scrolling_region ... ok
[INFO] [stdout] test screen::tests::autowrap_at_the_bottom_margin_wraps_inside_the_region ... ok
[INFO] [stdout] test screen::tests::autowrap_back_on_wraps_again ... ok
[INFO] [stdout] test parsers::vt::tests::sgr_combines_attribute_and_truecolor ... ok
[INFO] [stdout] test screen::tests::colored_erase_fills_with_the_current_background ... ok
[INFO] [stdout] test screen::tests::delete_lines_pulls_the_region_up_and_blanks_the_margin ... ok
[INFO] [stdout] test screen::tests::autowrap_off_overwrites_the_last_column ... ok
[INFO] [stdout] test screen::tests::character_editing_clamps_to_the_row ... ok
[INFO] [stdout] test screen::tests::backspace_and_tab_move_the_cursor ... ok
[INFO] [stdout] test screen::tests::carriage_return_moves_to_column_zero ... ok
[INFO] [stdout] test screen::tests::cell_access_respects_bounds ... ok
[INFO] [stdout] test screen::tests::character_editing_uses_the_erase_background ... ok
[INFO] [stdout] test screen::tests::erase_in_display_to_end_clears_below ... ok
[INFO] [stdout] test screen::tests::filling_a_row_defers_the_wrap_until_the_next_glyph ... ok
[INFO] [stdout] test screen::tests::growing_width_unwraps_a_line_onto_one_row ... ok
[INFO] [stdout] test screen::tests::insert_lines_pushes_the_region_down_and_off_the_margin ... ok
[INFO] [stdout] test screen::tests::line_editing_outside_the_region_does_nothing ... ok
[INFO] [stdout] test screen::tests::history_written_before_the_switch_survives_it ... ok
[INFO] [stdout] test screen::tests::line_feed_moves_down_then_scrolls_and_freezes_top ... ok
[INFO] [stdout] test screen::tests::advance_drives_the_screen_from_bytes ... ok
[INFO] [stdout] test screen::tests::each_initial_row_is_its_own_logical_line ... ok
[INFO] [stdout] test parsers::vt::tests::mode_set_and_reset::case_1 ... ok
[INFO] [stdout] test screen::tests::new_screen_is_sized_blank_with_cursor_at_origin ... ok
[INFO] [stdout] test screen::tests::next_line_feeds_and_returns ... ok
[INFO] [stdout] test screen::tests::print_applies_the_current_pen ... ok
[INFO] [stdout] test screen::tests::print_lays_graphemes_and_advances_the_cursor ... ok
[INFO] [stdout] test screen::tests::reflow_round_trips_back_to_the_original_layout ... ok
[INFO] [stdout] test screen::tests::erase_chars_blanks_in_place_without_shifting ... ok
[INFO] [stdout] test screen::tests::combining_mark_attaches_to_the_previous_cell ... ok
[INFO] [stdout] test screen::tests::cursor_moves_are_clamped_to_the_screen ... ok
[INFO] [stdout] test screen::tests::replies_stop_accumulating_once_the_queue_is_full ... ok
[INFO] [stdout] test cell::tests::a_cell_holds_a_multi_byte_grapheme_cluster ... ok
[INFO] [stdout] test screen::tests::resize_to_same_size_is_a_noop ... ok
[INFO] [stdout] test screen::tests::reverse_index_at_the_top_margin_scrolls_the_region_down ... ok
[INFO] [stdout] test screen::tests::scroll_up_and_down_move_text_without_the_cursor ... ok
[INFO] [stdout] test screen::tests::restoring_with_nothing_saved_homes_the_cursor_and_resets_the_pen ... ok
[INFO] [stdout] test screen::tests::save_and_restore_carry_the_pen_with_the_cursor ... ok
[INFO] [stdout] test screen::tests::setting_a_region_homes_the_cursor ... ok
[INFO] [stdout] test screen::tests::erase_in_line_clears_the_requested_span ... ok
[INFO] [stdout] test screen::tests::insert_and_delete_chars_shift_within_the_row ... ok
[INFO] [stdout] test screen::tests::sgr_reset_clears_the_pen ... ok
[INFO] [stdout] test screen::tests::modes_default_to_the_power_on_state ... ok
[INFO] [stdout] test screen::tests::more_lines_than_the_region_holds_clears_it ... ok
[INFO] [stdout] test screen::tests::narrowing_reflows_a_wrapped_line_and_keeps_the_cursor_on_its_text ... ok
[INFO] [stdout] test screen::tests::rows_scrolled_out_of_a_partial_region_do_not_reach_scrollback ... ok
[INFO] [stdout] test screen::tests::the_alternate_screen_hides_the_primary_and_gives_it_back ... ok
[INFO] [stdout] test screen::tests::styles_survive_reflow ... ok
[INFO] [stdout] test screen::tests::mode_sequences_drive_the_engine_state ... ok
[INFO] [stdout] test screen::tests::the_alternate_screen_keeps_no_history ... ok
[INFO] [stdout] test screen::tests::reset_returns_to_the_power_on_state_but_keeps_history ... ok
[INFO] [stdout] test screen::tests::reverse_index_elsewhere_just_moves_up ... ok
[INFO] [stdout] test scrollback::tests::push_tracks_len_and_bytes ... ok
[INFO] [stdout] test scrollback::tests::get_finds_present_and_misses_evicted ... ok
[INFO] [stdout] test session::tests::a_reply_comes_back_from_feed ... ok
[INFO] [stdout] test session::tests::a_write_during_a_copy_is_never_lost ... ok
[INFO] [stdout] test session::tests::clones_share_one_terminal ... ok
[INFO] [stdout] test session::tests::feeding_shows_up_in_the_frame ... ok
[INFO] [stdout] test scrollback::tests::max_lines_is_clamped_to_hard_max ... ok
[INFO] [stdout] test session::tests::an_update_marks_the_screen_dirty ... ok
[INFO] [stdout] test session::tests::resizing_reflows_under_the_lock ... ok
[INFO] [stdout] test session::tests::taking_a_frame_re_arms_the_wake_up ... ok
[INFO] [stdout] test screen::tests::wide_char_writes_a_spacer_and_advances_by_two ... ok
[INFO] [stdout] test text::tests::ambiguous_width_defaults_to_narrow ... ok
[INFO] [stdout] test scrollback::tests::byte_cap_evicts_but_keeps_at_least_one ... ok
[INFO] [stdout] test scrollback::tests::line_count_cap_evicts_oldest ... ok
[INFO] [stdout] test text::tests::ascii_is_width_one ... ok
[INFO] [stdout] test text::tests::cjk_ideograph_is_wide ... ok
[INFO] [stdout] test session::tests::the_title_crosses_the_lock_as_an_owned_string ... ok
[INFO] [stdout] test text::tests::combining_mark_does_not_add_width ... ok
[INFO] [stdout] test text::tests::graphemes_splits_mixed_text ... ok
[INFO] [stdout] test session::tests::nothing_is_woken_after_shutdown ... ok
[INFO] [stdout] test text::tests::display_width_sums_graphemes ... ok
[INFO] [stdout] test text::tests::regional_indicator_pair_is_one_flag_of_width_two ... ok
[INFO] [stdout] test text::tests::variation_selector_16_forces_emoji_width ... ok
[INFO] [stdout] test screen::tests::a_title_is_bounded ... ok
[INFO] [stdout] test text::tests::zero_width_space_is_width_zero ... ok
[INFO] [stdout] test screen::tests::a_whole_screen_region_still_feeds_scrollback ... ok
[INFO] [stdout] test screen::tests::terminal_state_is_shared_across_the_switch ... ok
[INFO] [stdout] test session::tests::a_burst_of_output_wakes_the_ui_once ... ok
[INFO] [stdout] test session::tests::keys_are_encoded_against_the_modes_the_program_set ... ok
[INFO] [stdout] test text::tests::variation_selector_15_forces_text_width ... ok
[INFO] [stdout] test text::tests::zwj_sequence_is_a_single_wide_glyph ... ok
[INFO] [stdout] test session::tests::a_reader_thread_and_a_ui_thread_share_it_safely ... ok
[INFO] [stdout] test parsers::vt::tests::mode_set_and_reset::case_2 ... ok
[INFO] [stdout] test session::tests::a_panic_holding_the_lock_does_not_stop_the_terminal ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/terminal_ffi-2e943462a31cfae9)
[INFO] [stdout] test screen::tests::status_and_attribute_queries_are_answered ... ok
[INFO] [stdout] test screen::tests::switching_twice_does_not_stack ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 304 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 24 tests
[INFO] [stdout] test tests::a_panic_becomes_a_status_rather_than_an_abort ... ok
[INFO] [stdout] test tests::a_malformed_environment_is_refused_rather_than_half_applied ... ok
[INFO] [stdout] test tests::a_failed_spawn_says_why ... ok
[INFO] [stdout] test tests::a_caught_panic_leaves_a_message_worth_reading ... ok
[INFO] [stdout] test tests::clearing_the_last_error_empties_it ... ok
[INFO] [stdout] test tests::a_running_shell_has_not_hung_up_and_has_not_exited ... ok
[INFO] [stdout] test tests::a_bad_configuration_returns_null_rather_than_starting_something ... ok
[INFO] [stdout] test tests::the_exported_attribute_bits_match_the_engine ... ok
[INFO] [stdout] test tests::a_null_handle_is_a_status_and_never_a_crash ... ok
[INFO] [stdout] test tests::a_handle_round_trips_and_the_shells_output_crosses_the_boundary ... ok
[INFO] [stdout] test tests::an_empty_cwd_starts_the_shell_at_home ... ok
[INFO] [stdout] test tests::a_frame_buffer_that_is_too_small_copies_nothing_and_says_how_much_it_needs ... ok
[INFO] [stdout] test tests::a_resize_crosses_and_is_validated ... ok
[INFO] [stdout] test tests::a_signalled_shell_reports_its_signal ... ok
[INFO] [stdout] test tests::a_given_cwd_is_where_the_shell_starts ... ok
[INFO] [stdout] test tests::the_engine_names_the_terminal_and_the_frontend_can_still_override_it ... ok
[INFO] [stdout] test tests::the_title_uses_the_two_call_sizing_pattern ... ok
[INFO] [stdout] test tests::a_clean_exit_is_reported_differently_from_a_crash ... ok
[INFO] [stdout] test tests::a_paste_is_framed_when_the_program_asks_for_it ... ok
[INFO] [stdout] test tests::text_that_is_not_utf8_is_rejected_where_it_must_be ... ok
[INFO] [stdout] test tests::the_wake_up_callback_fires_with_its_context ... ok
[INFO] [stdout] test tests::input_crosses_the_boundary_as_text_and_as_keys ... ok
[INFO] [stdout] test tests::a_null_out_parameter_for_the_child_status_is_caught ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/terminal_pty-87806a22ada6b5fc)
[INFO] [stdout] test tests::a_null_out_parameter_is_caught_too ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 24 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 34 tests
[INFO] [stdout] test interrupt::tests::clones_share_one_pipe ... ok
[INFO] [stdout] test interrupt::tests::an_interrupt_starts_unfired_and_stays_fired ... ok
[INFO] [stdout] test interrupt::tests::firing_twice_is_harmless ... ok
[INFO] [stdout] test pty::tests::input_written_to_the_pty_reaches_the_child ... ok
[INFO] [stdout] test pty::tests::a_caller_can_override_the_defaults ... ok
[INFO] [stdout] test pty::tests::a_resize_is_visible_to_a_running_child ... ok
[INFO] [stdout] test pty::tests::output_from_the_child_comes_back_through_the_pty ... ok
[INFO] [stdout] test pty::tests::extra_environment_reaches_the_child ... ok
[INFO] [stdout] test pty::tests::an_interruptible_read_still_returns_output ... ok
[INFO] [stdout] test pty::tests::a_cloned_handle_reads_the_same_pty ... ok
[INFO] [stdout] test pty::tests::a_child_that_has_already_exited_keeps_its_own_status ... ok
[INFO] [stdout] test pty::tests::shutdown_hangs_up_a_child_that_would_otherwise_run_on ... ok
[INFO] [stdout] test pty::tests::an_interrupt_unblocks_a_reader_waiting_on_a_silent_child ... ok
[INFO] [stdout] test pty::tests::the_child_sees_the_window_size_it_was_given ... ok
[INFO] [stdout] test pty::tests::the_child_starts_in_the_directory_it_was_given ... ok
[INFO] [stdout] test pty::tests::without_a_directory_the_child_inherits_ours ... ok
[INFO] [stdout] test pty::tests::the_rest_of_the_environment_is_still_inherited ... ok
[INFO] [stdout] test terminal::tests::a_keystroke_reaches_the_shell_as_the_bytes_the_terminal_defines ... ok
[INFO] [stdout] test terminal::tests::a_resize_reaches_both_the_engine_and_the_kernel ... ok
[INFO] [stdout] test terminal::tests::a_running_shell_has_no_outcome_yet ... ok
[INFO] [stdout] test pty::tests::the_child_is_told_what_terminal_it_is_talking_to ... ok
[INFO] [stdout] test terminal::tests::a_burst_of_output_wakes_the_ui_far_less_often_than_it_reads ... ok
[INFO] [stdout] test terminal::tests::shutdown_is_idempotent ... ok
[INFO] [stdout] test terminal::tests::a_signalled_child_reports_its_signal ... ok
[INFO] [stdout] test terminal::tests::output_from_the_shell_lands_on_the_screen ... ok
[INFO] [stdout] test pty::tests::the_child_is_a_session_leader_with_a_controlling_terminal ... ok
[INFO] [stdout] test terminal::tests::dropping_a_terminal_stops_the_shell_it_started ... ok
[INFO] [stdout] test terminal::tests::a_clean_exit_is_distinguishable_from_a_crash ... ok
[INFO] [stdout] test terminal::tests::shutdown_stops_a_shell_that_would_have_run_all_day ... ok
[INFO] [stdout] test terminal::tests::the_outcome_survives_being_asked_twice ... ok
[INFO] [stdout] test terminal::tests::input_reaches_the_shell_and_its_answer_comes_back ... ok
[INFO] [stdout] test terminal::tests::the_engine_answers_the_shell_upstream ... ok
[INFO] [stdout] test pty::tests::reading_ends_when_the_child_exits ... FAILED
[INFO] [stdout] test pty::tests::shutdown_kills_a_child_that_ignores_the_hangup ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- pty::tests::reading_ends_when_the_child_exits stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'pty::tests::reading_ends_when_the_child_exits' (2345) panicked at crates/terminal-pty/src/pty.rs:442:9:
[INFO] [stdout] assertion failed: pty.child_has_exited().expect("wait")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x6277e7fbf131 - std[70759c8f55707aa4]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x6277e7fbf131 - std[70759c8f55707aa4]::backtrace_rs::backtrace::trace_unsynchronized::<std[70759c8f55707aa4]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x6277e7fbf131 - std[70759c8f55707aa4]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x6277e7fbf131 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x6277e7fd36ba - <core[df12db4294e9bfd3]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x6277e7fd36ba - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    6:     0x6277e7fc35cc - core[df12db4294e9bfd3]::io::write::default_write_fmt::<alloc[2182bb758b4b3781]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x6277e7fc35cc - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x6277e7f9acf6 - <std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x6277e7f9acf6 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x6277e7fb75b9 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x6277e7f0d880 - <alloc[2182bb758b4b3781]::boxed::Box<dyn for<'a, 'b> core[df12db4294e9bfd3]::ops::function::Fn<(&'a std[70759c8f55707aa4]::panic::PanicHookInfo<'b>,), Output = ()> + core[df12db4294e9bfd3]::marker::Send + core[df12db4294e9bfd3]::marker::Sync> as core[df12db4294e9bfd3]::ops::function::Fn<(&std[70759c8f55707aa4]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2334:9
[INFO] [stdout]   12:     0x6277e7f0d880 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x6277e7fb7772 - <alloc[2182bb758b4b3781]::boxed::Box<dyn for<'a, 'b> core[df12db4294e9bfd3]::ops::function::Fn<(&'a std[70759c8f55707aa4]::panic::PanicHookInfo<'b>,), Output = ()> + core[df12db4294e9bfd3]::marker::Send + core[df12db4294e9bfd3]::marker::Sync> as core[df12db4294e9bfd3]::ops::function::Fn<(&std[70759c8f55707aa4]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2334:9
[INFO] [stdout]   14:     0x6277e7fb7772 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x6277e7f9add4 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:681:13
[INFO] [stdout]   16:     0x6277e7f93b29 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x6277e7f9b99d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x6277e7fd3edc - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x6277e7fd3ea2 - core[df12db4294e9bfd3]::panicking::panic
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panicking.rs:150:5
[INFO] [stdout]   20:     0x6277e7ee9b54 - terminal_pty[eaadbaff4b764672]::pty::tests::reading_ends_when_the_child_exits
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/terminal-pty/src/pty.rs:442:9
[INFO] [stdout]   21:     0x6277e7ee7cd7 - terminal_pty[eaadbaff4b764672]::pty::tests::reading_ends_when_the_child_exits::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/terminal-pty/src/pty.rs:437:43
[INFO] [stdout]   22:     0x6277e7ef8a16 - <terminal_pty[eaadbaff4b764672]::pty::tests::reading_ends_when_the_child_exits::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x6277e7f00b6b - <fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x6277e7f00b6b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:733:18
[INFO] [stdout]   25:     0x6277e7f0e1d5 - test[9d35eded1c95d3be]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:756:74
[INFO] [stdout]   26:     0x6277e7f0e1d5 - <core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x6277e7f0e1d5 - std[70759c8f55707aa4]::panicking::catch_unwind::do_call::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>, core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:576:43
[INFO] [stdout]   28:     0x6277e7f0e1d5 - std[70759c8f55707aa4]::panicking::catch_unwind::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x6277e7f0e1d5 - std[70759c8f55707aa4]::panic::catch_unwind::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>, core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x6277e7f0e1d5 - test[9d35eded1c95d3be]::run_test_in_process
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:756:27
[INFO] [stdout]   31:     0x6277e7f0e1d5 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:677:43
[INFO] [stdout]   32:     0x6277e7f07a94 - test[9d35eded1c95d3be]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:707:41
[INFO] [stdout]   33:     0x6277e7f07a94 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x6277e7f11332 - std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   35:     0x6277e7f11332 - <core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   36:     0x6277e7f11332 - std[70759c8f55707aa4]::panicking::catch_unwind::do_call::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:576:43
[INFO] [stdout]   37:     0x6277e7f11332 - std[70759c8f55707aa4]::panicking::catch_unwind::<(), core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x6277e7f11332 - std[70759c8f55707aa4]::panic::catch_unwind::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x6277e7f11332 - std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   40:     0x6277e7f11332 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stderr] error: test failed, to rerun pass `-p terminal-pty --lib`
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x6277e7fbe9d9 - <alloc[2182bb758b4b3781]::boxed::Box<dyn core[df12db4294e9bfd3]::ops::function::FnOnce<(), Output = ()> + core[df12db4294e9bfd3]::marker::Send> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2320:9
[INFO] [stdout]   42:     0x6277e7fbe9d9 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   43:     0x7e9cea892dfa - <unknown>
[INFO] [stdout]   44:     0x7e9cea9263d4 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     pty::tests::reading_ends_when_the_child_exits
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 33 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.25s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "262840cc3cf0aae57d823fb324bf6dc77dfc5cf9a14ae6fae5adb7b0fcca099a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "262840cc3cf0aae57d823fb324bf6dc77dfc5cf9a14ae6fae5adb7b0fcca099a", kill_on_drop: false }`
[INFO] [stdout] 262840cc3cf0aae57d823fb324bf6dc77dfc5cf9a14ae6fae5adb7b0fcca099a
