[INFO] fetching crate turbo-vision 0.10.0...
[INFO] testing turbo-vision-0.10.0 against master#c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38 for pr-146098-8
[INFO] extracting crate turbo-vision 0.10.0 into /workspace/builds/worker-3-tc1/source
[INFO] started tweaking crates.io crate turbo-vision 0.10.0
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate turbo-vision 0.10.0
[INFO] tweaked toml for crates.io crate turbo-vision 0.10.0 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate turbo-vision 0.10.0 on toolchain c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate turbo-vision 0.10.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" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded objc2-io-surface v0.3.2
[INFO] [stderr]   Downloaded gethostname v1.1.0
[INFO] [stderr]   Downloaded error-code v3.3.2
[INFO] [stderr]   Downloaded arboard v3.6.1
[INFO] [stderr]   Downloaded objc2-core-graphics v0.3.2
[INFO] [stderr]   Downloaded objc2-core-foundation v0.3.2
[INFO] [stderr]   Downloaded x11rb v0.13.2
[INFO] [stderr]   Downloaded objc2-foundation v0.3.2
[INFO] [stderr]   Downloaded clipboard-win v5.4.1
[INFO] [stderr]   Downloaded x11rb-protocol v0.13.2
[INFO] [stderr]   Downloaded objc2-app-kit v0.3.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 60bc6c575bff97e4f6571bdf850948b189466929098a08d2bbbef7cd94f29377
[INFO] running `Command { std: "docker" "start" "-a" "60bc6c575bff97e4f6571bdf850948b189466929098a08d2bbbef7cd94f29377", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "60bc6c575bff97e4f6571bdf850948b189466929098a08d2bbbef7cd94f29377", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "60bc6c575bff97e4f6571bdf850948b189466929098a08d2bbbef7cd94f29377", kill_on_drop: false }`
[INFO] [stdout] 60bc6c575bff97e4f6571bdf850948b189466929098a08d2bbbef7cd94f29377
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 18a5b03500b6f67247a9510edc840f868f53d39b91a0ccbce6d65be55683763a
[INFO] running `Command { std: "docker" "start" "-a" "18a5b03500b6f67247a9510edc840f868f53d39b91a0ccbce6d65be55683763a", kill_on_drop: false }`
[INFO] [stderr]    Compiling simd-adler32 v0.3.7
[INFO] [stderr]    Compiling rustix v1.1.2
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling linux-raw-sys v0.11.0
[INFO] [stderr]    Compiling mio v0.8.11
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling x11rb-protocol v0.13.2
[INFO] [stderr]    Compiling bytemuck v1.24.0
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling fdeflate v0.3.7
[INFO] [stderr]    Compiling byteorder-lite v0.1.0
[INFO] [stderr]    Compiling signal-hook-mio v0.2.4
[INFO] [stderr]    Compiling crossterm v0.27.0
[INFO] [stderr]    Compiling unicode-width v0.1.14
[INFO] [stderr]    Compiling pxfm v0.1.25
[INFO] [stderr]    Compiling flate2 v1.1.5
[INFO] [stderr]    Compiling png v0.18.0
[INFO] [stderr]    Compiling moxcms v0.7.9
[INFO] [stderr]    Compiling gethostname v1.1.0
[INFO] [stderr]    Compiling x11rb v0.13.2
[INFO] [stderr]    Compiling image v0.25.8
[INFO] [stderr]    Compiling arboard v3.6.1
[INFO] [stderr]    Compiling turbo-vision v0.10.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 51.21s
[INFO] running `Command { std: "docker" "inspect" "18a5b03500b6f67247a9510edc840f868f53d39b91a0ccbce6d65be55683763a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "18a5b03500b6f67247a9510edc840f868f53d39b91a0ccbce6d65be55683763a", kill_on_drop: false }`
[INFO] [stdout] 18a5b03500b6f67247a9510edc840f868f53d39b91a0ccbce6d65be55683763a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0d19ce26f298ca6823b231b56429e554cb2b22f64dd57bb3f3bc72660b9fc46e
[INFO] running `Command { std: "docker" "start" "-a" "0d19ce26f298ca6823b231b56429e554cb2b22f64dd57bb3f3bc72660b9fc46e", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustix v1.1.2
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling gethostname v1.1.0
[INFO] [stderr]    Compiling tempfile v3.23.0
[INFO] [stderr]    Compiling x11rb v0.13.2
[INFO] [stderr]    Compiling arboard v3.6.1
[INFO] [stderr]    Compiling turbo-vision v0.10.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 26.93s
[INFO] running `Command { std: "docker" "inspect" "0d19ce26f298ca6823b231b56429e554cb2b22f64dd57bb3f3bc72660b9fc46e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0d19ce26f298ca6823b231b56429e554cb2b22f64dd57bb3f3bc72660b9fc46e", kill_on_drop: false }`
[INFO] [stdout] 0d19ce26f298ca6823b231b56429e554cb2b22f64dd57bb3f3bc72660b9fc46e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] a308438b4634120251f516b38cd71121d957cce85597fed6e6583ae62447d1ce
[INFO] running `Command { std: "docker" "start" "-a" "a308438b4634120251f516b38cd71121d957cce85597fed6e6583ae62447d1ce", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.13s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/turbo_vision-5e4f71bff24a4dec)
[INFO] [stdout] 
[INFO] [stdout] running 185 tests
[INFO] [stdout] test core::clipboard::tests::test_in_memory_clipboard ... ok
[INFO] [stdout] test core::clipboard::tests::test_clipboard_operations ... ok
[INFO] [stdout] test core::command_set::tests::test_enable_all ... ok
[INFO] [stdout] test core::command_set::tests::test_enable_disable_single ... ok
[INFO] [stdout] test core::command_set::tests::test_commands_default_disabled ... ok
[INFO] [stdout] test core::draw::tests::test_move_char ... ok
[INFO] [stdout] test core::command_set::tests::test_enable_range ... ok
[INFO] [stdout] test core::command_set::tests::test_is_empty ... ok
[INFO] [stdout] test core::geometry::tests::test_rect_contains ... ok
[INFO] [stdout] test core::geometry::tests::test_rect_display ... ok
[INFO] [stdout] test core::geometry::tests::test_rect_grow ... ok
[INFO] [stdout] test core::geometry::tests::test_rect_intersect ... ok
[INFO] [stdout] test core::geometry::tests::test_rect_intersects ... ok
[INFO] [stdout] test core::geometry::tests::test_rect_move ... ok
[INFO] [stdout] test core::history::tests::test_history_list_add ... ok
[INFO] [stdout] test core::history::tests::test_history_list_duplicate ... ok
[INFO] [stdout] test core::history::tests::test_history_list_empty_string ... ok
[INFO] [stdout] test core::history::tests::test_history_list_max_items ... ok
[INFO] [stdout] test core::history::tests::test_history_manager ... ok
[INFO] [stdout] test core::history::tests::test_history_manager_multiple_lists ... ok
[INFO] [stdout] test core::menu_data::tests::test_accelerator ... ok
[INFO] [stdout] test core::menu_data::tests::test_menu_builder ... ok
[INFO] [stdout] test core::status_data::tests::test_accelerator ... ok
[INFO] [stdout] test core::status_data::tests::test_status_def ... ok
[INFO] [stdout] test core::status_data::tests::test_status_line_builder ... ok
[INFO] [stdout] test core::draw::tests::test_draw_buffer_basic ... ok
[INFO] [stdout] test core::geometry::tests::test_point_display ... ok
[INFO] [stdout] test views::button::tests::test_broadcast_does_not_clear_event ... ok
[INFO] [stdout] test views::button::tests::test_button_builder_default_is_false ... ok
[INFO] [stdout] test core::ansi_dump::tests::test_dump_simple_buffer ... ok
[INFO] [stdout] test core::draw::tests::test_move_str ... ok
[INFO] [stdout] test core::geometry::tests::test_rect_basic ... ok
[INFO] [stdout] test views::button::tests::test_button_creation_with_enabled_command ... ok
[INFO] [stdout] test views::button::tests::test_disabled_button_ignores_keyboard_events ... ok
[INFO] [stdout] test views::button::tests::test_button_builder ... ok
[INFO] [stdout] test core::geometry::tests::test_point ... ok
[INFO] [stdout] test views::button::tests::test_button_creation_with_disabled_command ... ok
[INFO] [stdout] test views::button::tests::test_disabled_button_ignores_mouse_clicks ... ok
[INFO] [stdout] test views::button::tests::test_disabled_button_receives_broadcast_and_becomes_enabled ... ok
[INFO] [stdout] test views::button::tests::test_enabled_button_receives_broadcast_and_becomes_disabled ... ok
[INFO] [stdout] test views::checkbox::tests::test_checkbox_toggle ... ok
[INFO] [stdout] test views::checkbox::tests::test_checkbox_set_checked ... ok
[INFO] [stdout] test views::cluster::tests::test_cluster_state_selection ... ok
[INFO] [stdout] test views::cluster::tests::test_cluster_state_creation ... ok
[INFO] [stdout] test views::cluster::tests::test_cluster_state_toggle ... ok
[INFO] [stdout] test views::dir_listbox::tests::test_dir_entry_display ... ok
[INFO] [stdout] test views::dir_listbox::tests::test_dir_listbox_creation ... ok
[INFO] [stdout] test views::dir_listbox::tests::test_find_root ... ok
[INFO] [stdout] test views::edit_window::tests::test_edit_window_editor_access ... ok
[INFO] [stdout] test views::checkbox::tests::test_checkbox_creation ... ok
[INFO] [stdout] test views::cluster::tests::test_cluster_state_with_group ... ok
[INFO] [stdout] test views::dir_listbox::tests::test_parent_navigation ... ok
[INFO] [stdout] test views::editor::tests::test_editor_load_empty_file ... ok
[INFO] [stdout] test views::editor::tests::test_editor_load_file ... ok
[INFO] [stdout] test views::edit_window::tests::test_edit_window_creation ... ok
[INFO] [stdout] test views::editor::tests::test_editor_save_as ... ok
[INFO] [stdout] test views::editor::tests::test_editor_modified_flag ... ok
[INFO] [stdout] test views::file_list::tests::test_file_list_creation ... ok
[INFO] [stdout] test views::file_list::tests::test_wildcard_filtering ... ok
[INFO] [stdout] test views::group::tests::test_child_completely_outside_parent_not_drawn ... ok
[INFO] [stdout] test views::editor::tests::test_editor_save_file ... ok
[INFO] [stdout] test views::group::tests::test_child_inside_parent_is_drawn ... ok
[INFO] [stdout] test views::file_list::tests::test_file_entry_display ... ok
[INFO] [stdout] test views::group::tests::test_child_partially_outside_parent ... ok
[INFO] [stdout] test views::file_list::tests::test_size_formatting ... ok
[INFO] [stdout] test views::help_context::tests::test_clear ... ok
[INFO] [stdout] test views::help_context::tests::test_has_context ... ok
[INFO] [stdout] test views::edit_window::tests::test_edit_window_file_operations ... ok
[INFO] [stdout] test views::group::tests::test_coordinate_conversion_on_add ... ok
[INFO] [stdout] test views::group::tests::test_multiple_children_clipping ... ok
[INFO] [stdout] test views::help_file::tests::test_cross_references ... ok
[INFO] [stdout] test views::help_context::tests::test_unregister ... ok
[INFO] [stdout] test views::help_file::tests::test_default_topic ... ok
[INFO] [stdout] test views::help_file::tests::test_help_file_load ... ok
[INFO] [stdout] test views::help_file::tests::test_help_topic_content ... ok
[INFO] [stdout] test views::help_context::tests::test_help_context_new ... ok
[INFO] [stdout] test views::help_context::tests::test_overwrite_registration ... ok
[INFO] [stdout] test views::help_context::tests::test_register_and_get ... ok
[INFO] [stdout] test views::help_file::tests::test_formatted_content ... ok
[INFO] [stdout] test views::help_viewer::tests::test_help_viewer_with_scrollbar ... ok
[INFO] [stdout] test views::help_viewer::tests::test_set_topic ... ok
[INFO] [stdout] test views::help_window::tests::test_help_window_creation ... ok
[INFO] [stdout] test views::help_window::tests::test_show_default_topic ... ok
[INFO] [stdout] test views::help_viewer::tests::test_clear ... ok
[INFO] [stdout] test views::help_viewer::tests::test_help_viewer_creation ... ok
[INFO] [stdout] test views::history::tests::test_history_button_creation ... ok
[INFO] [stdout] test views::history::tests::test_history_button_with_items ... ok
[INFO] [stdout] test views::history_viewer::tests::test_history_viewer_creation ... ok
[INFO] [stdout] test views::history_viewer::tests::test_history_viewer_empty ... ok
[INFO] [stdout] test views::history_viewer::tests::test_history_viewer_refresh ... ok
[INFO] [stdout] test views::help_file::tests::test_reload ... ok
[INFO] [stdout] test views::history_window::tests::test_history_window_creation ... ok
[INFO] [stdout] test views::list_viewer::tests::test_focus_item_centered ... ok
[INFO] [stdout] test views::help_window::tests::test_show_nonexistent_topic ... ok
[INFO] [stdout] test views::help_window::tests::test_show_topic ... ok
[INFO] [stdout] test views::list_viewer::tests::test_list_viewer_state_creation ... ok
[INFO] [stdout] test views::list_viewer::tests::test_list_viewer_state_with_range ... ok
[INFO] [stdout] test views::list_viewer::tests::test_page_navigation ... ok
[INFO] [stdout] test views::history_window::tests::test_history_window_empty ... ok
[INFO] [stdout] test views::history_window::tests::test_history_window_many_items ... ok
[INFO] [stdout] test views::list_viewer::tests::test_focus_item_scrolling ... ok
[INFO] [stdout] test views::list_viewer::tests::test_focus_navigation ... ok
[INFO] [stdout] test views::list_viewer::tests::test_set_range ... ok
[INFO] [stdout] test views::listbox::tests::test_listbox_add_items ... ok
[INFO] [stdout] test views::listbox::tests::test_listbox_creation ... ok
[INFO] [stdout] test views::listbox::tests::test_listbox_clear ... ok
[INFO] [stdout] test views::lookup_validator::tests::test_lookup_validator_add_remove ... ok
[INFO] [stdout] test views::listbox::tests::test_listbox_set_selection ... ok
[INFO] [stdout] test views::lookup_validator::tests::test_lookup_validator_case_insensitive ... ok
[INFO] [stdout] test views::lookup_validator::tests::test_lookup_validator_contains_case_insensitive ... ok
[INFO] [stdout] test views::lookup_validator::tests::test_lookup_validator_case_sensitive ... ok
[INFO] [stdout] test views::lookup_validator::tests::test_lookup_validator_contains ... ok
[INFO] [stdout] test views::lookup_validator::tests::test_lookup_validator_valid_values ... ok
[INFO] [stdout] test views::lookup_validator::tests::test_lookup_validator_is_valid_input ... ok
[INFO] [stdout] test views::lookup_validator::tests::test_lookup_validator_set_case_sensitive ... ok
[INFO] [stdout] test views::memo::tests::test_memo_backspace ... ok
[INFO] [stdout] test views::memo::tests::test_memo_creation ... ok
[INFO] [stdout] test views::memo::tests::test_memo_delete_char ... ok
[INFO] [stdout] test views::memo::tests::test_memo_insert_char ... ok
[INFO] [stdout] test views::memo::tests::test_memo_insert_newline ... ok
[INFO] [stdout] test views::memo::tests::test_memo_join_lines_backspace ... ok
[INFO] [stdout] test views::memo::tests::test_memo_max_length ... ok
[INFO] [stdout] test views::memo::tests::test_memo_read_only ... ok
[INFO] [stdout] test views::memo::tests::test_memo_set_text ... ok
[INFO] [stdout] test views::menu_box::tests::test_menubox_creation ... ok
[INFO] [stdout] test views::menu_box::tests::test_menubox_get_item_rect ... ok
[INFO] [stdout] test views::menu_box::tests::test_menubox_selection ... ok
[INFO] [stdout] test views::menu_box::tests::test_menubox_with_separators ... ok
[INFO] [stdout] test views::menu_viewer::tests::test_find_item_by_char ... ok
[INFO] [stdout] test views::menu_viewer::tests::test_get_current_item ... ok
[INFO] [stdout] test views::menu_viewer::tests::test_empty_menu ... ok
[INFO] [stdout] test views::menu_viewer::tests::test_menu_navigation ... ok
[INFO] [stdout] test views::listbox::tests::test_listbox_set_items ... ok
[INFO] [stdout] test views::menu_viewer::tests::test_menu_viewer_state_with_menu ... ok
[INFO] [stdout] test views::listbox::tests::test_listbox_navigation ... ok
[INFO] [stdout] test views::menu_viewer::tests::test_menu_viewer_state_creation ... ok
[INFO] [stdout] test views::paramtext::tests::test_paramtext_complex ... ok
[INFO] [stdout] test views::paramtext::tests::test_paramtext_creation ... ok
[INFO] [stdout] test views::paramtext::tests::test_paramtext_multiple_strings ... ok
[INFO] [stdout] test views::paramtext::tests::test_paramtext_escape_percent ... ok
[INFO] [stdout] test views::paramtext::tests::test_paramtext_multiple_params ... ok
[INFO] [stdout] test views::paramtext::tests::test_paramtext_set_param_str ... ok
[INFO] [stdout] test views::paramtext::tests::test_paramtext_set_template ... ok
[INFO] [stdout] test views::picture_validator::tests::test_any_character_mask ... ok
[INFO] [stdout] test views::picture_validator::tests::test_date_mask ... ok
[INFO] [stdout] test views::picture_validator::tests::test_alpha_mask ... ok
[INFO] [stdout] test views::picture_validator::tests::test_empty_input ... ok
[INFO] [stdout] test views::paramtext::tests::test_paramtext_set_param_num ... ok
[INFO] [stdout] test views::picture_validator::tests::test_format_date ... ok
[INFO] [stdout] test views::picture_validator::tests::test_format_phone_number ... ok
[INFO] [stdout] test views::picture_validator::tests::test_optional_section ... ok
[INFO] [stdout] test views::picture_validator::tests::test_partial_input_validation ... ok
[INFO] [stdout] test views::radiobutton::tests::test_radiobutton_creation ... ok
[INFO] [stdout] test views::radiobutton::tests::test_radiobutton_group_id ... ok
[INFO] [stdout] test views::picture_validator::tests::test_phone_number_mask ... ok
[INFO] [stdout] test views::radiobutton::tests::test_radiobutton_select ... ok
[INFO] [stdout] test views::radiobutton::tests::test_radiobutton_set_selected ... ok
[INFO] [stdout] test views::scroller::tests::test_scroller_set_limit ... ok
[INFO] [stdout] test views::picture_validator::tests::test_validator_trait ... ok
[INFO] [stdout] test views::sorted_listbox::tests::test_sorted_listbox_add_items_maintains_order ... ok
[INFO] [stdout] test views::scroller::tests::test_scroller_scroll_to ... ok
[INFO] [stdout] test views::sorted_listbox::tests::test_sorted_listbox_case_insensitive_default ... ok
[INFO] [stdout] test views::sorted_listbox::tests::test_sorted_listbox_case_sensitive ... ok
[INFO] [stdout] test views::sorted_listbox::tests::test_sorted_listbox_find_prefix ... ok
[INFO] [stdout] test views::sorted_listbox::tests::test_sorted_listbox_focus_prefix ... ok
[INFO] [stdout] test views::sorted_listbox::tests::test_sorted_listbox_set_items_sorts ... ok
[INFO] [stdout] test views::sorted_listbox::tests::test_sorted_listbox_find_exact ... ok
[INFO] [stdout] test views::sorted_listbox::tests::test_sorted_listbox_creation ... ok
[INFO] [stdout] test views::syntax::tests::test_plain_text_highlighter ... ok
[INFO] [stdout] test views::syntax::tests::test_rust_highlighter_comments ... ok
[INFO] [stdout] test views::syntax::tests::test_rust_highlighter_keywords ... ok
[INFO] [stdout] test views::syntax::tests::test_rust_highlighter_numbers ... ok
[INFO] [stdout] test views::syntax::tests::test_rust_highlighter_strings ... ok
[INFO] [stdout] test views::syntax::tests::test_rust_highlighter_types ... ok
[INFO] [stdout] test views::syntax::tests::test_token_type_default_colors ... ok
[INFO] [stdout] test views::validator::tests::test_filter_validator_alphanumeric ... ok
[INFO] [stdout] test views::validator::tests::test_filter_validator_digits ... ok
[INFO] [stdout] test views::validator::tests::test_range_validator_hex ... ok
[INFO] [stdout] test views::validator::tests::test_range_validator_negative ... ok
[INFO] [stdout] test views::validator::tests::test_range_validator_mixed ... ok
[INFO] [stdout] test views::validator::tests::test_range_validator_octal ... ok
[INFO] [stdout] test views::validator::tests::test_range_validator_positive ... ok
[INFO] [stdout] test views::button::tests::test_button_builder_panics_without_bounds - should panic ... ok
[INFO] [stdout] test views::button::tests::test_button_builder_panics_without_command - should panic ... ok
[INFO] [stdout] test views::button::tests::test_button_builder_panics_without_title - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 185 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.23s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests demo/rust_editor.rs (/opt/rustwide/target/debug/deps/rust_editor-10a9c8710626f324)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stderr]      Running tests/menu_status_data.rs (/opt/rustwide/target/debug/deps/menu_status_data-3c82b6f5b78d5949)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/msgbox_test.rs (/opt/rustwide/target/debug/deps/msgbox_test-df999a96bb2a96ce)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/palette_regression_tests.rs (/opt/rustwide/target/debug/deps/palette_regression_tests-8b9eca82d57db3ce)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test test_button_palette_regression ... ok
[INFO] [stdout] test test_menu_palette_regression ... ok
[INFO] [stdout] test test_dialog_palette_regression ... ok
[INFO] [stdout] test test_label_palette_regression ... ok
[INFO] [stdout] test test_palette_remapping_ranges ... ok
[INFO] [stdout] test test_scrollbar_context_colors ... ok
[INFO] [stdout] test test_scrollbar_palette_regression ... ok
[INFO] [stdout] test test_static_text_palette_regression ... ok
[INFO] [stdout] test test_input_line_palette_regression ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_clipping.rs (/opt/rustwide/target/debug/deps/test_clipping-79c4592861d7b81a)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_file_filter.rs (/opt/rustwide/target/debug/deps/test_file_filter-8b6bb5daf416b89d)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests turbo_vision
[INFO] [stdout] 
[INFO] [stdout] running 46 tests
[INFO] [stdout] test src/core/clipboard.rs - core::clipboard::CLIPBOARD (line 46) ... ignored
[INFO] [stdout] test src/core/error.rs - core::error::TurboVisionError (line 18) - compile ... ok
[INFO] [stdout] test src/core/ansi_dump.rs - core::ansi_dump (line 10) - compile ... ok
[INFO] [stdout] test src/core/ansi_dump.rs - core::ansi_dump (line 19) - compile ... ok
[INFO] [stdout] test src/app/application.rs - app::application::Application::new (line 47) - compile ... ok
[INFO] [stdout] test src/core/history.rs - core::history::history_manager (line 147) ... ignored
[INFO] [stdout] test src/core/menu_data.rs - core::menu_data::MenuBuilder (line 265) ... ignored
[INFO] [stdout] test src/core/menu_data.rs - core::menu_data::MenuItem::new (line 61) ... ignored
[INFO] [stdout] test src/core/menu_data.rs - core::menu_data::MenuItem::submenu (line 109) ... ignored
[INFO] [stdout] test src/core/menu_data.rs - core::menu_data::MenuItem::with_shortcut (line 78) ... ignored
[INFO] [stdout] test src/app/mod.rs - app (line 31) - compile ... FAILED
[INFO] [stdout] test src/core/geometry.rs - core::geometry::Point (line 11) ... ok
[INFO] [stdout] test src/core/geometry.rs - core::geometry::Rect::intersect (line 137) ... ok
[INFO] [stdout] test src/core/status_data.rs - core::status_data::StatusDef::new (line 88) ... ignored
[INFO] [stdout] test src/core/status_data.rs - core::status_data::StatusItem::new (line 36) ... ignored
[INFO] [stdout] test src/core/status_data.rs - core::status_data::StatusLineBuilder (line 177) ... ignored
[INFO] [stdout] test src/helpers/msgbox.rs - helpers::msgbox::input_box (line 126) ... ignored
[INFO] [stdout] test src/helpers/msgbox.rs - helpers::msgbox::message_box (line 44) ... ignored
[INFO] [stdout] test src/lib.rs - (line 121) - compile ... ok
[INFO] [stdout] test src/core/mod.rs - core (line 21) ... ok
[INFO] [stdout] test src/core/clipboard.rs - core::clipboard::CLIPBOARD (line 25) ... ok
[INFO] [stdout] test src/lib.rs - (line 160) - compile ... ok
[INFO] [stdout] test src/terminal/mod.rs - terminal (line 18) - compile ... FAILED
[INFO] [stdout] test src/core/history.rs - core::history::history_manager (line 128) ... ok
[INFO] [stdout] test src/lib.rs - (line 24) - compile ... ok
[INFO] [stdout] test src/views/dialog.rs - views::dialog::Dialog::execute (line 70) ... ignored
[INFO] [stdout] test src/views/dialog.rs - views::dialog::Dialog::execute (line 77) ... ignored
[INFO] [stdout] test src/terminal/mod.rs - terminal::Terminal::init (line 91) - compile ... FAILED
[INFO] [stdout] test src/terminal/mod.rs - terminal::Terminal::shutdown (line 149) - compile ... FAILED
[INFO] [stdout] test src/core/geometry.rs - core::geometry::Rect (line 47) ... ok
[INFO] [stdout] test src/core/event.rs - core::event::Event (line 116) ... ok
[INFO] [stdout] test src/views/msgbox.rs - views::msgbox::message_box_error (line 121) ... FAILED
[INFO] [stdout] test src/views/msgbox.rs - views::msgbox::goto_line_box (line 364) ... FAILED
[INFO] [stdout] test src/views/mod.rs - views (line 45) - compile ... FAILED
[INFO] [stdout] test src/core/mod.rs - core (line 33) ... ok
[INFO] [stdout] test src/views/msgbox.rs - views::msgbox::search_replace_box (line 293) ... FAILED
[INFO] [stdout] test src/core/palette.rs - core::palette::Attr (line 242) ... ok
[INFO] [stdout] test src/views/msgbox.rs - views::msgbox::confirmation_box (line 142) ... FAILED
[INFO] [stdout] test src/views/validator.rs - views::validator::FilterValidator (line 76) ... FAILED
[INFO] [stdout] test src/views/view.rs - views::view::View (line 36) ... FAILED
[INFO] [stdout] test src/views/msgbox.rs - views::msgbox::search_box (line 232) ... FAILED
[INFO] [stdout] test src/views/msgbox.rs - views::msgbox::message_box_ok (line 107) ... FAILED
[INFO] [stdout] test src/views/validator.rs - views::validator::RangeValidator (line 128) ... FAILED
[INFO] [stdout] test src/views/button.rs - views::button::ButtonBuilder (line 294) ... ok
[INFO] [stdout] test src/views/picture_validator.rs - views::picture_validator::PictureValidator::new (line 40) ... ok
[INFO] [stdout] test src/views/window.rs - views::window::WindowBuilder (line 517) ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/app/mod.rs - app (line 31) stdout ----
[INFO] [stdout] error[E0599]: no method named `draw` found for struct `Desktop` in the current scope
[INFO] [stdout]   --> src/app/mod.rs:44:21
[INFO] [stdout]    |
[INFO] [stdout] 44 |         app.desktop.draw(&mut app.terminal);
[INFO] [stdout]    |                     ^^^^ method not found in `Desktop`
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/workdir/src/views/view.rs:49:8
[INFO] [stdout]    |
[INFO] [stdout] 49 |     fn draw(&mut self, terminal: &mut Terminal);
[INFO] [stdout]    |        ---- the method is available for `Desktop` here
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `View` which provides `draw` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]    |
[INFO] [stdout] 31 + use crate::turbo_vision::views::View;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `handle_event` found for struct `Desktop` in the current scope
[INFO] [stdout]   --> src/app/mod.rs:51:25
[INFO] [stdout]    |
[INFO] [stdout] 51 |             app.desktop.handle_event(&mut event);
[INFO] [stdout]    |                         ^^^^^^^^^^^^ method not found in `Desktop`
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/workdir/src/views/view.rs:50:8
[INFO] [stdout]    |
[INFO] [stdout] 50 |     fn handle_event(&mut self, event: &mut Event);
[INFO] [stdout]    |        ------------ the method is available for `Desktop` here
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `View` which provides `handle_event` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]    |
[INFO] [stdout] 31 + use crate::turbo_vision::views::View;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/terminal/mod.rs - terminal (line 18) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `turbo_vision::Terminal`
[INFO] [stdout]   --> src/terminal/mod.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use turbo_vision::Terminal;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^ no `Terminal` in the root
[INFO] [stdout]    |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]    |
[INFO] [stdout] 20 - use turbo_vision::Terminal;
[INFO] [stdout] 20 + use turbo_vision::terminal;
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct instead
[INFO] [stdout]    |
[INFO] [stdout] 20 | use turbo_vision::terminal::Terminal;
[INFO] [stdout]    |                   ++++++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/terminal/mod.rs - terminal::Terminal::init (line 91) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `turbo_vision::Terminal`
[INFO] [stdout]   --> src/terminal/mod.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 | use turbo_vision::Terminal;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^ no `Terminal` in the root
[INFO] [stdout]    |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]    |
[INFO] [stdout] 93 - use turbo_vision::Terminal;
[INFO] [stdout] 93 + use turbo_vision::terminal;
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct instead
[INFO] [stdout]    |
[INFO] [stdout] 93 | use turbo_vision::terminal::Terminal;
[INFO] [stdout]    |                   ++++++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/terminal/mod.rs - terminal::Terminal::shutdown (line 149) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `turbo_vision::Terminal`
[INFO] [stdout]    --> src/terminal/mod.rs:151:5
[INFO] [stdout]     |
[INFO] [stdout] 151 | use turbo_vision::Terminal;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^ no `Terminal` in the root
[INFO] [stdout]     |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]     |
[INFO] [stdout] 151 - use turbo_vision::Terminal;
[INFO] [stdout] 151 + use turbo_vision::terminal;
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct instead
[INFO] [stdout]     |
[INFO] [stdout] 151 | use turbo_vision::terminal::Terminal;
[INFO] [stdout]     |                   ++++++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/views/msgbox.rs - views::msgbox::message_box_error (line 121) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `app` in this scope
[INFO] [stdout]    --> src/views/msgbox.rs:125:24
[INFO] [stdout]     |
[INFO] [stdout] 125 | message_box_error(&mut app, "Failed to open file");
[INFO] [stdout]     |                        ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/views/msgbox.rs - views::msgbox::goto_line_box (line 364) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `app` in this scope
[INFO] [stdout]    --> src/views/msgbox.rs:368:40
[INFO] [stdout]     |
[INFO] [stdout] 368 | if let Some(line) = goto_line_box(&mut app, "Go to Line") {
[INFO] [stdout]     |                                        ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/views/mod.rs - views (line 45) stdout ----
[INFO] [stdout] error[E0432]: unresolved imports `turbo_vision::views::Window`, `turbo_vision::views::Button`
[INFO] [stdout]   --> src/views/mod.rs:47:27
[INFO] [stdout]    |
[INFO] [stdout] 47 | use turbo_vision::views::{Window, Button};
[INFO] [stdout]    |                           ^^^^^^  ^^^^^^ no `Button` in `views`
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           no `Window` in `views`
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider importing one of these items instead:
[INFO] [stdout]            turbo_vision::views::view::OwnerType::Window
[INFO] [stdout]            turbo_vision::views::window::Window
[INFO] [stdout]    = help: consider importing this struct instead:
[INFO] [stdout]            turbo_vision::views::button::Button
[INFO] [stdout] help: a similar name exists in the module (notice the capitalization)
[INFO] [stdout]    |
[INFO] [stdout] 47 - use turbo_vision::views::{Window, Button};
[INFO] [stdout] 47 + use turbo_vision::views::{window, Button};
[INFO] [stdout]    |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]    |
[INFO] [stdout] 47 - use turbo_vision::views::{Window, Button};
[INFO] [stdout] 47 + use turbo_vision::views::{Window, button};
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/views/msgbox.rs - views::msgbox::search_replace_box (line 293) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `app` in this scope
[INFO] [stdout]    --> src/views/msgbox.rs:297:56
[INFO] [stdout]     |
[INFO] [stdout] 297 | if let Some((find, replace)) = search_replace_box(&mut app, "Replace") {
[INFO] [stdout]     |                                                        ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/views/msgbox.rs - views::msgbox::confirmation_box (line 142) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `app` in this scope
[INFO] [stdout]    --> src/views/msgbox.rs:146:29
[INFO] [stdout]     |
[INFO] [stdout] 146 | match confirmation_box(&mut app, "Save changes?") {
[INFO] [stdout]     |                             ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: constant `CM_YES` is private
[INFO] [stdout]    --> src/views/msgbox.rs:144:53
[INFO] [stdout]     |
[INFO] [stdout] 144 | use turbo_vision::views::msgbox::{confirmation_box, CM_YES, CM_NO};
[INFO] [stdout]     |                                                     ^^^^^^ private constant
[INFO] [stdout]     |
[INFO] [stdout] note: the constant `CM_YES` is defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/views/msgbox.rs:5:57
[INFO] [stdout]     |
[INFO] [stdout]   5 | use crate::core::command::{CommandId, CM_OK, CM_CANCEL, CM_YES, CM_NO};
[INFO] [stdout]     |                                                         ^^^^^^
[INFO] [stdout] help: import `CM_YES` directly
[INFO] [stdout]     |
[INFO] [stdout] 144 | use turbo_vision::views::msgbox::{confirmation_box, turbo_vision::core::command::CM_YES, CM_NO};
[INFO] [stdout]     |                                                     +++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: constant `CM_NO` is private
[INFO] [stdout]    --> src/views/msgbox.rs:144:61
[INFO] [stdout]     |
[INFO] [stdout] 144 | use turbo_vision::views::msgbox::{confirmation_box, CM_YES, CM_NO};
[INFO] [stdout]     |                                                             ^^^^^ private constant
[INFO] [stdout]     |
[INFO] [stdout] note: the constant `CM_NO` is defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/views/msgbox.rs:5:65
[INFO] [stdout]     |
[INFO] [stdout]   5 | use crate::core::command::{CommandId, CM_OK, CM_CANCEL, CM_YES, CM_NO};
[INFO] [stdout]     |                                                                 ^^^^^
[INFO] [stdout] help: import `CM_NO` directly
[INFO] [stdout]     |
[INFO] [stdout] 144 | use turbo_vision::views::msgbox::{confirmation_box, CM_YES, turbo_vision::core::command::CM_NO};
[INFO] [stdout]     |                                                             +++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0603.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/views/validator.rs - views::validator::FilterValidator (line 76) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `FilterValidator`
[INFO] [stdout]   --> src/views/validator.rs:77:17
[INFO] [stdout]    |
[INFO] [stdout] 77 | let validator = FilterValidator::new("0123456789"); // Only digits
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^ use of undeclared type `FilterValidator`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 76 + use turbo_vision::views::validator::FilterValidator;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/views/view.rs - views::view::View (line 36) stdout ----
[INFO] [stdout] error: `self` parameter is only allowed in associated functions
[INFO] [stdout]   --> src/views/view.rs:37:17
[INFO] [stdout]    |
[INFO] [stdout] 37 | fn handle_event(&mut self, event: &mut Event) {
[INFO] [stdout]    |                 ^^^^^^^^^ not semantically valid as function parameter
[INFO] [stdout]    |
[INFO] [stdout]    = note: associated functions are those in `impl` or `trait` definitions
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Event` in this scope
[INFO] [stdout]   --> src/views/view.rs:37:40
[INFO] [stdout]    |
[INFO] [stdout] 37 | fn handle_event(&mut self, event: &mut Event) {
[INFO] [stdout]    |                                        ^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 36 + use crossterm::event::Event;
[INFO] [stdout]    |
[INFO] [stdout] 36 + use turbo_vision::prelude::Event;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Event`
[INFO] [stdout]   --> src/views/view.rs:39:14
[INFO] [stdout]    |
[INFO] [stdout] 39 |     *event = Event::command(self.command);
[INFO] [stdout]    |              ^^^^^ use of undeclared type `Event`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 36 + use crossterm::event::Event;
[INFO] [stdout]    |
[INFO] [stdout] 36 + use turbo_vision::prelude::Event;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0412, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0412`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/views/msgbox.rs - views::msgbox::search_box (line 232) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `app` in this scope
[INFO] [stdout]    --> src/views/msgbox.rs:236:37
[INFO] [stdout]     |
[INFO] [stdout] 236 | if let Some(text) = search_box(&mut app, "Search") {
[INFO] [stdout]     |                                     ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/views/msgbox.rs - views::msgbox::message_box_ok (line 107) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `app` in this scope
[INFO] [stdout]    --> src/views/msgbox.rs:111:21
[INFO] [stdout]     |
[INFO] [stdout] 111 | message_box_ok(&mut app, "File saved successfully!");
[INFO] [stdout]     |                     ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/views/validator.rs - views::validator::RangeValidator (line 128) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RangeValidator`
[INFO] [stdout]    --> src/views/validator.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 | let validator = RangeValidator::new(0, 100); // 0 to 100
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ use of undeclared type `RangeValidator`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 128 + use turbo_vision::views::validator::RangeValidator;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/app/mod.rs - app (line 31)
[INFO] [stdout]     src/terminal/mod.rs - terminal (line 18)
[INFO] [stdout]     src/terminal/mod.rs - terminal::Terminal::init (line 91)
[INFO] [stdout]     src/terminal/mod.rs - terminal::Terminal::shutdown (line 149)
[INFO] [stdout]     src/views/mod.rs - views (line 45)
[INFO] [stdout]     src/views/msgbox.rs - views::msgbox::confirmation_box (line 142)
[INFO] [stdout]     src/views/msgbox.rs - views::msgbox::goto_line_box (line 364)
[INFO] [stdout]     src/views/msgbox.rs - views::msgbox::message_box_error (line 121)
[INFO] [stdout]     src/views/msgbox.rs - views::msgbox::message_box_ok (line 107)
[INFO] [stdout]     src/views/msgbox.rs - views::msgbox::search_box (line 232)
[INFO] [stdout]     src/views/msgbox.rs - views::msgbox::search_replace_box (line 293)
[INFO] [stdout]     src/views/validator.rs - views::validator::FilterValidator (line 76)
[INFO] [stdout]     src/views/validator.rs - views::validator::RangeValidator (line 128)
[INFO] [stdout]     src/views/view.rs - views::view::View (line 36)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 19 passed; 14 failed; 13 ignored; 0 measured; 0 filtered out; finished in 4.75s
[INFO] [stdout] 
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "a308438b4634120251f516b38cd71121d957cce85597fed6e6583ae62447d1ce", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a308438b4634120251f516b38cd71121d957cce85597fed6e6583ae62447d1ce", kill_on_drop: false }`
[INFO] [stdout] a308438b4634120251f516b38cd71121d957cce85597fed6e6583ae62447d1ce
