[INFO] fetching crate teksilo-core 0.14.2...
[INFO] testing teksilo-core-0.14.2 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate teksilo-core 0.14.2 into /workspace/builds/worker-7-tc1/source
[INFO] started tweaking crates.io crate teksilo-core 0.14.2
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate teksilo-core 0.14.2
[INFO] tweaked toml for crates.io crate teksilo-core 0.14.2 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate teksilo-core 0.14.2 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 teksilo-core 0.14.2 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded teksilo-canvas v0.14.2
[INFO] [stderr]   Downloaded teksilo-tokens v0.14.2
[INFO] [stderr]   Downloaded accesskit_consumer v0.39.1
[INFO] [stderr]   Downloaded accesskit v0.25.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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] 85d73f71e06da29f241ca87bdf08ea45656e5146fa71b96a93b222e21bc20c66
[INFO] running `Command { std: "docker" "start" "85d73f71e06da29f241ca87bdf08ea45656e5146fa71b96a93b222e21bc20c66", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "85d73f71e06da29f241ca87bdf08ea45656e5146fa71b96a93b222e21bc20c66", 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" "85d73f71e06da29f241ca87bdf08ea45656e5146fa71b96a93b222e21bc20c66" "/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" "85d73f71e06da29f241ca87bdf08ea45656e5146fa71b96a93b222e21bc20c66", 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" "85d73f71e06da29f241ca87bdf08ea45656e5146fa71b96a93b222e21bc20c66" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling crc32fast v1.5.1
[INFO] [stderr]    Compiling slotmap v1.1.1
[INFO] [stderr]    Compiling syn v3.0.4
[INFO] [stderr]    Compiling uuid v1.26.0
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling image-webp v0.2.4
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling raw-window-handle v0.6.2
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling accesskit v0.25.1
[INFO] [stderr]    Compiling png v0.18.1
[INFO] [stderr]    Compiling accesskit_consumer v0.39.1
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling bytemuck_derive v1.12.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling bytemuck v1.25.2
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling teksilo-tokens v0.14.2
[INFO] [stderr]    Compiling teksilo-canvas v0.14.2
[INFO] [stderr]    Compiling teksilo-core v0.14.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 36.21s
[INFO] running `Command { std: "docker" "inspect" "85d73f71e06da29f241ca87bdf08ea45656e5146fa71b96a93b222e21bc20c66", 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" "85d73f71e06da29f241ca87bdf08ea45656e5146fa71b96a93b222e21bc20c66" "/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 syn v2.0.119
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling alloca v0.4.0
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling clap_builder v4.6.6
[INFO] [stderr]    Compiling png v0.18.1
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling criterion-plot v0.8.2
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling teksilo-tokens v0.14.2
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling rand v0.9.5
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling page_size v0.6.0
[INFO] [stderr]    Compiling clap v4.6.6
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling teksilo-canvas v0.14.2
[INFO] [stderr]    Compiling zerocopy-derive v0.8.56
[INFO] [stderr]    Compiling teksilo-core v0.14.2 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling zerocopy v0.8.56
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling criterion v0.8.2
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 36s
[INFO] running `Command { std: "docker" "inspect" "85d73f71e06da29f241ca87bdf08ea45656e5146fa71b96a93b222e21bc20c66", 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" "85d73f71e06da29f241ca87bdf08ea45656e5146fa71b96a93b222e21bc20c66" "/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.21s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/teksilo_core-e54e0de7eb7a70e1)
[INFO] [stdout] 
[INFO] [stdout] running 1640 tests
[INFO] [stdout] test accessibility::adapter_ids::tests::an_unchanged_tree_is_handed_out_as_it_was ... ok
[INFO] [stdout] test accessibility::adapter_ids::tests::a_returning_node_is_named_by_its_new_id_everywhere ... ok
[INFO] [stdout] test accessibility::audit::tests::a_label_repeats_a_name_and_not_a_value ... ok
[INFO] [stdout] test accessibility::adapter_ids::tests::a_replaced_id_names_no_node ... ok
[INFO] [stdout] test accessibility::adapter_ids::tests::no_id_the_tree_makes_is_one_handed_out_in_its_place ... ok
[INFO] [stdout] test accessibility::audit::tests::a_hidden_wrapper_around_decoration_is_not ... ok
[INFO] [stdout] test accessibility::audit::tests::a_focusable_control_under_a_hidden_wrapper_is_reported ... ok
[INFO] [stdout] test accessibility::audit::tests::the_same_control_under_a_presentational_wrapper_is_not ... ok
[INFO] [stdout] test accessibility::target_audit::gate::tests::a_pin_claiming_a_theme_it_never_meets_is_stale ... ok
[INFO] [stdout] test accessibility::target_audit::gate::tests::a_pin_claiming_a_density_it_never_meets_is_stale ... ok
[INFO] [stdout] test accessibility::target_audit::gate::tests::a_census_that_collapsed_is_reported_as_proving_less ... ok
[INFO] [stdout] test accessibility::target_audit::gate::tests::a_theme_axis_that_decorates_rather_than_narrows_is_reported ... ok
[INFO] [stdout] test accessibility::target_audit::gate::tests::an_entry_does_not_excuse_a_widget_whose_name_merely_starts_with_its_own ... ok
[INFO] [stdout] test accessibility::target_audit::gate::tests::an_entry_naming_a_fixture_names_the_whole_fixture ... ok
[INFO] [stdout] test accessibility::target_audit::gate::tests::a_theme_seed_is_judged_against_the_floor_of_the_theme_it_moved_to ... ok
[INFO] [stdout] test accessibility::target_audit::gate::tests::an_excused_failure_is_not_reported ... ok
[INFO] [stdout] test accessibility::target_audit::gate::tests::an_unexcused_failure_is_reported ... ok
[INFO] [stdout] test accessibility::target_audit::gate::tests::an_entry_naming_a_run_of_segments_requires_them_adjacent_and_in_order ... ok
[INFO] [stdout] test accessibility::target_audit::gate::tests::an_entry_whose_geometry_moved_is_stale ... ok
[INFO] [stdout] test accessibility::target_audit::gate::tests::the_roster_lints ... ok
[INFO] [stdout] test accessibility::announcements::tests::the_ring_keeps_the_most_recent ... ok
[INFO] [stdout] test accessibility::target_audit::tests::a_conformant_control_still_reports_the_recommendation_above_compact ... ok
[INFO] [stdout] test accessibility::target_audit::tests::a_grip_in_a_wide_parent_reaches_the_floor_through_its_outset ... ok
[INFO] [stdout] test accessibility::target_audit::tests::a_grip_its_parent_hugs_reaches_nothing ... ok
[INFO] [stdout] test accessibility::target_audit::gate::tests::the_census_carries_only_conformance_failures ... ok
[INFO] [stdout] test accessibility::target_audit::tests::a_region_sharing_its_nodes_edge_inherits_the_growth_confirmed_there ... ok
[INFO] [stdout] test accessibility::target_audit::tests::a_reported_region_is_measured_as_its_own_target ... ok
[INFO] [stdout] test accessibility::target_audit::tests::a_target_a_sibling_covers_is_a_failure_not_a_skip ... ok
[INFO] [stdout] test accessibility::target_audit::gate::tests::the_census_sweeps_every_theme_at_every_density ... ok
[INFO] [stdout] test accessibility::target_audit::tests::a_target_another_target_covers_part_of_is_not_judged_on_its_size ... ok
[INFO] [stdout] test accessibility::target_audit::tests::a_target_short_of_its_paint_only_by_measurement_noise_is_still_judged ... ok
[INFO] [stdout] test accessibility::target_audit::tests::a_violation_can_have_a_capped_axis_and_the_verdict_is_the_other_axis ... ok
[INFO] [stdout] test accessibility::target_audit::tests::a_wrapper_its_own_child_covers_delegates_rather_than_failing ... ok
[INFO] [stdout] test accessibility::target_audit::tests::an_app_installed_style_slot_is_reported_as_unprojected ... ok
[INFO] [stdout] test accessibility::target_audit::tests::an_entry_is_judged_against_the_floor_the_walker_measured_not_the_generic_one ... ok
[INFO] [stdout] test accessibility::target_audit::gate::tests::a_blanket_entry_survives_a_seeded_size_regression ... ok
[INFO] [stdout] test accessibility::target_audit::gate::tests::a_theme_seeds_floor_comes_from_the_censuss_own_rows ... ok
[INFO] [stdout] test accessibility::target_audit::tests::an_isolated_undersized_target_records_the_spacing_exception ... ok
[INFO] [stdout] test accessibility::target_audit::tests::a_control_already_at_the_target_size_earns_no_slop ... ok
[INFO] [stdout] test accessibility::target_audit::tests::a_target_wider_than_the_probe_budget_is_still_judged ... ok
[INFO] [stdout] test accessibility::target_audit::tests::an_int_ui_trees_ladder_is_the_generic_table ... ok
[INFO] [stdout] test accessibility::target_audit::tests::an_undersized_control_beside_an_eligible_row_fails ... ok
[INFO] [stdout] test accessibility::target_audit::tests::the_audit_attributes_a_grips_reach_to_its_outset_not_to_slop ... ok
[INFO] [stdout] test accessibility::target_audit::tests::the_conformance_floor_never_scales_and_the_recommendation_always_does ... ok
[INFO] [stdout] test accessibility::target_audit::tests::the_same_control_alone_is_reached_by_the_slop_pass ... ok
[INFO] [stdout] test accessibility::target_audit::tests::the_shadow_slack_covers_an_extent_not_a_direction ... ok
[INFO] [stdout] test accessibility::target_audit::tests::audit_at_density_switches_the_tree_before_it_measures ... ok
[INFO] [stdout] test accessibility::target_audit::tests::the_probe_reads_the_trees_own_token_ladder ... ok
[INFO] [stdout] test accessibility::tests::a_label_is_named_by_its_value_alone ... ok
[INFO] [stdout] test accessibility::tests::an_h1_is_accesskit_level_zero ... ok
[INFO] [stdout] test accessibility::tests::every_aria_ordinal_is_converted_at_the_boundary ... ok
[INFO] [stdout] test accessibility::tests::link_runs_on_line_chains_runs_both_ways ... ok
[INFO] [stdout] test accessibility::tests::node_id_to_widget_id_maybe_returns_none_for_synthetic ... ok
[INFO] [stdout] test accessibility::tests::node_id_to_widget_id_maybe_round_trips_widget_ids ... ok
[INFO] [stdout] test accessibility::tests::push_paragraph_child_and_text_run_child_emit_synthetic_nodes ... ok
[INFO] [stdout] test accessibility::tests::set_child_position_in_set_numbers_a_paragraph ... ok
[INFO] [stdout] test accessibility::tests::set_text_selection_to_wins_over_self_selection ... ok
[INFO] [stdout] test accessibility::tests::synthetic_node_id_differs_by_element ... ok
[INFO] [stdout] test accessibility::tests::synthetic_node_id_differs_by_kind ... ok
[INFO] [stdout] test accessibility::tests::synthetic_node_id_has_bit_63_set ... ok
[INFO] [stdout] test accessibility::tests::synthetic_node_id_stable_across_calls ... ok
[INFO] [stdout] test accessibility::tests::text_run_attributes_reach_at_node ... ok
[INFO] [stdout] test accessibility::tests::widget_derived_node_id_has_bit_63_clear ... ok
[INFO] [stdout] test accessibility::text_runs::tests::a_254_char_line_with_crlf_is_one_run ... ok
[INFO] [stdout] test accessibility::tests::a_count_is_not_an_ordinal_and_is_not_converted ... ok
[INFO] [stdout] test accessibility::text_runs::tests::a_255_char_line_with_lf_is_two_runs_and_no_run_is_break_only ... ok
[INFO] [stdout] test accessibility::text_runs::tests::a_256_char_line_splits_into_two_linked_runs ... ok
[INFO] [stdout] test accessibility::text_runs::tests::a_300_char_line_splits_255_and_45 ... ok
[INFO] [stdout] test accessibility::text_runs::tests::a_continuation_line_starting_with_space_lists_index_zero ... ok
[INFO] [stdout] test accessibility::text_runs::tests::a_name_probe_emits_no_runs_but_still_contributes_its_text_to_the_name ... ok
[INFO] [stdout] test accessibility::text_runs::tests::a_plain_label_emits_one_run_whose_value_is_the_text ... ok
[INFO] [stdout] test accessibility::text_runs::tests::a_role_override_away_from_label_drops_the_runs ... ok
[INFO] [stdout] test accessibility::text_runs::tests::absolute_rects_are_stored_untranslated ... ok
[INFO] [stdout] test accessibility::text_runs::tests::an_ownerless_builder_emits_no_runs_and_does_not_assert ... ok
[INFO] [stdout] test accessibility::text_runs::tests::bidi_line_emits_one_run_per_direction_all_linked ... ok
[INFO] [stdout] test accessibility::text_runs::tests::empty_text_emits_one_run_with_a_caret_rect ... ok
[INFO] [stdout] test accessibility::text_runs::tests::hard_break_lf_is_one_character ... ok
[INFO] [stdout] test accessibility::text_runs::tests::local_bounds_are_translated_by_the_owner_bounds_in_build ... ok
[INFO] [stdout] test accessibility::text_runs::tests::lone_cr_is_an_ordinary_character ... ok
[INFO] [stdout] test accessibility::text_runs::tests::measured_empty_text_emits_one_run ... ok
[INFO] [stdout] test accessibility::text_runs::tests::position_of_at_a_chunk_boundary_belongs_to_the_earlier_run ... ok
[INFO] [stdout] test accessibility::text_runs::tests::position_of_maps_a_char_past_255_into_the_second_chunk ... ok
[INFO] [stdout] test accessibility::text_runs::tests::rtl_segment_bounds_are_derived_from_the_right_edge ... ok
[INFO] [stdout] test accessibility::text_runs::tests::run_ids_are_stable_when_a_later_line_reflows ... ok
[INFO] [stdout] test accessibility::text_runs::tests::run_ids_shift_only_after_an_insertion_point ... ok
[INFO] [stdout] test accessibility::text_runs::tests::single_line_run_carries_positions_widths_bounds_and_direction ... ok
[INFO] [stdout] test accessibility::text_runs::tests::soft_wrap_adds_no_newline ... ok
[INFO] [stdout] test accessibility::text_runs::tests::two_sources_with_equal_text_get_distinct_ids_from_their_seeds ... ok
[INFO] [stdout] test accessibility::text_runs::tests::unmeasured_tail_gets_a_zero_width_box_at_the_anchor ... ok
[INFO] [stdout] test accessibility::text_runs::tests::word_starts_are_rebased_per_chunk_and_never_resegmented ... ok
[INFO] [stdout] test action::tests::action_builder_on_invoke_defaults_to_handled ... ok
[INFO] [stdout] test action::tests::action_handler_receives_typed_payload ... ok
[INFO] [stdout] test accessibility::text_runs::tests::hard_break_crlf_is_one_character_of_two_bytes ... ok
[INFO] [stdout] test action::tests::enabled_when_defaults_true ... ok
[INFO] [stdout] test action::tests::enabled_when_follows_signal ... ok
[INFO] [stdout] test accessibility::tests::a_status_holding_its_text_as_a_value_announces_no_name ... ok
[INFO] [stdout] test animated_quad::tests::cancel_by_widget_frees_slots ... ok
[INFO] [stdout] test animated_quad::tests::next_deadline_advances_on_each_tick ... ok
[INFO] [stdout] test animated_quad::tests::next_deadline_none_when_all_entries_offscreen ... ok
[INFO] [stdout] test animated_quad::tests::rebuild_pattern_frees_and_reallocates ... ok
[INFO] [stdout] test animated_quad::tests::next_deadline_none_when_window_inactive ... ok
[INFO] [stdout] test animated_quad::tests::recreated_quad_continues_phase_from_shared_epoch ... ok
[INFO] [stdout] test animated_quad::tests::register_allocates_unique_slots ... ok
[INFO] [stdout] test animated_quad::tests::register_marks_slot_dirty ... ok
[INFO] [stdout] test animated_quad::tests::resume_rebases_phase_continuously ... ok
[INFO] [stdout] test animated_quad::tests::take_dirty_ranges_splits_non_contiguous ... ok
[INFO] [stdout] test animated_quad::tests::tick_changed_params_marks_dirty ... ok
[INFO] [stdout] test accessibility::target_audit::tests::two_undersized_targets_close_together_lose_the_exception ... ok
[INFO] [stdout] test animated_quad::tests::tick_unchanged_params_does_not_dirty ... ok
[INFO] [stdout] test accessibility::target_audit::tests::a_grip_that_won_through_its_outset_keeps_its_point_against_the_slop_pass ... ok
[INFO] [stdout] test animated_quad::tests::window_inactive_is_noop ... ok
[INFO] [stdout] test animated_quad::tests::take_dirty_ranges_coalesces_contiguous_slots ... ok
[INFO] [stdout] test animated_quad::tests::tick_writes_phase_for_visible_widget ... ok
[INFO] [stdout] test animated_quad::tests::tick_skips_offscreen_widgets ... ok
[INFO] [stdout] test animation::tests::animate_from_current_to_target ... ok
[INFO] [stdout] test animation::tests::already_at_target_no_animation ... ok
[INFO] [stdout] test animation::tests::cancel_stops_animation ... ok
[INFO] [stdout] test animation::tests::cancel_by_widget_removes_all_animations_owned_by_widget ... ok
[INFO] [stdout] test animation::tests::eased_animation ... ok
[INFO] [stdout] test animation::tests::looping_animation_restarts ... ok
[INFO] [stdout] test animation::tests::max_duration_snaps_to_start_and_drops ... ok
[INFO] [stdout] test animation::tests::multiple_signals_animated_independently ... ok
[INFO] [stdout] test animation::tests::one_shot_tween_runs_even_when_owner_appears_offscreen ... ok
[INFO] [stdout] test animation::tests::replace_existing_animation ... ok
[INFO] [stdout] test animation::tests::epsilon_skips_intermediate_sets_but_not_terminal ... ok
[INFO] [stdout] test animation::tests::resume_rebases_phase_continuously ... ok
[INFO] [stdout] test animation::tests::zero_duration_sets_immediately ... ok
[INFO] [stdout] test animation_builder::tests::looping_preserves_explicit_epsilon ... ok
[INFO] [stdout] test animation::tests::looping_animation_cancelled ... ok
[INFO] [stdout] test animation::tests::window_inactive_pauses_tick ... ok
[INFO] [stdout] test animation_builder::tests::looping_preserves_explicit_frame_interval ... ok
[INFO] [stdout] test animation_builder::tests::looping_sets_subperceptual_epsilon_and_frame_interval ... ok
[INFO] [stdout] test animation_builder::tests::presets_pull_from_motion_tokens ... ok
[INFO] [stdout] test animation_builder::tests::to_or_snap_under_reduced_motion_sets_directly ... ok
[INFO] [stdout] test animation_builder::tests::to_or_snap_without_reduced_motion_queues_request ... ok
[INFO] [stdout] test announcer::tests::a_burst_keeps_at_most_max_shown_in_the_tree ... ok
[INFO] [stdout] test announcer::tests::a_message_stays_for_its_linger_and_then_leaves ... ok
[INFO] [stdout] test announcer::tests::a_rebase_keeps_the_time_a_message_has_left ... ok
[INFO] [stdout] test animation_builder::tests::standard_resets_easing_to_token ... ok
[INFO] [stdout] test animation_builder::tests::sweep_implies_looping ... ok
[INFO] [stdout] test announcer::tests::a_runaway_queue_drops_the_oldest_not_the_newest ... ok
[INFO] [stdout] test action::tests::action_with_response_can_propagate ... ok
[INFO] [stdout] test animation::tests::looping_animation_pauses_when_owner_offscreen ... ok
[INFO] [stdout] test announcer::tests::an_empty_message_is_dropped ... ok
[INFO] [stdout] test announcer::tests::a_waiting_message_keeps_its_id_and_its_place ... ok
[INFO] [stdout] test announcer::tests::the_counter_wraps_inside_its_range ... ok
[INFO] [stdout] test announcer::tests::the_same_message_twice_is_two_new_nodes ... ok
[INFO] [stdout] test app_event::tests::app_event_background_complete ... ok
[INFO] [stdout] test app_event::tests::app_event_background_progress ... ok
[INFO] [stdout] test app_event::tests::app_event_external_any ... ok
[INFO] [stdout] test arena::tests::a_reopened_menu_parks_again_and_survives_the_next_cycle ... ok
[INFO] [stdout] test arena::tests::activate_skips_a_child_gated_off_by_visible_state ... ok
[INFO] [stdout] test arena::tests::activate_skips_a_child_parked_directly_by_set_dormant ... ok
[INFO] [stdout] test arena::tests::an_ancestor_cycle_does_not_strand_an_open_menu ... ok
[INFO] [stdout] test announcer::tests::politeness_maps_to_the_aria_role_and_live_setting ... ok
[INFO] [stdout] test arena::tests::hit_shape_rejection_falls_through_to_sibling_underneath ... ok
[INFO] [stdout] test arena::tests::insert_and_retrieve ... ok
[INFO] [stdout] test arena::tests::nested_content_transform_nodes_each_claim_their_viewport ... ok
[INFO] [stdout] test arena::tests::new_widget_is_dirty ... ok
[INFO] [stdout] test arena::tests::proposal_key_canonicalizes_signed_zero_and_nan ... ok
[INFO] [stdout] test arena::tests::proposal_key_distinguishes_none_from_zero ... ok
[INFO] [stdout] test arena::tests::proposal_key_separates_distinct_values_and_axes ... ok
[INFO] [stdout] test accessibility::tests::a_chunk_offset_does_not_alias_another_elements_run ... ok
[INFO] [stdout] test announcer::tests::an_idle_announcer_puts_nothing_in_the_tree ... ok
[INFO] [stdout] test arena::tests::roots_returns_parentless_widgets ... ok
[INFO] [stdout] test arena::tests::content_transform_node_claims_viewport_in_parent_space ... ok
[INFO] [stdout] test announcer::tests::announcer_ids_are_unique_and_outside_every_other_range ... ok
[INFO] [stdout] test arena::tests::self_transform_node_tests_bounds_in_local_space ... ok
[INFO] [stdout] test async_completion::tests::deliver_runs_callback_with_fresh_context ... ok
[INFO] [stdout] test async_completion::tests::deliver_to_mismatched_window_does_not_run ... ok
[INFO] [stdout] test announcer::tests::messages_queue_one_an_update_and_keep_their_order ... ok
[INFO] [stdout] test async_completion::tests::purge_window_drops_only_that_windows_completions ... ok
[INFO] [stdout] test binding::tests::a_binding_registered_after_a_write_is_not_retroactively_dirty ... ok
[INFO] [stdout] test binding::tests::flush_all_dirty_drains_visual_and_a11y_in_one_pass ... ok
[INFO] [stdout] test binding::tests::flush_dirty_excludes_accessibility_only_from_visual_map ... ok
[INFO] [stdout] test binding::tests::joining_an_existing_group_does_not_swallow_its_pending_change ... ok
[INFO] [stdout] test binding::tests::many_registries_on_one_source_all_see_every_change ... ok
[INFO] [stdout] test binding::tests::phase4_level_promotion_preserved ... ok
[INFO] [stdout] test binding::tests::a_rebuild_does_not_swallow_a_write_its_own_build_made ... ok
[INFO] [stdout] test binding::tests::any_dirty_is_read_only ... ok
[INFO] [stdout] test binding::tests::a_destroyed_widgets_group_is_still_reclaimed ... ok
[INFO] [stdout] test binding::tests::a_registry_that_never_flushes_does_not_starve_the_others ... ok
[INFO] [stdout] test binding::tests::phase4_one_widget_can_hold_visual_and_a11y_on_one_source ... ok
[INFO] [stdout] test binding::tests::flush_accessibility_dirty_returns_true_then_settles ... ok
[INFO] [stdout] test binding::tests::phase4_register_dedup_same_source_same_widget ... ok
[INFO] [stdout] test binding::tests::phase4_one_signal_many_widgets_one_dirty_check ... ok
[INFO] [stdout] test binding::tests::register_dedups_same_widget_same_signal_same_bucket ... ok
[INFO] [stdout] test binding::tests::two_registries_on_one_source_each_see_the_change ... ok
[INFO] [stdout] test build_context::effect_tests::frame_tick_delta_clamped_against_huge_pauses ... ok
[INFO] [stdout] test binding::tests::register_distinct_signals_remain_distinct ... ok
[INFO] [stdout] test binding::tests::register_does_not_collapse_a11y_and_visual_buckets ... ok
[INFO] [stdout] test binding::tests::register_promotes_level_on_dedup ... ok
[INFO] [stdout] test build_context::effect_tests::frame_tick_fires_once_per_request ... ok
[INFO] [stdout] test binding::tests::signal_bind_to_accessibility_only_propagates_via_registry ... ok
[INFO] [stdout] test build_context::effect_tests::leaf_widget_effect_fires_and_is_cleaned_up_on_destroy ... ok
[INFO] [stdout] test build_context::focus_into_tests::focus_into_lands_on_the_first_focusable_descendant ... ok
[INFO] [stdout] test build_context::focus_into_tests::focus_into_leaves_focus_alone_when_it_is_already_inside ... ok
[INFO] [stdout] test build_context::focus_into_tests::focus_into_an_unfocusable_subtree_moves_nothing ... ok
[INFO] [stdout] test color_prop::tests::a_plain_text_role_dims_when_disabled_even_a_semantic_one ... ok
[INFO] [stdout] test color_prop::tests::accent_border_dims_when_disabled ... ok
[INFO] [stdout] test color_prop::tests::accent_surface_dims_when_disabled ... ok
[INFO] [stdout] test color_prop::tests::field_and_content_are_indistinguishable_until_disabled ... ok
[INFO] [stdout] test color_prop::tests::field_border_dims_to_the_neutral_disabled_token ... ok
[INFO] [stdout] test color_prop::tests::field_surface_dims_to_the_neutral_disabled_token ... ok
[INFO] [stdout] test binding::tests::phase4_unregister_for_widget_drops_empty_groups_at_end_of_pass ... ok
[INFO] [stdout] test color_prop::tests::new_cross_language_roles_resolve ... ok
[INFO] [stdout] test deferred_subtree::tests::content_is_not_built_until_it_is_revealed ... ok
[INFO] [stdout] test color_prop::tests::non_accent_surface_unchanged_when_disabled ... ok
[INFO] [stdout] test deferred_subtree::tests::rebuilding_the_host_does_not_build_unrevealed_content ... ok
[INFO] [stdout] test color_prop::tests::undimmed_composes_with_surface_and_border_roles ... ok
[INFO] [stdout] test deferred_subtree::tests::revealing_builds_the_content_once_and_keeps_it ... ok
[INFO] [stdout] test color_prop::tests::undimmed_keeps_a_dynamic_role_reactive ... ok
[INFO] [stdout] test deferred_subtree::tests::the_host_reports_the_size_of_its_child_and_nothing_before_that ... ok
[INFO] [stdout] test build_context::effect_tests::frame_tick_stays_silent_until_explicit_request ... ok
[INFO] [stdout] test dim_when_inactive::tests::dims_subtree_only_when_window_inactive ... ok
[INFO] [stdout] test color_prop::tests::undimmed_keeps_its_role_in_a_disabled_subtree ... ok
[INFO] [stdout] test dim_when_inactive::tests::factor_is_clamped ... ok
[INFO] [stdout] test dim_when_inactive::tests::window_active_defaults_true ... ok
[INFO] [stdout] test drag_payload::tests::debug_format ... ok
[INFO] [stdout] test drag_payload::tests::external_payload_origin_and_accessors ... ok
[INFO] [stdout] test drag_payload::tests::file_uri_to_pathbuf_unix ... ok
[INFO] [stdout] test dim_when_inactive::tests::window_active_state_is_per_tree ... ok
[INFO] [stdout] test drag_payload::tests::internal_payload_has_no_external_data ... ok
[INFO] [stdout] test drag_payload::tests::mime_data ... ok
[INFO] [stdout] test drag_payload::tests::percent_decode_handles_utf8_and_invalid ... ok
[INFO] [stdout] test drag_payload::tests::take_typed ... ok
[INFO] [stdout] test drag_payload::tests::typed_roundtrip ... ok
[INFO] [stdout] test drag_payload::tests::uri_list_passes_urls_through_without_re_encoding ... ok
[INFO] [stdout] test drag_payload::tests::typed_with_mime ... ok
[INFO] [stdout] test drag_payload::tests::uri_list_escapes_characters_that_would_break_the_format ... ok
[INFO] [stdout] test drag_payload::tests::uri_list_round_trips_non_ascii_and_literal_percent ... ok
[INFO] [stdout] test drag_payload::tests::uri_list_uses_crlf_and_terminates_the_last_line ... ok
[INFO] [stdout] test event::modifier_tests::command_convention_is_a_no_op_where_command_is_ctrl ... ok
[INFO] [stdout] test event::modifier_tests::command_convention_is_idempotent ... ok
[INFO] [stdout] test event::modifier_tests::contains_requires_every_named_modifier ... ok
[INFO] [stdout] test event::modifier_tests::command_predicate_follows_the_platform ... ok
[INFO] [stdout] test event::modifier_tests::command_convention_rewrites_a_bare_ctrl_on_macos ... ok
[INFO] [stdout] test event::modifier_tests::without_clears_only_the_named_modifiers ... ok
[INFO] [stdout] test event_source::tests::a_rebuild_that_subscribes_less_drops_the_surplus_subscription ... ok
[INFO] [stdout] test event_source::tests::a_rebuild_that_subscribes_more_reuses_what_it_can_and_allocates_the_rest ... ok
[INFO] [stdout] test drag_payload::tests::take_typed_wrong_type_preserves ... ok
[INFO] [stdout] test event::modifier_tests::command_convention_leaves_an_explicit_super_alone ... ok
[INFO] [stdout] test event_source::tests::an_event_posted_before_a_rebuild_still_reaches_the_widget ... ok
[INFO] [stdout] test event_source::tests::an_event_posted_before_a_destroy_fires_nothing_and_leaks_nothing ... ok
[INFO] [stdout] test event_source::tests::app_state_distinct_types_coexist ... ok
[INFO] [stdout] test event_source::tests::app_state_missing_returns_none ... ok
[INFO] [stdout] test event_source::tests::an_event_posted_before_a_rebuild_still_reaches_a_context_bearing_subscription ... ok
[INFO] [stdout] test event_source::tests::app_state_roundtrip_in_build_context ... ok
[INFO] [stdout] test event_source::tests::destroying_widget_removes_ui_callback ... ok
[INFO] [stdout] test event_source::tests::in_flight_event_after_destroy_is_dropped_not_delivered ... ok
[INFO] [stdout] test event_source::tests::ctx_dispatch_releases_borrow_before_invoking_callback ... ok
[INFO] [stdout] test event_source::tests::subscribe_event_delivers_to_widget_signal ... ok
[INFO] [stdout] test event_source::tests::subscribe_event_with_ctx_dispatches_inside_fresh_context ... ok
[INFO] [stdout] test event_source::tests::closing_a_window_removes_its_ui_callbacks ... ok
[INFO] [stdout] test event_source::tests::subscribe_event_with_ctx_registers_and_tears_down ... ok
[INFO] [stdout] test drag_payload::tests::uri_list_parses_files_and_urls ... ok
[INFO] [stdout] test event_source::tests::unrelated_origin_does_not_fire_callback ... ok
[INFO] [stdout] test gesture::arena::tests::arena_double_and_triple_tap_cooperate ... ok
[INFO] [stdout] test frame_tick_scheduler::tests::drop_after_scheduler_is_no_op ... ok
[INFO] [stdout] test frame_tick_scheduler::tests::duplicate_owner_subscriptions_count_separately ... ok
[INFO] [stdout] test gesture::arena::tests::arena_drag_wins_over_tap_on_movement ... ok
[INFO] [stdout] test gesture::arena::tests::arena_empty_returns_none ... ok
[INFO] [stdout] test gesture::arena::tests::arena_resets_on_new_down ... ok
[INFO] [stdout] test gesture::arena::tests::arena_tap_wins_over_nothing ... ok
[INFO] [stdout] test frame_tick_scheduler::tests::subscribe_then_drop_removes ... ok
[INFO] [stdout] test gesture::arena_set::tests::a_cancel_event_unwinds_a_running_drag ... ok
[INFO] [stdout] test gesture::arena_set::tests::a_contact_stops_being_followed_when_it_lifts ... ok
[INFO] [stdout] test gesture::arena_set::tests::a_tap_event_carries_the_pointer_that_produced_it ... ok
[INFO] [stdout] test gesture::arena_set::tests::a_touch_double_tap_is_recognized_across_two_pointer_ids ... ok
[INFO] [stdout] test gesture::arena_set::tests::a_touch_double_tap_needs_the_taps_close_together_in_space ... ok
[INFO] [stdout] test gesture::arena_set::tests::a_touch_double_tap_needs_the_taps_close_together_in_time ... ok
[INFO] [stdout] test gesture::arena_set::tests::a_touch_triple_tap_is_recognized_across_three_pointer_ids ... ok
[INFO] [stdout] test gesture::arena_set::tests::cancel_is_terminal_for_the_contact ... ok
[INFO] [stdout] test gesture::arena_set::tests::a_long_press_reports_per_contact ... ok
[INFO] [stdout] test gesture::arena::tests::arena_tap_recognized_when_drag_fails ... ok
[INFO] [stdout] test gesture::arena_set::tests::cancel_taps_kills_the_tap_family_and_leaves_a_live_drag_alone ... ok
[INFO] [stdout] test gesture::arena_set::tests::a_recognizer_reads_its_thresholds_from_the_profile ... ok
[INFO] [stdout] test gesture::arena_set::tests::under_multi_contact_first_a_second_contact_is_refused ... ok
[INFO] [stdout] test gesture::config::tests::a_different_button_restarts_the_streak ... ok
[INFO] [stdout] test gesture::arena_set::tests::the_streak_does_not_continue_after_another_gesture_completes ... ok
[INFO] [stdout] test gesture::arena_set::tests::the_streak_does_not_continue_across_a_different_button ... ok
[INFO] [stdout] test gesture::arena_set::tests::two_contacts_on_one_node_get_independent_arenas ... ok
[INFO] [stdout] test gesture::arena_set::tests::the_deadline_is_the_earliest_of_every_live_contact ... ok
[INFO] [stdout] test gesture::config::tests::a_first_tap_starts_the_streak_at_one ... ok
[INFO] [stdout] test gesture::config::tests::a_release_that_strayed_does_not_qualify ... ok
[INFO] [stdout] test gesture::config::tests::a_release_within_slop_qualifies_and_reports_the_press_point ... ok
[INFO] [stdout] test gesture::config::tests::a_reset_between_taps_restarts_the_streak ... ok
[INFO] [stdout] test gesture::config::tests::a_second_tap_in_the_window_continues ... ok
[INFO] [stdout] test gesture::config::tests::a_touch_profile_widens_the_window_the_streak_accepts ... ok
[INFO] [stdout] test gesture::config::tests::exceeding_the_interval_restarts_the_streak ... ok
[INFO] [stdout] test gesture::config::tests::the_default_profile_follows_the_pointer_kind ... ok
[INFO] [stdout] test gesture::config::tests::the_streak_restarts_after_three ... ok
[INFO] [stdout] test gesture::config::tests::exceeding_the_multi_tap_slop_restarts_the_streak ... ok
[INFO] [stdout] test gesture::drag::tests::drag_emits_moved_and_ended ... ok
[INFO] [stdout] test gesture::drag::tests::reset_clears_state ... ok
[INFO] [stdout] test gesture::drag::tests::drag_fails_on_up_without_movement ... ok
[INFO] [stdout] test gesture::drag::tests::drag_recognizer_fires_after_threshold ... ok
[INFO] [stdout] test gesture::long_press::tests::long_press_carries_modifiers_from_down ... ok
[INFO] [stdout] test gesture::long_press::tests::long_press_recognized_after_timeout ... ok
[INFO] [stdout] test gesture::multi_tap::tests::double_tap_button_mismatch_fails_at_second_down ... ok
[INFO] [stdout] test gesture::long_press::tests::long_press_fails_on_movement ... ok
[INFO] [stdout] test gesture::multi_tap::tests::double_tap_carries_modifiers_from_second_up ... ok
[INFO] [stdout] test gesture::multi_tap::tests::double_tap_fails_if_too_far ... ok
[INFO] [stdout] test gesture::multi_tap::tests::double_tap_fails_if_too_slow ... ok
[INFO] [stdout] test gesture::multi_tap::tests::double_tap_recognized_within_interval ... ok
[INFO] [stdout] test gesture::multi_tap::tests::triple_tap_button_mismatch_fails_at_third_down ... ok
[INFO] [stdout] test gesture::multi_tap::tests::triple_tap_fails_if_third_is_too_far ... ok
[INFO] [stdout] test gesture::multi_tap::tests::triple_tap_fails_if_third_is_too_slow ... ok
[INFO] [stdout] test gesture::palm::tests::a_contact_that_grows_into_a_palm_is_caught ... ok
[INFO] [stdout] test gesture::long_press::tests::long_press_default_filters_secondary ... ok
[INFO] [stdout] test gesture::long_press::tests::long_press_fails_on_early_up ... ok
[INFO] [stdout] test gesture::palm::tests::a_large_contact_that_travels_is_left_alone ... ok
[INFO] [stdout] test gesture::palm::tests::a_large_stationary_contact_is_a_palm ... ok
[INFO] [stdout] test gesture::palm::tests::travel_is_latched_so_coming_back_does_not_undo_it ... ok
[INFO] [stdout] test gesture::palm::tests::a_fingertip_is_never_a_palm ... ok
[INFO] [stdout] test gesture::pan::tests::a_mouse_never_arms_a_pan_because_it_has_no_pan_slop ... ok
[INFO] [stdout] test gesture::pan::tests::a_non_kinetic_claim_never_flings ... ok
[INFO] [stdout] test gesture::pan::tests::coalesced_samples_recover_a_flick_the_packet_rate_would_lose ... ok
[INFO] [stdout] test gesture::pan::tests::process_feeds_the_tracker_and_fails_on_release ... ok
[INFO] [stdout] test gesture::pan::tests::reset_forgets_the_press ... ok
[INFO] [stdout] test gesture::pan::tests::slop_is_crossed_on_the_dominant_claimed_axis ... ok
[INFO] [stdout] test gesture::pan::tests::the_claim_zeroes_the_axis_it_does_not_name ... ok
[INFO] [stdout] test gesture::pan::tests::the_recognizer_declares_itself_a_sequence_competitor ... ok
[INFO] [stdout] test gesture::pan::tests::velocity_is_clamped_and_gated_by_the_profile ... ok
[INFO] [stdout] test gesture::pinch::tests::a_cancel_revokes_the_whole_gesture ... ok
[INFO] [stdout] test gesture::multi_tap::tests::triple_tap_recognized_within_intervals ... ok
[INFO] [stdout] test gesture::palm::tests::a_backend_that_reports_no_contact_size_makes_the_watch_inert ... ok
[INFO] [stdout] test gesture::pan::tests::a_claim_that_forbids_the_travelled_axis_never_arms ... ok
[INFO] [stdout] test gesture::pan::tests::once_armed_it_stays_armed_even_if_the_finger_comes_back ... ok
[INFO] [stdout] test gesture::pinch::tests::a_collapsed_span_does_not_divide_the_next_step_by_zero ... ok
[INFO] [stdout] test gesture::pinch::tests::coincident_contacts_do_not_start_a_pinch ... ok
[INFO] [stdout] test gesture::pinch::tests::one_contact_starts_nothing ... ok
[INFO] [stdout] test gesture::pinch::tests::rotation_accumulates_and_unwraps_past_pi ... ok
[INFO] [stdout] test gesture::pinch::tests::a_contact_leaving_mid_pinch_ends_the_gesture ... ok
[INFO] [stdout] test gesture::pinch::tests::a_third_contact_is_ignored ... ok
[INFO] [stdout] test gesture::pinch::tests::two_contacts_start_and_the_scale_is_the_span_ratio ... ok
[INFO] [stdout] test gesture::sequence::tests::a_drag_activation_override_is_recorded_per_node ... ok
[INFO] [stdout] test gesture::sequence::tests::a_mouse_can_never_defer_its_own_drag ... ok
[INFO] [stdout] test gesture::sequence::tests::a_mouse_latches_at_five_in_every_configuration ... ok
[INFO] [stdout] test gesture::sequence::tests::a_mouse_never_has_an_eligible_pan_member ... ok
[INFO] [stdout] test gesture::sequence::tests::a_pan_wins_on_the_dominant_axis_and_only_where_permitted ... ok
[INFO] [stdout] test gesture::sequence::tests::a_press_that_began_outside_the_node_is_bounded_by_its_own_radius ... ok
[INFO] [stdout] test gesture::sequence::tests::a_ripe_self_drag_is_no_longer_swept ... ok
[INFO] [stdout] test gesture::sequence::tests::a_withdrawn_self_drag_stays_blocked_past_its_own_deadline ... ok
[INFO] [stdout] test gesture::pinch::tests::shortest_arc_folds_into_the_half_open_turn ... ok
[INFO] [stdout] test gesture::pinch::tests::the_recognizer_declares_that_it_wants_every_contact ... ok
[INFO] [stdout] test gesture::sequence::tests::auto_activation_defers_only_a_coarse_pointer_facing_a_pan ... ok
[INFO] [stdout] test gesture::sequence::tests::after_long_press_defers_eligibility_and_arms_self_rejection ... ok
[INFO] [stdout] test gesture::sequence::tests::deciding_rejects_every_other_live_member_exactly_once ... ok
[INFO] [stdout] test gesture::sequence::tests::defer_own_drag_resolves_auto_the_way_every_other_drag_resolves_it ... ok
[INFO] [stdout] test gesture::sequence::tests::only_a_deferred_self_drag_is_swept_positionally ... ok
[INFO] [stdout] test gesture::sequence::tests::own_drag_armed_is_true_for_a_member_with_no_self_drag ... ok
[INFO] [stdout] test gesture::sequence::tests::promote_own_drag_renames_the_half_that_won ... ok
[INFO] [stdout] test gesture::sequence::tests::revalidate_drops_dead_members_one_at_a_time ... ok
[INFO] [stdout] test gesture::sequence::tests::sliding_onto_the_control_keeps_a_press_the_radius_alone_would_lose ... ok
[INFO] [stdout] test gesture::sequence::tests::defer_own_drag_refuses_anything_but_a_live_pan_member ... ok
[INFO] [stdout] test gesture::sequence::tests::members_stay_innermost_first_whatever_order_they_enrol_in ... ok
[INFO] [stdout] test gesture::sequence::tests::a_hold_expires_at_max_hold_and_not_before ... ok
[INFO] [stdout] test gesture::sequence::tests::slop_precise_reaches_only_a_direct_pointer_under_a_frozen_none ... ok
[INFO] [stdout] test gesture::sequence::tests::the_dead_zone_boundary_refuses_everything_at_or_above_it ... ok
[INFO] [stdout] test gesture::sequence::tests::the_tap_boundary_is_a_radius_for_a_mouse_and_bounds_for_a_finger ... ok
[INFO] [stdout] test gesture::sequence::tests::the_boundary_rule_is_chosen_by_where_the_press_began ... ok
[INFO] [stdout] test gesture::pinch::tests::the_steps_of_a_spread_multiply_back_to_the_spread ... ok
[INFO] [stdout] test gesture::swipe::tests::swipe_fails_if_diagonal ... ok
[INFO] [stdout] test gesture::source_scan_tests::the_source_scan_sees_every_recognizer ... ok
[INFO] [stdout] test gesture::swipe::tests::swipe_fails_if_too_slow ... ok
[INFO] [stdout] test gesture::swipe::tests::swipe_left_recognized ... ok
[INFO] [stdout] test gesture::swipe::tests::swipe_right_recognized ... ok
[INFO] [stdout] test gesture::tap::tests::tap_carries_modifiers_from_up ... ok
[INFO] [stdout] test gesture::tap::tests::tap_accept_secondary_recognises_right_click ... ok
[INFO] [stdout] test gesture::tap::tests::tap_default_filters_secondary_button ... ok
[INFO] [stdout] test gesture::tap::tests::tap_fails_if_moved_too_far ... ok
[INFO] [stdout] test gesture::tap::tests::tap_recognised_for_forward_or_back_when_accepted ... ok
[INFO] [stdout] test gesture::tap::tests::tap_recognized_on_quick_down_up ... ok
[INFO] [stdout] test idle::tests::idle_deadline_expired ... ok
[INFO] [stdout] test idle::tests::idle_deadline_time_remaining ... ok
[INFO] [stdout] test idle::tests::idle_queue_push_and_drain ... ok
[INFO] [stdout] test intent::tests::default_response_is_handled ... ok
[INFO] [stdout] test intent::tests::intent_without_payload ... ok
[INFO] [stdout] test intent::tests::payload_carries_complex_types ... ok
[INFO] [stdout] test intent::tests::typed_payload_round_trip ... ok
[INFO] [stdout] test kinetic::scroller::tests::a_bouncing_coast_overshoots_then_rests_on_the_boundary ... ok
[INFO] [stdout] test kinetic::scroller::tests::a_clamped_axis_at_the_boundary_absorbs_nothing ... ok
[INFO] [stdout] test gesture::tap::tests::tap_button_mismatch_fails ... ok
[INFO] [stdout] test gesture::tap::tests::tap_default_filters_middle_button ... ok
[INFO] [stdout] test kinetic::scroller::tests::a_clamping_coast_runs_then_stops_at_the_boundary ... ok
[INFO] [stdout] test kinetic::scroller::tests::a_fling_above_the_maximum_velocity_is_clamped_not_refused ... ok
[INFO] [stdout] test kinetic::scroller::tests::a_coast_holds_a_frame_tick_subscription_for_its_target ... ok
[INFO] [stdout] test kinetic::scroller::tests::a_pan_cancels_a_running_coast ... ok
[INFO] [stdout] test kinetic::scroller::tests::a_reversed_drag_retraces_the_rubber_band ... ok
[INFO] [stdout] test kinetic::scroller::tests::a_rubber_band_axis_absorbs_at_the_boundary_with_falling_gain ... ok
[INFO] [stdout] test kinetic::scroller::tests::below_the_minimum_velocity_a_fling_starts_nothing ... ok
[INFO] [stdout] test kinetic::scroller::tests::fling_for_phase_starts_nothing_on_a_momentum_delta ... ok
[INFO] [stdout] test kinetic::scroller::tests::panning_feeds_the_velocity_tracker ... ok
[INFO] [stdout] test kinetic::scroller::tests::a_zero_velocity_start_is_a_no_op ... ok
[INFO] [stdout] test kinetic::scroller::tests::reduced_motion_collapses_a_coast_already_in_flight ... ok
[INFO] [stdout] test gesture::source_scan_tests::the_scan_keeps_the_production_half_of_each_file ... ok
[INFO] [stdout] test kinetic::scroller::tests::reduced_motion_hard_clamps_the_rubber_band ... ok
[INFO] [stdout] test kinetic::scroller::tests::platform_physics_resolves_to_a_concrete_family ... ok
[INFO] [stdout] test kinetic::scroller::tests::reduced_motion_settles_in_one_tick ... ok
[INFO] [stdout] test kinetic::scroller::tests::reduced_motion_stops_the_driver_entirely ... ok
[INFO] [stdout] test kinetic::scroller::tests::restarting_a_target_replaces_its_coast ... ok
[INFO] [stdout] test kinetic::scroller::tests::stopping_a_target_ends_only_its_coast ... ok
[INFO] [stdout] test kinetic::scroller::tests::the_deadline_is_one_frame_out_and_only_while_animating ... ok
[INFO] [stdout] test kinetic::scroller::tests::the_driver_deadline_is_the_earliest_across_its_coasts ... ok
[INFO] [stdout] test kinetic::scroller::tests::the_driver_hands_out_deltas_until_the_coast_is_spent ... ok
[INFO] [stdout] test kinetic::scroller::tests::the_phase_guard_refuses_every_phase_the_host_is_already_animating ... ok
[INFO] [stdout] test kinetic::simulation::tests::a_clamping_fling_is_monotone_and_decelerating ... ok
[INFO] [stdout] test kinetic::simulation::tests::a_clamping_fling_lands_on_its_computed_distance ... ok
[INFO] [stdout] test kinetic::simulation::tests::a_clamping_fling_stops_dead_at_the_boundary ... ok
[INFO] [stdout] test kinetic::simulation::tests::a_four_thousand_dp_per_second_fling_matches_the_hand_derivation ... ok
[INFO] [stdout] test kinetic::simulation::tests::a_negative_clamping_fling_travels_backwards ... ok
[INFO] [stdout] test kinetic::simulation::tests::an_in_range_bouncing_fling_settles_without_a_spring ... ok
[INFO] [stdout] test kinetic::simulation::tests::an_overscrolling_bouncing_fling_overshoots_then_returns ... ok
[INFO] [stdout] test kinetic::simulation::tests::the_coast_hands_off_to_the_spring_at_the_boundary_crossing ... ok
[INFO] [stdout] test kinetic::simulation::tests::the_deceleration_rate_token_is_the_android_ratio ... ok
[INFO] [stdout] test kinetic::simulation::tests::a_spring_can_rest_somewhere_other_than_the_crossed_bound ... ok
[INFO] [stdout] test kinetic::simulation::tests::a_zero_velocity_clamping_fling_is_already_over ... ok
[INFO] [stdout] test kinetic::scroller::tests::a_pan_inside_the_range_moves_one_for_one ... ok
[INFO] [stdout] test gesture::source_scan_tests::no_wall_clock_in_gestures ... ok
[INFO] [stdout] test kinetic::simulation::tests::the_initial_gain_is_the_flutter_friction_factor ... ok
[INFO] [stdout] test kinetic::simulation::tests::the_gain_everywhere_is_the_flutter_friction_factor_of_the_current_fraction ... ok
[INFO] [stdout] test kinetic::simulation::tests::the_in_range_coast_matches_flutters_friction_simulation ... ok
[INFO] [stdout] test accessibility::adapter_ids::tests::records_of_widgets_that_are_gone_are_dropped ... ok
[INFO] [stdout] test kinetic::simulation::tests::the_rubber_band_is_the_identity_at_zero_and_never_reaches_the_extent ... ok
[INFO] [stdout] test kinetic::simulation::tests::the_rubber_band_matches_its_closed_form ... ok
[INFO] [stdout] test kinetic::simulation::tests::the_rubber_band_refuses_degenerate_inputs_without_producing_nan ... ok
[INFO] [stdout] test kinetic::simulation::tests::the_spline_table_runs_from_zero_to_one_monotonically ... ok
[INFO] [stdout] test kinetic::velocity::tests::a_constant_velocity_stream_is_estimated_within_one_percent ... ok
[INFO] [stdout] test kinetic::simulation::tests::the_spline_formulas_match_android_at_their_exact_point ... ok
[INFO] [stdout] test kinetic::simulation::tests::the_settle_spring_matches_flutters_overdamped_solution ... ok
[INFO] [stdout] test kinetic::velocity::tests::a_decelerating_stream_reports_the_release_velocity ... ok
[INFO] [stdout] test kinetic::velocity::tests::a_gap_under_the_stop_threshold_keeps_the_history ... ok
[INFO] [stdout] test kinetic::velocity::tests::a_straight_line_fits_with_full_confidence ... ok
[INFO] [stdout] test kinetic::velocity::tests::add_coalesced_matches_adding_one_at_a_time ... ok
[INFO] [stdout] test kinetic::velocity::tests::clear_forgets_everything ... ok
[INFO] [stdout] test kinetic::velocity::tests::fewer_than_three_samples_yields_none ... ok
[INFO] [stdout] test kinetic::velocity::tests::a_degenerate_window_declines_rather_than_returning_nan ... ok
[INFO] [stdout] test kinetic::velocity::tests::a_forty_millisecond_gap_clears_the_history ... ok
[INFO] [stdout] test kinetic::velocity::tests::the_horizon_drops_stale_samples ... ok
[INFO] [stdout] test kinetic::simulation::tests::the_return_does_not_oscillate_back_past_the_bound ... ok
[INFO] [stdout] test kinetic::simulation::tests::the_rubber_band_inverse_undoes_the_rubber_band ... ok
[INFO] [stdout] test kinetic::velocity::tests::the_ring_wraps_without_losing_the_newest_samples ... ok
[INFO] [stdout] test kinetic::velocity::tests::velocity_reports_zero_when_there_is_no_estimate ... ok
[INFO] [stdout] test menu_item_id::tests::ids_are_unique_and_monotonic ... ok
[INFO] [stdout] test menu_item_id::tests::raw_roundtrips ... ok
[INFO] [stdout] test modal::tests::deferred_request_can_override_metadata ... ok
[INFO] [stdout] test modal::tests::in_tree_request_defaults_to_auto ... ok
[INFO] [stdout] test modal::tests::focus_target_builder_sets_field ... ok
[INFO] [stdout] test overlay::direction::tests::auto_scroll_bands_mirror ... ok
[INFO] [stdout] test overlay::direction::tests::inline_directions_mirror_between_scripts ... ok
[INFO] [stdout] test overlay::direction::tests::the_block_axis_has_no_inline_meaning ... ok
[INFO] [stdout] test overlay::placement_impl::tests::a_below_panel_is_clamped_into_the_usable_area_not_the_window ... ok
[INFO] [stdout] test overlay::placement_impl::tests::a_below_preferred_panel_is_placed_against_the_usable_area_not_the_window ... ok
[INFO] [stdout] test overlay::direction::tests::a_swipe_resolves_through_the_layout_direction ... ok
[INFO] [stdout] test overlay::direction::tests::an_oversized_band_is_clamped_to_half_the_view ... ok
[INFO] [stdout] test overlay::placement_impl::tests::a_below_preferred_panel_shrinks_to_the_usable_room_not_the_window ... ok
[INFO] [stdout] test overlay::placement_impl::tests::a_centered_modal_is_centred_and_shrunk_inside_the_usable_area ... ok
[INFO] [stdout] test overlay::placement_impl::tests::a_centered_modal_centres_inside_the_safe_area ... ok
[INFO] [stdout] test overlay::placement_impl::tests::a_coarse_menu_avoids_the_contact_without_leaving_the_usable_area ... ok
[INFO] [stdout] test overlay::placement_impl::tests::a_coarse_menu_clears_the_contact_at_every_corner ... ok
[INFO] [stdout] test overlay::placement_impl::tests::a_drop_down_never_covers_the_combo_box_that_opened_it ... ok
[INFO] [stdout] test overlay::placement_impl::tests::a_drop_down_that_fits_above_still_flips_there_unchanged ... ok
[INFO] [stdout] test overlay::placement_impl::tests::a_drop_down_that_fits_neither_side_takes_the_roomier_one_and_shrinks ... ok
[INFO] [stdout] test overlay::placement_impl::tests::a_menu_beside_the_contact_prefers_the_room_below_it ... ok
[INFO] [stdout] test overlay::placement_impl::tests::a_menu_too_big_to_clear_the_contact_is_still_clamped_on_both_axes ... ok
[INFO] [stdout] test overlay::placement_impl::tests::a_menu_too_wide_to_sit_beside_the_contact_drops_below_it_and_stays_on_screen ... ok
[INFO] [stdout] test overlay::placement_impl::tests::a_contact_patch_smaller_than_the_floor_is_raised_to_it ... ok
[INFO] [stdout] test overlay::placement_impl::tests::a_contact_patch_larger_than_the_floor_widens_what_the_menu_clears ... ok
[INFO] [stdout] test overlay::placement_impl::tests::a_mouse_still_gets_the_plain_at_pointer_placement ... ok
[INFO] [stdout] test overlay::placement_impl::tests::a_near_anchor_tooltip_is_placed_against_the_usable_area_not_the_window ... ok
[INFO] [stdout] test overlay::placement_impl::tests::a_selection_toolbar_flips_below_at_the_top_of_the_window ... ok
[INFO] [stdout] test overlay::placement_impl::tests::a_selection_toolbar_keeps_its_inline_start_edge_when_it_cannot_fit ... ok
[INFO] [stdout] test modal::tests::focus_target_defaults_to_none ... ok
[INFO] [stdout] test overlay::placement_impl::tests::a_selection_toolbar_that_fits_on_neither_side_is_pinned_to_the_top ... ok
[INFO] [stdout] test overlay::placement_impl::tests::a_short_list_is_widened_to_the_control_that_opened_it ... ok
[INFO] [stdout] test overlay::placement_impl::tests::a_shrunk_panel_starts_below_the_notch ... ok
[INFO] [stdout] test overlay::placement_impl::tests::a_snackbar_sits_above_the_home_indicator ... ok
[INFO] [stdout] test overlay::placement_impl::tests::a_submenu_flips_and_clamps_against_the_usable_area_not_the_window ... ok
[INFO] [stdout] test overlay::placement_impl::tests::a_selection_toolbar_floats_centred_above_the_selection ... ok
[INFO] [stdout] test overlay::placement_impl::tests::a_selection_toolbar_is_placed_against_the_usable_area_not_the_window ... ok
[INFO] [stdout] test overlay::placement_impl::tests::an_above_panel_is_clamped_into_the_usable_area_not_the_window ... ok
[INFO] [stdout] test overlay::placement_impl::tests::an_above_panel_too_tall_for_the_room_shrinks_rather_than_covering ... ok
[INFO] [stdout] test overlay::placement_impl::tests::an_at_pointer_menu_is_placed_against_the_usable_area_not_the_window ... ok
[INFO] [stdout] test overlay::placement_impl::tests::an_occluded_band_is_not_a_place_to_put_a_menu ... ok
[INFO] [stdout] test overlay::placement_impl::tests::an_oversized_snackbar_is_shrunk_to_the_usable_area ... ok
[INFO] [stdout] test overlay::placement_impl::tests::an_oversized_toast_is_shrunk_to_the_usable_area ... ok
[INFO] [stdout] test overlay::placement_impl::tests::an_rtl_panel_hangs_off_the_anchors_right_edge_not_its_left ... ok
[INFO] [stdout] test overlay::placement_impl::tests::an_rtl_submenu_opens_to_the_left_of_its_parent_row ... ok
[INFO] [stdout] test overlay::placement_impl::tests::bottom_center_placement_uses_viewport_bottom_margin ... ok
[INFO] [stdout] test overlay::placement_impl::tests::a_wide_overlay_near_the_trailing_edge_is_clamped_into_the_viewport ... ok
[INFO] [stdout] test overlay::placement_impl::tests::a_toast_corner_is_a_corner_of_the_usable_area ... ok
[INFO] [stdout] test overlay::placement_impl::tests::centered_placement_uses_viewport_center ... ok
[INFO] [stdout] test overlay::placement_impl::tests::near_anchor_horizontal_is_direction_aware ... ok
[INFO] [stdout] test overlay::placement_impl::tests::the_avoiding_quadrant_mirrors_under_rtl ... ok
[INFO] [stdout] test overlay::placement_impl::tests::the_scrim_still_covers_the_whole_window ... ok
[INFO] [stdout] test overlay::placement_impl::tests::viewport_corner_bottom_trailing_ltr ... ok
[INFO] [stdout] test overlay::placement_impl::tests::viewport_corner_ignores_anchor_bounds ... ok
[INFO] [stdout] test overlay::placement_impl::tests::viewport_corner_top_leading_ltr ... ok
[INFO] [stdout] test overlay::placement_impl::tests::viewport_corner_top_trailing_ltr ... ok
[INFO] [stdout] test overlay::placement_impl::tests::viewport_corner_top_trailing_rtl_flips_to_left ... ok
[INFO] [stdout] test overlay::placement_impl::tests::viewport_corner_bottom_leading_ltr ... ok
[INFO] [stdout] test overlay::placement_impl::tests::viewport_corner_bottom_leading_rtl_flips_to_right ... ok
[INFO] [stdout] test overlay::placement_impl::tests::viewport_corner_zero_margin_snaps_to_edge ... ok
[INFO] [stdout] test overlay::safe_triangle::tests::apex_inside_triangle_returns_true ... ok
[INFO] [stdout] test overlay::safe_triangle::tests::pointer_above_apex_outside ... ok
[INFO] [stdout] test overlay::safe_triangle::tests::pointer_below_apex_outside ... ok
[INFO] [stdout] test overlay::safe_triangle::tests::pointer_directly_toward_submenu_bottom_corner_is_inside ... ok
[INFO] [stdout] test overlay::safe_triangle::tests::pointer_directly_toward_submenu_top_corner_is_inside ... ok
[INFO] [stdout] test overlay::safe_triangle::tests::pointer_left_of_apex_outside_when_submenu_is_right ... ok
[INFO] [stdout] test overlay::safe_triangle::tests::submenu_on_left_pointer_drifting_further_left_is_outside ... ok
[INFO] [stdout] test overlay::safe_triangle::tests::submenu_on_left_pointer_right_of_apex_outside ... ok
[INFO] [stdout] test overlay::safe_triangle::tests::submenu_on_left_pointer_toward_top_corner_is_inside ... ok
[INFO] [stdout] test overlay::safe_triangle::tests::zero_height_submenu_returns_false ... ok
[INFO] [stdout] test overlay::safe_triangle::tests::zero_width_submenu_returns_false ... ok
[INFO] [stdout] test overlay::safe_triangle::tests::apex_inside_submenu_horizontal_extent_returns_false ... ok
[INFO] [stdout] test overlay::tests::a_cancelled_press_aborts_the_arm ... ok
[INFO] [stdout] test overlay::tests::a_press_that_slides_onto_the_menu_dismisses_nothing ... ok
[INFO] [stdout] test overlay::tests::a_press_with_nothing_to_close_arms_nothing ... ok
[INFO] [stdout] test overlay::tests::a_second_arm_for_one_pointer_replaces_the_first ... ok
[INFO] [stdout] test overlay::tests::a_second_contact_cannot_dismiss_what_the_first_is_manipulating ... ok
[INFO] [stdout] test overlay::tests::a_text_affordance_is_inserted_below_the_menus_already_open ... ok
[INFO] [stdout] test overlay::tests::active_content_ids ... ok
[INFO] [stdout] test overlay::tests::an_outside_press_leaves_the_text_affordance_band_alone ... ok
[INFO] [stdout] test overlay::tests::arms_are_tracked_per_pointer ... ok
[INFO] [stdout] test overlay::tests::cascade_depth_is_bounded ... ok
[INFO] [stdout] test overlay::tests::cascade_dismissal ... ok
[INFO] [stdout] test overlay::tests::an_armed_press_suppresses_the_down_and_dismisses_on_the_up ... ok
[INFO] [stdout] test overlay::tests::click_outside_dismisses_escape_or_click_outside ... ok
[INFO] [stdout] test overlay::tests::click_outside_dismisses ... ok
[INFO] [stdout] test overlay::tests::click_outside_does_not_dismiss_escape_key_only ... ok
[INFO] [stdout] test overlay::tests::click_outside_focus_restore_picks_bottommost ... ok
[INFO] [stdout] test overlay::tests::click_outside_reports_click_opened_anchors_only ... ok
[INFO] [stdout] test overlay::tests::click_outside_returns_focus_restore ... ok
[INFO] [stdout] test overlay::tests::dismiss_all_fires_on_dismiss_callbacks ... ok
[INFO] [stdout] test overlay::tests::dismiss_top ... ok
[INFO] [stdout] test overlay::tests::escape_dismisses_escape_or_click_outside ... ok
[INFO] [stdout] test overlay::tests::escape_does_not_dismiss_click_outside_only ... ok
[INFO] [stdout] test overlay::tests::click_outside_is_layered_over_a_modal ... ok
[INFO] [stdout] test overlay::tests::escape_dismisses_escape_key_only ... ok
[INFO] [stdout] test overlay::tests::escape_does_not_dismiss_manual ... ok
[INFO] [stdout] test overlay::tests::manual_dismiss_ignores_click_outside ... ok
[INFO] [stdout] test overlay::tests::pause_auto_dismiss_removes_overlay_from_deadline_set ... ok
[INFO] [stdout] test overlay::tests::pause_is_idempotent ... ok
[INFO] [stdout] test overlay::tests::pause_on_persistent_overlay_is_noop ... ok
[INFO] [stdout] test overlay::tests::pause_on_unknown_id_is_noop ... ok
[INFO] [stdout] test overlay::tests::pause_then_resume_restores_remaining_time ... ok
[INFO] [stdout] test overlay::tests::resume_on_unpaused_is_noop ... ok
[INFO] [stdout] test overlay::tests::show_and_dismiss ... ok
[INFO] [stdout] test overlay::text_affordance::tests::only_the_standard_band_answers_to_an_outside_press ... ok
[INFO] [stdout] test overlay::text_affordance::tests::selection_handles_map_to_physical_sides_by_direction ... ok
[INFO] [stdout] test overlay::text_affordance::tests::the_two_handles_are_always_on_opposite_sides ... ok
[INFO] [stdout] test overlay::viewport::tests::a_bare_size_is_the_whole_window ... ok
[INFO] [stdout] test overlay::viewport::tests::a_bottom_occlusion_leaves_the_band_above_it ... ok
[INFO] [stdout] test overlay::viewport::tests::a_leading_side_occlusion_leaves_the_band_after_it ... ok
[INFO] [stdout] test overlay::viewport::tests::a_side_occlusion_leaves_the_band_beside_it ... ok
[INFO] [stdout] test overlay::viewport::tests::a_top_occlusion_leaves_the_band_below_it ... ok
[INFO] [stdout] test overlay::tests::hit_test_skips_a_fading_out_overlay ... ok
[INFO] [stdout] test overlay::tests::hit_test_topmost_first ... ok
[INFO] [stdout] test overlay::viewport::tests::safe_area_insets_mirror_with_the_layout_direction ... ok
[INFO] [stdout] test paint_prop::tests::linear_gradient_from_fill_resolves_role_stops ... ok
[INFO] [stdout] test paint_prop::tests::solid_from_color_resolves ... ok
[INFO] [stdout] test overlay::placement_impl::tests::an_overlay_wider_than_the_viewport_keeps_its_leading_edge_visible ... ok
[INFO] [stdout] test overlay::viewport::tests::a_total_occlusion_falls_back_to_the_safe_rect ... ok
[INFO] [stdout] test paint_prop::tests::vertical_angle_endpoints ... ok
[INFO] [stdout] test overlay::viewport::tests::an_occlusion_that_misses_the_window_changes_nothing ... ok
[INFO] [stdout] test partition::tests::an_empty_split_returns_nothing ... ok
[INFO] [stdout] test partition::tests::an_unmeetable_floor_splits_evenly_and_keeps_every_zone ... ok
[INFO] [stdout] test partition::tests::pinning_cascades_until_it_settles ... ok
[INFO] [stdout] test partition::tests::the_floor_is_enforced_by_clamp_and_redistribute ... ok
[INFO] [stdout] test partition::tests::degenerate_inputs_are_inert ... ok
[INFO] [stdout] test partition::tests::a_region_carries_its_role_and_part ... ok
[INFO] [stdout] test partition::tests::the_partition_is_exact ... ok
[INFO] [stdout] test pointer::clock::tests::a_manual_clock_only_moves_when_told_to ... ok
[INFO] [stdout] test pointer::clock::tests::a_manual_clock_saturates_rather_than_overflowing ... ok
[INFO] [stdout] test pointer::clock::tests::a_monotonic_clock_clamps_a_future_epoch ... ok
[INFO] [stdout] test partition::tests::rtl_reverses_the_screen_order_and_not_the_index_order ... ok
[INFO] [stdout] test partition::tests::weights_are_normalised_by_their_sum ... ok
[INFO] [stdout] test pointer::clock::tests::a_manual_clock_has_no_wall_clock_epoch ... ok
[INFO] [stdout] test pointer::hit_slop::tests::a_large_node_earns_no_outset ... ok
[INFO] [stdout] test pointer::clock::tests::a_monotonic_clock_measures_from_its_epoch ... ok
[INFO] [stdout] test pointer::hit_slop::tests::a_mouse_has_no_slop_at_any_density ... ok
[INFO] [stdout] test pointer::hit_slop::tests::a_touch_context_enables_the_pass_and_carries_its_probe ... ok
[INFO] [stdout] test pointer::hit_slop::tests::circle_distance_follows_the_silhouette ... ok
[INFO] [stdout] test pointer::hit_slop::tests::min_singular_value_of_the_usual_transforms ... ok
[INFO] [stdout] test pointer::clock::tests::clocks_are_usable_through_the_trait_object ... ok
[INFO] [stdout] test pointer::hit_slop::tests::degenerate_sizes_and_radii_are_inert ... ok
[INFO] [stdout] test pointer::hit_slop::tests::rect_distance_is_zero_inside_and_euclidean_outside ... ok
[INFO] [stdout] test pointer::hit_slop::tests::the_budget_caps_a_coarse_pointer_only ... ok
[INFO] [stdout] test pointer::hit_slop::tests::the_mouse_context_disables_the_slop_pass ... ok
[INFO] [stdout] test pointer::hit_slop::tests::compact_still_affords_a_budget ... ok
[INFO] [stdout] test pointer::hit_slop::tests::the_outset_is_half_the_shortfall_clamped ... ok
[INFO] [stdout] test pointer::table::tests::a_live_pointer_is_refreshed_even_at_the_cap ... ok
[INFO] [stdout] test pointer::table::tests::a_contact_is_never_the_hover_owner ... ok
[INFO] [stdout] test pointer::table::tests::a_mouse_wins_the_primary_role_over_an_older_contact ... ok
[INFO] [stdout] test pointer::table::tests::a_palm_is_refused ... ok
[INFO] [stdout] test pointer::table::tests::a_pen_can_own_hover_and_displaces_the_mouse ... ok
[INFO] [stdout] test pointer::table::tests::ending_the_hover_owner_falls_back_to_another_hovering_pointer ... ok
[INFO] [stdout] test pointer::table::tests::captures_are_independent_per_pointer ... ok
[INFO] [stdout] test pointer::table::tests::contact_count_ignores_a_resting_mouse ... ok
[INFO] [stdout] test pointer::table::tests::retain_active_scrubs_dead_widget_references ... ok
[INFO] [stdout] test pointer::tests::a_mouse_sample_carries_no_coalesced_history ... ok
[INFO] [stdout] test pointer::tests::a_reused_os_id_mints_a_fresh_pointer_id ... ok
[INFO] [stdout] test pointer::tests::a_second_begin_replaces_a_stranded_mapping ... ok
[INFO] [stdout] test pointer::tests::a_scroll_sample_snapshot_keeps_its_phase_and_source ... ok
[INFO] [stdout] test pointer::tests::a_touch_contact_is_direct_and_coarse ... ok
[INFO] [stdout] test pointer::tests::a_wheel_sample_is_discrete_and_positionless ... ok
[INFO] [stdout] test pointer::tests::checked_add_reports_overflow ... ok
[INFO] [stdout] test pointer::tests::ending_an_unknown_contact_is_a_no_op ... ok
[INFO] [stdout] test pointer::tests::event_time_measures_from_the_epoch ... ok
[INFO] [stdout] test pointer::tests::event_times_order_by_their_offset ... ok
[INFO] [stdout] test pointer::tests::saturating_since_clamps_an_inverted_pair ... ok
[INFO] [stdout] test pointer::tests::saturating_since_measures_forward ... ok
[INFO] [stdout] test pointer::tests::scroll_defaults_are_todays_wheel ... ok
[INFO] [stdout] test pointer::tests::effective_pressure_follows_the_w3c_rule ... ok
[INFO] [stdout] test pointer::tests::the_default_snapshot_is_a_mouse_at_the_epoch ... ok
[INFO] [stdout] test pointer::table::tests::the_entry_keeps_the_samples_own_info ... ok
[INFO] [stdout] test pointer::table::tests::the_eleventh_contact_is_refused ... ok
[INFO] [stdout] test pointer::tests::the_mouse_id_is_never_minted ... ok
[INFO] [stdout] test pointer::tests::the_same_os_id_on_two_devices_is_two_pointers ... ok
[INFO] [stdout] test pointer::touch_action::tests::allows_delayed_gestures_is_false_only_for_none ... ok
[INFO] [stdout] test pointer::tests::the_mouse_constructor_is_the_legacy_pointer ... ok
[INFO] [stdout] test pointer::touch_action::tests::default_is_auto ... ok
[INFO] [stdout] test pointer::touch_action::tests::intersect_forms_a_commutative_monoid_with_auto_and_none_at_its_poles ... ok
[INFO] [stdout] test pointer::touch_action::tests::allows_pan_matches_the_named_constants ... ok
[INFO] [stdout] test pointer::touch_action::tests::vertical_horizontal_both_helpers_set_only_their_axes ... ok
[INFO] [stdout] test pointer::trace::tests::asking_for_off_is_never_enabled ... ok
[INFO] [stdout] test pointer::trace::tests::levels_parse_leniently_and_fail_closed ... ok
[INFO] [stdout] test pointer::trace::tests::off_is_the_default ... ok
[INFO] [stdout] test pointer::trace::tests::tracing_off_does_not_evaluate_its_arguments ... ok
[INFO] [stdout] test presets::intui::tests::dark_reports_dark_appearance ... ok
[INFO] [stdout] test presets::intui::tests::dark_shadows_are_stronger_than_light ... ok
[INFO] [stdout] test presets::intui::tests::light_and_dark_have_distinct_surfaces ... ok
[INFO] [stdout] test accessibility::announcements::tests::an_update_the_consumer_rejects_is_survived ... ok
[INFO] [stdout] test presets::intui::tests::light_reports_light_appearance ... ok
[INFO] [stdout] test pointer::touch_action::tests::pan_axes_contains_per_axis ... ok
[INFO] [stdout] test pointer::touch_action::tests::pan_claim_default_devices_excludes_mouse ... ok
[INFO] [stdout] test pointer::touch_action::tests::union_is_the_dual_operator ... ok
[INFO] [stdout] test press::tests::a_delayed_press_shows_only_once_its_deadline_passes ... ok
[INFO] [stdout] test press::tests::a_release_clears_only_the_press_it_owns ... ok
[INFO] [stdout] test press::tests::a_second_contact_does_not_take_over_a_nodes_visual ... ok
[INFO] [stdout] test shortcut::tests::a_declared_ctrl_chord_resolves_to_the_platform_accelerator ... ok
[INFO] [stdout] test shortcut::tests::a_declared_super_chord_is_left_alone ... ok
[INFO] [stdout] test shortcut::tests::anonymous_register_drops_prior_owner_index ... ok
[INFO] [stdout] test shortcut::tests::builder_defaults_are_sane ... ok
[INFO] [stdout] test shortcut::tests::builder_intent_overrides_id ... ok
[INFO] [stdout] test shortcut::tests::an_explicit_super_or_ctrl_super_declaration_survives_the_mac_branch ... ok
[INFO] [stdout] test shortcut::tests::clear_override_restores_default ... ok
[INFO] [stdout] test shortcut::tests::a_user_override_is_taken_literally ... ok
[INFO] [stdout] test shortcut::tests::find_by_keystroke_skips_disabled ... ok
[INFO] [stdout] test shortcut::tests::find_by_keystroke_uses_effective ... ok
[INFO] [stdout] test shortcut::tests::find_conflict_skips_excluded_id_and_respects_overrides ... ok
[INFO] [stdout] test shortcut::tests::iter_effective_order_is_deterministic_by_category_then_id ... ok
[INFO] [stdout] test shortcut::tests::iter_effective_still_includes_disabled_with_flag ... ok
[INFO] [stdout] test shortcut::tests::literal_modifiers_keeps_physical_control_reachable_on_the_mac_branch ... ok
[INFO] [stdout] test shortcut::tests::literal_modifiers_pins_a_declaration_to_physical_control ... ok
[INFO] [stdout] test shortcut::tests::builder_scope_variants ... ok
[INFO] [stdout] test shortcut::tests::clear_all_overrides_restores_every_default ... ok
[INFO] [stdout] test shortcut::tests::override_survives_unregister_and_reregister ... ok
[INFO] [stdout] test shortcut::tests::matches_default_follows_the_convention_and_its_opt_out ... ok
[INFO] [stdout] test shortcut::tests::find_conflict_is_scope_aware ... ok
[INFO] [stdout] test shortcut::tests::find_conflict_sees_the_resolved_chord ... ok
[INFO] [stdout] test shortcut::tests::overrides_round_trip_through_export_import ... ok
[INFO] [stdout] test shortcut::tests::rebind_primary_none_is_explicit_unbind_not_delegate ... ok
[INFO] [stdout] test shortcut::tests::per_id_signal_seeds_isolates_and_tracks ... ok
[INFO] [stdout] test shortcut::tests::register_upserts_and_preserves_override ... ok
[INFO] [stdout] test shortcut::tests::per_id_signal_observed_before_registration_goes_live_on_register ... ok
[INFO] [stdout] test shortcut::tests::shortcut_is_enabled_follows_signal ... ok
[INFO] [stdout] test shortcut::tests::shortcut_matches_default_primary_and_secondary ... ok
[INFO] [stdout] test shortcut::tests::the_pc_branch_leaves_a_declared_ctrl_chord_on_physical_control ... ok
[INFO] [stdout] test shortcut::tests::the_registry_dispatches_the_current_platform_accelerator_and_only_that ... ok
[INFO] [stdout] test shortcut::tests::reregister_with_new_owner_reassigns ... ok
[INFO] [stdout] test shortcut::tests::secondary_keystroke_matches_via_effective ... ok
[INFO] [stdout] test shortcut::tests::the_secondary_chord_follows_the_same_branch ... ok
[INFO] [stdout] test shortcut::tests::unregister_all_for_owner_removes_only_owner_entries ... ok
[INFO] [stdout] test shortcut::tests::untouched_slot_tracks_live_default_after_reregistration ... ok
[INFO] [stdout] test shortcut::tests::version_bumps_on_every_mutation ... ok
[INFO] [stdout] test signal::tests::and_reads_logical_and ... ok
[INFO] [stdout] test signal::tests::a_composite_sources_generation_is_readable_by_every_consumer ... ok
[INFO] [stdout] test signal::tests::binding_registry_integration ... ok
[INFO] [stdout] test shortcut::tests::shortcut_is_enabled_defaults_true ... ok
[INFO] [stdout] test event_source::tests::subscribe_without_event_source_panics - should panic ... ok
[INFO] [stdout] test shortcut::tests::the_mac_branch_moves_a_declared_ctrl_chord_off_physical_control ... ok
[INFO] [stdout] test signal::tests::dropping_a_derived_observer_detaches_from_every_root ... ok
[INFO] [stdout] test signal::tests::flat_map_follows_selected_inner_value ... ok
[INFO] [stdout] test signal::tests::flat_map_binding_rerenders_on_inner_and_outer_change ... ok
[INFO] [stdout] test signal::tests::flat_map_generation_tracks_outer_and_current_inner ... ok
[INFO] [stdout] test kinetic::velocity::tests::the_documented_velocity_constants_are_the_shipped_ones ... FAILED
[INFO] [stdout] test kinetic::simulation::tests::the_documented_physics_constants_are_the_shipped_ones ... FAILED
[INFO] [stdout] test signal::tests::generation_advances_on_every_write_and_never_resets ... ok
[INFO] [stdout] test signal::tests::get_ref_works ... ok
[INFO] [stdout] test signal::tests::map_coalesced_collapses_multi_source_to_one_binding ... ok
[INFO] [stdout] test signal::tests::map_coalesced_generation_is_readable_by_every_consumer ... ok
[INFO] [stdout] test signal::tests::map_coalesced_with_single_source_delegates_to_map ... ok
[INFO] [stdout] test signal::tests::not_reads_logical_negation ... ok
[INFO] [stdout] test signal::tests::multiple_observers ... ok
[INFO] [stdout] test signal::tests::observing_a_derived_signal_reports_every_root ... ok
[INFO] [stdout] test signal::tests::observing_a_flat_mapped_signal_is_refused ... ok
[INFO] [stdout] test signal::tests::observing_the_generation_does_not_consume_it ... ok
[INFO] [stdout] test signal::tests::or_reads_logical_or ... ok
[INFO] [stdout] test signal::tests::prop_bound ... ok
[INFO] [stdout] test signal::tests::prop_register_if_bound ... ok
[INFO] [stdout] test signal::tests::prop_static ... ok
[INFO] [stdout] test signal::tests::reentrant_set_in_observer_does_not_panic ... ok
[INFO] [stdout] test signal::tests::registering_observer_during_notification_does_not_panic ... ok
[INFO] [stdout] test signal::tests::set_if_changed_does_not_notify_when_the_value_is_identical ... ok
[INFO] [stdout] test signal::tests::set_if_changed_settles_a_two_signal_feedback_loop ... ok
[INFO] [stdout] test signal::tests::combined_predicate_fires_binding_on_any_source ... ok
[INFO] [stdout] test signal::tests::set_on_derived_panics - should panic ... ok
[INFO] [stdout] test signal::tests::derived_binding_registry ... ok
[INFO] [stdout] test signal::tests::signal_animated_f32 ... ok
[INFO] [stdout] test signal::tests::detaching_observer_during_notification_does_not_panic ... ok
[INFO] [stdout] test signal::tests::flat_map_survives_an_inner_switch_that_would_cancel_out_in_a_sum ... ok
[INFO] [stdout] test signal::tests::signal_clone_shares ... ok
[INFO] [stdout] test signal::tests::signal_derived_generation_tracks_source ... ok
[INFO] [stdout] test signal::tests::observer_called_on_set ... ok
[INFO] [stdout] test signal::tests::observer_removed_on_handle_drop ... ok
[INFO] [stdout] test signal::tests::zip3_generation_advances_for_any_source ... ok
[INFO] [stdout] test signal::tests::observing_a_coalesced_signal_still_works ... ok
[INFO] [stdout] test signal::tests::signal_map_derived ... ok
[INFO] [stdout] test signal::tests::zip_generation_advances_when_either_source_is_written ... ok
[INFO] [stdout] test styles::density::tests::a_target_never_lands_below_the_conformance_floor ... ok
[INFO] [stdout] test styles::density::tests::compact_is_the_identity_for_conforming_values ... ok
[INFO] [stdout] test styles::density::tests::decorations_are_never_scaled ... ok
[INFO] [stdout] test styles::density::tests::min_size_touches_only_the_named_axes ... ok
[INFO] [stdout] test styles::density::tests::the_touch_ladder_raises_targets_and_grabs ... ok
[INFO] [stdout] test styles::drop_target_style::tests::center_only_classifies_everything_as_center ... ok
[INFO] [stdout] test signal::tests::zip_dedups_identical_source ... ok
[INFO] [stdout] test styles::drop_target_style::tests::factor_half_bisects_left_right ... ok
[INFO] [stdout] test styles::drop_target_style::tests::full_five_zone_edges_and_center ... ok
[INFO] [stdout] test styles::drop_target_style::tests::leading_wins_overlap_with_large_factor ... ok
[INFO] [stdout] test styles::drop_target_style::tests::only_enabled_edges_are_tested ... ok
[INFO] [stdout] test signal::tests::signal_get_set ... ok
[INFO] [stdout] test signal::tests::signal_map_chained ... ok
[INFO] [stdout] test signal::tests::zip3_reads_three_sources ... ok
[INFO] [stdout] test styles::recipe::tests::disabled_falls_back_to_idle_directly ... ok
[INFO] [stdout] test styles::drop_target_style::tests::region_rect_strips ... ok
[INFO] [stdout] test styles::recipe::tests::fill_recipe_solid_constructor ... ok
[INFO] [stdout] test styles::drop_target_style::tests::size_factor_is_clamped ... ok
[INFO] [stdout] test styles::recipe::tests::border_position_offsets_stroke_rect ... ok
[INFO] [stdout] test styles::recipe::tests::focused_falls_back_to_hover_then_idle ... ok
[INFO] [stdout] test styles::recipe::tests::gradient_has_no_flat_color ... ok
[INFO] [stdout] test styles::recipe::tests::per_state_resolves_idle_fallback ... ok
[INFO] [stdout] test styles::recipe::tests::pressed_falls_back_to_hover_then_idle ... ok
[INFO] [stdout] test styles::recipe::tests::recipe_color_static_round_trips ... ok
[INFO] [stdout] test signal::tests::zip_generation_reflects_writes_to_both_sources_independently ... ok
[INFO] [stdout] test signal::tests::zip_reads_both_sources ... ok
[INFO] [stdout] test styles::recipe::tests::solid_border_has_no_per_side ... ok
[INFO] [stdout] test styles::recipe::tests::state_layer_composites_overlay_over_base ... ok
[INFO] [stdout] test styles::recipe::tests::underline_is_bottom_only ... ok
[INFO] [stdout] test styles::recipe::tests::state_layer_clamps_alpha ... ok
[INFO] [stdout] test styles::theme::tests::presets_start_compact ... ok
[INFO] [stdout] test styles::recipe::tests::recipe_color_surface_resolves_against_theme ... ok
[INFO] [stdout] test styles::recipe::tests::recipes_are_send_sync ... ok
[INFO] [stdout] test styles::recipe::tests::shape_recipe_rounded_constructor ... ok
[INFO] [stdout] test styles::theme::tests::with_density_preserves_installed_style_slots ... ok
[INFO] [stdout] test styles::theme::tests::with_density_projects_only_the_input_tokens ... ok
[INFO] [stdout] test styles::theme_extension::tests::debug_format_is_short ... ok
[INFO] [stdout] test styles::theme_extension::tests::remove_drops_the_slot ... ok
[INFO] [stdout] test telemetry::event::tests::event_to_owned_round_trip ... ok
[INFO] [stdout] test telemetry::event::tests::intent_source_str ... ok
[INFO] [stdout] test telemetry::reporter::tests::consent_state_defaults_to_unknown ... ok
[INFO] [stdout] test telemetry::reporter::tests::scope_all_excludes_session_recording ... ok
[INFO] [stdout] test text_touch::magnifier::tests::a_clamped_lens_keeps_its_size_and_stays_in_the_viewport ... ok
[INFO] [stdout] test styles::theme::tests::a_theme_without_an_input_key_still_deserializes ... ok
[INFO] [stdout] test text_touch::magnifier::tests::a_contact_near_the_top_flips_the_lens_below_it ... ok
[INFO] [stdout] test text_touch::magnifier::tests::a_lens_wider_than_the_viewport_pins_to_the_leading_edge ... ok
[INFO] [stdout] test text_touch::magnifier::tests::content_is_magnified_by_the_scale ... ok
[INFO] [stdout] test text_touch::magnifier::tests::the_contact_point_lands_at_the_lens_centre ... ok
[INFO] [stdout] test telemetry::reporter::tests::telemetry_error_display ... ok
[INFO] [stdout] test text_touch::magnifier::tests::the_lens_rises_above_the_contact ... ok
[INFO] [stdout] test styles::theme_extension::tests::distinct_types_share_the_registry ... ok
[INFO] [stdout] test text_touch::tests::a_caret_scrolled_out_of_view_has_no_handle ... ok
[INFO] [stdout] test styles::theme_extension::tests::equality_ignores_inner_values ... ok
[INFO] [stdout] test text_touch::tests::a_finger_on_a_handle_node_drags_it_and_a_mouse_falls_through ... ok
[INFO] [stdout] test text_touch::tests::a_handle_at_the_viewport_edge_keeps_a_conformant_target ... ok
[INFO] [stdout] test styles::theme_extension::tests::insert_and_get_round_trip ... ok
[INFO] [stdout] test text_touch::tests::a_handler_can_re_place_an_overlay_it_only_knows_by_content ... ok
[INFO] [stdout] test text_touch::tests::a_handler_can_raise_an_overlay_in_the_text_affordance_band ... ok
[INFO] [stdout] test text_touch::tests::a_handle_is_a_slider_that_accepts_set_value ... ok
[INFO] [stdout] test text_touch::tests::a_handles_target_shadows_text_and_only_a_finger_claims_it ... ok
[INFO] [stdout] test text_touch::tests::a_handle_the_controller_does_not_want_is_dormant ... ok
[INFO] [stdout] test text_touch::tests::a_long_press_selects_the_word_under_the_finger_and_raises_two_handles ... ok
[INFO] [stdout] test text_touch::tests::a_handle_below_the_last_line_flips_above_it ... ok
[INFO] [stdout] test text_touch::tests::a_read_only_surface_offers_a_copy_only_toolbar_and_no_caret_handle ... ok
[INFO] [stdout] test text_touch::tests::a_mouse_long_press_selects_nothing_and_raises_nothing ... ok
[INFO] [stdout] test text_touch::tests::a_mouse_on_a_handle_is_refused_by_the_controller_itself ... ok
[INFO] [stdout] test text_touch::tests::a_set_value_action_on_a_handle_moves_that_end ... ok
[INFO] [stdout] test text_touch::tests::a_refresh_after_dismissal_raises_nothing ... ok
[INFO] [stdout] test text_touch::tests::an_editable_caret_offers_paste_and_select_all ... ok
[INFO] [stdout] test text_touch::tests::an_editable_caret_raises_one_caret_handle ... ok
[INFO] [stdout] test text_touch::tests::cancelling_a_drag_retires_the_magnifier_and_restores_the_toolbar ... ok
[INFO] [stdout] test text_touch::tests::a_press_on_a_handle_is_claimed_and_a_press_on_text_is_not ... ok
[INFO] [stdout] test text_touch::tests::density_moves_neither_a_handles_target_nor_its_disc ... ok
[INFO] [stdout] test text_touch::tests::dismissing_the_controller_retires_every_affordance ... ok
[INFO] [stdout] test text_touch::tests::dragging_a_handle_past_the_other_end_grows_the_range_on_the_far_side ... ok
[INFO] [stdout] test text_touch::tests::dragging_the_end_handle_moves_only_that_end ... ok
[INFO] [stdout] test text_touch::tests::every_drag_phase_is_classified ... ok
[INFO] [stdout] test text_touch::tests::only_a_caret_drag_that_wrote_a_selection_moved_the_caret ... ok
[INFO] [stdout] test text_touch::tests::a_raised_magnifier_is_hidden_from_assistive_technology ... ok
[INFO] [stdout] test text_touch::tests::overlapping_handles_resolve_to_the_nearer_one ... ok
[INFO] [stdout] test text_touch::tests::replay_emits_the_painter_between_a_clip_and_a_magnifying_transform ... ok
[INFO] [stdout] test text_touch::tests::handles_map_to_physical_sides_by_layout_direction ... ok
[INFO] [stdout] test text_touch::tests::a_surface_that_forbids_copying_offers_neither_cut_nor_copy ... ok
[INFO] [stdout] test text_touch::tests::reduced_motion_raises_no_magnifier ... ok
[INFO] [stdout] test text_touch::tests::collapsing_a_selection_mid_drag_raises_no_caret_handle ... ok
[INFO] [stdout] test text_touch::tests::a_mouse_press_raises_no_affordances ... ok
[INFO] [stdout] test text_touch::tests::the_lens_paints_with_the_transform_its_request_composes ... ok
[INFO] [stdout] test text_touch::tests::the_layer_places_each_handle_on_its_published_target ... ok
[INFO] [stdout] test signal::tests::unbounded_feedback_loop_panics_with_diagnostic - should panic ... ok
[INFO] [stdout] test text_touch::tests::the_magnifier_can_be_turned_off_per_surface ... ok
[INFO] [stdout] test text_touch::tests::a_pen_gets_the_same_affordances_as_a_finger ... ok
[INFO] [stdout] test text_touch::tests::the_lens_transform_centres_the_contact_point ... ok
[INFO] [stdout] test text_touch::tests::the_long_press_guard_reads_the_gesture_and_not_the_context ... ok
[INFO] [stdout] test text_touch::tests::the_toolbar_hangs_above_the_selection_it_acts_on ... ok
[INFO] [stdout] test widget::event_context::multi_window_tests::close_window_by_id_records_via_ops ... ok
[INFO] [stdout] test text_touch::tests::the_magnifier_follows_the_finger_and_goes_away_on_release ... ok
[INFO] [stdout] test widget::event_context::multi_window_tests::find_window_routes_through_ops ... ok
[INFO] [stdout] test widget::event_context::multi_window_tests::focus_window_records_via_ops ... ok
[INFO] [stdout] test widget::event_context::multi_window_tests::open_modal_builds_window_config_from_request ... ok
[INFO] [stdout] test widget::event_context::multi_window_tests::open_modal_requires_current_window ... ok
[INFO] [stdout] test widget::event_context::multi_window_tests::window_returns_current_window_state ... ok
[INFO] [stdout] test widget::event_context::multi_window_tests::forced_close_flag_propagates_to_tree_and_drains_independently ... ok
[INFO] [stdout] test widget::event_context::multi_window_tests::standalone_context_returns_empty_windows_and_none_lookups ... ok
[INFO] [stdout] test widget_builder::tests::external_handlers_survive_rebuild ... ok
[INFO] [stdout] test widget::event_context::multi_window_tests::close_window_forced_sets_force_flag_only ... ok
[INFO] [stdout] test widget::event_context::multi_window_tests::open_window_routes_through_ops ... ok
[INFO] [stdout] test widget::event_context::multi_window_tests::close_window_sets_guarded_flag_only ... ok
[INFO] [stdout] test widget::event_context::multi_window_tests::window_is_none_without_context ... ok
[INFO] [stdout] test widget_builder::tests::wrapped_composite_widget_still_builds_children ... ok
[INFO] [stdout] test widget_builder::wrapper_forwarding_tests::a_branch_keeps_every_pass_driven_hook_of_its_active_arm ... ok
[INFO] [stdout] test widget_builder::wrapper_forwarding_tests::a_branch_keeps_every_query_hook_of_its_active_arm ... ok
[INFO] [stdout] test widget_builder::wrapper_forwarding_tests::a_builder_method_keeps_every_pass_driven_hook ... ok
[INFO] [stdout] test widget_builder::wrapper_forwarding_tests::a_builder_method_keeps_the_widgets_accessible_name ... ok
[INFO] [stdout] test widget_builder::tests::handler_set_surface_sets_touch_action_and_pan_claim ... ok
[INFO] [stdout] test widget::event_context::multi_window_tests::windows_enumerates_via_ops ... ok
[INFO] [stdout] test widget_builder::wrapper_forwarding_tests::the_wrapper_still_yields_its_own_handler_set ... ok
[INFO] [stdout] test widget_builder::tests::both_downcast_hooks_see_through_the_handler_wrapper ... ok
[INFO] [stdout] test widget_builder::tests::widget_builder_surface_sets_the_node_fields ... ok
[INFO] [stdout] test widget_builder_branching::tests::into_teksilo_child_routes_widget_id_to_id ... ok
[INFO] [stdout] test widget_builder::tests::widget_with_handlers_surface_sets_touch_action_and_pan_claim ... ok
[INFO] [stdout] test widget_builder::wrapper_forwarding_tests::a_builder_method_keeps_every_query_hook ... ok
[INFO] [stdout] test widget_builder_branching::tests::teksilo_branch_dispatches_to_active_variant ... ok
[INFO] [stdout] test widget_builder_branching::tests::teksilo_branch3_dispatches_to_active_variant ... ok
[INFO] [stdout] test widget_builder_branching::tests::into_teksilo_child_routes_widget_to_deferred ... ok
[INFO] [stdout] test widget::event_context::multi_window_tests::open_window_on_standalone_context_panics - should panic ... ok
[INFO] [stdout] test widget_tree::accessibility_description_tests::a_document_a_field_points_at_is_not_read_out_as_its_description ... ok
[INFO] [stdout] test widget_tree::accessibility_description_tests::a_message_that_goes_away_leaves_the_description_while_focus_stays ... ok
[INFO] [stdout] test widget_tree::accessibility_description_tests::a_live_container_no_adapter_announces_does_not_keep_its_text_out_of_the_arrival ... ok
[INFO] [stdout] test widget_tree::accessibility_description_tests::a_message_announced_as_focus_arrives_is_said_once ... ok
[INFO] [stdout] test widget_tree::accessibility_description_tests::a_message_that_appears_while_the_field_has_focus_is_said_once ... ok
[INFO] [stdout] test widget_tree::accessibility_description_tests::a_live_region_nobody_can_hear_does_not_keep_its_text_out_of_the_arrival ... ok
[INFO] [stdout] test widget_tree::accessibility_description_tests::a_message_raised_to_assertive_as_focus_arrives_is_said_once ... ok
[INFO] [stdout] test widget_tree::accessibility_description_tests::a_label_live_through_its_region_is_said_once_as_focus_arrives ... ok
[INFO] [stdout] test widget_tree::accessibility_description_tests::a_target_says_what_it_contains_and_counts_even_hidden ... ok
[INFO] [stdout] test widget_tree::accessibility_description_tests::a_status_holding_its_text_as_a_value_does_not_keep_it_out_of_the_arrival ... ok
[INFO] [stdout] test widget_tree::accessibility_description_tests::a_dialog_focus_enters_follows_the_same_rules_as_the_field ... ok
[INFO] [stdout] test widget_tree::accessibility_description_tests::a_replaced_message_is_announced_and_not_described_while_focus_stays ... ok
[INFO] [stdout] test widget_tree::accessibility_description_tests::the_description_follows_the_line_while_focus_is_elsewhere ... ok
[INFO] [stdout] test widget_tree::accessibility_description_tests::a_region_turning_assertive_does_not_say_its_label_again ... ok
[INFO] [stdout] test widget_tree::accessibility_description_tests::the_line_a_field_points_at_is_its_description ... ok
[INFO] [stdout] test widget_tree::accessibility_description_tests::leaving_a_field_does_not_start_saying_its_message ... ok
[INFO] [stdout] test widget_tree::accessibility_description_tests::the_nodes_own_description_comes_first_and_its_name_is_not_repeated ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::a_derived_focus_action_is_still_removable_by_an_override ... ok
[INFO] [stdout] test widget_tree::accessibility_description_tests::arriving_at_a_field_reads_what_its_line_says ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::a_child_does_not_advertise_its_parents_context_menu ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::a_density_switch_announces_once_in_the_applications_own_words ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::a_density_switch_is_silent_without_a_registered_wording ... ok
[INFO] [stdout] test widget_tree::accessibility_description_tests::an_announcement_saying_the_line_as_focus_arrives_is_said_once ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::a_child_attached_to_a_node_that_never_reached_the_tree_is_stripped ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::a_labelled_by_target_that_went_dormant_is_stripped ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::a_live_region_around_the_widget_does_not_count_as_the_widget_speaking ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::a_live_synthetic_child_counts_as_the_widget_speaking ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::a_non_focusable_node_does_not_advertise_focus ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::a_removed_context_menu_action_stays_removed ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::a_repeated_detach_notice_does_not_clobber_a_fresh_os_reading ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::a_moved_node_absent_from_the_cache_is_skipped ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::a_descendants_live_region_silences_its_ancestor_too ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::a_detaching_client_is_evidence_that_no_screen_reader_is_reading ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::a_scale_change_invalidates_the_accessibility_cache ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::a_focusable_node_advertises_focus_without_the_widget_saying_so ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::a_shown_tooltip_switches_the_anchor_to_the_described_by_relation ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::a_hidden_live_region_does_not_count_as_speaking ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::a_live_region_no_platform_hears_does_not_count_as_speaking ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::a_throttled_subscriber_does_not_hold_back_an_announcement ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::access_aria_current_set ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::a_tree_snapshot_does_not_consume_a_pending_announcement ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::access_action_advertises_and_routes ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::access_action_layered_with_on_access_action ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::a_tree_that_records_no_announcements_still_hears_the_widget_speak ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::access_custom_action_uses_localized_label ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::access_controls_appends ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::a_widget_with_a_context_menu_advertises_the_action ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::access_customize_can_reach_inner_mut ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::access_custom_action_routes_by_index ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::access_description_appears_on_bare_widget ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::access_exclude_subtree_prunes_children_from_at_tree ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::access_customize_runs_last ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::access_disabled_false_clears_arena_driven_disabled ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::access_hidden_bound_to_signal_toggles_reactively ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::access_described_by_appends ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::access_has_popup_set ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::access_disabled_true_marks_disabled ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::access_hidden_false_clears_widget_set_hidden ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::a_live_region_with_no_text_does_not_count_as_speaking ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::access_exclude_inside_merge ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::access_hidden_true_hides_widget ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::access_merge_inside_merge ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::access_merge_subtree_concatenates_descendant_labels ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::access_labelled_by_appends ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::access_live_assertive_set ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::access_identifier_writes_author_id ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::access_hint_alias_writes_description_field ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::access_label_accepts_resolved_string_via_into ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::access_label_replaces_widget_label ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::access_merge_subtree_first_nonempty_value_wins ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::access_role_overrides_widget_role ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::access_merge_subtree_unions_actions ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::access_merge_subtree_takes_nothing_from_under_a_hidden_descendant ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::access_overrides_zero_cost_when_unused ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::access_numeric_value_and_range ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::access_shortcut_id_resolves_and_tracks_rebinds ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::access_two_actions_both_route ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::accessibility_children_overrides_at_reading_order ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::access_shortcut_id_unknown_id_omits_announcement ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::access_orientation_set ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::access_remove_action_suppresses_widget_action ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::access_shortcut_literal_set ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::accessibility_node_collects_actions ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::activation_transition_does_dirty_a11y ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::an_assertive_announcement_uses_the_assertive_live_setting ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::an_at_focus_on_a_focusable_node_still_lands_on_that_node ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::access_value_replaces_widget_value ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::an_at_focus_on_a_plain_container_does_not_walk_into_it ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::an_at_focus_on_a_non_focusable_composite_lands_on_its_focusable_leaf ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::an_attached_accesskit_client_does_not_switch_exploring_on ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::an_announcement_enters_the_filtered_tree_then_leaves_it ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::an_empty_announcement_is_not_exposed ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::an_interactive_node_emits_its_exact_layout_rectangle ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::an_announcement_goes_ahead_when_the_widget_is_silent ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::an_announcement_reaches_the_automation_ring ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::descendant_of_disabled_ancestor_reports_disabled ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::at_version_does_not_bump_for_a_move ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::an_announcement_stays_quiet_when_the_widget_already_speaks ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::changing_the_theme_dirties_the_accessibility_tree ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::changing_the_text_scale_dirties_the_accessibility_tree ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::auto_follows_the_operating_systems_screen_reader_flag ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::find_by_action_finds_clickable ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::find_by_label_works ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::an_unshown_tooltip_still_describes_its_anchor_for_screen_readers ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::focus_on_a_node_the_walk_did_not_emit_resolves_to_an_emitted_ancestor ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::no_dangling_relationships_in_basic_tree ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::announcing_requests_the_syncs_it_needs ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::labeled_widget_has_accessibility ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::find_by_role_works ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::re_registering_a_described_by_relation_does_not_duplicate_it ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::relayout_without_activation_change_does_not_dirty_a11y ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::on_ignores_the_screen_reader_flag_and_off_ignores_everything ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::presentational_containers_collapse_and_promote_children ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::re_registering_a_labelled_by_relation_does_not_duplicate_it ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::resizing_a_widget_dirties_the_accessibility_tree ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::setting_the_same_scale_does_not_dirty_the_tree ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::emitted_bounds_stay_logical_at_scale_two ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::sync_accessibility_parent_child_relationship ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::explore_by_touch_is_off_by_default ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::label_role_emits_text_as_value_not_label ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::sync_accessibility_excludes_dormant_widgets ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::text_content_returns_none_without_label ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::sync_accessibility_has_no_duplicate_children ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::text_value_returns_accessibility_value ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::the_root_carries_the_device_scale_as_its_transform ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::touch_still_reaches_a_handler_with_an_accesskit_client_attached ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::root_node_carries_locale_as_language ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::the_two_politeness_levels_announce_independently ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::sync_accessibility_includes_focus ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::the_same_message_announced_twice_is_exposed_twice ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::what_an_assistive_technology_reads_is_the_physical_rectangle ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::translating_a_widget_patches_the_cache_without_a_walk ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::sync_accessibility_produces_tree_update ... ok
[INFO] [stdout] test widget_tree::accessibility_impl::tests::text_content_returns_accessibility_name ... ok
[INFO] [stdout] test widget_tree::accessibility_proxy_tests::a_focus_request_on_the_proxy_focuses_the_composite_it_stands_for ... ok
[INFO] [stdout] test widget_tree::accessibility_proxy_tests::a_relation_naming_the_composite_names_its_proxy ... ok
[INFO] [stdout] test widget_tree::accessibility_proxy_tests::a_proxy_outside_the_composite_is_ignored ... ok
[INFO] [stdout] test widget_tree::accessibility_proxy_tests::the_tooltip_the_composite_owns_describes_its_proxy ... ok
[INFO] [stdout] test widget_tree::accessibility_proxy_tests::a_proxy_the_walk_never_reaches_leaves_everything_on_the_composite ... ok
[INFO] [stdout] test widget_tree::accessibility_proxy_tests::relations_attached_after_mount_reach_the_proxy ... ok
[INFO] [stdout] test widget_tree::accessibility_proxy_tests::what_is_attached_to_the_composite_lands_on_the_focused_field ... ok
[INFO] [stdout] test widget_tree::accessibility_proxy_tests::focus_on_a_composite_is_published_on_the_node_that_stands_for_it ... ok
[INFO] [stdout] test widget_tree::accessibility_proxy_tests::a_composite_that_keeps_its_node_keeps_the_focus ... ok
[INFO] [stdout] test widget_tree::accessibility_proxy_tests::nested_composites_hand_down_to_the_innermost_proxy ... ok
[INFO] [stdout] test widget_tree::accessibility_proxy_tests::a_disabled_override_on_the_composite_governs_the_proxy ... ok
[INFO] [stdout] test widget_tree::accessibility_proxy_tests::without_a_proxy_the_composite_keeps_what_is_attached_to_it ... ok
[INFO] [stdout] test widget_tree::activation_signal_tests::activation_signal_fires_on_dormant_and_reactivate ... ok
[INFO] [stdout] test widget_tree::accessibility_proxy_tests::the_context_menu_the_composite_owns_is_offered_on_its_proxy ... ok
[INFO] [stdout] test widget_tree::activation_signal_tests::a_park_and_wake_inside_one_batch_fires_nothing ... ok
[INFO] [stdout] test widget_tree::accessibility_proxy_tests::the_trees_own_queries_agree_with_the_walk ... ok
[INFO] [stdout] test widget_tree::activation_signal_tests::run_after_mount_runs_once_on_drain ... ok
[INFO] [stdout] test widget_tree::adapter_ids_tests::a_focused_control_that_left_while_the_window_was_away_comes_back_live ... ok
[INFO] [stdout] test widget_tree::announcement_ring_tests::a_cleared_name_is_not_heard ... ok
[INFO] [stdout] test widget_tree::adapter_ids_tests::an_action_on_a_control_that_came_back_reaches_it ... ok
[INFO] [stdout] test widget_tree::announcement_ring_tests::a_hidden_live_node_is_not_heard ... ok
[INFO] [stdout] test widget_tree::announcement_ring_tests::a_change_of_politeness_alone_is_not_heard ... ok
[INFO] [stdout] test widget_tree::adapter_ids_tests::a_focused_container_comes_back_live_when_the_window_is_refocused ... ok
[INFO] [stdout] test widget_tree::announcement_ring_tests::a_live_node_inside_a_hidden_subtree_is_not_heard ... ok
[INFO] [stdout] test widget_tree::adapter_ids_tests::a_control_scrolled_back_into_view_is_a_live_object ... ok
[INFO] [stdout] test widget_tree::adapter_ids_tests::a_subtree_hidden_and_shown_again_comes_back_live ... ok
[INFO] [stdout] test widget_tree::adapter_ids_tests::a_container_that_is_in_the_tree_only_while_focused_comes_back_live ... ok
[INFO] [stdout] test widget_tree::announcement_ring_tests::a_live_node_in_the_first_update_is_heard ... ok
[INFO] [stdout] test widget_tree::announcement_ring_tests::a_live_label_is_heard_through_its_value ... ok
[INFO] [stdout] test widget_tree::announcement_ring_tests::a_named_status_is_heard_when_its_name_changes ... ok
[INFO] [stdout] test widget_tree::announcement_ring_tests::a_live_node_is_heard_again_when_it_is_shown_again ... ok
[INFO] [stdout] test widget_tree::announcement_ring_tests::a_snapshot_records_nothing ... ok
[INFO] [stdout] test widget_tree::announcement_ring_tests::a_status_that_carries_its_text_only_as_a_value_is_not_heard ... ok
[INFO] [stdout] test widget_tree::announcement_ring_tests::a_tree_that_does_not_record_replays_nothing ... ok
[INFO] [stdout] test widget_tree::announcement_ring_tests::an_alert_that_carries_its_text_only_as_a_value_is_not_heard ... ok
[INFO] [stdout] test widget_tree::announcement_ring_tests::a_node_inside_a_live_region_is_heard_at_the_regions_level ... ok
[INFO] [stdout] test widget_tree::adapter_ids_tests::a_page_shown_again_comes_back_under_ids_the_adapter_never_removed ... ok
[INFO] [stdout] test widget_tree::announcement_ring_tests::an_unchanged_name_is_not_heard_twice ... ok
[INFO] [stdout] test widget_tree::announcement_ring_tests::a_live_node_scrolled_into_view_is_heard ... ok
[INFO] [stdout] test widget_tree::announcement_ring_tests::the_frameworks_announcement_comes_after_the_applications_own ... ok
[INFO] [stdout] test widget_tree::announcement_ring_tests::recording_switched_off_and_on_between_updates_misses_nothing ... ok
[INFO] [stdout] test widget_tree::announcement_ring_tests::a_live_region_named_through_labelled_by_is_heard_by_that_name ... ok
[INFO] [stdout] test widget_tree::announcement_ring_tests::recording_switched_on_hears_what_changes_after ... ok
[INFO] [stdout] test widget_tree::announcement_ring_tests::several_announcements_in_one_update_keep_the_trees_order ... ok
[INFO] [stdout] test widget_tree::announcer_tests::a_message_stays_in_the_tree_until_a_reader_can_ask_for_it ... ok
[INFO] [stdout] test widget_tree::announcer_tests::a_message_raised_as_the_current_row_changes_is_heard_after_the_change ... ok
[INFO] [stdout] test widget_tree::announcer_tests::a_message_waits_for_focus_to_stop_moving ... ok
[INFO] [stdout] test widget_tree::announcer_tests::a_message_raised_while_focus_stays_is_not_held ... ok
[INFO] [stdout] test widget_tree::announcer_tests::a_message_raised_as_focus_moves_is_heard_after_the_move ... ok
[INFO] [stdout] test widget_tree::cross_window_redraw_signal_tests::needs_reconcile_is_false_for_an_idle_tree ... ok
[INFO] [stdout] test widget_tree::cross_window_redraw_signal_tests::needs_reconcile_sees_an_animation_armed_but_not_yet_started ... ok
[INFO] [stdout] test widget_tree::announcer_tests::a_spoken_message_wakes_the_loop_once_to_leave ... ok
[INFO] [stdout] test widget_tree::density_tests::a_fresh_tree_is_compact ... ok
[INFO] [stdout] test widget_tree::cross_window_redraw_signal_tests::a_shared_signal_mutation_only_shows_up_after_that_trees_own_layout_reconciles_it ... ok
[INFO] [stdout] test widget_tree::cross_window_redraw_signal_tests::needs_render_excludes_a_running_animation_with_no_dirty_paint ... ok
[INFO] [stdout] test widget_tree::density_tests::re_setting_the_same_density_is_a_no_op ... ok
[INFO] [stdout] test widget_tree::density_tests::switching_density_reports_and_dirties_at_rebuild_level ... ok
[INFO] [stdout] test widget_tree::announcer_tests::a_second_message_does_not_take_the_first_away ... ok
[INFO] [stdout] test widget_tree::density_tests::the_theme_signal_follows_a_density_switch ... ok
[INFO] [stdout] test widget_tree::density_tests::setting_a_policy_does_not_switch_the_density ... ok
[INFO] [stdout] test widget_tree::density_tests::the_touch_kill_switch_round_trips_without_a_rebuild ... ok
[INFO] [stdout] test widget_tree::announcer_tests::every_message_comes_from_a_node_the_platform_has_never_had ... ok
[INFO] [stdout] test widget_tree::drag_drop_impl::tests::a_cancelled_os_drag_tears_the_source_down_exactly_once ... ok
[INFO] [stdout] test widget_tree::drag_drop_impl::tests::a_dead_zone_boundary_blocks_a_mouse_exactly_as_it_blocks_a_finger ... ok
[INFO] [stdout] test widget_tree::drag_drop_impl::tests::a_reentered_app_drag_recovers_the_device_that_started_it ... ok
[INFO] [stdout] test widget_tree::drag_drop_impl::tests::active_drag_sets_grabbing_cursor ... ok
[INFO] [stdout] test widget_tree::drag_drop_impl::tests::an_escape_cancelled_finger_drag_reports_the_finger_to_its_source ... ok
[INFO] [stdout] test widget_tree::drag_drop_impl::tests::an_os_drag_started_by_a_finger_cancels_that_finger ... ok
[INFO] [stdout] test widget_tree::drag_drop_impl::tests::an_in_app_drag_pushes_no_os_accept_state ... ok
[INFO] [stdout] test widget_tree::drag_drop_impl::tests::cancel_external_drag_clears_session_and_fires_leave ... ok
[INFO] [stdout] test widget_tree::drag_drop_impl::tests::a_reentered_session_is_reaped_when_the_os_drag_ends_elsewhere ... ok
[INFO] [stdout] test widget_tree::drag_drop_impl::tests::active_drag_blocks_on_tap_on_other_widgets ... ok
[INFO] [stdout] test widget_tree::drag_drop_impl::tests::drag_arming_walks_to_an_ancestor_without_a_dead_zone ... ok
[INFO] [stdout] test widget_tree::drag_drop_impl::tests::drag_preview_composite_gets_built ... ok
[INFO] [stdout] test widget_tree::drag_drop_impl::tests::a_drag_tick_reports_the_device_that_started_the_drag ... ok
[INFO] [stdout] test widget_tree::drag_drop_impl::tests::drag_hover_calls_on_drag_hover ... ok
[INFO] [stdout] test widget_tree::drag_drop_impl::tests::drag_move_updates_position ... ok
[INFO] [stdout] test widget_tree::drag_drop_impl::tests::drag_preview_overlay_created_and_dismissed ... ok
[INFO] [stdout] test widget_tree::drag_drop_impl::tests::drag_preview_follows_pointer_position ... ok
[INFO] [stdout] test widget_tree::drag_drop_impl::tests::drop_bubbles_past_a_rejecting_child_to_ancestor ... ok
[INFO] [stdout] test widget_tree::drag_drop_impl::tests::drop_falls_through_a_destroyed_current_target ... ok
[INFO] [stdout] test widget_tree::drag_drop_impl::tests::drop_on_child_walks_up_to_ancestor_drop_target ... ok
[INFO] [stdout] test widget_tree::drag_drop_impl::tests::drop_on_no_target_cancels ... ok
[INFO] [stdout] test widget_tree::drag_drop_impl::tests::drop_on_target_fires_handler ... ok
[INFO] [stdout] test widget_tree::drag_drop_impl::tests::drop_target_rejects_wrong_type ... ok
[INFO] [stdout] test widget_tree::drag_drop_impl::tests::escape_during_hover_dismisses_preview ... ok
[INFO] [stdout] test widget_tree::drag_drop_impl::tests::escape_cancel_resets_cursor ... ok
[INFO] [stdout] test widget_tree::drag_drop_impl::tests::escape_fires_source_on_drag_ended_cancelled ... ok
[INFO] [stdout] test widget_tree::drag_drop_impl::tests::escape_cancels_drag ... ok
[INFO] [stdout] test widget_tree::drag_drop_impl::tests::escape_during_an_escalated_drag_asks_the_platform_to_cancel ... ok
[INFO] [stdout] test widget_tree::drag_drop_impl::tests::drop_outside_window_cancels ... ok
[INFO] [stdout] test widget_tree::drag_drop_impl::tests::external_drop_delivers_files_and_marks_external ... ok
[INFO] [stdout] test widget_tree::drag_drop_impl::tests::gesture_dead_zone_blocks_ancestor_drag_arming ... ok
[INFO] [stdout] test widget_tree::drag_drop_impl::tests::inter_widget_drop_transfers_payload ... ok
[INFO] [stdout] test widget_tree::drag_drop_impl::tests::external_drag_helpers_noop_without_session ... ok
[INFO] [stdout] test widget_tree::drag_drop_impl::tests::external_drop_passes_local_coordinates ... ok
[INFO] [stdout] test widget_tree::drag_drop_impl::tests::internal_exportable_drag_escalates_when_leaving_window ... ok
[INFO] [stdout] test widget_tree::drag_drop_impl::tests::no_backend_keeps_session_active_on_leave ... ok
[INFO] [stdout] test widget_tree::drag_drop_impl::tests::non_exportable_drag_does_not_escalate ... ok
[INFO] [stdout] test widget_tree::drag_drop_impl::tests::escape_without_an_os_drag_does_not_touch_the_platform ... ok
[INFO] [stdout] test widget_tree::drag_drop_impl::tests::in_app_drop_fires_source_on_drag_ended_with_accepted ... ok
[INFO] [stdout] test widget_tree::drag_drop_impl::tests::on_drag_leave_fires_on_escape_cancel ... ok
[INFO] [stdout] test widget_tree::drag_drop_impl::tests::on_drag_leave_fires_when_pointer_leaves_target_bounds ... ok
[INFO] [stdout] test widget_tree::drag_drop_impl::tests::on_drag_leave_fires_when_source_destroyed_mid_drag ... ok
[INFO] [stdout] test widget_tree::drag_drop_impl::tests::on_drag_hover_and_on_drop_receive_widget_local_coordinates ... ok
[INFO] [stdout] test widget_tree::drag_drop_impl::tests::on_drag_tick_fires_per_layout_pass ... ok
[INFO] [stdout] test widget_tree::drag_drop_impl::tests::on_drag_leave_fires_on_drop ... ok
[INFO] [stdout] test widget_tree::drag_drop_impl::tests::os_drag_ended_fires_source_on_drag_ended ... ok
[INFO] [stdout] test widget_tree::drag_drop_impl::tests::os_drag_reentry_recovers_typed_payload_across_windows ... ok
[INFO] [stdout] test widget_tree::drag_drop_impl::tests::os_drag_reexit_restashes_payload ... ok
[INFO] [stdout] test widget_tree::drag_drop_impl::tests::os_drag_reentry_recovers_typed_payload_for_in_app_drop ... ok
[INFO] [stdout] test widget_tree::drag_drop_impl::tests::preview_placement_drives_layout_needs ... ok
[INFO] [stdout] test widget_tree::drag_drop_impl::tests::restash_after_drag_ended_is_noop ... ok
[INFO] [stdout] test widget_tree::drag_drop_impl::tests::source_window_close_clears_stash_no_hijack ... ok
[INFO] [stdout] test widget_tree::drag_drop_impl::tests::rejecter_under_engaging_ancestor_leaves_once ... ok
[INFO] [stdout] test widget_tree::drag_drop_impl::tests::scroll_during_drag_routes_to_drop_target ... ok
[INFO] [stdout] test widget_tree::drag_drop_impl::tests::the_accept_setter_receives_the_widget_verdict ... ok
[INFO] [stdout] test widget_tree::drag_drop_impl::tests::start_drag_creates_session ... ok
[INFO] [stdout] test widget_tree::effective_enabled_signal_tests::follows_an_ancestor_flipping_after_mount ... ok
[INFO] [stdout] test widget_tree::drag_drop_impl::tests::the_preview_avoids_a_coarse_contact_and_still_pins_a_cursor ... ok
[INFO] [stdout] test widget_tree::effective_enabled_signal_tests::agrees_with_the_paint_time_effective_enabled ... ok
[INFO] [stdout] test widget_tree::effective_enabled_signal_tests::honours_the_widgets_own_state ... ok
[INFO] [stdout] test widget_tree::effective_enabled_signal_tests::tracks_an_ancestor_disabled_before_mount ... ok
[INFO] [stdout] test widget_tree::effective_enabled_signal_tests::is_install_or_reuse ... ok
[INFO] [stdout] test widget_tree::focus_impl::tests::a_rebuild_elsewhere_does_not_steal_focus ... ok
[INFO] [stdout] test widget_tree::focus_impl::tests::a_reveal_projects_the_rect_as_it_climbs_out_of_a_content_transform ... ok
[INFO] [stdout] test widget_tree::focus_impl::tests::a_reveal_walks_the_ancestors_of_whoever_owns_the_rect ... ok
[INFO] [stdout] test widget_tree::focus_impl::tests::a_rebuild_keeps_focus_inside_the_subtree_that_had_it ... ok
[INFO] [stdout] test widget_tree::focus_impl::tests::a_reveal_with_no_transform_in_the_chain_passes_the_rect_through ... ok
[INFO] [stdout] test widget_tree::focus_impl::tests::a_rebuild_restores_focus_into_the_innermost_ancestor_that_survived ... ok
[INFO] [stdout] test widget_tree::focus_impl::tests::begin_view_focus_for_keys_on_the_view_root_not_the_building_pane ... ok
[INFO] [stdout] test widget_tree::focus_impl::tests::first_focusable_descendant_prefers_first_focusable_child ... ok
[INFO] [stdout] test widget_tree::focus_impl::tests::dormant_widget_not_in_focus_cycle ... ok
[INFO] [stdout] test widget_tree::focus_impl::tests::focus_change ... ok
[INFO] [stdout] test widget_tree::focus_impl::tests::focus_visible_tracks_input_modality ... ok
[INFO] [stdout] test widget_tree::focus_impl::tests::focus_widget ... ok
[INFO] [stdout] test widget_tree::focus_impl::tests::focus_does_not_check_that_the_node_is_focusable ... ok
[INFO] [stdout] test widget_tree::focus_impl::tests::focus_within_clears_when_focused_widget_destroyed ... ok
[INFO] [stdout] test widget_tree::focus_impl::tests::focus_survives_locale_switch ... ok
[INFO] [stdout] test widget_tree::focus_impl::tests::focus_survives_theme_switch ... ok
[INFO] [stdout] test widget_tree::focus_impl::tests::focus_within_strict_ancestors_only ... ok
[INFO] [stdout] test widget_tree::focus_impl::tests::hover_within_flips_via_pointer_move ... ok
[INFO] [stdout] test widget_tree::focus_impl::tests::revalidate_delivers_focus_lost_when_focused_widget_goes_dormant ... ok
[INFO] [stdout] test widget_tree::focus_impl::tests::shift_tab_cycles_backwards ... ok
[INFO] [stdout] test widget_tree::focus_impl::tests::focus_within_diff_across_siblings ... ok
[INFO] [stdout] test widget_tree::focus_impl::tests::tab_cycles_through_focusable_widgets ... ok
[INFO] [stdout] test widget_tree::focus_impl::tests::focus_within_flips_when_descendant_takes_focus ... ok
[INFO] [stdout] test widget_tree::focus_impl::tests::hover_within_strict_ancestors_only ... ok
[INFO] [stdout] test widget_tree::focus_impl::tests::tab_cycles_focus_in_tree_order ... ok
[INFO] [stdout] test widget_tree::focus_impl::tests::tab_skips_non_focusable_widgets ... ok
[INFO] [stdout] test widget_tree::focus_impl::tests::view_focus_active_without_focusable_ancestor_is_constant_true ... ok
[INFO] [stdout] test widget_tree::focus_impl::tests::tab_skips_focusable_inside_disabled_ancestor ... ok
[INFO] [stdout] test widget_tree::focus_impl::tests::tab_focus_has_keyboard_origin ... ok
[INFO] [stdout] test widget_tree::focus_impl::tests::tab_stop_on_composite_excludes_focusable_descendant ... ok
[INFO] [stdout] test widget_tree::focus_impl::tests::view_focus_active_is_inclusive_for_the_view_itself ... ok
[INFO] [stdout] test widget_tree::focus_impl::tests_focus_out_dismissal::a_centered_modal_is_never_dismissed_by_focus_moving ... ok
[INFO] [stdout] test widget_tree::focus_impl::tests_focus_out_dismissal::a_dropdown_inside_a_modal_still_follows_focus_out ... ok
[INFO] [stdout] test widget_tree::focus_impl::tests_focus_out_dismissal::focus_back_to_the_parent_overlay_closes_only_the_child ... ok
[INFO] [stdout] test widget_tree::focus_impl::tests_focus_out_dismissal::leaving_a_hosted_menu_spares_the_host ... ok
[INFO] [stdout] test widget_tree::focus_impl::tests_focus_out_dismissal::focus_moving_into_a_child_overlay_keeps_the_parent_open ... ok
[INFO] [stdout] test widget_tree::focus_impl::tests_focus_out_dismissal::leaving_a_nested_cascade_closes_every_level ... ok
[INFO] [stdout] test widget_tree::focus_impl::tests_focus_out_dismissal::the_modal_scrim_survives_focus_moving_inside_the_modal ... ok
[INFO] [stdout] test widget_tree::focus_impl::tests_focus_out_dismissal::leaving_the_anchor_dismisses_a_panel_focus_never_entered ... ok
[INFO] [stdout] test widget_tree::focus_impl::tests_focus_out_dismissal::tab_out_of_a_non_modal_overlay_dismisses_it ... ok
[INFO] [stdout] test widget_tree::announcer_tests::a_burst_of_messages_keeps_the_tree_small ... ok
[INFO] [stdout] test widget_tree::focus_impl::tests_scope::centered_modal_confines_tab_to_its_content ... ok
[INFO] [stdout] test widget_tree::focus_impl::tests_focus_out_dismissal::a_viewport_placed_notification_ignores_focus_moving ... ok
[INFO] [stdout] test widget_tree::focus_impl::tests_scope::continue_scope_flows_out_at_the_ends ... ok
[INFO] [stdout] test widget_tree::focus_impl::tests_scope::nested_cycle_in_cycle_traps_in_the_inner_scope ... ok
[INFO] [stdout] test widget_tree::focus_impl::tests_scope::empty_scope_is_skipped ... ok
[INFO] [stdout] test widget_tree::focus_impl::tests_scope::destroyed_focused_widget_re_enters_at_first ... ok
[INFO] [stdout] test widget_tree::focus_impl::tests_scope::set_traversal_scope_forces_node_non_focusable ... ok
[INFO] [stdout] test widget_tree::focus_impl::tests_scope::scoped_tab_index_orders_within_a_scope ... ok
[INFO] [stdout] test widget_tree::focus_impl::tests_scope::no_scopes_behaves_like_a_flat_cycle ... ok
[INFO] [stdout] test widget_tree::focus_impl::tests_scope::cycle_scope_wraps_and_never_escapes ... ok
[INFO] [stdout] test widget_tree::gesture_dispatch_impl::arbitration_tests::a_coarse_tap_survives_inside_its_bounds_where_a_mouse_would_not ... ok
[INFO] [stdout] test widget_tree::focus_impl::tests_scope::nested_continue_in_cycle_flows_out_to_outer ... ok
[INFO] [stdout] test widget_tree::focus_impl::tests_scope::single_member_cycle_scope_stays_put ... ok
[INFO] [stdout] test widget_tree::focus_impl::tests_scope::overlapping_tab_index_in_sibling_scopes_does_not_interleave ... ok
[INFO] [stdout] test widget_tree::gesture_dispatch_impl::arbitration_tests::a_touch_raw_drag_defers_to_drag_slop_and_still_beats_a_pan ... ok
[INFO] [stdout] test widget_tree::gesture_dispatch_impl::arbitration_tests::a_hold_blocks_peers_and_auto_releases_at_max_hold ... ok
[INFO] [stdout] test widget_tree::gesture_dispatch_impl::arbitration_tests::after_long_press_defers_and_self_rejects_past_the_tap_boundary ... ok
[INFO] [stdout] test widget_tree::gesture_dispatch_impl::arbitration_tests::explicit_capture_enrols_a_raw_drag_and_decides_a_precise_pointer ... ok
[INFO] [stdout] test widget_tree::gesture_dispatch_impl::arbitration_tests::claim_and_reject_are_arbitration_acts ... ok
[INFO] [stdout] test widget_tree::gesture_dispatch_impl::arbitration_tests::a_deferred_members_eligibility_is_not_a_wake ... ok
[INFO] [stdout] test widget_tree::gesture_dispatch_impl::arbitration_tests::a_hold_auto_releases_on_the_tick_with_no_movement_at_all ... ok
[INFO] [stdout] test widget_tree::gesture_dispatch_impl::arbitration_tests::a_standing_hold_wakes_the_event_loop_for_its_own_expiry ... ok
[INFO] [stdout] test widget_tree::gesture_dispatch_impl::arbitration_tests::a_mouse_drag_latches_at_five_in_every_configuration ... ok
[INFO] [stdout] test widget_tree::gesture_dispatch_impl::arbitration_tests::leaving_the_tap_boundary_revokes_the_tap_family_but_not_the_drag ... ok
[INFO] [stdout] test widget_tree::gesture_dispatch_impl::arbitration_tests::slop_precise_is_direct_pointer_only ... ok
[INFO] [stdout] test widget_tree::gesture_dispatch_impl::tests::a_gesture_recognized_by_a_tick_has_its_effect_flushed_by_the_same_tick ... ok
[INFO] [stdout] test widget_tree::gesture_dispatch_impl::arbitration_tests::touch_disabled_forms_no_sequence ... ok
[INFO] [stdout] test widget_tree::gesture_dispatch_impl::arbitration_tests::the_frozen_touch_action_reaches_the_press_handler ... ok
[INFO] [stdout] test widget_tree::gesture_dispatch_impl::arbitration_tests::losing_the_captor_cancels_the_sequence ... ok
[INFO] [stdout] test widget_tree::gesture_dispatch_impl::tests::a_long_press_fires_on_a_simulated_clock ... ok
[INFO] [stdout] test widget_tree::gesture_dispatch_impl::arbitration_tests::nested_previewers_run_root_first ... ok
[INFO] [stdout] test widget_tree::gesture_dispatch_impl::tests::a_mouse_triple_click_still_escalates_through_the_tree ... ok
[INFO] [stdout] test widget_tree::gesture_dispatch_impl::tests::a_mouse_drag_still_arms_at_five_pixels_and_a_finger_does_not ... ok
[INFO] [stdout] test widget_tree::gesture_dispatch_impl::tests::gesture_drag_recognized_on_drag ... ok
[INFO] [stdout] test widget_tree::gesture_dispatch_impl::tests::gesture_handler_called_on_tap ... ok
[INFO] [stdout] test widget_tree::gesture_dispatch_impl::tests::a_touch_double_tap_survives_two_pointer_ids_through_the_tree ... ok
[INFO] [stdout] test widget_tree::gesture_dispatch_impl::tests::gesture_owners_holds_exactly_the_arena_owning_nodes ... ok
[INFO] [stdout] test widget_tree::gesture_dispatch_impl::tests::ancestor_drag_starts_through_deeply_nested_tap_capture ... ok
[INFO] [stdout] test widget_tree::gesture_dispatch_impl::tests::ancestor_drag_starts_through_descendant_tap_capture ... ok
[INFO] [stdout] test widget_tree::gesture_dispatch_impl::tests::on_long_press_fires_from_tick_gestures ... ok
[INFO] [stdout] test widget_tree::gesture_dispatch_impl::tests::gesture_tap_recognized_on_click ... ok
[INFO] [stdout] test widget_tree::gesture_dispatch_impl::tests::one_advance_time_past_the_hold_recognises_a_long_press ... ok
[INFO] [stdout] test widget_tree::gesture_dispatch_impl::tests::multiple_recognizers_on_same_widget ... ok
[INFO] [stdout] test widget_tree::gesture_dispatch_impl::tests::click_on_tap_child_then_hover_does_not_start_ancestor_drag ... ok
[INFO] [stdout] test widget_tree::gesture_dispatch_impl::tests::under_multi_contact_all_every_contact_is_served ... ok
[INFO] [stdout] test widget_tree::gesture_dispatch_impl::tests::drag_auto_captures_pointer_until_ended ... ok
[INFO] [stdout] test widget_tree::gesture_dispatch_impl::tests::on_pinch_fires_from_platform_gesture_event ... ok
[INFO] [stdout] test widget_tree::gesture_dispatch_impl::tests::under_multi_contact_first_only_one_contact_is_served ... ok
[INFO] [stdout] test widget_tree::gesture_dispatch_impl::tests::on_swipe_fires_from_platform_gesture_event ... ok
[INFO] [stdout] test widget_tree::hit_targeting_tests::a_disabled_control_is_never_a_candidate ... ok
[INFO] [stdout] test widget_tree::hit_targeting_tests::a_grip_outset_wins_over_an_adjacent_grip_by_being_nearer ... ok
[INFO] [stdout] test widget_tree::hit_targeting_tests::a_grip_outset_wins_over_the_pane_it_overlaps ... ok
[INFO] [stdout] test widget_tree::hit_targeting_tests::a_read_only_surface_is_never_a_candidate ... ok
[INFO] [stdout] test widget_tree::hit_targeting_tests::a_pass_through_node_gets_no_outset ... ok
[INFO] [stdout] test widget_tree::hit_targeting_tests::a_mouse_press_is_never_re_attributed ... ok
[INFO] [stdout] test widget_tree::hit_targeting_tests::a_grip_outset_wins_over_the_row_it_overlaps ... ok
[INFO] [stdout] test widget_tree::hit_targeting_tests::a_round_control_measures_to_its_disc ... ok
[INFO] [stdout] test widget_tree::hit_targeting_tests::a_hit_transparent_subtree_is_pruned_from_the_pass ... ok
[INFO] [stdout] test widget_tree::hit_targeting_tests::a_row_label_five_dp_from_an_inline_checkbox_still_bubbles_to_the_row ... ok
[INFO] [stdout] test widget_tree::hit_targeting_tests::a_transform_inverse_maps_the_point_and_scales_the_radius ... ok
[INFO] [stdout] test widget_tree::hit_targeting_tests::a_widget_can_withdraw_by_reporting_no_distance ... ok
[INFO] [stdout] test widget_tree::hit_targeting_tests::an_isolated_small_target_catches_a_near_miss ... ok
[INFO] [stdout] test widget_tree::hit_targeting_tests::a_vetoed_child_falls_through_to_the_sibling_beneath_it ... ok
[INFO] [stdout] test widget_tree::hit_targeting_tests::a_vetoed_child_falls_through_to_the_parent_when_nothing_is_beneath ... ok
[INFO] [stdout] test widget_tree::hit_targeting_tests::an_outset_is_zero_for_a_precise_pointer_unless_the_widget_opts_in ... ok
[INFO] [stdout] test widget_tree::hit_targeting_tests::an_outset_moves_no_bounds ... ok
[INFO] [stdout] test widget_tree::hit_targeting_tests::an_outset_never_escapes_the_parent ... ok
[INFO] [stdout] test widget_tree::hit_targeting_tests::candidates_are_restricted_to_the_topmost_overlay_layer ... ok
[INFO] [stdout] test widget_tree::hit_targeting_tests::a_wrapped_widgets_hit_distance_still_measures_to_its_disc ... ok
[INFO] [stdout] test widget_tree::hit_targeting_tests::compact_layout_is_unchanged_by_either_declaration ... ok
[INFO] [stdout] test widget_tree::hit_targeting_tests::event_pass_through_is_not_a_candidate_but_its_children_are ... ok
[INFO] [stdout] test widget_tree::hit_targeting_tests::a_wrapped_widgets_hit_shape_still_refuses_a_press_outside_it ... ok
[INFO] [stdout] test widget_tree::hit_targeting_tests::an_inert_node_is_never_a_candidate ... ok
[INFO] [stdout] test widget_tree::hit_targeting_tests::slop_never_escapes_a_clips_children_ancestor ... ok
[INFO] [stdout] test widget_tree::hit_targeting_tests::no_hit_slop_silences_the_outset_as_well ... ok
[INFO] [stdout] test widget_tree::hit_targeting_tests::the_outset_pre_pass_does_not_ask_the_veto_about_children_without_one ... ok
[INFO] [stdout] test widget_tree::layout_impl::tests::a_bare_window_is_usable_to_its_last_pixel ... ok
[INFO] [stdout] test widget_tree::hit_targeting_tests::the_precedence_chain_resolves_in_order ... ok
[INFO] [stdout] test widget_tree::hit_targeting_tests::with_no_owner_on_the_path_the_near_miss_lands_on_the_control ... ok
[INFO] [stdout] test widget_tree::layout_impl::tests::a_childless_widget_still_receives_its_bounds ... ok
[INFO] [stdout] test widget_tree::layout_impl::tests::a_childless_root_still_receives_its_bounds ... ok
[INFO] [stdout] test widget_tree::layout_impl::tests::a_modal_taller_than_the_usable_area_pins_to_its_top ... ok
[INFO] [stdout] test widget_tree::layout_impl::tests::an_occluding_band_shrinks_the_viewport_and_moves_the_modal ... ok
[INFO] [stdout] test widget_tree::layout_impl::tests::a_safe_area_insets_the_viewport ... ok
[INFO] [stdout] test widget_tree::layout_impl::tests::a_soft_keyboard_request_is_taken_once ... ok
[INFO] [stdout] test widget_tree::hit_targeting_tests::an_outset_grip_does_not_win_a_point_its_parent_vetoed ... ok
[INFO] [stdout] test widget_tree::hit_targeting_tests::the_nearest_candidate_wins ... ok
[INFO] [stdout] test widget_tree::layout_impl::tests::cache_dedupes_identical_child_queries_within_a_pass ... ok
[INFO] [stdout] test widget_tree::layout_impl::tests::cache_opt_out_recomputes_every_query ... ok
[INFO] [stdout] test widget_tree::layout_impl::tests::culling_containers::a_parent_that_leaves_dormant_alone_changes_nothing ... ok
[INFO] [stdout] test widget_tree::layout_impl::tests::culling_containers::a_culling_parent_is_handed_its_parked_children ... ok
[INFO] [stdout] test widget_tree::layout_impl::tests::culling_containers::a_parked_child_takes_its_subtree_out_of_the_layout_recursion ... ok
[INFO] [stdout] test widget_tree::layout_impl::tests::culling_containers::a_widget_that_did_not_opt_in_cannot_park_anything ... ok
[INFO] [stdout] test widget_tree::layout_impl::tests::cache_is_cleared_between_passes ... ok
[INFO] [stdout] test widget_tree::layout_impl::tests::culling_containers::a_woken_child_is_laid_out_in_the_same_pass ... ok
[INFO] [stdout] test widget_tree::layout_impl::tests::culling_containers::a_parked_child_leaves_the_tab_ring_and_the_at_tree_in_the_same_pass ... ok
[INFO] [stdout] test widget_tree::hit_targeting_tests::mouse_hit_tests_are_unchanged_by_either_declaration ... ok
[INFO] [stdout] test widget_tree::layout_impl::tests::culling_containers::parking_the_focused_child_does_not_leave_focus_on_a_dormant_node ... ok
[INFO] [stdout] test widget_tree::layout_impl::tests::measure_root_intrinsic_excludes_dormant_content ... ok
[INFO] [stdout] test widget_tree::layout_impl::tests::culling_containers::focus_moving_forces_no_pass_where_nothing_culls ... ok
[INFO] [stdout] test widget_tree::layout_impl::tests::measure_root_intrinsic_honors_fixed_width_and_tracks_content ... ok
[INFO] [stdout] test widget_tree::layout_impl::tests::inset_widget_insets_child ... ok
[INFO] [stdout] test widget_tree::layout_impl::tests::needs_paint_after_layout ... ok
[INFO] [stdout] test widget_tree::layout_impl::tests::measure_intrinsic_sees_a_dormant_widget_normal_query_does_not ... ok
[INFO] [stdout] test widget_tree::layout_impl::tests::culling_containers::focus_moving_re_asks_the_culling_parent_that_owns_it ... ok
[INFO] [stdout] test widget_tree::layout_impl::tests::recursive_layout_preserves_exact_parent_placement_for_containers ... ok
[INFO] [stdout] test widget_tree::layout_impl::tests::signal_binding_marks_widget_dirty_on_layout ... ok
[INFO] [stdout] test widget_tree::cross_window_redraw_signal_tests::an_animation_armed_after_real_time_outran_the_sim_clock_still_runs ... ok
[INFO] [stdout] test widget_tree::modal_tests::a_lower_band_overlay_takes_requests_when_anchored_in_the_modal ... ok
[INFO] [stdout] test widget_tree::layout_impl::tests::single_widget_fills_proposal ... ok
[INFO] [stdout] test widget_tree::layout_impl::tests::stack_children_overlap ... ok
[INFO] [stdout] test widget_tree::modal_tests::what_opens_over_the_modal_takes_requests ... ok
[INFO] [stdout] test widget_tree::layout_impl::tests::the_supply_does_not_move_the_root_layout ... ok
[INFO] [stdout] test widget_tree::overlay_impl::tests::a_fading_out_overlay_schedules_a_wake_for_its_deferred_removal ... ok
[INFO] [stdout] test widget_tree::overlay_impl::tests::a_leaving_tooltip_schedules_a_wake_for_its_dismissal ... ok
[INFO] [stdout] test widget_tree::modal_tests::a_modal_removes_nothing_from_the_page ... ok
[INFO] [stdout] test widget_tree::overlay_impl::tests::a_pinned_sticky_tooltip_does_not_hold_the_session_warm ... ok
[INFO] [stdout] test widget_tree::overlay_impl::tests::a_raw_frame_request_is_not_paced_by_a_throttled_subscriber ... ok
[INFO] [stdout] test widget_tree::modal_tests::an_at_click_behind_a_modal_does_nothing ... ok
[INFO] [stdout] test widget_tree::overlay_impl::tests::an_auto_dismissed_fade_starts_at_the_instant_the_dismiss_ran ... ok
[INFO] [stdout] test widget_tree::modal_tests::an_at_focus_request_behind_a_modal_leaves_focus_in_it ... ok
[INFO] [stdout] test widget_tree::overlay_impl::tests::back_key_does_not_dismiss_a_dialog_on_top_of_a_modal ... ok
[INFO] [stdout] test widget_tree::overlay_impl::tests::back_key_still_closes_a_submenu_over_a_mounted_text_affordance ... ok
[INFO] [stdout] test widget_tree::overlay_impl::tests::click_outside_dismisses_overlay ... ok
[INFO] [stdout] test widget_tree::overlay_impl::tests::back_key_ignores_text_affordance_overlays_and_reaches_the_editor ... ok
[INFO] [stdout] test widget_tree::overlay_impl::tests::destroying_an_anchor_reaps_its_tooltip_entry ... ok
[INFO] [stdout] test widget_tree::overlay_impl::tests::cascade_dismissal ... ok
[INFO] [stdout] test widget_tree::overlay_impl::tests::dismissed_overlay_content_is_dormant_and_invisible ... ok
[INFO] [stdout] test widget_tree::overlay_impl::tests::escape_dismisses_a_hover_tooltip_and_falls_through_to_the_menu_below ... ok
[INFO] [stdout] test widget_tree::overlay_impl::tests::modal_centered_overlay_is_a_host_surface ... ok
[INFO] [stdout] test widget_tree::overlay_impl::tests::nested_overlay_back_key_dismisses_with_arrow_left_under_ltr ... ok
[INFO] [stdout] test widget_tree::overlay_impl::tests::escape_dismisses_topmost_overlay ... ok
[INFO] [stdout] test widget_tree::overlay_impl::tests::nested_overlay_back_key_flips_to_arrow_right_under_rtl ... ok
[INFO] [stdout] test widget_tree::overlay_impl::tests::escape_does_not_dismiss_manual_overlay ... ok
[INFO] [stdout] test widget_tree::overlay_impl::tests::frame_tick_deadline_caps_per_frame_effects_at_60hz ... ok
[INFO] [stdout] test widget_tree::overlay_impl::tests::only_the_innermost_anchor_arms_its_dwell ... ok
[INFO] [stdout] test widget_tree::overlay_impl::tests::fade_dismiss_defers_content_dormancy_until_sim_tween_completes ... ok
[INFO] [stdout] test widget_tree::overlay_impl::tests::fade_dismiss_keeps_overlay_off_active_list_immediately ... ok
[INFO] [stdout] test widget_tree::overlay_impl::tests::pressing_cancels_a_pending_dwell_and_dismisses_a_shown_tooltip ... ok
[INFO] [stdout] test widget_tree::overlay_impl::tests::is_visible_reflects_dormancy ... ok
[INFO] [stdout] test widget_tree::overlay_impl::tests::timed_overlay_auto_dismisses_after_duration ... ok
[INFO] [stdout] test widget_tree::overlay_impl::tests::show_and_dismiss_overlay ... ok
[INFO] [stdout] test widget_tree::overlay_impl::tests::the_subscriber_arm_is_spent_by_its_tick_and_ends_with_its_owner ... ok
[INFO] [stdout] test widget_tree::overlay_impl::tests::reattaching_a_tooltip_does_not_grow_the_entry_table ... ok
[INFO] [stdout] test widget_tree::overlay_impl::tests::reshow_delay_reverts_to_full_after_the_session_grace_expires ... ok
[INFO] [stdout] test widget_tree::overlay_impl::tests::tooltip_reshow_uses_short_delay_after_prior_tip ... ok
[INFO] [stdout] test widget_tree::overlay_impl::tests::throttled_subscriber_stretches_deadline_but_per_frame_wins_min ... ok
[INFO] [stdout] test widget_tree::overlay_impl::tests::tooltip_not_shown_if_pointer_leaves_before_delay ... ok
[INFO] [stdout] test widget_tree::overlay_impl::tests::tooltip_appears_after_delay ... ok
[INFO] [stdout] test widget_tree::overlay_impl::tests::tooltip_dismissed_on_pointer_leave ... ok
[INFO] [stdout] test widget_tree::overlay_impl::tests::tooltip_inside_overlay_still_fires ... ok
[INFO] [stdout] test widget_tree::overlay_impl::tests::tooltip_survives_theme_switch ... ok
[INFO] [stdout] test widget_tree::overlay_impl::tests::tooltip_suppressed_when_hovering_anchor_owned_overlay_content ... ok
[INFO] [stdout] test widget_tree::overlay_impl::tests::tooltip_timer_restarts_when_pointer_keeps_moving ... ok
[INFO] [stdout] test widget_tree::overlay_impl::tests::warm_reshow_scales_the_delay_rather_than_flattening_every_tier ... ok
[INFO] [stdout] test widget_tree::pan_arbiter::tests::a_cancel_abandons_the_pan_and_stops_the_coast ... ok
[INFO] [stdout] test widget_tree::pan_arbiter::tests::a_contact_leaving_mid_pinch_ends_it ... ok
[INFO] [stdout] test widget_tree::pan_arbiter::tests::a_destroyed_claimant_is_skipped_rather_than_ending_the_chain ... ok
[INFO] [stdout] test widget_tree::pan_arbiter::tests::a_boundary_pan_never_reaches_a_spin_box_shaped_on_scroll_handler ... ok
[INFO] [stdout] test widget_tree::pan_arbiter::tests::a_boundary_pan_never_reaches_a_tab_bar_shaped_wheel_remap ... ok
[INFO] [stdout] test widget_tree::pan_arbiter::tests::a_fingertip_and_a_travelling_large_contact_both_tap ... ok
[INFO] [stdout] test widget_tree::overlay_impl::tests::window_deactivation_retires_hover_tooltips ... ok
[INFO] [stdout] test widget_tree::pan_arbiter::tests::a_drag_raised_by_the_press_owner_takes_the_press_out_of_the_arbitration ... ok
[INFO] [stdout] test widget_tree::pan_arbiter::tests::a_chained_past_claimant_gets_no_cancel_and_no_pan_ended ... ok
[INFO] [stdout] test widget_tree::pan_arbiter::tests::a_large_stationary_contact_is_rejected_as_a_palm ... ok
[INFO] [stdout] test widget_tree::pan_arbiter::tests::a_boundary_pan_hands_the_whole_event_outward_with_no_residual ... ok
[INFO] [stdout] test widget_tree::pan_arbiter::tests::a_mouse_wheel_still_reaches_a_non_claimant_on_scroll_handler ... ok
[INFO] [stdout] test widget_tree::pan_arbiter::tests::a_contact_presses_as_the_primary_button ... ok
[INFO] [stdout] test widget_tree::pan_arbiter::tests::a_palm_reporting_backend_disables_the_fallback ... ok
[INFO] [stdout] test widget_tree::pan_arbiter::tests::a_pan_claimant_that_owns_the_press_arena_pans_itself ... ok
[INFO] [stdout] test widget_tree::pan_arbiter::tests::a_pan_carries_the_wheel_sign_convention ... ok
[INFO] [stdout] test widget_tree::pan_arbiter::tests::a_fling_chains_at_a_boundary_exactly_as_a_pan_does ... ok
[INFO] [stdout] test widget_tree::pan_arbiter::tests::a_pointer_down_on_a_flinging_target_stops_the_fling ... ok
[INFO] [stdout] test widget_tree::pan_arbiter::tests::an_external_touch_pan_sample_derives_its_own_chain ... ok
[INFO] [stdout] test widget_tree::pan_arbiter::tests::next_input_deadline_folds_a_live_simulation ... ok
[INFO] [stdout] test widget_tree::pan_arbiter::tests::one_advance_time_moves_an_animation_and_a_fling_to_the_same_virtual_time ... ok
[INFO] [stdout] test widget_tree::pan_arbiter::tests::only_a_touch_pan_takes_the_claimant_chain ... ok
[INFO] [stdout] test widget_tree::pan_arbiter::tests::reduced_motion_starts_no_coast ... ok
[INFO] [stdout] test widget_tree::pan_arbiter::tests::an_editing_surface_at_its_boundary_still_hands_the_pan_outward ... ok
[INFO] [stdout] test widget_tree::pan_arbiter::tests::a_third_contact_is_ignored_by_the_tree ... ok
[INFO] [stdout] test widget_tree::pan_arbiter::tests::contain_stops_the_chain ... ok
[INFO] [stdout] test widget_tree::pan_arbiter::tests::the_claim_does_not_move_outward_after_one_declined_event ... ok
[INFO] [stdout] test widget_tree::pan_arbiter::tests::macos_momentum_does_not_stack_a_second_fling ... ok
[INFO] [stdout] test widget_tree::pan_arbiter::tests::mouse_wheel_boundary_chaining_is_unchanged ... ok
[INFO] [stdout] test widget_tree::pan_arbiter::tests::the_inner_container_keeps_the_claim_while_it_can_absorb ... ok
[INFO] [stdout] test widget_tree::pan_arbiter::tests::a_release_flings_and_advance_time_moves_it ... ok
[INFO] [stdout] test widget_tree::cross_window_redraw_signal_tests::a_layout_pass_on_a_simulated_tree_advances_no_animation ... ok
[INFO] [stdout] test widget_tree::pan_arbiter::tests::the_nested_fixture_really_nests ... ok
[INFO] [stdout] test widget_tree::pointer_cancel::tests::a_cancel_raised_from_a_handler_is_queued_not_reentrant ... ok
[INFO] [stdout] test widget_tree::pan_arbiter::tests::the_synthesised_phases_read_as_one_continuous_gesture ... ok
[INFO] [stdout] test widget_tree::pan_arbiter::tests::the_two_pinch_ingresses_produce_the_same_stream ... ok
[INFO] [stdout] test widget_tree::pan_arbiter::tests::touch_action_none_permits_no_pinch ... ok
[INFO] [stdout] test widget_tree::pointer_cancel::tests::a_cancel_without_a_capture_reaches_the_last_widget_that_accepted ... ok
[INFO] [stdout] test widget_tree::pointer_cancel::tests::a_cancelled_drag_reports_no_ended_phase ... ok
[INFO] [stdout] test widget_tree::pointer_cancel::tests::a_cancelled_contact_is_announced_as_that_contact ... ok
[INFO] [stdout] test widget_tree::pointer_cancel::tests::a_cancel_does_not_fire_if_the_pointer_lifted_in_the_same_sample ... ok
[INFO] [stdout] test widget_tree::pointer_cancel::tests::a_cancelled_mouse_press_is_still_announced_as_the_mouse ... ok
[INFO] [stdout] test widget_tree::pointer_cancel::tests::a_cancelled_hovering_pointer_stops_reading_as_held ... ok
[INFO] [stdout] test widget_tree::pointer_cancel::tests::a_cancel_for_an_unknown_pointer_admits_nothing ... ok
[INFO] [stdout] test widget_tree::pointer_cancel::tests::a_parked_subtree_announces_the_contact_it_stranded ... ok
[INFO] [stdout] test widget_tree::pointer_cancel::tests::a_destroyed_captor_cancels_the_whole_pointer ... ok
[INFO] [stdout] test widget_tree::pointer_cancel::tests::a_destroyed_member_is_revoked_alone ... ok
[INFO] [stdout] test widget_tree::pointer_cancel::tests::deactivating_the_window_with_no_live_press_cancels_nothing ... ok
[INFO] [stdout] test widget_tree::pointer_cancel::tests::escalating_to_an_os_drag_cancels_the_source_pointer ... ok
[INFO] [stdout] test widget_tree::pointer_cancel::tests::cancelling_the_pointer_driving_a_drag_cancels_the_drag ... ok
[INFO] [stdout] test widget_tree::pointer_cancel::tests::deactivating_the_window_cancels_the_pointer_it_stranded ... ok
[INFO] [stdout] test widget_tree::pointer_cancel::tests::dismissing_an_overlay_cancels_a_pointer_anchored_inside_it ... ok
[INFO] [stdout] test widget_tree::pointer_cancel::tests::a_peer_claim_revokes_each_loser_exactly_once ... ok
[INFO] [stdout] test widget_tree::pointer_cancel::tests::a_visible_when_gate_closing_cancels_the_pointer_inside_it ... ok
[INFO] [stdout] test widget_tree::pointer_cancel::tests::no_pointer_up_follows_a_cancel ... ok
[INFO] [stdout] test widget_tree::pointer_cancel::tests::a_platform_cancel_sample_tears_the_contact_down ... ok
[INFO] [stdout] test widget_tree::pointer_cancel::tests::opening_a_modal_cancels_every_live_pointer ... ok
[INFO] [stdout] test widget_tree::pointer_cancel::tests::opening_a_non_modal_overlay_cancels_nothing ... ok
[INFO] [stdout] test widget_tree::pointer_router::input_ingress_tests::a_handler_sees_the_sample_it_is_serving ... ok
[INFO] [stdout] test widget_tree::pointer_cancel::tests::set_dormant_reports_the_whole_parked_subtree ... ok
[INFO] [stdout] test widget_tree::pointer_cancel::tests::revoking_a_member_leaves_the_pointer_alive ... ok
[INFO] [stdout] test widget_tree::pointer_cancel::tests::tapping_a_menu_item_that_closes_its_own_menu_completes_the_tap ... ok
[INFO] [stdout] test widget_tree::pointer_router::input_ingress_tests::a_buttonless_press_lowers_to_primary ... ok
[INFO] [stdout] test widget_tree::pointer_router::input_ingress_tests::a_mouse_sample_reproduces_todays_event_stream ... ok
[INFO] [stdout] test widget_tree::pointer_router::input_ingress_tests::a_legacy_event_reports_the_mouse_at_the_epoch ... ok
[INFO] [stdout] test widget_tree::pointer_router::input_ingress_tests::a_positioned_scroll_routes_by_hit_test ... ok
[INFO] [stdout] test widget_tree::pointer_cancel::tests::parking_a_subtree_cancels_the_pointer_inside_it ... ok
[INFO] [stdout] test widget_tree::pointer_router::overlay_release_dismissal_tests::a_contact_with_no_press_still_ends_when_the_platform_revokes_it ... ok
[INFO] [stdout] test widget_tree::pointer_router::overlay_release_dismissal_tests::a_mouse_click_outside_a_menu_dismisses_on_the_press_and_falls_through ... ok
[INFO] [stdout] test widget_tree::pointer_router::overlay_release_dismissal_tests::a_context_menu_avoids_the_contact_that_opened_it ... ok
[INFO] [stdout] test widget_tree::pointer_router::input_ingress_tests::a_positionless_scroll_routes_by_hover ... ok
[INFO] [stdout] test widget_tree::pointer_router::overlay_release_dismissal_tests::a_second_contact_cannot_dismiss_what_the_first_is_manipulating ... ok
[INFO] [stdout] test widget_tree::pointer_router::input_ingress_tests::a_positionless_scroll_with_no_hover_goes_nowhere ... ok
[INFO] [stdout] test widget_tree::pointer_router::overlay_release_dismissal_tests::a_touch_inside_the_menu_arms_nothing ... ok
[INFO] [stdout] test widget_tree::pointer_router::overlay_release_dismissal_tests::a_touch_tap_outside_a_menu_closes_it_and_actuates_nothing ... ok
[INFO] [stdout] test widget_tree::pointer_router::input_ingress_tests::the_snapshot_is_restored_after_a_dispatch ... ok
[INFO] [stdout] test widget_tree::pointer_router::overlay_release_dismissal_tests::a_press_slid_onto_the_menu_dismisses_nothing ... ok
[INFO] [stdout] test widget_tree::pointer_router::overlay_release_dismissal_tests::a_cancelled_press_aborts_the_arm ... ok
[INFO] [stdout] test widget_tree::pointer_router::overlay_release_dismissal_tests::an_arm_is_not_itself_a_press_that_blocks_another_contact ... ok
[INFO] [stdout] test widget_tree::pointer_router::pass_through_overlay_tests::a_pass_through_layer_hands_back_what_it_did_not_claim ... ok
[INFO] [stdout] test widget_tree::pointer_router::overlay_release_dismissal_tests::the_suppressed_down_leaves_nothing_pressed_or_captured_beneath ... ok
[INFO] [stdout] test widget_tree::pointer_router::pass_through_overlay_tests::a_hit_transparent_root_does_not_get_the_fall_through ... ok
[INFO] [stdout] test widget_tree::pointer_router::press_and_focus_tests::a_cancel_clears_the_visual ... ok
[INFO] [stdout] test widget_tree::pointer_router::press_and_focus_tests::a_button_the_control_cannot_act_on_raises_no_visual ... ok
[INFO] [stdout] test widget_tree::pointer_router::press_and_focus_tests::a_handler_outside_a_press_reads_nothing ... ok
[INFO] [stdout] test widget_tree::pointer_router::press_and_focus_tests::a_finger_focuses_on_release ... ok
[INFO] [stdout] test widget_tree::pointer_router::press_and_focus_tests::a_handler_can_read_the_press_it_is_inside ... ok
[INFO] [stdout] test widget_tree::pointer_router::pass_through_overlay_tests::a_pass_through_root_still_hears_a_press_that_landed_on_its_child ... ok
[INFO] [stdout] test widget_tree::pointer_router::press_and_focus_tests::a_pointer_origin_names_its_device ... ok
[INFO] [stdout] test widget_tree::pointer_router::press_and_focus_tests::a_completed_press_leaves_the_detector_clean ... ok
[INFO] [stdout] test widget_tree::pointer_router::press_and_focus_tests::a_press_that_raises_no_visual_still_defers_its_focus ... ok
[INFO] [stdout] test widget_tree::pointer_router::press_and_focus_tests::a_release_on_a_different_focusable_moves_no_focus ... ok
[INFO] [stdout] test widget_tree::pointer_router::press_and_focus_tests::a_programmatic_focus_leaves_the_modality_alone ... ok
[INFO] [stdout] test widget_tree::pointer_router::press_and_focus_tests::a_mouse_press_visual_is_unchanged ... ok
[INFO] [stdout] test widget_tree::pointer_router::press_and_focus_tests::a_mouse_inside_a_claimant_never_waits ... ok
[INFO] [stdout] test widget_tree::pointer_router::press_and_focus_tests::a_mouse_still_focuses_on_press ... ok
[INFO] [stdout] test widget_tree::pointer_router::press_and_focus_tests::a_second_contact_cannot_clear_the_first_visual ... ok
[INFO] [stdout] test widget_tree::pointer_router::press_and_focus_tests::a_pan_claim_clears_the_visual ... ok
[INFO] [stdout] test widget_tree::pointer_router::press_and_focus_tests::a_secondary_press_with_no_context_menu_raises_no_visual ... ok
[INFO] [stdout] test widget_tree::pointer_router::press_and_focus_tests::a_touch_tap_after_keyboard_focus_leaves_no_ring ... ok
[INFO] [stdout] test widget_tree::pointer_router::press_and_focus_tests::the_feedback_delay_applies_only_inside_a_claimant ... ok
[INFO] [stdout] test widget_tree::pointer_router::press_and_focus_tests::an_assistive_focus_reveals_the_ring ... ok
[INFO] [stdout] test widget_tree::pointer_router::press_and_focus_tests::the_tier_three_configs_are_unchanged ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::a_clipper_that_does_not_scroll_passes_the_pin_on ... ok
[INFO] [stdout] test widget_tree::pointer_router::press_and_focus_tests::a_widened_mask_widens_the_visual_with_it ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::a_child_hover_handler_does_not_swallow_its_ancestors ... ok
[INFO] [stdout] test widget_tree::pointer_router::press_and_focus_tests::only_a_real_navigation_declares_a_modality ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::access_action_routes_to_cursored_target_not_focus ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::a_near_miss_chord_is_not_a_context_menu_request ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::a_scroller_that_declines_to_move_still_holds_the_pin ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::an_on_hover_override_does_not_erase_the_declaration_it_outranks ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::arena_effective_transform_composes_ancestors ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::binding_registry_does_not_accumulate_across_rebuilds ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::bound_access_label_change_dirties_accessibility_tree ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::access_action_without_target_is_dropped_not_redirected_to_focus ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::clear_shortcut_override_via_event_context_restores_default ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::capture_callback_can_send_intent ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::ctrl_tab_always_escapes_a_keyboard_capture_surface ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::ancestor_pointer_handler_does_not_suppress_descendant_hover ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::ctx_destroy_cancels_animations_and_bindings_via_deferred_path ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::destroying_a_host_reaps_its_detached_content ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::context_menu_factory_none_throughout_chain_does_not_show_overlay ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::context_menu_factory_returning_none_falls_through_to_parent ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::disabled_action_propagates_by_default ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::context_menu_inside_a_modal_keeps_the_modal ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::context_menu_factory_receives_click_position ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::disabled_ancestor_blocks_event_to_descendant ... ok
[INFO] [stdout] test widget_tree::pointer_router::press_and_focus_tests::the_detector_reports_a_press_still_held ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::disabled_action_with_non_propagating_shortcut_consumes ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::dormant_widget_not_hit_tested ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::ensure_visible_aligned_clamps_the_fraction ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::disabled_shortcut_falls_through_to_focused_widget ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::dropping_capture_handle_cancels_capture ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::ensure_visible_aligned_scrolls_even_when_already_visible ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::ensure_widget_visible_uses_target_arena_bounds ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::each_route_to_a_menu_tells_the_factory_what_asked_for_it ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::ensure_visible_aligned_forwards_fraction_and_motion ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::global_shortcut_fires_without_focused_widget ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::global_action_reached_from_unrelated_source ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::global_shortcut_fires_after_focused_widget_destroyed ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::handled_action_stops_propagation ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::hit_test_identity_transform_unchanged ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::hit_test_through_nested_transforms_compose ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::ensure_visible_dispatches_scroll_into_view_to_clipping_ancestor ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::ensure_visible_is_noop_when_rect_already_visible ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::ensure_visible_margin_forces_scroll_near_edge ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::ensure_widget_visible_ignores_missing_widget ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::hit_test_through_scale_scope ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::hit_test_through_translate_scope ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::intent_source_programmatic_when_no_handler_active ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::key_capture_can_rebind_through_registry ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::intent_source_tagged_handler_for_tap_activation ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::key_capture_runs_callback_and_bypasses_registry ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::key_preview_consumes_before_focused_on_key ... ok
[INFO] [stdout] test widget_tree::pointer_router::press_and_focus_tests::a_slide_off_clears_the_visual_and_re_entry_restores_it ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::key_preview_root_to_target_order ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::key_preview_excludes_focused_target_itself ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::keyboard_capture_bypasses_shortcut ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::pointer_hover_updates_current_cursor ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::rebind_shortcut_primary_via_event_context ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::pointer_positions_are_widget_local_at_nonzero_origin ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::rebuild_dirties_accessibility_tree ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::key_preview_falls_through_when_returning_ignored ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::rebuilding_reaps_detached_content_no_leak ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::only_the_innermost_container_aligns ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::pointer_enter_leave_synthesized ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::propagated_action_lets_ancestor_handle ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::reconcile_preserves_reattached_child ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::reconcile_spares_reparented_survivor ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::release_cursor_hands_the_cursor_back_to_the_node_that_declared_it ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::same_chord_global_first_yields_to_scoped_when_focus_inside ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::plain_ensure_visible_requests_minimal_alignment ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::release_cursor_is_a_no_op_with_nothing_to_undo ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::request_accessibility_update_forces_rewalk ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::second_begin_key_capture_does_not_racecancel_first ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::scoped_shortcut_matches_only_when_focus_in_scope ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::reconcile_reaps_dropped_children_no_leak ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::the_keyboard_target_can_be_a_row_rather_than_the_focused_container ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::unregister_all_for_owner_called_on_destroy ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::widget_type_histogram_counts_distinct_types ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::with_intent_source_overrides_for_managed_widgets ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::with_widget_mut_applies_and_dirty_marks ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::same_chord_scoped_first_falls_back_to_global_when_focus_outside ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::send_intent_from_handler_reaches_ancestor_action ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::scope_mismatch_does_not_invoke_on_activate ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::with_widget_mut_closure_may_fire_observed_signals ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::the_context_menu_key_opens_the_focused_widget_menu ... ok
[INFO] [stdout] test widget_tree::pointer_state::clock_tests::a_hold_is_dispatched_under_the_contact_that_held ... ok
[INFO] [stdout] test widget_tree::pointer_state::clock_tests::a_manual_clock_replaces_the_default ... ok
[INFO] [stdout] test widget_tree::pointer_state::clock_tests::a_hold_captures_and_cancels_the_contact_that_held ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::shortcut_fires_matching_action_on_source_widget ... ok
[INFO] [stdout] test widget_tree::pointer_state::clock_tests::advancing_simulated_time_moves_along_the_input_axis ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::the_chord_falls_through_when_there_is_no_menu_to_show ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::shift_f10_opens_the_focused_widget_menu ... ok
[INFO] [stdout] test widget_tree::pointer_router::tests::with_widget_mut_wrong_type_panics_in_debug - should panic ... ok
[INFO] [stdout] test widget_tree::pointer_state::clock_tests::handing_the_axis_back_never_steps_it_backwards ... ok
[INFO] [stdout] test widget_tree::pointer_state::clock_tests::repeated_hand_backs_re_measure_the_offset_rather_than_accumulating_it ... ok
[INFO] [stdout] test widget_tree::pointer_state::clock_tests::after_the_hand_back_real_events_get_distinct_and_later_times ... ok
[INFO] [stdout] test widget_tree::pointer_state::clock_tests::the_default_clock_is_monotonic ... ok
[INFO] [stdout] test widget_tree::pointer_state::clock_tests::the_input_clock_shares_the_trees_epoch ... ok
[INFO] [stdout] test widget_tree::pointer_state::clock_tests::the_freeze_comes_back_after_a_hand_back ... ok
[INFO] [stdout] test widget_tree::pointer_state::pointer_table_tests::a_captured_widget_localises_against_its_moving_bounds ... ok
[INFO] [stdout] test widget_tree::pointer_state::pointer_table_tests::a_contact_is_never_the_hover_owner ... ok
[INFO] [stdout] test widget_tree::pointer_state::pointer_table_tests::a_nested_dispatch_is_queued_and_drained_after ... ok
[INFO] [stdout] test widget_tree::pointer_state::pointer_table_tests::a_palm_never_reaches_a_widget ... ok
[INFO] [stdout] test widget_tree::pointer_state::pointer_table_tests::a_pen_takes_the_hover_owner_role_from_the_mouse ... ok
[INFO] [stdout] test widget_tree::pointer_state::pointer_table_tests::a_second_contact_never_churns_the_hover_signal ... ok
[INFO] [stdout] test widget_tree::pointer_state::pointer_table_tests::scroll_and_cancel_stay_in_window_space_while_a_press_is_localised ... ok
[INFO] [stdout] test widget_tree::pointer_state::pointer_table_tests::the_eleventh_contact_is_dropped_at_the_door ... ok
[INFO] [stdout] test widget_tree::pointer_state::pointer_table_tests::two_contacts_hold_independent_captures ... ok
[INFO] [stdout] test widget_tree::pointer_state::tests::destroy_subtree_clears_dangling_pointer_capture ... ok
[INFO] [stdout] test widget_tree::pointer_state::tick_arbitration_tests::a_peers_long_press_does_not_fire_on_the_tick_while_a_member_holds ... ok
[INFO] [stdout] test widget_tree::pointer_state::tick_arbitration_tests::a_peers_long_press_fires_on_the_tick_when_nothing_holds ... ok
[INFO] [stdout] test widget_tree::pointer_state::touch_action_tests::effective_touch_action_intersects_the_whole_root_to_target_chain ... ok
[INFO] [stdout] test widget_tree::pointer_state::touch_action_tests::pan_candidates_orders_innermost_first_and_filters_by_allowed_axes ... ok
[INFO] [stdout] test widget_tree::query_impl::tests::destroy_removes_from_arena ... ok
[INFO] [stdout] test widget_tree::query_impl::tests::dismiss_modal_closes_centered_overlay_for_source_widget ... ok
[INFO] [stdout] test widget_tree::query_impl::tests::dismiss_modal_without_in_tree_modal_queues_window_dismissal ... ok
[INFO] [stdout] test widget_tree::query_impl::tests::draining_modal_requests_clears_queue ... ok
[INFO] [stdout] test widget_tree::query_impl::tests::idle_callback_requested_from_event_handler ... ok
[INFO] [stdout] test widget_tree::query_impl::tests::idle_deadline_provides_time_budget ... ok
[INFO] [stdout] test widget_tree::query_impl::tests::modal_request_requested_from_event_handler ... ok
[INFO] [stdout] test widget_tree::query_impl::tests::set_locale_from_event_handler_is_parked_not_applied ... ok
[INFO] [stdout] test widget_tree::query_impl::tests::set_theme_from_event_handler_is_parked_not_applied ... ok
[INFO] [stdout] test widget_tree::rendering_impl::tests::blur_prop_emits_begin_end_pair_around_subtree ... ok
[INFO] [stdout] test widget_tree::rendering_impl::tests::blur_prop_subperceptual_radius_skipped ... ok
[INFO] [stdout] test widget_tree::rendering_impl::tests::blur_scope_is_outermost_when_combined_with_opacity_and_transform ... ok
[INFO] [stdout] test widget_tree::rendering_impl::tests::content_transform_clip_wraps_outside_the_transform ... ok
[INFO] [stdout] test widget_tree::rendering_impl::tests::dormancy_is_recursive ... ok
[INFO] [stdout] test widget_tree::rendering_impl::tests::dormant_widget_not_rendered ... ok
[INFO] [stdout] test widget_tree::rendering_impl::tests::empty_tree_renders_empty_frame ... ok
[INFO] [stdout] test widget_tree::rendering_impl::tests::fill_widget_produces_shape_in_frame ... ok
[INFO] [stdout] test widget_tree::rendering_impl::tests::full_frame_cache_hit_touches_layout_keys ... ok
[INFO] [stdout] test widget_tree::rendering_impl::tests::identity_transform_prop_skipped ... ok
[INFO] [stdout] test widget_tree::rendering_impl::tests::invalidate_all_paints_clears_post_paint_cache ... ok
[INFO] [stdout] test widget_tree::rendering_impl::tests::nested_scale_transforms_multiply ... ok
[INFO] [stdout] test widget_tree::rendering_impl::tests::nested_theme_overrides_compose ... ok
[INFO] [stdout] test widget_tree::rendering_impl::tests::opacity_prop_emits_set_and_restore_around_subtree ... ok
[INFO] [stdout] test widget_tree::rendering_impl::tests::opacity_prop_zero_skips_subtree_entirely ... ok
[INFO] [stdout] test widget_tree::rendering_impl::tests::post_paint_emits_after_children ... ok
[INFO] [stdout] test widget_tree::rendering_impl::tests::raster_scale_change_repaints_clean_descendants ... ok
[INFO] [stdout] test widget_tree::rendering_impl::tests::render_clears_paint_dirty ... ok
[INFO] [stdout] test widget_tree::rendering_impl::tests::resolved_theme_reflects_overrides ... ok
[INFO] [stdout] test widget_tree::rendering_impl::tests::set_theme_changes_rendered_colors ... ok
[INFO] [stdout] test widget_tree::rendering_impl::tests::set_theme_marks_all_dirty ... ok
[INFO] [stdout] test widget_tree::rendering_impl::tests::subtree_theme_override ... ok
[INFO] [stdout] test widget_tree::rendering_impl::tests::theme_override_only_affects_subtree ... ok
[INFO] [stdout] test widget_tree::rendering_impl::tests::transform_prop_emits_push_and_pop_around_subtree ... ok
[INFO] [stdout] test widget_tree::rendering_impl::tests::transform_scope_paint_order_opacity_outer_transform_inner ... ok
[INFO] [stdout] test widget_tree::rendering_impl::tests::walker_sets_raster_scale_for_scaled_subtree_and_restores ... ok
[INFO] [stdout] test widget_tree::test_api::tests::a_touch_helper_reports_the_primary_button_while_it_is_down ... ok
[INFO] [stdout] test widget_tree::test_api::tests::advance_time_updates_simulated_clock ... ok
[INFO] [stdout] test widget_tree::test_api::tests::animate_to_interpolates_over_time ... ok
[INFO] [stdout] test widget_tree::test_api::tests::animate_to_replaces_in_flight ... ok
[INFO] [stdout] test widget_tree::test_api::tests::animate_to_with_easing ... ok
[INFO] [stdout] test widget_tree::test_api::tests::animation_marks_widgets_dirty ... ok
[INFO] [stdout] test widget_tree::test_api::tests::child_bounds_helper ... ok
[INFO] [stdout] test widget_tree::test_api::tests::fling_coasts_where_the_same_drag_does_not ... ok
[INFO] [stdout] test widget_tree::test_api::tests::long_press_at_holds_for_exactly_the_profiles_hold ... ok
[INFO] [stdout] test widget_tree::test_api::tests::pinch_drives_a_two_contact_pinch ... ok
[INFO] [stdout] test widget_tree::test_api::tests::set_density_is_set_input_density ... ok
[INFO] [stdout] test widget_tree::test_api::tests::signal_get_set_and_derived ... ok
[INFO] [stdout] test widget_tree::test_api::tests::tap_with_taps_for_every_device ... ok
[INFO] [stdout] test widget_tree::test_api::tests::the_pen_helpers_address_one_session_across_a_lift ... ok
[INFO] [stdout] test widget_tree::test_api::tests::the_pen_helpers_carry_pressure_and_tilt_and_hover_carries_neither ... ok
[INFO] [stdout] test widget_tree::test_api::tests::touch_action_for_reads_the_declaration_and_the_sequence_reads_the_freeze ... ok
[INFO] [stdout] test widget_tree::text_scale_tests::effective_text_scale_and_signal_track_the_combined_factor ... ok
[INFO] [stdout] test widget_tree::text_scale_tests::effective_theme_starts_equal_to_theme ... ok
[INFO] [stdout] test widget_tree::text_scale_tests::os_text_scale_multiplies_with_user_scale ... ok
[INFO] [stdout] test widget_tree::text_scale_tests::same_scale_is_a_noop_and_factor_is_clamped ... ok
[INFO] [stdout] test widget_tree::text_scale_tests::set_theme_preserves_existing_user_scale ... ok
[INFO] [stdout] test widget_tree::text_scale_tests::set_user_text_scale_scales_effective_typography ... ok
[INFO] [stdout] test widget_tree::touch_route::tests::a_cancelled_contact_opens_nothing ... ok
[INFO] [stdout] test widget_tree::touch_route::tests::a_contact_that_travels_past_the_tap_slop_opens_nothing ... ok
[INFO] [stdout] test widget_tree::touch_route::tests::a_contacts_move_does_not_start_an_overlays_pointer_leave_grace ... ok
[INFO] [stdout] test widget_tree::touch_route::tests::a_drag_handle_role_suppresses_the_nodes_own_long_press ... ok
[INFO] [stdout] test widget_tree::touch_route::tests::a_drag_handle_role_takes_the_hold ... ok
[INFO] [stdout] test widget_tree::touch_route::tests::a_hold_opens_the_context_menu_once_and_announces ... ok
[INFO] [stdout] test widget_tree::pointer_state::clock_tests::a_deadline_armed_after_the_hand_back_is_in_the_future ... ok
[INFO] [stdout] test widget_tree::touch_route::tests::a_lift_before_the_deadline_opens_nothing ... ok
[INFO] [stdout] test widget_tree::touch_route::tests::a_mouse_hold_opens_no_context_menu ... ok
[INFO] [stdout] test widget_tree::touch_route::tests::a_hold_shows_the_tooltip_of_a_disabled_control ... ok
[INFO] [stdout] test widget_tree::touch_route::tests::a_mouse_hold_under_a_drag_handle_role_still_fires_the_nodes_own_long_press ... ok
[INFO] [stdout] test widget_tree::touch_route::tests::a_mouse_hold_under_a_drag_handle_role_still_opens_no_context_menu ... ok
[INFO] [stdout] test widget_tree::touch_route::tests::a_mouse_moving_afterwards_does_not_take_away_a_tip_a_hold_summoned ... ok
[INFO] [stdout] test widget_tree::touch_route::tests::a_mouse_hold_shows_no_tooltip_before_its_dwell ... ok
[INFO] [stdout] test widget_tree::touch_route::tests::a_none_role_leaves_the_nodes_own_long_press_alone ... ok
[INFO] [stdout] test widget_tree::touch_route::tests::a_mouses_move_off_the_same_overlay_still_starts_the_grace ... ok
[INFO] [stdout] test widget_tree::touch_route::tests::a_none_role_stands_the_route_down ... ok
[INFO] [stdout] test widget_tree::touch_route::tests::a_pen_hold_opens_no_context_menu ... ok
[INFO] [stdout] test widget_tree::touch_route::tests::a_pen_hold_under_a_drag_handle_role_is_taken_like_a_fingers ... ok
[INFO] [stdout] test widget_tree::touch_route::tests::a_tooltip_a_hold_summoned_retires_on_its_own ... ok
[INFO] [stdout] test widget_tree::touch_route::tests::a_tooltip_role_wins_over_a_reachable_menu ... ok
[INFO] [stdout] test widget_tree::touch_route::tests::a_widget_can_declare_its_own_role_from_build ... ok
[INFO] [stdout] test widget_tree::touch_route::tests::a_widgets_own_long_press_takes_precedence_over_the_route ... ok
[INFO] [stdout] test widget_tree::touch_route::tests::an_explicitly_deferred_grab_takes_the_hold_from_every_pointer_kind ... ok
[INFO] [stdout] test widget_tree::touch_route::tests::an_unclassified_pointer_arms_no_hold_route ... ok
[INFO] [stdout] test widget_tree::touch_route::tests::no_wording_registered_announces_nothing ... ok
[INFO] [stdout] test widget_tree::visible_when_builder_tests::visible_when_builder_accepts_static_bool ... ok
[INFO] [stdout] test widget_tree::touch_route::tests::the_hold_deadline_is_folded_into_the_one_input_deadline ... ok
[INFO] [stdout] test widget_tree::visible_when_builder_tests::visible_when_builder_binds_node_visibility ... ok
[INFO] [stdout] test widget_tree::pointer_state::clock_tests::the_simulated_input_axis_continues_from_the_wall_clock ... ok
[INFO] [stdout] test widget_tree::window_name_tests::a_new_title_renames_the_window ... ok
[INFO] [stdout] test widget_tree::window_name_tests::a_window_is_named_by_its_title ... ok
[INFO] [stdout] test window::config::tests::close_guard_builders_set_and_take ... ok
[INFO] [stdout] test widget_tree::window_name_tests::a_blank_title_leaves_the_window_unnamed ... ok
[INFO] [stdout] test window::config::tests::modal_to_sets_parent ... ok
[INFO] [stdout] test window::config::tests::builder_sets_fields ... ok
[INFO] [stdout] test window::config::tests::restore_geometry_can_be_opted_out_of_without_giving_up_persistence ... ok
[INFO] [stdout] test window::config::tests::modal_with_focus_target ... ok
[INFO] [stdout] test window::config::tests::on_removed_builder_sets_and_takes ... ok
[INFO] [stdout] test window::decorations::tests::default_is_native ... ok
[INFO] [stdout] test window::config::tests::window_config_defaults ... ok
[INFO] [stdout] test window::decorations::tests::predicates ... ok
[INFO] [stdout] test window::icon::tests::mismatched_len_is_invalid ... ok
[INFO] [stdout] test window::id::tests::display_format ... ok
[INFO] [stdout] test window::icon::tests::valid_icon_passes_check ... ok
[INFO] [stdout] test window::id::tests::equality_is_by_value ... ok
[INFO] [stdout] test window::state::tests::alt_down_edge_resets_other_key_flag ... ok
[INFO] [stdout] test window::state::tests::alt_down_signal_defaults_false ... ok
[INFO] [stdout] test window::state::tests::alt_signal_observers_fire_on_transition ... ok
[INFO] [stdout] test window::state::tests::app_side_write_enqueues_command ... ok
[INFO] [stdout] test window::placement::tests::predicates_match_variant ... ok
[INFO] [stdout] test window::state::tests::drain_is_consuming ... ok
[INFO] [stdout] test window::state::tests::focus_close_attention_do_not_depend_on_signals ... ok
[INFO] [stdout] test window::placement::tests::default_is_floating ... ok
[INFO] [stdout] test window::state::tests::multiple_app_writes_of_different_fields ... ok
[INFO] [stdout] test window::state::tests::note_non_alt_keydown_is_noop_when_alt_not_held ... ok
[INFO] [stdout] test window::state::tests::guard_is_scoped_to_a_single_from_os_call ... ok
[INFO] [stdout] test window::state::tests::id_and_string_id_accessors ... ok
[INFO] [stdout] test window::state::tests::os_side_write_does_not_enqueue_command ... ok
[INFO] [stdout] test window::state::tests::set_alt_from_os_toggles_signal ... ok
[INFO] [stdout] test window::state::tests::os_side_write_still_notifies_derived_signals ... ok
[INFO] [stdout] test window::state::tests::set_alt_from_os_does_not_enqueue_command ... ok
[INFO] [stdout] test window::state::tests::state_is_cloneable_and_shares_storage ... ok
[INFO] [stdout] test widget_tree::pointer_state::clock_tests::an_animation_in_flight_keeps_its_phase_when_time_is_taken_over ... ok
[INFO] [stdout] test widget_tree::pointer_state::clock_tests::a_pause_mark_is_stamped_on_the_animation_axis ... ok
[INFO] [stdout] test widget_tree::pointer_state::clock_tests::an_animation_goes_on_progressing_after_the_hand_back ... ok
[INFO] [stdout] test widget_tree::pointer_state::clock_tests::an_animation_paused_across_the_hand_back_resumes_forwards ... ok
[INFO] [stdout] test widget_tree::pointer_state::clock_tests::a_capped_animation_survives_the_hand_back ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- kinetic::velocity::tests::the_documented_velocity_constants_are_the_shipped_ones stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'kinetic::velocity::tests::the_documented_velocity_constants_are_the_shipped_ones' (1476) panicked at src/kinetic/doc_table.rs:36:29:
[INFO] [stdout] reading /opt/rustwide/workdir/../../docs/kinetic-scrolling.md: No such file or directory (os error 2)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x57270bc19b71 - std[70759c8f55707aa4]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x57270bc19b71 - std[70759c8f55707aa4]::backtrace_rs::backtrace::trace_unsynchronized::<std[70759c8f55707aa4]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x57270bc19b71 - std[70759c8f55707aa4]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x57270bc19b71 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x57270bc2fd2a - <core[df12db4294e9bfd3]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x57270bc2fd2a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    6:     0x57270bc1e4fc - core[df12db4294e9bfd3]::io::write::default_write_fmt::<alloc[2182bb758b4b3781]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x57270bc1e4fc - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x57270bbf5706 - <std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x57270bbf5706 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x57270bc11ca9 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x57270bb28e80 - <alloc[2182bb758b4b3781]::boxed::Box<dyn for<'a, 'b> core[df12db4294e9bfd3]::ops::function::Fn<(&'a std[70759c8f55707aa4]::panic::PanicHookInfo<'b>,), Output = ()> + core[df12db4294e9bfd3]::marker::Send + core[df12db4294e9bfd3]::marker::Sync> as core[df12db4294e9bfd3]::ops::function::Fn<(&std[70759c8f55707aa4]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2334:9
[INFO] [stdout]   12:     0x57270bb28e80 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x57270bc11e62 - <alloc[2182bb758b4b3781]::boxed::Box<dyn for<'a, 'b> core[df12db4294e9bfd3]::ops::function::Fn<(&'a std[70759c8f55707aa4]::panic::PanicHookInfo<'b>,), Output = ()> + core[df12db4294e9bfd3]::marker::Send + core[df12db4294e9bfd3]::marker::Sync> as core[df12db4294e9bfd3]::ops::function::Fn<(&std[70759c8f55707aa4]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2334:9
[INFO] [stdout]   14:     0x57270bc11e62 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x57270bbf57b2 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x57270bbee2d9 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x57270bbf63ad - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x57270bc3054c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x57270b7889e0 - teksilo_core[55d380607a444a64]::kinetic::doc_table::rows::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/kinetic/doc_table.rs:36:29
[INFO] [stdout]   20:     0x57270b621da1 - <core[df12db4294e9bfd3]::result::Result<alloc[2182bb758b4b3781]::string::String, core[df12db4294e9bfd3]::io::error::Error>>::unwrap_or_else::<teksilo_core[55d380607a444a64]::kinetic::doc_table::rows::{closure#0}>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/result.rs:1621:23
[INFO] [stdout]   21:     0x57270b7af685 - teksilo_core[55d380607a444a64]::kinetic::doc_table::rows
[INFO] [stdout]                                at /opt/rustwide/workdir/src/kinetic/doc_table.rs:36:10
[INFO] [stdout]   22:     0x57270b898953 - teksilo_core[55d380607a444a64]::kinetic::velocity::tests::the_documented_velocity_constants_are_the_shipped_ones
[INFO] [stdout]                                at /opt/rustwide/workdir/src/kinetic/velocity.rs:663:20
[INFO] [stdout]   23:     0x57270b863287 - teksilo_core[55d380607a444a64]::kinetic::velocity::tests::the_documented_velocity_constants_are_the_shipped_ones::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/kinetic/velocity.rs:661:64
[INFO] [stdout]   24:     0x57270b6977e6 - <teksilo_core[55d380607a444a64]::kinetic::velocity::tests::the_documented_velocity_constants_are_the_shipped_ones::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x57270bb1c16b - <fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x57270bb1c16b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:733:18
[INFO] [stdout]   27:     0x57270bb297d5 - test[9d35eded1c95d3be]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:756:74
[INFO] [stdout]   28:     0x57270bb297d5 - <core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   29:     0x57270bb297d5 - std[70759c8f55707aa4]::panicking::catch_unwind::do_call::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>, core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:576:43
[INFO] [stdout]   30:     0x57270bb297d5 - std[70759c8f55707aa4]::panicking::catch_unwind::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:544:19
[INFO] [stdout]   31:     0x57270bb297d5 - std[70759c8f55707aa4]::panic::catch_unwind::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>, core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panic.rs:359:14
[INFO] [stdout]   32:     0x57270bb297d5 - test[9d35eded1c95d3be]::run_test_in_process
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:756:27
[INFO] [stdout]   33:     0x57270bb297d5 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:677:43
[INFO] [stdout]   34:     0x57270bb23094 - test[9d35eded1c95d3be]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:707:41
[INFO] [stdout]   35:     0x57270bb23094 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   36:     0x57270bb2c932 - std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   37:     0x57270bb2c932 - <core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   38:     0x57270bb2c932 - std[70759c8f55707aa4]::panicking::catch_unwind::do_call::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:576:43
[INFO] [stdout]   39:     0x57270bb2c932 - std[70759c8f55707aa4]::panicking::catch_unwind::<(), core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:544:19
[INFO] [stdout]   40:     0x57270bb2c932 - std[70759c8f55707aa4]::panic::catch_unwind::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panic.rs:359:14
[INFO] [stdout]   41:     0x57270bb2c932 - std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   42:     0x57270bb2c932 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x57270bc190d9 - <alloc[2182bb758b4b3781]::boxed::Box<dyn core[df12db4294e9bfd3]::ops::function::FnOnce<(), Output = ()> + core[df12db4294e9bfd3]::marker::Send> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2320:9
[INFO] [stdout]   44:     0x57270bc190d9 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   45:     0x7c2a7a96bdfa - <unknown>
[INFO] [stdout]   46:     0x7c2a7a9ff3d4 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- kinetic::simulation::tests::the_documented_physics_constants_are_the_shipped_ones stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'kinetic::simulation::tests::the_documented_physics_constants_are_the_shipped_ones' (1455) panicked at src/kinetic/doc_table.rs:36:29:
[INFO] [stdout] reading /opt/rustwide/workdir/../../docs/kinetic-scrolling.md: No such file or directory (os error 2)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x57270bc19b71 - std[70759c8f55707aa4]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x57270bc19b71 - std[70759c8f55707aa4]::backtrace_rs::backtrace::trace_unsynchronized::<std[70759c8f55707aa4]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x57270bc19b71 - std[70759c8f55707aa4]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x57270bc19b71 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x57270bc2fd2a - <core[df12db4294e9bfd3]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x57270bc2fd2a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    6:     0x57270bc1e4fc - core[df12db4294e9bfd3]::io::write::default_write_fmt::<alloc[2182bb758b4b3781]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x57270bc1e4fc - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x57270bbf5706 - <std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x57270bbf5706 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x57270bc11ca9 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x57270bb28e80 - <alloc[2182bb758b4b3781]::boxed::Box<dyn for<'a, 'b> core[df12db4294e9bfd3]::ops::function::Fn<(&'a std[70759c8f55707aa4]::panic::PanicHookInfo<'b>,), Output = ()> + core[df12db4294e9bfd3]::marker::Send + core[df12db4294e9bfd3]::marker::Sync> as core[df12db4294e9bfd3]::ops::function::Fn<(&std[70759c8f55707aa4]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2334:9
[INFO] [stdout]   12:     0x57270bb28e80 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x57270bc11e62 - <alloc[2182bb758b4b3781]::boxed::Box<dyn for<'a, 'b> core[df12db4294e9bfd3]::ops::function::Fn<(&'a std[70759c8f55707aa4]::panic::PanicHookInfo<'b>,), Output = ()> + core[df12db4294e9bfd3]::marker::Send + core[df12db4294e9bfd3]::marker::Sync> as core[df12db4294e9bfd3]::ops::function::Fn<(&std[70759c8f55707aa4]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2334:9
[INFO] [stdout]   14:     0x57270bc11e62 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x57270bbf57b2 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x57270bbee2d9 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x57270bbf63ad - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x57270bc3054c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x57270b7889e0 - teksilo_core[55d380607a444a64]::kinetic::doc_table::rows::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/kinetic/doc_table.rs:36:29
[INFO] [stdout]   20:     0x57270b621da1 - <core[df12db4294e9bfd3]::result::Result<alloc[2182bb758b4b3781]::string::String, core[df12db4294e9bfd3]::io::error::Error>>::unwrap_or_else::<teksilo_core[55d380607a444a64]::kinetic::doc_table::rows::{closure#0}>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/result.rs:1621:23
[INFO] [stdout]   21:     0x57270b7af685 - teksilo_core[55d380607a444a64]::kinetic::doc_table::rows
[INFO] [stdout]                                at /opt/rustwide/workdir/src/kinetic/doc_table.rs:36:10
[INFO] [stdout]   22:     0x57270b8163e0 - teksilo_core[55d380607a444a64]::kinetic::simulation::tests::the_documented_physics_constants_are_the_shipped_ones
[INFO] [stdout]                                at /opt/rustwide/workdir/src/kinetic/simulation.rs:1395:20
[INFO] [stdout]   23:     0x57270b7f7517 - teksilo_core[55d380607a444a64]::kinetic::simulation::tests::the_documented_physics_constants_are_the_shipped_ones::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/kinetic/simulation.rs:1389:63
[INFO] [stdout]   24:     0x57270b697226 - <teksilo_core[55d380607a444a64]::kinetic::simulation::tests::the_documented_physics_constants_are_the_shipped_ones::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x57270bb1c16b - <fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x57270bb1c16b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:733:18
[INFO] [stdout]   27:     0x57270bb297d5 - test[9d35eded1c95d3be]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:756:74
[INFO] [stdout]   28:     0x57270bb297d5 - <core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   29:     0x57270bb297d5 - std[70759c8f55707aa4]::panicking::catch_unwind::do_call::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>, core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:576:43
[INFO] [stdout]   30:     0x57270bb297d5 - std[70759c8f55707aa4]::panicking::catch_unwind::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:544:19
[INFO] [stdout]   31:     0x57270bb297d5 - std[70759c8f55707aa4]::panic::catch_unwind::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>, core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panic.rs:359:14
[INFO] [stdout]   32:     0x57270bb297d5 - test[9d35eded1c95d3be]::run_test_in_process
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:756:27
[INFO] [stdout]   33:     0x57270bb297d5 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:677:43
[INFO] [stdout]   34:     0x57270bb23094 - test[9d35eded1c95d3be]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:707:41
[INFO] [stdout]   35:     0x57270bb23094 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   36:     0x57270bb2c932 - std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   37:     0x57270bb2c932 - <core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   38:     0x57270bb2c932 - std[70759c8f55707aa4]::panicking::catch_unwind::do_call::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:576:43
[INFO] [stdout]   39:     0x57270bb2c932 - std[70759c8f55707aa4]::panicking::catch_unwind::<(), core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:544:19
[INFO] [stdout]   40:     0x57270bb2c932 - std[70759c8f55707aa4]::panic::catch_unwind::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panic.rs:359:14
[INFO] [stdout]   41:     0x57270bb2c932 - std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   42:     0x57270bb2c932 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x57270bc190d9 - <alloc[2182bb758b4b3781]::boxed::Box<dyn core[df12db4294e9bfd3]::ops::function::FnOnce<(), Output = ()> + core[df12db4294e9bfd3]::marker::Send> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2320:9
[INFO] [stdout]   44:     0x57270bc190d9 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   45:     0x7c2a7a96bdfa - <unknown>
[INFO] [stdout]   46:     0x7c2a7a9ff3d4 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     kinetic::simulation::tests::the_documented_physics_constants_are_the_shipped_ones
[INFO] [stdout]     kinetic::velocity::tests::the_documented_velocity_constants_are_the_shipped_ones
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 1638 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.16s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "85d73f71e06da29f241ca87bdf08ea45656e5146fa71b96a93b222e21bc20c66", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "85d73f71e06da29f241ca87bdf08ea45656e5146fa71b96a93b222e21bc20c66", kill_on_drop: false }`
[INFO] [stdout] 85d73f71e06da29f241ca87bdf08ea45656e5146fa71b96a93b222e21bc20c66
