[INFO] fetching crate retroglyph-ui 0.5.1...
[INFO] testing retroglyph-ui-0.5.1 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate retroglyph-ui 0.5.1 into /workspace/builds/worker-1-tc1/source
[INFO] started tweaking crates.io crate retroglyph-ui 0.5.1
[INFO] finished tweaking crates.io crate retroglyph-ui 0.5.1
[INFO] tweaked toml for crates.io crate retroglyph-ui 0.5.1 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate retroglyph-ui 0.5.1 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 crates.io crate retroglyph-ui 0.5.1 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]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[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] 2ebc16dc83f295f6e033058f2d25c8ef6906b30eb2cd7094212f336af4830eeb
[INFO] running `Command { std: "docker" "start" "2ebc16dc83f295f6e033058f2d25c8ef6906b30eb2cd7094212f336af4830eeb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2ebc16dc83f295f6e033058f2d25c8ef6906b30eb2cd7094212f336af4830eeb", 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" "2ebc16dc83f295f6e033058f2d25c8ef6906b30eb2cd7094212f336af4830eeb" "/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" "2ebc16dc83f295f6e033058f2d25c8ef6906b30eb2cd7094212f336af4830eeb", 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" "2ebc16dc83f295f6e033058f2d25c8ef6906b30eb2cd7094212f336af4830eeb" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling ixy v0.7.1
[INFO] [stderr]    Compiling ixy v0.8.0
[INFO] [stderr]    Compiling gem v0.2.2
[INFO] [stderr]    Compiling alpha-blend v0.3.0
[INFO] [stderr]    Compiling grixy v0.7.0
[INFO] [stderr]    Compiling retroglyph-core v0.8.1
[INFO] [stderr]    Compiling retroglyph-ui v0.5.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.76s
[INFO] running `Command { std: "docker" "inspect" "2ebc16dc83f295f6e033058f2d25c8ef6906b30eb2cd7094212f336af4830eeb", 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" "2ebc16dc83f295f6e033058f2d25c8ef6906b30eb2cd7094212f336af4830eeb" "/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 serde_core v1.0.229
[INFO] [stderr]    Compiling zerocopy v0.8.56
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling cc v1.4.4
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling clap_builder v4.6.6
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling page_size v0.6.0
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling criterion-plot v0.8.2
[INFO] [stderr]    Compiling clap v4.6.6
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling alloca v0.4.0
[INFO] [stderr]    Compiling zerocopy-derive v0.8.56
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling criterion v0.8.2
[INFO] [stderr]    Compiling retroglyph-ui v0.5.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 22.74s
[INFO] running `Command { std: "docker" "inspect" "2ebc16dc83f295f6e033058f2d25c8ef6906b30eb2cd7094212f336af4830eeb", 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" "2ebc16dc83f295f6e033058f2d25c8ef6906b30eb2cd7094212f336af4830eeb" "/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.10s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/retroglyph_ui-5a324dfbd5e445bb)
[INFO] [stdout] 
[INFO] [stdout] running 584 tests
[INFO] [stdout] test align::tests::offset_places_content_per_alignment ... ok
[INFO] [stdout] test align::tests::is_the_same_type_as_core_h_align ... ok
[INFO] [stdout] test align::tests::wider_than_area_saturates_to_zero ... ok
[INFO] [stdout] test animate::easing::tests::ease_in_quad_starts_slower_than_linear ... ok
[INFO] [stdout] test align::tests::default_is_left ... ok
[INFO] [stdout] test animate::easing::tests::ease_out_bounce_covers_its_middle_two_segments ... ok
[INFO] [stdout] test animate::easing::tests::ease_out_quad_starts_faster_than_linear ... ok
[INFO] [stdout] test animate::easing::tests::every_curve_starts_at_0_and_ends_at_1 ... ok
[INFO] [stdout] test animate::easing::tests::linear_is_identity ... ok
[INFO] [stdout] test align::tests::center_puts_the_odd_column_on_the_right ... ok
[INFO] [stdout] test animate::easing::tests::out_of_range_input_is_clamped ... ok
[INFO] [stdout] test animate::oscillate::tests::oscillate_at_zero_elapsed_is_the_midpoint ... ok
[INFO] [stdout] test animate::oscillate::tests::oscillate_stays_within_0_and_1 ... ok
[INFO] [stdout] test animate::oscillate::tests::phase_offset_shifts_the_sampled_point_in_the_cycle ... ok
[INFO] [stdout] test animate::tween::tests::easing_reshapes_the_midpoint ... ok
[INFO] [stdout] test animate::tween::tests::retarget_from_an_elastic_overshoot_still_finishes_at_the_new_target ... ok
[INFO] [stdout] test animate::easing::tests::elastic_overshoots_past_the_target ... ok
[INFO] [stdout] test animate::oscillate::tests::zero_period_is_a_defined_constant_not_a_panic ... ok
[INFO] [stdout] test animate::tween::tests::retarget_starts_from_the_current_value_not_the_original_from ... ok
[INFO] [stdout] test animate::tween::tests::target_and_origin_report_to_and_from ... ok
[INFO] [stdout] test animate::oscillate::tests::negative_phase_is_defined ... ok
[INFO] [stdout] test block::tests::join_only_copies_layer_zero ... ok
[INFO] [stdout] test block::tests::join_v_stacks_and_pads_narrower_grids ... ok
[INFO] [stdout] test animate::tween::tests::repeated_retargets_never_snap ... ok
[INFO] [stdout] test animate::tween::tests::retarget_updates_target_and_origin_to_where_the_tween_actually_is ... ok
[INFO] [stdout] test camera::tests::center_on_and_set_origin_agree_on_the_clamped_result ... ok
[INFO] [stdout] test animate::tween::tests::update_past_duration_clamps_instead_of_overshooting ... ok
[INFO] [stdout] test camera::tests::centers_in_the_interior ... ok
[INFO] [stdout] test animate::tween::tests::zero_duration_finishes_immediately ... ok
[INFO] [stdout] test animate::oscillate::tests::zero_phase_matches_plain_oscillate ... ok
[INFO] [stdout] test animate::tween::tests::starts_at_from_and_ends_at_to ... ok
[INFO] [stdout] test camera::tests::clamps_at_the_high_edge ... ok
[INFO] [stdout] test camera::tests::set_origin_never_underflows_when_the_viewport_exceeds_the_world ... ok
[INFO] [stdout] test camera::tests::set_origin_places_the_origin_exactly_when_in_bounds ... ok
[INFO] [stdout] test block::tests::join_empty_slice_is_essentially_empty ... ok
[INFO] [stdout] test camera::tests::clamps_at_the_low_edge ... ok
[INFO] [stdout] test camera::tests::scroll_by_clamps_at_the_high_edge_without_overshooting ... ok
[INFO] [stdout] test block::tests::join_h_concatenates_and_pads_shorter_grids ... ok
[INFO] [stdout] test camera::tests::scroll_by_has_no_dead_zone_reversing_direction_past_an_edge ... ok
[INFO] [stdout] test animate::oscillate::tests::oscillate_completes_a_full_cycle_after_one_period ... ok
[INFO] [stdout] test camera::tests::set_viewport_fitted_rounds_odd_slack_toward_the_right_and_bottom ... ok
[INFO] [stdout] test camera::tests::set_viewport_fitted_shrinks_and_centers_a_world_smaller_on_both_axes ... ok
[INFO] [stdout] test camera::tests::set_viewport_fitted_shrinks_only_the_axis_that_is_smaller ... ok
[INFO] [stdout] test camera::tests::set_viewport_reclamps_the_origin_when_the_viewport_grows ... ok
[INFO] [stdout] test camera::tests::set_world_leaves_an_in_bounds_origin_unchanged_when_the_world_grows ... ok
[INFO] [stdout] test camera::tests::set_world_pins_origin_to_zero_when_the_new_world_is_smaller_than_the_viewport ... ok
[INFO] [stdout] test camera::tests::set_world_re_clamps_the_origin_when_the_world_shrinks ... ok
[INFO] [stdout] test camera::tests::set_world_re_derives_a_fitted_viewport_instead_of_leaving_it_stale ... ok
[INFO] [stdout] test camera::tests::world_smaller_than_viewport_pins_origin ... ok
[INFO] [stdout] test camera::tile::tests::center_on_puts_the_target_tiles_footprint_inside_the_viewport_at_a_non_default_zoom ... ok
[INFO] [stdout] test camera::tile::tests::screen_to_tile_agrees_with_tile_rect_at_a_non_default_zoom ... ok
[INFO] [stdout] test camera::tile::tests::cells_count_matches_the_tile_count_not_the_screen_cell_count ... ok
[INFO] [stdout] test camera::tile::tests::tile_rect_clips_a_tile_straddling_the_viewport_edge ... ok
[INFO] [stdout] test camera::tile::tests::tile_surface_draws_within_a_single_tile_footprint ... ok
[INFO] [stdout] test camera::tile::tests::set_zoom_clamps_a_zero_axis_to_one ... ok
[INFO] [stdout] test camera::tests::set_viewport_fitted_matches_set_viewport_when_the_world_is_not_smaller ... ok
[INFO] [stdout] test camera::tile::tests::tile_rect_covers_a_zoom_sized_block ... ok
[INFO] [stdout] test camera::tests::set_viewport_fitted_saturates_instead_of_overflowing ... ok
[INFO] [stdout] test camera::tile::tests::tile_rect_is_empty_for_a_tile_entirely_off_viewport ... ok
[INFO] [stdout] test camera::tile::tests::tile_rect_matches_a_single_screen_cell_at_the_default_1x1_zoom ... ok
[INFO] [stdout] test camera::tile::tests::tile_surface_is_none_for_a_tile_entirely_off_viewport ... ok
[INFO] [stdout] test camera::transform::tests::cells_yields_visible_world_and_screen_pairs ... ok
[INFO] [stdout] test camera::transform::tests::offscreen_positions_return_none ... ok
[INFO] [stdout] test camera::transform::tests::screen_to_world_signed_goes_past_the_world_edge_instead_of_culling ... ok
[INFO] [stdout] test camera::tile::tests::scroll_by_reaches_the_last_tile_at_a_non_default_zoom ... ok
[INFO] [stdout] test camera::transform::tests::surface_clips_to_the_letterboxed_viewport_after_set_viewport_fitted ... ok
[INFO] [stdout] test camera::transform::tests::cells_only_yields_cells_that_exist_in_the_world ... ok
[INFO] [stdout] test camera::tests::zero_size_camera_is_inert ... ok
[INFO] [stdout] test camera::transform::tests::screen_to_world_returns_none_past_the_world_edge_within_the_viewport ... ok
[INFO] [stdout] test camera::tile::tests::tile_surface_clips_a_tile_straddling_the_viewport_edge ... ok
[INFO] [stdout] test camera::transform::tests::screen_to_world_signed_goes_negative_before_the_viewport_instead_of_culling ... ok
[INFO] [stdout] test camera::transform::tests::screen_to_world_signed_matches_screen_to_world_when_visible ... ok
[INFO] [stdout] test camera::transform::tests::screen_to_world_is_none_outside_the_viewport_or_past_the_world_edge ... ok
[INFO] [stdout] test camera::transform::tests::world_to_offset_matches_world_to_screen_when_visible ... ok
[INFO] [stdout] test camera::transform::tests::world_to_screen_rejects_a_zero_size_world ... ok
[INFO] [stdout] test camera::transform::tests::surface_print_and_print_line_wrap_at_the_viewport_not_one_step_after_the_origin ... ok
[INFO] [stdout] test camera::transform::tests::world_to_offset_goes_negative_past_the_low_edge_instead_of_culling ... ok
[INFO] [stdout] test camera::transform::tests::cells_saturates_instead_of_overflowing ... ok
[INFO] [stdout] test animate::oscillate::tests::phase_offset_by_a_whole_number_of_cycles_is_no_offset ... ok
[INFO] [stdout] test animate::oscillate::tests::zero_period_with_phase_is_a_defined_constant_not_a_panic ... ok
[INFO] [stdout] test camera::tests::scroll_by_moves_the_origin_by_the_delta ... ok
[INFO] [stdout] test camera::transform::tests::world_to_offset_includes_a_non_zero_viewport_origin ... ok
[INFO] [stdout] test camera::transform::tests::surface_clips_to_the_world_not_the_viewport_when_the_world_is_smaller ... ok
[INFO] [stdout] test camera::transform::tests::surface_draws_a_multi_cell_anchor_that_is_off_viewport ... ok
[INFO] [stdout] test canvas::tests::braille_canvas_is_two_by_four ... ok
[INFO] [stdout] test camera::transform::tests::world_to_offset_goes_past_the_far_edge_instead_of_culling ... ok
[INFO] [stdout] test canvas::tests::braille_glyphs_stay_inside_the_unicode_block ... ok
[INFO] [stdout] test canvas::tests::braille_out_of_bounds_is_ignored_not_panicked ... ok
[INFO] [stdout] test canvas::tests::canvases_preserve_plotted_colors_exactly ... ok
[INFO] [stdout] test canvas::tests::braille_plot_round_trips_through_get ... ok
[INFO] [stdout] test canvas::tests::dot_bit_positions_match_symbols_braille_dots ... ok
[INFO] [stdout] test canvas::tests::canvases_ignore_out_of_bounds_plots ... ok
[INFO] [stdout] test canvas::tests::half_block_canvas_has_double_vertical_resolution ... ok
[INFO] [stdout] test canvas::tests::half_block_renders_the_half_that_was_plotted ... ok
[INFO] [stdout] test draw::primitives::tests::fill_rect_overwrites_the_whole_rectangle ... ok
[INFO] [stdout] test canvas::tests::quadrant_canvas_has_double_resolution_on_both_axes ... ok
[INFO] [stdout] test draw::scrollbar::tests::nothing_to_scroll_when_everything_fits ... ok
[INFO] [stdout] test draw::scrollbar::tests::offset_for_pos_clamps_to_max_offset_for_any_row_the_thumb_can_start_on ... ok
[INFO] [stdout] test draw::scrollbar::tests::offset_for_pos_outside_the_area_is_none ... ok
[INFO] [stdout] test canvas::tests::braille_glyph_is_blank_when_empty_and_full_when_saturated ... ok
[INFO] [stdout] test camera::transform::tests::world_to_screen_saturates_instead_of_overflowing ... ok
[INFO] [stdout] test canvas::tests::quadrant_renders_the_corner_that_was_plotted ... ok
[INFO] [stdout] test camera::tests::scroll_by_clamps_at_the_low_edge_without_overshooting ... ok
[INFO] [stdout] test draw::scrollbar::tests::thumb_shrinks_with_the_visible_fraction ... ok
[INFO] [stdout] test animate::oscillate::tests::phase_offset_stays_within_0_and_1 ... ok
[INFO] [stdout] test camera::tests::set_origin_clamps_to_the_world_edge ... ok
[INFO] [stdout] test interact::consumed::tests::is_yes_and_is_no_agree_with_the_variant ... ok
[INFO] [stdout] test interact::focus::tests::advance_from_nothing_focuses_the_first ... ok
[INFO] [stdout] test interact::density::tests::for_width_picks_touch_below_the_default_breakpoint ... ok
[INFO] [stdout] test draw::scrollbar::tests::offset_for_pos_round_trips_thumb_geometry_within_one_row ... ok
[INFO] [stdout] test interact::focus::tests::advance_wraps_past_the_end ... ok
[INFO] [stdout] test canvas::tests::clearing_a_canvas_erases_everything ... ok
[INFO] [stdout] test draw::scrollbar::tests::thumb_moves_from_top_to_bottom_as_offset_increases ... ok
[INFO] [stdout] test draw::scrollbar::tests::offset_for_pos_mirrors_thumb_geometry_for_a_zero_height_viewport ... ok
[INFO] [stdout] test draw::scrollbar::tests::offset_for_pos_round_trips_thumb_geometry_endpoints ... ok
[INFO] [stdout] test canvas::tests::sextant_canvas_is_two_by_three ... ok
[INFO] [stdout] test interact::focus::tests::stale_focus_not_in_order_is_treated_as_unfocused ... ok
[INFO] [stdout] test interact::focus::tests::tab_and_backtab_cycle_focus ... ok
[INFO] [stdout] test interact::hit::tests::a_barrier_does_not_affect_positions_outside_its_own_rect ... ok
[INFO] [stdout] test interact::focus::tests::empty_order_is_a_no_op ... ok
[INFO] [stdout] test interact::focus::tests::retreat_wraps_past_the_start ... ok
[INFO] [stdout] test interact::hit::tests::a_barrier_hides_hits_registered_before_it_inside_its_own_rect ... ok
[INFO] [stdout] test interact::hit::tests::an_older_barrier_does_not_shadow_a_newer_ones_uncovered_region ... ok
[INFO] [stdout] test interact::hit::tests::clear_empties_the_registry ... ok
[INFO] [stdout] test draw::scrollbar::tests::track_map_row_then_offset_round_trips_exactly ... ok
[INFO] [stdout] test interact::consumed::tests::from_bool_maps_true_and_false ... ok
[INFO] [stdout] test interact::density::tests::for_width_picks_mouse_at_or_above_the_default_breakpoint ... ok
[INFO] [stdout] test interact::pointer::tests::buttons_are_tracked_independently ... ok
[INFO] [stdout] test interact::hit::tests::a_hit_registered_after_a_barrier_still_wins_inside_it ... ok
[INFO] [stdout] test interact::density::tests::mouse_still_claims_more_than_a_single_cell_wide ... ok
[INFO] [stdout] test interact::density::tests::touch_rows_are_taller_than_mouse_for_fingertip_targets ... ok
[INFO] [stdout] test interact::focus::tests::clear_drops_focus ... ok
[INFO] [stdout] test interact::sense::tests::contains_checks_all_bits ... ok
[INFO] [stdout] test interact::pointer::tests::non_mouse_events_are_ignored ... ok
[INFO] [stdout] test interact::sense::tests::is_disabled_reads_the_bit ... ok
[INFO] [stdout] test interact::sense::tests::default_is_none ... ok
[INFO] [stdout] test interact::pointer::tests::press_and_release_are_one_shot ... ok
[INFO] [stdout] test interact::hit::tests::default_is_empty ... ok
[INFO] [stdout] test interact::sense::tests::constructors_match_their_documented_bit_combinations ... ok
[INFO] [stdout] test interact::hit::tests::topmost_at_prefers_the_most_recently_pushed_overlap ... ok
[INFO] [stdout] test interact::sense::tests::disabled_if_sets_the_bit_only_when_true ... ok
[INFO] [stdout] test interact::shortcuts::tests::modifiers_must_match_exactly ... ok
[INFO] [stdout] test interact::shortcuts::tests::scoped_binding_takes_priority_over_a_global_one_for_the_same_key ... ok
[INFO] [stdout] test interact::tests::a_pointer_event_on_empty_space_is_not_consumed ... ok
[INFO] [stdout] test interact::tests::a_second_click_outside_the_window_does_not_pair ... ok
[INFO] [stdout] test interact::tests::animate_prunes_the_entry_once_it_settles_at_rest ... ok
[INFO] [stdout] test interact::tests::a_pointer_event_on_a_registered_rect_is_consumed ... ok
[INFO] [stdout] test interact::tests::a_second_click_on_a_different_widget_does_not_pair ... ok
[INFO] [stdout] test interact::tests::clicking_a_non_focusable_widget_must_not_steal_focus ... ok
[INFO] [stdout] test interact::tests::animate_starts_at_rest_on_whichever_side_target_begins_on ... ok
[INFO] [stdout] test interact::sense::tests::wants_pointer_ignores_focusable ... ok
[INFO] [stdout] test interact::pointer::tests::scroll_accumulates_within_a_frame_and_clears_on_end_frame ... ok
[INFO] [stdout] test interact::shortcuts::tests::scoped_binding_only_fires_while_its_id_is_focused ... ok
[INFO] [stdout] test interact::shortcuts::tests::empty_registry_resolves_nothing ... ok
[INFO] [stdout] test interact::tests::animate_tracks_each_id_independently ... ok
[INFO] [stdout] test interact::response::tests::default_is_all_falsy ... ok
[INFO] [stdout] test interact::shortcuts::tests::ignores_non_key_and_key_up_events ... ok
[INFO] [stdout] test interact::tests::click_is_resolved_one_frame_after_the_pointer_event ... ok
[INFO] [stdout] test interact::shortcuts::tests::global_binding_fires_regardless_of_focus ... ok
[INFO] [stdout] test interact::tests::disabled_widget_never_reports_secondary_click ... ok
[INFO] [stdout] test interact::tests::disabled_widget_still_reports_hover ... ok
[INFO] [stdout] test interact::tests::disabled_bit_reports_via_response_even_on_a_hover_only_sense ... ok
[INFO] [stdout] test interact::tests::disabled_widget_is_skipped_by_focus_ring ... ok
[INFO] [stdout] test interact::tests::hover_only_sense_never_reports_clicked ... ok
[INFO] [stdout] test interact::tests::pointer_pos_matches_hover_and_is_none_elsewhere ... ok
[INFO] [stdout] test interact::tests::disabling_a_focused_widget_clears_its_response_and_self_heals_on_the_next_tab ... ok
[INFO] [stdout] test interact::tests::press_and_release_in_separate_frames_still_resolves_a_click ... ok
[INFO] [stdout] test interact::tests::press_origin_stays_put_for_the_duration_of_a_drag ... ok
[INFO] [stdout] test interact::tests::rect_echoes_back_this_frames_area ... ok
[INFO] [stdout] test interact::tests::scroll_reports_only_while_hovered_and_sensed ... ok
[INFO] [stdout] test interact::tests::hover_follows_the_pointer_without_a_click ... ok
[INFO] [stdout] test interact::tests::scroll_reaches_a_container_through_an_overlapping_child ... ok
[INFO] [stdout] test interact::tests::secondary_click_is_independent_of_the_primary_button ... ok
[INFO] [stdout] test interact::tests::secondary_click_not_sensed_never_reports_even_when_right_clicked ... ok
[INFO] [stdout] test interact::tests::tab_focuses_then_enter_activates_without_any_pointer ... ok
[INFO] [stdout] test interact::tests::sense_none_returns_response_default ... ok
[INFO] [stdout] test interact::tests::a_second_click_within_the_window_reports_double_clicked ... ok
[INFO] [stdout] test interact::tests::disabled_widget_never_reports_click_press_or_held ... ok
[INFO] [stdout] test interact::tests::tab_is_consumed_only_when_something_is_registered_as_focusable ... ok
[INFO] [stdout] test interact::tests::drag_delta_keeps_reporting_once_the_pointer_leaves_the_rect ... ok
[INFO] [stdout] test interact::tests::wants_pointer_is_false_before_any_frame_has_registered_anything ... ok
[INFO] [stdout] test interact::tests::drag_past_threshold_suppresses_the_click ... ok
[INFO] [stdout] test layout::tests::all_fill_weights_zero_leaves_the_remainder_unclaimed ... ok
[INFO] [stdout] test interact::tests::gained_and_lost_focus_are_one_shot_edges_around_level_focused ... ok
[INFO] [stdout] test layout::tests::anchored_rect_clamps_to_the_right_bounds_edge ... ok
[INFO] [stdout] test interact::tests::held_is_true_while_pressed_and_hovering_and_false_once_the_pointer_slides_off ... ok
[INFO] [stdout] test layout::tests::anchored_rect_clamps_to_the_left_bounds_edge ... ok
[INFO] [stdout] test interact::tests::held_requires_click_sense ... ok
[INFO] [stdout] test interact::tests::animate_eases_toward_the_target_once_it_flips ... ok
[INFO] [stdout] test layout::tests::anchored_rect_above_stays_within_bounds_for_an_anchor_below_them ... ok
[INFO] [stdout] test interact::tests::hover_only_sense_must_not_report_pressed_or_released ... ok
[INFO] [stdout] test layout::tests::anchored_rect_clamps_size_down_to_bounds ... ok
[INFO] [stdout] test interact::tests::unclaimed_events_are_never_consumed_even_while_focused_and_active ... ok
[INFO] [stdout] test interact::tests::disabled_widget_never_reports_dragging_or_scroll ... ok
[INFO] [stdout] test layout::tests::anchored_rect_flips_below_to_above_when_there_is_no_room_below ... ok
[INFO] [stdout] test layout::tests::centered_rect_respects_a_non_origin_screen ... ok
[INFO] [stdout] test layout::tests::anchored_rect_flips_above_to_below_when_there_is_no_room_above ... ok
[INFO] [stdout] test layout::tests::anchored_rect_opens_below_when_preferred ... ok
[INFO] [stdout] test layout::tests::anchored_rect_handles_a_zero_size_bounds ... ok
[INFO] [stdout] test layout::tests::centered_rect_clamps_to_the_screen_size_when_larger ... ok
[INFO] [stdout] test layout::tests::centered_rect_centers_within_the_screen ... ok
[INFO] [stdout] test layout::tests::anchored_rect_keeps_preferred_side_when_neither_side_has_room ... ok
[INFO] [stdout] test layout::tests::anchored_rect_left_stays_within_bounds_for_an_anchor_right_of_them ... ok
[INFO] [stdout] test layout::tests::anchored_rect_opens_above_when_preferred ... ok
[INFO] [stdout] test layout::tests::fill_remainder_distributes_evenly ... ok
[INFO] [stdout] test layout::tests::anchored_rect_opens_to_the_right_and_clamps_vertically ... ok
[INFO] [stdout] test layout::tests::anchored_rect_opens_to_the_left ... ok
[INFO] [stdout] test layout::tests::centered_rect_does_not_overflow_on_a_far_off_screen ... ok
[INFO] [stdout] test interact::focus::tests::retreat_from_nothing_focuses_the_last ... ok
[INFO] [stdout] test layout::tests::horizontal_ratio_and_fill ... ok
[INFO] [stdout] test layout::tests::fill_weight_zero_claims_no_share_of_the_remainder ... ok
[INFO] [stdout] test layout::tests::flex_start_matches_split_v ... ok
[INFO] [stdout] test layout::tests::min_floor_holds_when_share_would_be_smaller ... ok
[INFO] [stdout] test layout::tests::oversized_fixed_is_clamped ... ok
[INFO] [stdout] test layout::tests::flex_space_between_puts_leftover_between_panes_only ... ok
[INFO] [stdout] test layout::tests::flex_end_pushes_leftover_before_the_panes ... ok
[INFO] [stdout] test layout::tests::overlap_spacing_works_vertically_and_with_more_than_two_panes ... ok
[INFO] [stdout] test layout::tests::max_caps_its_share_and_leaves_the_rest_unclaimed ... ok
[INFO] [stdout] test layout::tests::min_gets_at_least_its_floor_plus_a_share ... ok
[INFO] [stdout] test layout::tests::flex_space_around_puts_equal_gaps_at_both_edges ... ok
[INFO] [stdout] test layout::tests::overlap_spacing_shares_one_edge_cell_between_panes ... ok
[INFO] [stdout] test layout::tests::horizontal_percent_and_fill ... ok
[INFO] [stdout] test layout::tests::ratio_over_one_clamps_to_total ... ok
[INFO] [stdout] test layout::tests::ratio_zero_denominator_resolves_to_zero ... ok
[INFO] [stdout] test layout::tests::overlap_spacing_falls_back_with_one_pane_or_zero_overlap ... ok
[INFO] [stdout] test layout::tests::spaced_split_falls_back_with_one_pane_or_no_spacing ... ok
[INFO] [stdout] test layout::tests::weighted_fill_beyond_stack_cap_matches_small_case_proportions ... ok
[INFO] [stdout] test layout::tests::spaced_split_resolves_percent_against_the_post_gap_axis ... ok
[INFO] [stdout] test layout::tests::weighted_fill_mixes_with_min_and_max_at_weight_one ... ok
[INFO] [stdout] test layout::tests::spacing_and_flex_compose ... ok
[INFO] [stdout] test layout::tests::flex_center_splits_leftover_around_the_panes ... ok
[INFO] [stdout] test layout::tests::no_fill_leaves_gap ... ok
[INFO] [stdout] test state::list::tests::ensure_visible_is_a_no_op_when_already_in_view ... ok
[INFO] [stdout] test layout::tests::weighted_fill_leftover_goes_to_the_largest_fractional_share ... ok
[INFO] [stdout] test layout::tests::weighted_fill_splits_proportionally ... ok
[INFO] [stdout] test layout::tests::spaced_split_carves_out_gaps_between_panes ... ok
[INFO] [stdout] test layout::tests::split_beyond_stack_cap_matches_small_case_behavior ... ok
[INFO] [stdout] test layout::tests::layout_split_matches_plain_split_v_and_split_h ... ok
[INFO] [stdout] test layout::tests::tied_fractional_shares_go_to_the_earlier_pane_first ... ok
[INFO] [stdout] test layout::tests::weighted_fill_at_weight_one_matches_equal_distribution ... ok
[INFO] [stdout] test state::list::tests::ensure_visible_does_not_overflow_at_usize_max_selection ... ok
[INFO] [stdout] test state::list::tests::scroll_by_clamps_at_zero ... ok
[INFO] [stdout] test state::list::tests::select_first_and_last ... ok
[INFO] [stdout] test state::list::tests::starts_empty ... ok
[INFO] [stdout] test state::list::tests::zero_length_clears_selection ... ok
[INFO] [stdout] test state::menu::tests::an_empty_menu_never_opens ... ok
[INFO] [stdout] test state::menu::tests::arrow_keys_navigate_while_open ... ok
[INFO] [stdout] test state::menu::tests::close_clears_selection_and_offset ... ok
[INFO] [stdout] test state::list::tests::next_clamps_at_the_end_by_default ... ok
[INFO] [stdout] test state::list::tests::ensure_visible_is_a_no_op_with_nothing_selected_or_zero_height ... ok
[INFO] [stdout] test state::menu::tests::enter_activates_the_selection_and_closes ... ok
[INFO] [stdout] test state::menu::tests::label_rows_are_never_selected_by_navigation ... ok
[INFO] [stdout] test state::list::tests::next_from_none_selects_first ... ok
[INFO] [stdout] test state::list::tests::previous_clamps_at_the_start_by_default ... ok
[INFO] [stdout] test state::menu::tests::escape_closes_without_activating ... ok
[INFO] [stdout] test state::list::tests::previous_wraps_past_the_start_when_wrap_is_set ... ok
[INFO] [stdout] test state::menu::tests::events_are_ignored_while_closed ... ok
[INFO] [stdout] test state::list::tests::ensure_visible_scrolls_down_to_reveal_a_later_selection ... ok
[INFO] [stdout] test state::menu::tests::ensure_visible_scrolls_down_to_reveal_a_later_selection ... ok
[INFO] [stdout] test state::menu::tests::scroll_by_is_independent_of_the_selection ... ok
[INFO] [stdout] test state::menu::tests::open_skips_a_leading_separator ... ok
[INFO] [stdout] test layout::tests::vertical_spaced_split_matches_horizontal_shape ... ok
[INFO] [stdout] test layout::tests::vertical_split_sums_and_clamps ... ok
[INFO] [stdout] test state::menu::tests::select_previous_on_a_closed_menu_is_a_no_op ... ok
[INFO] [stdout] test state::list::tests::ensure_visible_scrolls_up_to_reveal_an_earlier_selection ... ok
[INFO] [stdout] test state::list::tests::next_wraps_past_the_end_when_wrap_is_set ... ok
[INFO] [stdout] test state::list::tests::previous_from_none_selects_last ... ok
[INFO] [stdout] test state::list::tests::reset_clears_selection_and_offset ... ok
[INFO] [stdout] test state::menu_bar::tests::open_label_reads_none_once_the_inner_menu_state_closes_directly ... ok
[INFO] [stdout] test state::menu::tests::select_none_closes ... ok
[INFO] [stdout] test state::menu_bar::tests::starts_with_nothing_open ... ok
[INFO] [stdout] test state::menu::tests::select_next_on_a_closed_menu_is_a_no_op ... ok
[INFO] [stdout] test state::menu::tests::select_while_closed_does_not_report_a_selection ... ok
[INFO] [stdout] test state::menu_bar::tests::open_selects_the_first_selectable_row ... ok
[INFO] [stdout] test state::menu_bar::tests::a_label_with_no_selectable_row_never_opens ... ok
[INFO] [stdout] test state::menu_bar::tests::opening_a_different_label_closes_the_first ... ok
[INFO] [stdout] test state::menu::tests::select_next_and_previous_skip_separators ... ok
[INFO] [stdout] test state::menu::tests::starts_closed_with_nothing_selected ... ok
[INFO] [stdout] test state::menu_bar::tests::toggle_closes_the_same_label_but_opens_a_different_one ... ok
[INFO] [stdout] test state::menu::tests::toggle_opens_then_closes ... ok
[INFO] [stdout] test state::menu_bar::tests::close_clears_open_label ... ok
[INFO] [stdout] test state::scroll::tests::apply_feeds_scroll_delta_into_the_wheel_impulse ... ok
[INFO] [stdout] test state::scroll::tests::apply_is_a_no_op_when_nothing_scrolled ... ok
[INFO] [stdout] test state::scroll::tests::apply_negative_delta_scrolls_backward ... ok
[INFO] [stdout] test state::scroll::tests::apply_is_ignored_while_dragging_like_scroll_by_wheel ... ok
[INFO] [stdout] test state::scroll::tests::scroll_state_drag_resistance_past_bounds ... ok
[INFO] [stdout] test state::scroll::tests::scroll_state_drag_moves_offset ... ok
[INFO] [stdout] test state::scroll::tests::scroll_state_fling_velocity_wraps_past_four_samples ... ok
[INFO] [stdout] test state::text_input::tests::backspace_and_delete_stay_on_char_boundaries_for_multibyte_chars ... ok
[INFO] [stdout] test state::scroll::tests::scroll_state_starts_at_zero ... ok
[INFO] [stdout] test state::text_input::tests::ensure_visible_is_a_noop_for_zero_width ... ok
[INFO] [stdout] test state::scroll::tests::scroll_state_set_offset_clamps ... ok
[INFO] [stdout] test state::text_input::tests::handle_event_still_types_shifted_characters ... ok
[INFO] [stdout] test state::text_input::tests::insert_and_backspace_move_the_byte_cursor ... ok
[INFO] [stdout] test state::scroll::tests::scroll_state_scroll_wheel ... ok
[INFO] [stdout] test state::scroll::tests::scroll_state_spring_snapback ... ok
[INFO] [stdout] test state::text_input::tests::ensure_visible_accounts_for_wide_characters ... ok
[INFO] [stdout] test state::text_input::tests::ensure_visible_scrolls_to_keep_the_caret_in_view ... ok
[INFO] [stdout] test state::text_input::tests::text_input_ensure_visible_scroll_does_not_split_a_wide_character ... ok
[INFO] [stdout] test state::text_input::tests::move_left_right_home_end_traverse_whole_characters ... ok
[INFO] [stdout] test state::scroll::tests::scroll_state_fling_momentum_and_friction ... ok
[INFO] [stdout] test state::text_input::tests::handle_event_consumes_typed_keys_and_paste ... ok
[INFO] [stdout] test state::text_input::tests::handle_event_ignores_key_releases ... ok
[INFO] [stdout] test state::text_input::tests::insert_str_handles_paste ... ok
[INFO] [stdout] test state::text_input::tests::ensure_visible_does_not_overflow_when_the_caret_column_saturates ... ok
[INFO] [stdout] test state::text_input::tests::text_input_handle_event_does_not_type_ctrl_shortcut_characters ... ok
[INFO] [stdout] test style::tests::border_with_empty_content_is_still_at_least_a_2x2_box ... ok
[INFO] [stdout] test style::tests::border_draws_a_box_around_padding_and_content ... ok
[INFO] [stdout] test style::tests::boxed_widget_places_the_box_at_the_areas_top_left ... ok
[INFO] [stdout] test style::tests::explicit_height_drops_extra_lines ... ok
[INFO] [stdout] test style::tests::explicit_width_clips_longer_lines_and_pads_shorter_ones ... ok
[INFO] [stdout] test style::tests::margin_is_left_transparent_outside_the_border ... ok
[INFO] [stdout] test style::tests::padding_surrounds_content_with_the_box_style ... ok
[INFO] [stdout] test style::tests::sides_helpers ... ok
[INFO] [stdout] test style::tests::sizes_to_the_widest_of_multiple_lines ... ok
[INFO] [stdout] test text::tests::draw_clipped_centers_within_width ... ok
[INFO] [stdout] test style::tests::boxed_render_draws_on_a_surface_that_is_not_on_layer_zero ... ok
[INFO] [stdout] test style::tests::control_characters_occupy_one_column_matching_core_text_char_width ... ok
[INFO] [stdout] test text::tests::draw_clipped_truncates_wide_characters_before_measuring ... ok
[INFO] [stdout] test text::tests::truncate_stops_at_the_column_budget ... ok
[INFO] [stdout] test theme::tests::bg_for_is_base_when_idle ... ok
[INFO] [stdout] test text::tests::truncate_counts_wide_characters_as_two_columns ... ok
[INFO] [stdout] test theme::tests::bg_for_prefers_press_bg_over_hover_bg ... ok
[INFO] [stdout] test theme::tests::dark_and_light_are_distinct ... ok
[INFO] [stdout] test style::tests::sizes_to_content_with_no_padding_or_border ... ok
[INFO] [stdout] test style::tests::wide_characters_push_later_columns_over_by_their_width ... ok
[INFO] [stdout] test text::tests::draw_clipped_left_aligns_and_returns_the_printed_width ... ok
[INFO] [stdout] test theme::tests::disabled_is_distinct_from_dim ... ok
[INFO] [stdout] test theme::tests::dark_background_is_darker_than_light_background ... ok
[INFO] [stdout] test theme::tests::danger_and_success_are_distinct_per_theme ... ok
[INFO] [stdout] test theme::tests::bg_for_is_base_when_disabled_even_if_pressed ... ok
[INFO] [stdout] test theme::tests::fg_for_is_dim_when_idle ... ok
[INFO] [stdout] test theme::tests::bg_for_is_hover_bg_when_hovered ... ok
[INFO] [stdout] test theme::tests::fg_for_is_disabled_even_if_pressed ... ok
[INFO] [stdout] test theme::tests::fg_for_prefers_accent_over_hover_when_focused ... ok
[INFO] [stdout] test theme::tests::style_for_is_accent_on_base_when_focused_and_not_hovered ... ok
[INFO] [stdout] test theme::tests::style_for_is_accent_on_press_bg_when_pressed ... ok
[INFO] [stdout] test theme::tests::style_for_is_dim_on_base_when_idle ... ok
[INFO] [stdout] test theme::tests::style_for_is_disabled_on_base_when_disabled ... ok
[INFO] [stdout] test theme::tests::style_for_is_fg_on_hover_bg_when_hovered ... ok
[INFO] [stdout] test theme::tests::style_for_prefers_disabled_over_everything_else ... ok
[INFO] [stdout] test theme::tests::style_for_prefers_focused_over_hovered ... ok
[INFO] [stdout] test theme::tests::widget_state_of_is_idle_by_default ... ok
[INFO] [stdout] test theme::tests::widget_state_of_precedence_disabled_over_everything ... ok
[INFO] [stdout] test theme::tests::fg_for_is_fg_when_hovered ... ok
[INFO] [stdout] test theme::tests::fg_for_prefers_accent_over_hover_when_pressed ... ok
[INFO] [stdout] test ui::tests::a_widget_outside_the_modal_area_still_wins_hits_at_its_own_position ... ok
[INFO] [stdout] test ui::tests::draw_auto_sizes_by_measure_height_for ... ok
[INFO] [stdout] test ui::tests::frame_calls_begin_and_end_exactly_once ... ok
[INFO] [stdout] test ui::tests::enabled_nesting_only_tightens ... ok
[INFO] [stdout] test ui::tests::horizontal_nested_in_vertical_is_scoped_to_the_outer_cursors_remaining_area ... ok
[INFO] [stdout] test ui::tests::horizontal_sized_claims_only_its_own_width_from_the_outer_cursor ... ok
[INFO] [stdout] test ui::tests::modal_wins_a_hit_over_an_earlier_widget_at_the_same_position ... ok
[INFO] [stdout] test ui::tests::show_registers_the_area_it_draws_into ... ok
[INFO] [stdout] test ui::tests::horizontal_stacks_draw_sized_columns_left_to_right ... ok
[INFO] [stdout] test ui::tests::show_sized_registers_the_area_it_allocates ... ok
[INFO] [stdout] test ui::tests::region_registers_the_area_it_scopes_the_surface_to ... ok
[INFO] [stdout] test widget::box_border::tests::border_type_selects_the_glyph_set ... ok
[INFO] [stdout] test ui::tests::surface_is_usable_after_frame_returns ... ok
[INFO] [stdout] test ui::tests::vertical_clips_when_rows_overflow_the_cursor_area ... ok
[INFO] [stdout] test widget::bar::tests::wide_char_label_uses_display_width_not_byte_length ... ok
[INFO] [stdout] test widget::box_border::tests::border_type_thick ... ok
[INFO] [stdout] test widget::bar::tests::readout_buf_formats_without_allocating ... ok
[INFO] [stdout] test widget::box_border::tests::border_type_double ... ok
[INFO] [stdout] test ui::tests::vertical_nested_in_horizontal_claims_the_outer_cursors_remaining_width ... ok
[INFO] [stdout] test ui::tests::vertical_stacks_draw_sized_rows_top_to_bottom ... ok
[INFO] [stdout] test widget::box_border::tests::too_small_is_a_no_op ... ok
[INFO] [stdout] test widget::button::tests::button_centers_a_wide_label_by_display_width ... ok
[INFO] [stdout] test widget::button::tests::disabled_style_takes_precedence_over_pressed_and_hovered ... ok
[INFO] [stdout] test widget::button::tests::draws_the_label_centered_in_the_idle_style ... ok
[INFO] [stdout] test widget::box_border::tests::theme_maps_border_role_onto_style ... ok
[INFO] [stdout] test widget::button::tests::button_wide_label_draws_outside_its_own_area ... ok
[INFO] [stdout] test widget::box_border::tests::theme_on_uses_the_given_backdrop_instead_of_panel_bg ... ok
[INFO] [stdout] test widget::button::tests::fills_the_whole_area_with_the_background ... ok
[INFO] [stdout] test widget::button::tests::focused_only_shows_when_not_pressed_or_hovered ... ok
[INFO] [stdout] test widget::button::tests::hovered_takes_precedence_over_focused ... ok
[INFO] [stdout] test widget::button::tests::integrates_with_interaction_and_reflects_a_real_click ... ok
[INFO] [stdout] test widget::button::tests::min_size_grows_past_the_density_floor_for_a_wide_label ... ok
[INFO] [stdout] test widget::button::tests::min_size_floors_a_short_label_at_the_density_minimum ... ok
[INFO] [stdout] test widget::button::tests::min_size_pads_the_label_by_two_columns_each_side ... ok
[INFO] [stdout] test widget::button::tests::scoped_into_a_narrower_clip_still_centers_against_the_full_area ... ok
[INFO] [stdout] test widget::button::tests::pressed_takes_precedence_over_hovered ... ok
[INFO] [stdout] test widget::button::tests::style_knobs_can_be_overridden ... ok
[INFO] [stdout] test widget::button::tests::idle_by_default ... ok
[INFO] [stdout] test widget::button::tests::theme_maps_named_roles_onto_every_state ... ok
[INFO] [stdout] test widget::gauge::tests::fill_color_overrides_the_default_meter_ramp ... ok
[INFO] [stdout] test widget::button::tests::theme_on_maps_dim_onto_disabled_style ... ok
[INFO] [stdout] test widget::gauge::tests::label_bar_and_percentage_readout ... ok
[INFO] [stdout] test widget::button::tests::zero_size_is_a_no_op ... ok
[INFO] [stdout] test widget::button::tests::theme_on_uses_the_given_backdrop_instead_of_panel_bg ... ok
[INFO] [stdout] test widget::box_border::tests::border_type_defaults_to_plain ... ok
[INFO] [stdout] test widget::gauge::tests::label_style_is_configurable ... ok
[INFO] [stdout] test widget::gauge::tests::theme_maps_dim_role_onto_label_style ... ok
[INFO] [stdout] test widget::gauge::tests::theme_on_uses_the_given_backdrop_instead_of_panel_bg ... ok
[INFO] [stdout] test ui::tests::show_auto_sizes_by_measure_and_registers_the_area_it_allocates ... ok
[INFO] [stdout] test widget::bar::tests::readout_buf_rejects_writes_past_capacity_and_keeps_what_fit ... ok
[INFO] [stdout] test widget::list::tests::bottom_to_top_direction_draws_the_first_visible_item_at_the_bottom_row ... ok
[INFO] [stdout] test widget::box_border::tests::draws_corners_and_edges ... ok
[INFO] [stdout] test widget::list::tests::click_selects_the_row_under_the_pointer ... ok
[INFO] [stdout] test widget::list::tests::clips_long_items_to_area_width ... ok
[INFO] [stdout] test widget::interactive_widget_tests::is_object_safe ... ok
[INFO] [stdout] test widget::list::tests::ensure_visible_before_render_keeps_selection_on_screen ... ok
[INFO] [stdout] test widget::list::tests::click_selects_the_row_under_the_pointer_with_a_scroll_offset ... ok
[INFO] [stdout] test widget::list::tests::height_for_is_the_item_count ... ok
[INFO] [stdout] test widget::list::tests::highlight_spacing_always_reserves_the_column_even_when_unselected ... ok
[INFO] [stdout] test widget::list::tests::highlight_spacing_never_suppresses_the_symbol_even_when_selected ... ok
[INFO] [stdout] test widget::list::tests::highlight_symbol_prefixes_only_the_selected_item ... ok
[INFO] [stdout] test widget::list::tests::item_style_can_be_overridden ... ok
[INFO] [stdout] test widget::list::tests::list_highlight_symbol_does_not_bleed_onto_the_next_row ... ok
[INFO] [stdout] test widget::list::tests::highlight_spacing_when_selected_reserves_no_column_until_something_is_selected ... ok
[INFO] [stdout] test widget::list::tests::list_widget_highlights_nothing_when_unselected ... ok
[INFO] [stdout] test widget::list::tests::list_widget_highlights_the_selected_item ... ok
[INFO] [stdout] test widget::list::tests::no_highlight_symbol_is_the_default_style_only_behavior ... ok
[INFO] [stdout] test widget::list::tests::scroll_offset_renders_the_window_starting_at_offset ... ok
[INFO] [stdout] test widget::list::tests::selected_style_can_be_overridden ... ok
[INFO] [stdout] test widget::list::tests::selection_scrolled_out_of_view_highlights_nothing ... ok
[INFO] [stdout] test widget::list::tests::theme_maps_named_roles_onto_item_and_selected_styles ... ok
[INFO] [stdout] test widget::list::tests::wheel_scroll_moves_the_offset ... ok
[INFO] [stdout] test widget::list::tests::zero_height_is_a_no_op ... ok
[INFO] [stdout] test widget::log::tests::clips_long_lines_to_area_width ... ok
[INFO] [stdout] test widget::log::tests::height_for_is_the_message_count ... ok
[INFO] [stdout] test widget::log::tests::offset_past_the_start_shows_fewer_lines_without_panicking ... ok
[INFO] [stdout] test widget::log::tests::fewer_messages_than_visible_rows_leaves_the_rest_untouched ... ok
[INFO] [stdout] test widget::log::tests::offset_scrolls_back_through_history ... ok
[INFO] [stdout] test widget::list::tests::bottom_to_top_direction_click_selects_the_flipped_row ... ok
[INFO] [stdout] test widget::list::tests::bottom_to_top_direction_highlights_the_selected_row_in_its_flipped_position ... ok
[INFO] [stdout] test widget::list::tests::theme_on_uses_the_given_backdrop_instead_of_panel_bg ... ok
[INFO] [stdout] test widget::menu::tests::draws_a_row_per_line ... ok
[INFO] [stdout] test widget::log::tests::shows_the_most_recent_messages_oldest_at_top ... ok
[INFO] [stdout] test widget::menu::tests::show_returns_none_and_draws_nothing_while_closed ... ok
[INFO] [stdout] test widget::menu_bar::tests::cold_hover_does_not_open_anything ... ok
[INFO] [stdout] test widget::menu_bar::tests::arrow_down_then_enter_navigates_and_activates_the_open_popup ... ok
[INFO] [stdout] test widget::menu_bar::tests::draws_every_title_left_to_right ... ok
[INFO] [stdout] test widget::menu_bar::tests::clicking_a_row_activates_it_and_closes_the_bar ... ok
[INFO] [stdout] test widget::menu::tests::selected_row_is_highlighted ... ok
[INFO] [stdout] test widget::menu_bar::tests::left_right_clamp_at_the_ends_without_wrapping ... ok
[INFO] [stdout] test widget::menu_bar::tests::right_arrow_moves_to_the_next_label ... ok
[INFO] [stdout] test widget::menu_bar::tests::hovering_another_label_while_one_is_open_switches_to_it ... ok
[INFO] [stdout] test widget::meter::tests::low_load_is_green ... ok
[INFO] [stdout] test widget::meter::tests::mid_load_is_yellow ... ok
[INFO] [stdout] test widget::menu::tests::index_at_skips_the_overflow_indicator_rows ... ok
[INFO] [stdout] test widget::menu_bar::tests::clicking_outside_the_bar_and_popup_closes_without_activating ... ok
[INFO] [stdout] test widget::menu::tests::overflow_draws_indicators_instead_of_silent_truncation ... ok
[INFO] [stdout] test widget::menu_bar::tests::left_right_are_a_no_op_while_nothing_is_open ... ok
[INFO] [stdout] test widget::meter::tests::out_of_range_ratios_are_clamped ... ok
[INFO] [stdout] test widget::meter::tests::high_load_is_red ... ok
[INFO] [stdout] test widget::modal::tests::centers_the_box_and_returns_the_inner_content_rect ... ok
[INFO] [stdout] test widget::modal::tests::a_later_titles_call_replaces_the_earlier_one ... ok
[INFO] [stdout] test widget::modal::tests::padding_shrinks_the_returned_inner_rect ... ok
[INFO] [stdout] test widget::modal::tests::modal_is_copy ... ok
[INFO] [stdout] test widget::modal::tests::title_and_titles_coexist_on_different_edges ... ok
[INFO] [stdout] test widget::modal::tests::draws_only_the_box_leaving_the_rest_of_the_screen_untouched ... ok
[INFO] [stdout] test widget::modal::tests::theme_on_uses_the_given_backdrop_instead_of_panel_bg ... ok
[INFO] [stdout] test widget::modal::tests::border_type_selects_the_glyph_set ... ok
[INFO] [stdout] test widget::modal::tests::theme_maps_named_roles_onto_border_and_fill ... ok
[INFO] [stdout] test widget::panel::tests::a_title_after_a_centered_title_on_the_same_edge_finds_no_room ... ok
[INFO] [stdout] test widget::panel::tests::a_later_title_overlapping_an_earlier_one_is_clipped_instead_of_overdrawing_it ... ok
[INFO] [stdout] test widget::panel::tests::draws_border_fill_and_title ... ok
[INFO] [stdout] test widget::menu_bar::tests::click_again_closes_the_same_label ... ok
[INFO] [stdout] test widget::menu_bar::tests::click_opens_the_clicked_label ... ok
[INFO] [stdout] test widget::menu_bar::tests::click_past_a_wide_glyph_label_opens_the_next_label ... ok
[INFO] [stdout] test widget::panel::tests::inner_also_insets_by_padding ... ok
[INFO] [stdout] test widget::panel::tests::inner_insets_by_the_one_cell_border ... ok
[INFO] [stdout] test widget::panel::tests::add_title_draws_into_the_bottom_border_row ... ok
[INFO] [stdout] test widget::panel::tests::border_type_selects_the_glyph_set ... ok
[INFO] [stdout] test widget::panel::tests::height_for_is_the_border_plus_padding ... ok
[INFO] [stdout] test widget::panel::tests::inner_saturates_instead_of_underflowing_when_area_is_too_small ... ok
[INFO] [stdout] test widget::panel::tests::left_aligned_title_starts_after_the_corner ... ok
[INFO] [stdout] test widget::panel::tests::long_title_is_truncated_to_fit ... ok
[INFO] [stdout] test widget::panel::tests::renders_identically_at_the_origin_and_at_a_scoped_offset ... ok
[INFO] [stdout] test widget::panel::tests::right_aligned_title_ends_before_the_corner ... ok
[INFO] [stdout] test widget::panel::tests::theme_maps_named_roles_onto_border_and_fill ... ok
[INFO] [stdout] test widget::panel::tests::theme_on_uses_the_given_backdrop_instead_of_panel_bg ... ok
[INFO] [stdout] test widget::panel::tests::title_and_add_title_coexist_on_different_edges ... ok
[INFO] [stdout] test widget::paragraph::tests::render_stops_at_the_area_bottom ... ok
[INFO] [stdout] test widget::panel::tests::too_small_is_a_no_op ... ok
[INFO] [stdout] test widget::panel::tests::two_titles_on_the_same_edge_are_left_and_right_aligned ... ok
[INFO] [stdout] test widget::panel::tests::wide_char_title_is_centred_by_display_width_not_byte_length ... ok
[INFO] [stdout] test widget::paragraph::tests::render_draws_one_line_per_wrapped_row ... ok
[INFO] [stdout] test widget::paragraph::tests::height_for_matches_wrapped_line_count ... ok
[INFO] [stdout] test widget::paragraph::tests::height_for_respects_hard_newlines ... ok
[INFO] [stdout] test widget::perf_overlay::tests::animated_render_records_before_drawing ... ok
[INFO] [stdout] test widget::perf_overlay::tests::extra_metric_rows_are_drawn_below_the_readout ... ok
[INFO] [stdout] test widget::perf_overlay::tests::metrics_beyond_available_height_are_dropped_not_overflowed ... ok
[INFO] [stdout] test widget::perf_overlay::tests::backend_label_is_appended_when_set ... ok
[INFO] [stdout] test widget::perf_overlay::tests::animated_render_matches_perf_overlay_drawn_from_the_same_post_record_stats ... ok
[INFO] [stdout] test widget::perf_overlay::tests::backend_label_omitted_when_empty ... ok
[INFO] [stdout] test widget::perf_overlay::tests::draws_a_readout_border_and_title ... ok
[INFO] [stdout] test widget::print_line::tests::right_align_places_the_whole_line_against_the_right_edge ... ok
[INFO] [stdout] test widget::progress_bar::tests::filled_and_empty_styles_are_configurable ... ok
[INFO] [stdout] test widget::progress_bar::tests::fills_proportionally ... ok
[INFO] [stdout] test widget::perf_overlay::tests::too_small_is_a_no_op ... ok
[INFO] [stdout] test widget::print_line::tests::prints_every_span ... ok
[INFO] [stdout] test widget::print_line::tests::clips_to_max_width ... ok
[INFO] [stdout] test widget::progress_bar::tests::zero_max_is_a_no_op ... ok
[INFO] [stdout] test widget::scrollbar::tests::animated_render_does_not_tick_while_dragging ... ok
[INFO] [stdout] test widget::scrollbar::tests::draws_the_thumb_over_the_track ... ok
[INFO] [stdout] test widget::scrollbar::tests::min_size_floors_a_short_track_at_the_density_minimum ... ok
[INFO] [stdout] test widget::scrollbar::tests::min_size_is_one_column_by_visible_len_rows ... ok
[INFO] [stdout] test widget::scrollbar::tests::offset_defaults_to_zero ... ok
[INFO] [stdout] test widget::scrollbar::tests::theme_maps_named_roles_onto_track_and_thumb ... ok
[INFO] [stdout] test widget::scrollbar::tests::theme_on_uses_the_given_backdrop_instead_of_panel_bg ... ok
[INFO] [stdout] test widget::scrollbar::tests::wheel_scroll_applies_velocity ... ok
[INFO] [stdout] test widget::sparkline::tests::empty_glyphs_falls_back_to_a_single_blank_level ... ok
[INFO] [stdout] test widget::sparkline::tests::empty_samples_is_a_no_op_beyond_blank_padding ... ok
[INFO] [stdout] test widget::sparkline::tests::fill_color_overrides_the_default_meter_ramp ... ok
[INFO] [stdout] test widget::sparkline::tests::glyphs_overrides_the_default_eighth_block_ramp ... ok
[INFO] [stdout] test widget::sparkline::tests::right_aligns_recent_samples_and_pads_the_rest ... ok
[INFO] [stdout] test widget::perf_overlay::tests::animated_render_records_a_sample_every_call ... ok
[INFO] [stdout] test widget::progress_bar::tests::theme_maps_named_roles_onto_filled_and_empty_styles ... ok
[INFO] [stdout] test widget::progress_bar::tests::theme_on_uses_the_given_backdrop_instead_of_panel_bg ... ok
[INFO] [stdout] test widget::sparkline::tests::style_overrides_the_default_meter_ramp_with_one_fixed_color ... ok
[INFO] [stdout] test widget::stat_bar::tests::fill_color_overrides_the_default_meter_ramp ... ok
[INFO] [stdout] test widget::stat_bar::tests::label_style_is_configurable ... ok
[INFO] [stdout] test widget::stat_bar::tests::normal_case_fills_proportionally_and_shows_current_over_max ... ok
[INFO] [stdout] test widget::scrollbar::tests::animated_render_ticks_state_before_drawing_the_thumb ... ok
[INFO] [stdout] test widget::sparkline::tests::style_wins_over_fill_color_when_both_are_set ... ok
[INFO] [stdout] test widget::scrollbar::tests::drag_moves_scroll_state ... ok
[INFO] [stdout] test widget::table::tests::click_on_the_header_row_selects_nothing ... ok
[INFO] [stdout] test widget::table::tests::click_selects_the_row_under_the_pointer ... ok
[INFO] [stdout] test widget::table::tests::click_selects_the_row_under_the_pointer_with_a_scroll_offset ... ok
[INFO] [stdout] test widget::table::tests::column_spacing_can_be_overridden ... ok
[INFO] [stdout] test widget::stat_bar::tests::over_max_caps_the_bar_but_shows_true_numbers_in_the_readout ... ok
[INFO] [stdout] test widget::stat_bar::tests::theme_on_uses_the_given_backdrop_instead_of_panel_bg ... ok
[INFO] [stdout] test widget::table::tests::draw_row_column_width_plus_spacing_saturates_instead_of_overflowing ... ok
[INFO] [stdout] test widget::table::tests::default_header_style_matches_theme_dark ... ok
[INFO] [stdout] test widget::table::tests::ensure_visible_before_render_keeps_selection_on_screen ... ok
[INFO] [stdout] test widget::table::tests::height_for_is_row_count_plus_the_header_row ... ok
[INFO] [stdout] test widget::table::tests::selection_scrolled_out_of_view_highlights_nothing ... ok
[INFO] [stdout] test widget::table::tests::header_style_can_be_overridden ... ok
[INFO] [stdout] test widget::table::tests::selected_style_can_be_overridden ... ok
[INFO] [stdout] test widget::table::tests::theme_maps_named_roles_onto_header_row_and_selected_styles ... ok
[INFO] [stdout] test widget::table::tests::theme_on_uses_the_given_backdrop_instead_of_panel_bg ... ok
[INFO] [stdout] test widget::table::tests::wheel_scroll_moves_the_offset ... ok
[INFO] [stdout] test widget::stat_bar::tests::zero_max_renders_an_empty_bar_and_zero_zero_readout ... ok
[INFO] [stdout] test widget::tabs::tests::click_past_the_last_tab_selects_nothing ... ok
[INFO] [stdout] test widget::stat_bar::tests::theme_maps_dim_role_onto_label_style ... ok
[INFO] [stdout] test widget::table::tests::scroll_offset_renders_the_window_starting_at_offset ... ok
[INFO] [stdout] test widget::table::tests::table_widget_highlights_nothing_when_unselected ... ok
[INFO] [stdout] test widget::table::tests::table_widget_highlights_the_selected_row ... ok
[INFO] [stdout] test widget::tabs::tests::click_selects_the_tab_under_the_pointer ... ok
[INFO] [stdout] test widget::tabs::tests::draws_every_title_left_to_right ... ok
[INFO] [stdout] test widget::tabs::tests::min_size_respects_custom_column_spacing ... ok
[INFO] [stdout] test widget::tabs::tests::min_size_sums_title_widths_and_spacing ... ok
[INFO] [stdout] test widget::tabs::tests::no_divider_by_default ... ok
[INFO] [stdout] test widget::tabs::tests::column_spacing_can_be_overridden ... ok
[INFO] [stdout] test widget::tabs::tests::highlights_the_selected_tab ... ok
[INFO] [stdout] test widget::tabs::tests::divider_renders_between_tabs_when_set ... ok
[INFO] [stdout] test widget::tabs::tests::min_size_floors_a_narrow_strip_at_the_density_minimum ... ok
[INFO] [stdout] test widget::tabs::tests::nothing_highlighted_when_unselected ... ok
[INFO] [stdout] test widget::tabs::tests::selected_style_can_be_overridden ... ok
[INFO] [stdout] test widget::tabs::tests::theme_on_uses_the_given_backdrop_instead_of_panel_bg ... ok
[INFO] [stdout] test widget::tabs::tests::stops_drawing_past_the_area_width_without_panicking ... ok
[INFO] [stdout] test widget::tabs::tests::tabs_wide_title_loses_half_its_characters ... ok
[INFO] [stdout] test widget::tabs::tests::style_can_be_overridden ... ok
[INFO] [stdout] test widget::tabs::tests::tabs_wide_title_does_not_overlap_the_next_tab ... ok
[INFO] [stdout] test widget::tabs::tests::theme_maps_named_roles_onto_style_and_selected_style ... ok
[INFO] [stdout] test widget::text::tests::clips_to_area_width ... ok
[INFO] [stdout] test widget::text::tests::prints_the_content_in_the_given_style ... ok
[INFO] [stdout] test widget::text::tests::right_align_places_text_against_the_right_edge ... ok
[INFO] [stdout] test widget::text::tests::zero_width_is_a_no_op ... ok
[INFO] [stdout] test widget::text_input::tests::caret_lands_on_the_correct_column_with_wide_characters ... ok
[INFO] [stdout] test ui::tests::draw_auto_on_a_horizontal_cursor_panics - should panic ... ok
[INFO] [stdout] test widget::text_input::tests::mask_hides_the_real_characters ... ok
[INFO] [stdout] test widget::text_input::tests::min_size_floors_an_empty_placeholder_at_the_density_minimum ... ok
[INFO] [stdout] test widget::text_input::tests::min_size_grows_taller_for_touch_density ... ok
[INFO] [stdout] test widget::text_input::tests::min_size_pads_the_placeholder_by_two_columns_each_side ... ok
[INFO] [stdout] test ui::tests::draw_auto_without_an_active_cursor_panics - should panic ... ok
[INFO] [stdout] test widget::text_input::tests::sense_is_click_so_a_click_focuses_the_field_through_a_shared_interaction ... ok
[INFO] [stdout] test widget::text_input::tests::scroll_offset_shifts_the_visible_window ... ok
[INFO] [stdout] test widget::text_input::tests::shows_the_placeholder_only_while_empty ... ok
[INFO] [stdout] test widget::text_input::tests::text_input_caret_does_not_write_past_the_field ... ok
[INFO] [stdout] test widget::text::tests::center_align_centers_text ... ok
[INFO] [stdout] test widget::text_input::tests::renders_the_value_and_a_caret_at_the_end ... ok
[INFO] [stdout] test widget::text_input::tests::interactive_render_draws_the_same_as_stateful_render ... ok
[INFO] [stdout] test ui::tests::enabled_child_of_a_cursor_ui_has_no_active_cursor - should panic ... ok
[INFO] [stdout] test ui::tests::show_sized_without_an_active_cursor_panics - should panic ... ok
[INFO] [stdout] test widget::panel::tests::a_fifth_add_title_call_still_renders ... ok
[INFO] [stdout] test widget::modal::tests::titles_draws_into_the_bottom_border_row ... ok
[INFO] [stdout] test widget::scrollbar::tests::draws_a_plain_track_with_no_thumb_when_nothing_to_scroll ... ok
[INFO] [stdout] test widget::perf_overlay::tests::theme_maps_named_roles_onto_border_fill_and_text ... ok
[INFO] [stdout] test widget::menu_bar::tests::a_stationary_pointer_does_not_fight_a_keyboard_driven_switch ... ok
[INFO] [stdout] test widget::tabs::tests::zero_width_is_a_no_op ... ok
[INFO] [stderr]    Doc-tests retroglyph_ui
[INFO] [stdout] test style::tests::render_does_not_overflow_on_a_near_u16_max_line_with_padding ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 584 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.71s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 73 tests
[INFO] [stdout] test src/../README.md - ReadmeDoctests (line 78) ... ok
[INFO] [stdout] test src/animate/oscillate.rs - animate::oscillate::oscillate (line 14) ... ok
[INFO] [stdout] test src/animate/oscillate.rs - animate::oscillate::oscillate_with_phase (line 35) ... ok
[INFO] [stdout] test src/camera/mod.rs - camera::TileCamera (line 330) ... ok
[INFO] [stdout] test src/../README.md - ReadmeDoctests (line 64) ... ok
[INFO] [stdout] test src/camera/mod.rs - camera::Camera::set_world (line 164) ... ok
[INFO] [stdout] test src/../README.md - ReadmeDoctests (line 101) ... ok
[INFO] [stdout] test src/camera/tile.rs - camera::tile::TileCamera::tile_rect (line 108) ... ok
[INFO] [stdout] test src/camera/tile.rs - camera::tile::TileCamera::tile_surface (line 165) ... ok
[INFO] [stdout] test src/camera/tile.rs - camera::tile::TileCamera::screen_to_tile (line 38) ... ok
[INFO] [stdout] test src/camera/mod.rs - camera::Camera::set_origin (line 264) ... ok
[INFO] [stdout] test src/camera/mod.rs - camera::Camera::set_viewport_fitted (line 216) ... ok
[INFO] [stdout] test src/camera/transform.rs - camera::transform::Camera::surface (line 118) ... ok
[INFO] [stdout] test src/camera/transform.rs - camera::transform::Camera::screen_to_world (line 181) ... ok
[INFO] [stdout] test src/camera/mod.rs - camera::Camera::scroll_by (line 300) ... ok
[INFO] [stdout] test src/camera/tile.rs - camera::tile::TileCamera::tile_surface (line 141) ... ok
[INFO] [stdout] test src/camera/mod.rs - camera::TileCamera::set_zoom (line 397) ... ok
[INFO] [stdout] test src/camera/transform.rs - camera::transform::Camera::surface (line 143) ... ok
[INFO] [stdout] test src/camera/transform.rs - camera::transform::Camera::visible_bounds (line 16) ... ok
[INFO] [stdout] test src/camera/transform.rs - camera::transform::Camera::world_to_offset (line 71) ... ok
[INFO] [stdout] test src/interact/mod.rs - interact (line 23) ... ok
[INFO] [stdout] test src/layout.rs - layout (line 8) ... ok
[INFO] [stdout] test src/interact/mod.rs - interact::Interaction (line 120) ... ok
[INFO] [stdout] test src/layout.rs - layout::split_h (line 324) ... ok
[INFO] [stdout] test src/interact/shortcuts.rs - interact::shortcuts::Shortcuts (line 39) ... ok
[INFO] [stdout] test src/camera/transform.rs - camera::transform::Camera::screen_to_world_signed (line 223) ... ok
[INFO] [stdout] test src/layout.rs - layout::Layout::split_with_gaps (line 652) ... ok
[INFO] [stdout] test src/layout.rs - layout::Layout (line 521) ... ok
[INFO] [stdout] test src/layout.rs - layout::split_v (line 290) ... ok
[INFO] [stdout] test src/state/scroll.rs - state::scroll::ScrollPhysics (line 11) ... ok
[INFO] [stdout] test src/layout.rs - layout::anchored_rect (line 767) ... ok
[INFO] [stdout] test src/state/scroll.rs - state::scroll::ScrollState::apply (line 326) ... ok
[INFO] [stdout] test src/state/menu_bar.rs - state::menu_bar::MenuBarState (line 22) ... ok
[INFO] [stdout] test src/state/menu.rs - state::menu::MenuState (line 27) ... ok
[INFO] [stdout] test src/theme.rs - theme::Theme::fg_for (line 140) ... ok
[INFO] [stdout] test src/widget/gauge.rs - widget::gauge::Gauge (line 24) ... ok
[INFO] [stdout] test src/ui.rs - ui (line 12) ... ok
[INFO] [stdout] test src/widget/menu.rs - widget::menu::Menu (line 113) ... ok
[INFO] [stdout] test src/widget/list.rs - widget::list::List (line 47) ... ok
[INFO] [stdout] test src/widget/log.rs - widget::log::Log (line 45) ... ok
[INFO] [stdout] test src/widget/button.rs - widget::button::Button (line 31) ... ok
[INFO] [stdout] test src/widget/meter.rs - widget::meter::Meter (line 18) ... ok
[INFO] [stdout] test src/widget/menu_bar.rs - widget::menu_bar::MenuBar (line 65) ... ok
[INFO] [stdout] test src/widget/mod.rs - widget::AnimatedWidget (line 254) ... ok
[INFO] [stdout] test src/widget/mod.rs - widget::InteractiveWidget (line 317) ... ok
[INFO] [stdout] test src/animate/tween.rs - animate::tween::Tween (line 10) ... ok
[INFO] [stdout] test src/theme.rs - theme::Theme::style_for (line 177) ... ok
[INFO] [stdout] test src/theme.rs - theme::WidgetState::of (line 233) ... ok
[INFO] [stdout] test src/widget/border_type.rs - widget::border_type::BorderType (line 22) ... ok
[INFO] [stdout] test src/widget/modal.rs - widget::modal::Modal (line 39) ... ok
[INFO] [stdout] test src/theme.rs - theme::Theme (line 20) ... ok
[INFO] [stdout] test src/widget/mod.rs - widget::MinSize (line 209) ... ok
[INFO] [stdout] test src/widget/mod.rs - widget::Measure (line 172) ... ok
[INFO] [stdout] test src/theme.rs - theme::Theme::bg_for (line 111) ... ok
[INFO] [stdout] test src/widget/mod.rs - widget::StatefulWidget (line 126) ... ok
[INFO] [stdout] test src/lib.rs - camera (line 216) ... ok
[INFO] [stdout] test src/widget/mod.rs - widget::Widget (line 89) ... ok
[INFO] [stdout] test src/widget/box_border.rs - widget::box_border::BoxBorder (line 16) ... ok
[INFO] [stdout] test src/widget/tabs.rs - widget::tabs::Tabs (line 44) ... ok
[INFO] [stdout] test src/widget/text.rs - widget::text::Text (line 28) ... ok
[INFO] [stdout] test src/widget/panel.rs - widget::panel::Panel (line 140) ... ok
[INFO] [stdout] test src/style.rs - style::BoxStyle (line 129) ... ok
[INFO] [stdout] test src/widget/scrollbar.rs - widget::scrollbar::Scrollbar (line 38) ... ok
[INFO] [stdout] test src/widget/progress_bar.rs - widget::progress_bar::ProgressBar (line 17) ... ok
[INFO] [stdout] test src/widget/paragraph.rs - widget::paragraph::Paragraph (line 54) ... ok
[INFO] [stdout] test src/widget/print_line.rs - widget::print_line::PrintLine (line 18) ... ok
[INFO] [stdout] test src/widget/perf_overlay.rs - widget::perf_overlay::AnimatedPerfOverlay (line 251) ... ok
[INFO] [stdout] test src/widget/table.rs - widget::table::Table (line 46) ... ok
[INFO] [stdout] test src/widget/panel.rs - widget::panel::Panel<'a>::inner (line 269) ... ok
[INFO] [stdout] test src/widget/perf_overlay.rs - widget::perf_overlay::PerfOverlay (line 22) ... ok
[INFO] [stdout] test src/widget/stat_bar.rs - widget::stat_bar::StatBar (line 29) ... ok
[INFO] [stdout] test src/widget/sparkline.rs - widget::sparkline::Sparkline (line 32) ... ok
[INFO] [stdout] test src/widget/text_input.rs - widget::text_input::TextInput (line 51) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 73 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 1.17s; merged doctests compilation took 1.09s
[INFO] running `Command { std: "docker" "inspect" "2ebc16dc83f295f6e033058f2d25c8ef6906b30eb2cd7094212f336af4830eeb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2ebc16dc83f295f6e033058f2d25c8ef6906b30eb2cd7094212f336af4830eeb", kill_on_drop: false }`
[INFO] [stdout] 2ebc16dc83f295f6e033058f2d25c8ef6906b30eb2cd7094212f336af4830eeb
