[INFO] fetching crate rdom-tui 0.5.0...
[INFO] testing rdom-tui-0.5.0 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate rdom-tui 0.5.0 into /workspace/builds/worker-4-tc2/source
[INFO] started tweaking crates.io crate rdom-tui 0.5.0
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate rdom-tui 0.5.0
[INFO] tweaked toml for crates.io crate rdom-tui 0.5.0 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate rdom-tui 0.5.0 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate rdom-tui 0.5.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/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] cc3a80ea3a975c44d7bbd9b1e4ccb474aca25ebe97aaad427454502fb794bdd0
[INFO] running `Command { std: "docker" "start" "cc3a80ea3a975c44d7bbd9b1e4ccb474aca25ebe97aaad427454502fb794bdd0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "cc3a80ea3a975c44d7bbd9b1e4ccb474aca25ebe97aaad427454502fb794bdd0", 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" "cc3a80ea3a975c44d7bbd9b1e4ccb474aca25ebe97aaad427454502fb794bdd0" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "cc3a80ea3a975c44d7bbd9b1e4ccb474aca25ebe97aaad427454502fb794bdd0", 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" "cc3a80ea3a975c44d7bbd9b1e4ccb474aca25ebe97aaad427454502fb794bdd0" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling simd-adler32 v0.3.9
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling rdom-core v0.5.0
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling pxfm v0.1.29
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling is-docker v0.2.0
[INFO] [stderr]    Compiling bytemuck v1.25.0
[INFO] [stderr]    Compiling x11rb-protocol v0.13.2
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling pathdiff v0.2.3
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling fdeflate v0.3.7
[INFO] [stderr]    Compiling compact_str v0.9.0
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling is-wsl v0.4.0
[INFO] [stderr]    Compiling open v5.3.4
[INFO] [stderr]    Compiling unicode-segmentation v1.13.2
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling rdom-style v0.5.0
[INFO] [stderr]    Compiling png v0.18.1
[INFO] [stderr]    Compiling crossterm v0.28.1
[INFO] [stderr]    Compiling rdom-css v0.5.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling rdom-tui v0.5.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling moxcms v0.8.1
[INFO] [stderr]    Compiling gethostname v1.1.0
[INFO] [stderr]    Compiling x11rb v0.13.2
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling image v0.25.10
[INFO] [stderr]    Compiling arboard v3.6.1
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 21.62s
[INFO] running `Command { std: "docker" "inspect" "cc3a80ea3a975c44d7bbd9b1e4ccb474aca25ebe97aaad427454502fb794bdd0", 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" "cc3a80ea3a975c44d7bbd9b1e4ccb474aca25ebe97aaad427454502fb794bdd0" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling zerocopy-derive v0.8.48
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling rdom-parser v0.5.0
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling gethostname v1.1.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling x11rb v0.13.2
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling arboard v3.6.1
[INFO] [stderr]    Compiling rdom-tui v0.5.0 (/opt/rustwide/workdir)
[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 ciborium v0.2.2
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 39.56s
[INFO] running `Command { std: "docker" "inspect" "cc3a80ea3a975c44d7bbd9b1e4ccb474aca25ebe97aaad427454502fb794bdd0", 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" "cc3a80ea3a975c44d7bbd9b1e4ccb474aca25ebe97aaad427454502fb794bdd0" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.27s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/rdom-tui/7671fc16bce35326/out/rdom_tui-7671fc16bce35326)
[INFO] [stdout] 
[INFO] [stdout] running 2049 tests
[INFO] [stdout] test accessors::tests::bounding_rect_default_when_no_layout_run ... ok
[INFO] [stdout] test accessors::tests::button_form_returns_none_on_wrong_tag ... ok
[INFO] [stdout] test accessors::tests::bounding_rect_returns_layout_rect_from_ext ... ok
[INFO] [stdout] test accessors::doc::tests::elements_from_point_empty_for_negative_coords ... ok
[INFO] [stdout] test accessors::doc::tests::elements_from_point_root_first_deepest_last ... ok
[INFO] [stdout] test accessors::doc::tests::caret_position_from_point_none_outside_text ... ok
[INFO] [stdout] test accessors::doc::tests::element_from_point_returns_none_for_off_screen ... ok
[INFO] [stdout] test accessors::tests::bounding_rect_returns_shifted_rect_after_position_relative ... ok
[INFO] [stdout] test accessors::tests::blur_is_no_op_when_self_not_focused ... ok
[INFO] [stdout] test accessors::tests::blur_clears_focus_when_self_is_focused ... ok
[INFO] [stdout] test accessors::doc::tests::element_from_point_returns_none_for_negative_coords ... ok
[INFO] [stdout] test accessors::tests::button_form_returns_none_outside_form ... ok
[INFO] [stdout] test accessors::tests::button_form_walks_to_form_ancestor ... ok
[INFO] [stdout] test accessors::doc::tests::caret_position_from_point_none_for_negative_coords ... ok
[INFO] [stdout] test accessors::doc::tests::elements_from_point_empty_for_off_screen ... ok
[INFO] [stdout] test accessors::tests::checked_on_div_with_attribute_still_reads_presence ... ok
[INFO] [stdout] test accessors::tests::dialog_open_false_on_wrong_tag ... ok
[INFO] [stdout] test accessors::tests::details_open_false_on_wrong_tag ... ok
[INFO] [stdout] test accessors::tests::checked_reflects_attribute_presence ... ok
[INFO] [stdout] test accessors::tests::click_marks_event_synthetic ... ok
[INFO] [stdout] test accessors::tests::click_synthesizes_canonical_mouse_detail ... ok
[INFO] [stdout] test accessors::tests::dialog_return_value_empty_before_set ... ok
[INFO] [stdout] test accessors::tests::effective_tab_index_anchor_needs_href ... ok
[INFO] [stdout] test accessors::tests::effective_tab_index_disabled_overrides_everything ... ok
[INFO] [stdout] test accessors::tests::effective_tab_index_input_type_hidden_is_not_focusable ... ok
[INFO] [stdout] test accessors::tests::effective_tab_index_negative_via_explicit_attribute ... ok
[INFO] [stdout] test accessors::tests::effective_tab_index_none_for_plain_div ... ok
[INFO] [stdout] test accessors::tests::effective_tab_index_reads_explicit_attribute ... ok
[INFO] [stdout] test accessors::tests::effective_tab_index_zero_for_implicit_focusable_button ... ok
[INFO] [stdout] test accessors::tests::focus_fires_focus_event_on_target ... ok
[INFO] [stdout] test accessors::tests::focus_on_disabled_button_is_no_op ... ok
[INFO] [stdout] test accessors::tests::dialog_open_reflects_attribute ... ok
[INFO] [stdout] test accessors::tests::focus_on_div_with_tabindex_works ... ok
[INFO] [stdout] test accessors::tests::effective_tab_index_zero_for_implicit_focusable_input ... ok
[INFO] [stdout] test accessors::doc::tests::element_from_point_returns_hit_node_ref ... ok
[INFO] [stdout] test accessors::tests::disabled_reflects_attribute_presence ... ok
[INFO] [stdout] test accessors::tests::focus_on_focusable_input_sets_focused ... ok
[INFO] [stdout] test accessors::tests::click_toggles_checkbox_via_runtime_listener ... ok
[INFO] [stdout] test accessors::tests::details_open_reflects_attribute ... ok
[INFO] [stdout] test accessors::tests::dialog_return_value_returns_none_on_wrong_tag ... ok
[INFO] [stdout] test accessors::tests::form_elements_returns_none_on_wrong_tag ... ok
[INFO] [stdout] test accessors::tests::form_elements_some_empty_for_form_without_controls ... ok
[INFO] [stdout] test accessors::tests::focus_on_div_without_tabindex_is_no_op ... ok
[INFO] [stdout] test accessors::tests::form_elements_excludes_the_form_itself ... ok
[INFO] [stdout] test accessors::tests::form_elements_lists_form_controls_in_document_order ... ok
[INFO] [stdout] test accessors::tests::form_length_matches_elements_len ... ok
[INFO] [stdout] test accessors::tests::form_request_submit_canceled_does_not_close_the_dialog ... ok
[INFO] [stdout] test accessors::tests::form_length_returns_none_on_wrong_tag ... ok
[INFO] [stdout] test accessors::tests::form_request_submit_closes_a_method_dialog_dialog ... ok
[INFO] [stdout] test accessors::tests::form_request_submit_with_none_submitter ... ok
[INFO] [stdout] test accessors::tests::input_form_walks_to_form_ancestor ... ok
[INFO] [stdout] test accessors::tests::form_request_submit_fires_submit_with_submitter_detail ... ok
[INFO] [stdout] test accessors::tests::indeterminate_reflects_attribute_presence ... ok
[INFO] [stdout] test accessors::tests::input_form_returns_none_without_form_ancestor ... ok
[INFO] [stdout] test accessors::tests::input_name_reads_attribute ... ok
[INFO] [stdout] test accessors::tests::input_type_reads_attribute_when_set ... ok
[INFO] [stdout] test accessors::tests::input_type_returns_none_on_wrong_tag ... ok
[INFO] [stdout] test accessors::tests::input_placeholder_reads_attribute ... ok
[INFO] [stdout] test accessors::tests::form_request_submit_no_op_on_wrong_tag ... ok
[INFO] [stdout] test accessors::tests::form_request_submit_rejects_a_submitter_owned_by_another_form ... ok
[INFO] [stdout] test accessors::tests::form_request_submit_reports_a_canceled_submit ... ok
[INFO] [stdout] test accessors::tests::inert_reflects_attribute_presence ... ok
[INFO] [stdout] test accessors::tests::form_request_submit_rejects_a_submitter_that_is_not_a_submit_button ... ok
[INFO] [stdout] test accessors::tests::input_name_returns_none_on_wrong_tag ... ok
[INFO] [stdout] test accessors::tests::input_form_returns_none_on_wrong_tag ... ok
[INFO] [stdout] test accessors::tests::input_type_defaults_to_text_when_attribute_absent ... ok
[INFO] [stdout] test accessors::tests::input_value_returns_none_on_wrong_tag ... ok
[INFO] [stdout] test accessors::tests::is_content_editable_does_not_match_native_input ... ok
[INFO] [stdout] test accessors::tests::is_content_editable_false_overrides_inherited_true ... ok
[INFO] [stdout] test accessors::tests::input_value_reads_seeded_text_child ... ok
[INFO] [stdout] test accessors::tests::invalid_numeric_value_falls_back_to_default ... ok
[INFO] [stdout] test accessors::tests::is_content_editable_false_by_default ... ok
[INFO] [stdout] test accessors::tests::meter_high_parses_attribute ... ok
[INFO] [stdout] test accessors::tests::meter_low_falls_back_to_min ... ok
[INFO] [stdout] test accessors::tests::is_content_editable_is_ascii_case_insensitive_and_invalid_inherits ... ok
[INFO] [stdout] test accessors::tests::label_html_for_reads_attribute ... ok
[INFO] [stdout] test accessors::tests::label_html_for_returns_none_on_wrong_tag ... ok
[INFO] [stdout] test accessors::tests::meter_high_falls_back_to_max ... ok
[INFO] [stdout] test accessors::tests::is_content_editable_true_for_explicit_true ... ok
[INFO] [stdout] test accessors::tests::is_content_editable_true_for_html_boolean_shorthand ... ok
[INFO] [stdout] test accessors::tests::meter_accessors_return_none_on_wrong_tag ... ok
[INFO] [stdout] test accessors::tests::label_control_falls_back_to_labelable_descendant ... ok
[INFO] [stdout] test accessors::tests::label_control_resolves_explicit_for_attribute ... ok
[INFO] [stdout] test accessors::tests::label_control_returns_none_on_wrong_tag ... ok
[INFO] [stdout] test accessors::tests::meter_low_parses_attribute ... ok
[INFO] [stdout] test accessors::tests::is_content_editable_inherits_from_ancestor ... ok
[INFO] [stdout] test accessors::tests::is_content_editable_plaintext_only_is_true ... ok
[INFO] [stdout] test accessors::tests::option_value_falls_back_to_text_when_attribute_absent ... ok
[INFO] [stdout] test accessors::tests::meter_optimum_defaults_to_midpoint ... ok
[INFO] [stdout] test accessors::tests::option_value_returns_none_on_wrong_tag ... ok
[INFO] [stdout] test accessors::tests::option_value_reads_attribute ... ok
[INFO] [stdout] test accessors::tests::meter_min_max_defaults ... ok
[INFO] [stdout] test accessors::tests::progress_max_defaults_to_one_when_attribute_absent ... ok
[INFO] [stdout] test accessors::tests::progress_value_parses_attribute ... ok
[INFO] [stdout] test accessors::tests::input_type_is_the_canonical_keyword_of_the_state ... ok
[INFO] [stdout] test accessors::tests::progress_value_defaults_to_zero_when_attribute_absent ... ok
[INFO] [stdout] test accessors::tests::progress_max_parses_attribute ... ok
[INFO] [stdout] test accessors::tests::meter_optimum_midpoint_respects_custom_range ... ok
[INFO] [stdout] test accessors::tests::progress_value_returns_none_on_wrong_tag ... ok
[INFO] [stdout] test accessors::tests::scroll_top_left_default_to_zero ... ok
[INFO] [stdout] test accessors::tests::scroll_width_height_reflect_ext ... ok
[INFO] [stdout] test accessors::tests::meter_optimum_parses_attribute ... ok
[INFO] [stdout] test accessors::tests::scroll_by_adds_deltas ... ok
[INFO] [stdout] test accessors::tests::meter_value_parses_attribute ... ok
[INFO] [stdout] test accessors::tests::option_selected_false_on_wrong_tag ... ok
[INFO] [stdout] test accessors::tests::read_only_reads_html_readonly_attribute ... ok
[INFO] [stdout] test accessors::tests::read_then_mutate_compiles_in_single_block ... ok
[INFO] [stdout] test accessors::tests::scroll_into_view_scrolls_direct_parent ... ok
[INFO] [stdout] test accessors::tests::scroll_to_writes_both_axes ... ok
[INFO] [stdout] test accessors::tests::select_options_some_empty_for_select_without_options ... ok
[INFO] [stdout] test accessors::tests::select_selected_index_is_minus_one_when_none ... ok
[INFO] [stdout] test accessors::tests::select_selected_index_finds_first_selected ... ok
[INFO] [stdout] test accessors::tests::select_selected_index_returns_none_on_wrong_tag ... ok
[INFO] [stdout] test accessors::tests::select_selected_options_filters_to_selected ... ok
[INFO] [stdout] test accessors::tests::meter_value_defaults_to_zero ... ok
[INFO] [stdout] test accessors::tests::option_selected_reflects_attribute ... ok
[INFO] [stdout] test accessors::tests::select_value_empty_when_nothing_selected ... ok
[INFO] [stdout] test accessors::tests::option_label_reads_attribute_then_text ... ok
[INFO] [stdout] test accessors::tests::select_form_walks_to_form_ancestor ... ok
[INFO] [stdout] test accessors::tests::select_options_returns_none_on_wrong_tag ... ok
[INFO] [stdout] test accessors::tests::select_options_lists_all_option_descendants ... ok
[INFO] [stdout] test accessors::tests::set_checked_true_writes_attribute ... ok
[INFO] [stdout] test accessors::tests::set_details_open_no_op_on_wrong_tag ... ok
[INFO] [stdout] test accessors::tests::select_selected_options_empty_when_none ... ok
[INFO] [stdout] test accessors::tests::scroll_into_view_no_op_without_scrollable_ancestor ... ok
[INFO] [stdout] test accessors::tests::select_value_returns_none_on_wrong_tag ... ok
[INFO] [stdout] test accessors::tests::select_value_returns_selected_option_value ... ok
[INFO] [stdout] test accessors::tests::set_checked_false_removes_attribute ... ok
[INFO] [stdout] test accessors::tests::set_checked_on_div_is_no_op ... ok
[INFO] [stdout] test accessors::tests::set_details_open_toggles_attribute ... ok
[INFO] [stdout] test accessors::tests::set_dialog_return_value_no_op_on_wrong_tag ... ok
[INFO] [stdout] test accessors::tests::set_dialog_return_value_stores_and_reads_back ... ok
[INFO] [stdout] test accessors::tests::set_disabled_applies_to_owning_tags ... ok
[INFO] [stdout] test accessors::tests::set_disabled_false_removes_attribute ... ok
[INFO] [stdout] test accessors::tests::set_disabled_on_div_is_no_op ... ok
[INFO] [stdout] test accessors::tests::set_indeterminate_on_div_is_no_op ... ok
[INFO] [stdout] test accessors::tests::set_indeterminate_toggles_attribute ... ok
[INFO] [stdout] test accessors::tests::set_inert_applies_to_any_element ... ok
[INFO] [stdout] test accessors::tests::set_inert_false_removes_attribute ... ok
[INFO] [stdout] test accessors::tests::set_read_only_on_div_is_no_op ... ok
[INFO] [stdout] test accessors::tests::set_scroll_left_writes_and_clamps ... ok
[INFO] [stdout] test accessors::tests::set_read_only_applies_to_input_and_textarea ... ok
[INFO] [stdout] test accessors::tests::set_scroll_top_writes_and_clamps ... ok
[INFO] [stdout] test accessors::tests::set_scroll_top_on_non_scrollable_is_silent_no_op ... ok
[INFO] [stdout] test accessors::tests::set_value_on_div_is_silent_no_op ... ok
[INFO] [stdout] test accessors::tests::set_value_accepts_owned_string_too ... ok
[INFO] [stdout] test accessors::tests::set_value_on_select_clears_selection_when_no_match ... ok
[INFO] [stdout] test accessors::tests::set_value_on_password_input_uses_text_family_path ... ok
[INFO] [stdout] test accessors::tests::set_value_on_select_selects_first_matching_option ... ok
[INFO] [stdout] test accessors::tests::set_value_on_submit_button_only_writes_attribute ... ok
[INFO] [stdout] test accessors::tests::textarea_form_walks_to_form_ancestor ... ok
[INFO] [stdout] test accessors::tests::textarea_name_reads_attribute ... ok
[INFO] [stdout] test accessors::tests::textarea_value_concatenates_text_content ... ok
[INFO] [stdout] test accessors::tests::set_value_on_text_input_updates_attribute_and_text_child ... ok
[INFO] [stdout] test accessors::tests::set_value_on_textarea_replaces_children_with_text ... ok
[INFO] [stdout] test accessors::tests::value_on_div_is_none ... ok
[INFO] [stdout] test accessors::tests::textarea_value_returns_none_on_wrong_tag ... ok
[INFO] [stdout] test accessors::tests::value_on_select_returns_selected_option_value ... ok
[INFO] [stdout] test accessors::tests::value_on_textarea_concatenates_text_descendants ... ok
[INFO] [stdout] test cssom::declaration::tests::css_text::css_text_includes_important_marker ... ok
[INFO] [stdout] test accessors::tests::value_on_unseeded_input_is_empty_string_not_none ... ok
[INFO] [stdout] test cssom::declaration::tests::css_text::css_text_overflow_shorthand_skips_longhands ... ok
[INFO] [stdout] test accessors::tests::value_on_text_input_reads_seeded_text_child ... ok
[INFO] [stdout] test cssom::declaration::tests::css_text::css_text_inset_longhand_only_emits_set_sides ... ok
[INFO] [stdout] test cssom::declaration::tests::css_text::css_text_padding_shorthand_skips_longhands ... ok
[INFO] [stdout] test cssom::declaration::tests::css_text::css_text_round_trips_through_set_css_text ... ok
[INFO] [stdout] test cssom::declaration::tests::css_text::css_text_inset_shorthand_skips_longhands_when_all_four_set ... ok
[INFO] [stdout] test cssom::declaration::tests::css_text::css_text_round_trip_padding_is_lossless ... ok
[INFO] [stdout] test cssom::declaration::tests::read::alias_background_color_handles_kebab_to_snake_conversion ... ok
[INFO] [stdout] test cssom::declaration::tests::css_text::css_text_transition_shorthand_skips_longhands ... ok
[INFO] [stdout] test cssom::declaration::tests::read::alias_color_delegates_to_get_property_value ... ok
[INFO] [stdout] test cssom::declaration::tests::read::alias_returns_empty_when_property_unset ... ok
[INFO] [stdout] test cssom::declaration::tests::read::alias_z_index_handles_short_compound ... ok
[INFO] [stdout] test cssom::declaration::tests::read::alias_transition_timing_function_handles_multi_hyphen ... ok
[INFO] [stdout] test cssom::declaration::tests::read::css_text_empty_on_fresh_element ... ok
[INFO] [stdout] test cssom::declaration::tests::read::get_property_priority_empty_by_default ... ok
[INFO] [stdout] test cssom::declaration::tests::read::get_property_value_returns_empty_when_unset ... ok
[INFO] [stdout] test cssom::declaration::tests::read::item_returns_property_names_in_canonical_order ... ok
[INFO] [stdout] test cssom::declaration::tests::read::item_out_of_range_is_none ... ok
[INFO] [stdout] test cssom::declaration::tests::read::length_counts_set_properties ... ok
[INFO] [stdout] test cssom::declaration::tests::read::length_zero_on_fresh_element ... ok
[INFO] [stdout] test cssom::declaration::tests::write::remove_property_clears_field_and_important_bit ... ok
[INFO] [stdout] test cssom::declaration::tests::write::remove_property_returns_previous_value ... ok
[INFO] [stdout] test cssom::declaration::tests::write::remove_property_unknown_returns_empty_string ... ok
[INFO] [stdout] test cssom::declaration::tests::read::style_returns_none_for_non_element ... ok
[INFO] [stdout] test cssom::declaration::tests::write::remove_property_unset_returns_empty_string ... ok
[INFO] [stdout] test cssom::declaration::tests::write::set_css_text_serializes_back_to_attribute ... ok
[INFO] [stdout] test cssom::declaration::tests::write::set_property_important_raises_priority ... ok
[INFO] [stdout] test cssom::declaration::tests::write::set_css_text_replaces_entire_declaration ... ok
[INFO] [stdout] test cssom::declaration::tests::write::set_property_clears_prior_important_bit ... ok
[INFO] [stdout] test cssom::declaration::tests::write::set_property_invalid_value_is_silent_no_op ... ok
[INFO] [stdout] test cssom::declaration::tests::write::set_property_remains_silent_on_parse_failure ... ok
[INFO] [stdout] test cssom::declaration::tests::write::set_property_important_writes_attribute_with_marker ... ok
[INFO] [stdout] test cssom::declaration::tests::write::set_property_unknown_name_is_silent_no_op ... ok
[INFO] [stdout] test cssom::declaration::tests::write::set_property_writes_inline_style_field ... ok
[INFO] [stdout] test cssom::declaration::tests::write::set_property_writes_style_attribute_atomically ... ok
[INFO] [stdout] test cssom::declaration::tests::write::try_set_property_returns_invalid_value ... ok
[INFO] [stdout] test cssom::declaration::tests::write::try_set_property_important_raises_priority_and_surfaces_errors ... ok
[INFO] [stdout] test cssom::declaration::tests::write::try_set_property_returns_unknown_property ... ok
[INFO] [stdout] test cssom::declaration::tests::write::try_set_property_succeeds_on_valid_input ... ok
[INFO] [stdout] test cssom::inline::tests::a_cssom_write_before_build_survives_seeding_beside_the_markup_style ... ok
[INFO] [stdout] test cssom::inline::tests::a_setter_before_build_survives_seeding_beside_the_markup_style ... ok
[INFO] [stdout] test cssom::inline::tests::a_raw_attribute_write_after_a_setter_wins_at_seeding ... ok
[INFO] [stdout] test cssom::observer::tests::external_style_attribute_removal_clears_inline_style ... ok
[INFO] [stdout] test cssom::inline::tests::a_setter_value_that_does_not_round_trip_survives_seeding ... ok
[INFO] [stdout] test cssom::observer::tests::external_style_attribute_write_refreshes_inline_style ... ok
[INFO] [stdout] test cssom::observer::tests::cssom_write_does_not_double_parse ... ok
[INFO] [stdout] test cssom::observer::tests::install_default_observers_wires_inline_style_observer ... ok
[INFO] [stdout] test cssom::observer::tests::invalid_value_clears_or_warns_silently ... ok
[INFO] [stdout] test cssom::observer::tests::observer_ignores_non_style_attribute_writes ... ok
[INFO] [stdout] test cssom::reentry::tests::default_is_false ... ok
[INFO] [stdout] test cssom::reentry::tests::guard_nests_correctly ... ok
[INFO] [stdout] test cssom::reentry::tests::guard_sets_flag_inside_scope ... ok
[INFO] [stdout] test cssom::style_elements::tests::a_style_element_present_at_mount_applies ... ok
[INFO] [stdout] test cssom::style_elements::tests::app_sheets_cascade_after_style_elements ... ok
[INFO] [stdout] test cssom::style_elements::tests::editing_a_style_elements_text_restyles_on_the_next_frame ... ok
[INFO] [stdout] test cssom::style_elements::tests::parse_warnings_are_reported_and_refreshed ... ok
[INFO] [stdout] test ext::tests::defaults_are_sensible ... ok
[INFO] [stdout] test cssom::style_elements::tests::inserting_a_style_element_adds_its_rules ... ok
[INFO] [stdout] test ext::tests::partial_eq_works ... ok
[INFO] [stdout] test ext::tests::clone_copies_author_inputs_and_resets_runtime_state ... ok
[INFO] [stdout] test cssom::style_elements::tests::mutations_without_a_connected_style_element_are_not_relevant ... ok
[INFO] [stdout] test node::tests::min_max_constraints ... ok
[INFO] [stdout] test cssom::style_elements::tests::removing_a_style_element_drops_its_rules ... ok
[INFO] [stdout] test cssom::style_elements::tests::the_inline_style_cssom_path_still_works ... ok
[INFO] [stdout] test node::tests::before_after_content_setters ... ok
[INFO] [stdout] test node::tests::inline_style_settable ... ok
[INFO] [stdout] test ext::tests::tui_ext_size_tripwire ... ok
[INFO] [stdout] test render::backend::tests::clear_emits_expected_bytes ... ok
[INFO] [stdout] test render::backend::tests::clear_resets_style_and_cursor_cache ... ok
[INFO] [stdout] test render::backend::tests::draw_emits_sgr_on_change ... ok
[INFO] [stdout] test render::backend::tests::draw_non_adjacent_cells_emit_cup_each ... ok
[INFO] [stdout] test render::backend::tests::modifier_composition ... ok
[INFO] [stdout] test render::backend::tests::draw_empty_iter_emits_nothing ... ok
[INFO] [stdout] test render::backend::tests::new_test_backend ... ok
[INFO] [stdout] test render::backend::tests::hide_show_cursor ... ok
[INFO] [stdout] test render::backend::tests::draw_style_cache_persists_across_draws ... ok
[INFO] [stdout] test render::backend::tests::draw_preserves_sgr_state_across_adjacent_cells ... ok
[INFO] [stdout] test render::backend::tests::draw_adjacent_cells_skip_cup ... ok
[INFO] [stdout] test node::tests::scroll_setter ... ok
[INFO] [stdout] test node::tests::setters_noop_on_non_element ... ok
[INFO] [stdout] test render::backend::tests::reset_style_cache_forces_next_frame_to_reemit ... ok
[INFO] [stdout] test render::backend::tests::set_cursor_position_emits_cup ... ok
[INFO] [stdout] test render::backend_crossterm::tests::adjacent_same_link_run_emits_one_open_and_one_close ... ok
[INFO] [stdout] test render::backend_crossterm::tests::draw_basic_cell ... ok
[INFO] [stdout] test render::backend::tests::draw_wide_glyph_advances_cursor_by_two ... ok
[INFO] [stdout] test render::backend::tests::draw_single_cell ... ok
[INFO] [stdout] test cssom::style_elements::tests::style_elements_cascade_in_document_order ... ok
[INFO] [stdout] test render::backend_crossterm::tests::enter_tui_mode_writes_escapes_before_enabling_raw_mode ... ok
[INFO] [stdout] test render::backend_crossterm::tests::link_cells_emit_osc8_wrappers ... ok
[INFO] [stdout] test render::buffer::tests::clear_restores_all_empty ... ok
[INFO] [stdout] test render::backend_crossterm::tests::link_transition_closes_old_opens_new ... ok
[INFO] [stdout] test node::tests::builder_chain_sets_fields ... ok
[INFO] [stdout] test render::buffer::tests::composite_blends_the_border_colour_the_layer_added ... ok
[INFO] [stdout] test render::buffer::tests::composite_alpha_zero_leaves_backdrop_untouched ... ok
[INFO] [stdout] test render::buffer::tests::composite_glyph_over_a_backdrop_spacer_clears_the_wide_primary ... ok
[INFO] [stdout] test render::buffer::tests::composite_low_alpha_border_yields_to_a_visible_backdrop_glyph ... ok
[INFO] [stdout] test render::backend_crossterm::tests::draw_closes_open_link_at_end_of_frame ... ok
[INFO] [stdout] test render::buffer::tests::composite_low_alpha_glyph_over_a_blank_backdrop_fades_in ... ok
[INFO] [stdout] test render::backend_crossterm::tests::draw_persists_state_across_calls ... ok
[INFO] [stdout] test render::backend_crossterm::tests::draw_without_any_links_emits_no_osc8 ... ok
[INFO] [stdout] test render::backend_crossterm::tests::reset_style_cache_drops_history ... ok
[INFO] [stdout] test render::buffer::tests::composite_reset_fg_glyph_blends_from_the_canvas_fg ... ok
[INFO] [stdout] test render::backend_crossterm::tests::set_cursor_position_emits_cup ... ok
[INFO] [stdout] test render::buffer::tests::cjk_advances_by_two_cells_not_three_bytes ... ok
[INFO] [stdout] test render::buffer::tests::composite_tints_a_backdrop_border_under_a_translucent_background ... ok
[INFO] [stdout] test render::buffer::tests::ascii_set_string ... ok
[INFO] [stdout] test render::buffer::tests::composite_tints_a_backdrop_glyph_under_a_translucent_background ... ok
[INFO] [stdout] test render::buffer::tests::cell_returns_copy_of_initial_empty ... ok
[INFO] [stdout] test render::buffer::tests::combining_mark_folds_into_grapheme ... ok
[INFO] [stdout] test render::buffer::tests::clip_past_right_edge_stops ... ok
[INFO] [stdout] test render::buffer::tests::composite_low_alpha_keeps_a_visible_backdrop_glyph ... ok
[INFO] [stdout] test render::buffer::tests::diff_honors_always_update ... ok
[INFO] [stdout] test render::buffer::tests::diff_yields_changed_cells ... ok
[INFO] [stdout] test render::buffer::tests::composite_glyph_carries_the_layer_link_state ... ok
[INFO] [stdout] test render::buffer::tests::diff_skips_spacer_cells ... ok
[INFO] [stdout] test render::buffer::tests::composite_wide_layer_glyph_keeps_its_spacer ... ok
[INFO] [stdout] test render::buffer::tests::index_of_inside_and_outside ... ok
[INFO] [stdout] test render::buffer::tests::composite_wide_layer_glyph_over_a_backdrop_wide_glyph_leaves_no_orphan_spacer ... ok
[INFO] [stdout] test render::buffer::tests::control_chars_are_skipped_not_written_as_cells ... ok
[INFO] [stdout] test render::buffer::tests::filled_has_expected_cell ... ok
[INFO] [stdout] test render::buffer::tests::empty_has_correct_cell_count ... ok
[INFO] [stdout] test render::buffer::tests::merge_copies_overlapping_cells ... ok
[INFO] [stdout] test render::buffer::tests::emoji_cursor_advance ... ok
[INFO] [stdout] test render::buffer::tests::diff_honors_skip_flag ... ok
[INFO] [stdout] test render::buffer::tests::regional_indicator_flag_is_one_grapheme_width_2 ... ok
[INFO] [stdout] test render::buffer::tests::resize_identity_returns_false ... ok
[INFO] [stdout] test render::buffer::tests::resize_preserves_intersection ... ok
[INFO] [stdout] test render::buffer::tests::fill_overwrites_region ... ok
[INFO] [stdout] test render::buffer::tests::diff_empty_on_identical ... ok
[INFO] [stdout] test render::buffer::tests::mixed_ascii_cjk_emoji ... ok
[INFO] [stdout] test render::buffer::tests::fill_clips_to_buffer ... ok
[INFO] [stdout] test render::buffer::tests::set_char_writes_single_codepoint ... ok
[INFO] [stdout] test render::buffer::tests::set_style_preserves_symbol ... ok
[INFO] [stdout] test render::buffer::tests::row_out_of_range_is_noop ... ok
[INFO] [stdout] test render::buffer::tests::set_stringn_enforces_max_width ... ok
[INFO] [stdout] test render::buffer::tests::zwj_family_is_one_grapheme ... ok
[INFO] [stdout] test render::cell::tests::apply_style_accumulates_add_removes_sub_modifier ... ok
[INFO] [stdout] test render::cell::tests::apply_style_none_leaves_fields_alone ... ok
[INFO] [stdout] test render::buffer::tests::wide_glyph_clipped_at_right_edge_emits_ellipsis ... ok
[INFO] [stdout] test render::buffer::tests::x_past_right_edge_is_noop ... ok
[INFO] [stdout] test render::cell::tests::default_matches_empty ... ok
[INFO] [stdout] test render::cell::tests::empty_is_blank_reset ... ok
[INFO] [stdout] test render::cell::tests::clone_independent ... ok
[INFO] [stdout] test render::cell::tests::new_stores_symbol ... ok
[INFO] [stdout] test render::cell::tests::ascii_cell_width_1 ... ok
[INFO] [stdout] test render::cell::tests::regional_indicator_flag_cell_width_2 ... ok
[INFO] [stdout] test render::cell::tests::reset_preserves_diff_marker ... ok
[INFO] [stdout] test render::cell::tests::set_blank_clears_symbol ... ok
[INFO] [stdout] test render::cell::tests::set_spacer_sets_empty_string_symbol ... ok
[INFO] [stdout] test render::cell::tests::single_emoji_cell_width_2 ... ok
[INFO] [stdout] test render::cell::tests::spacer_cell_width_0 ... ok
[INFO] [stdout] test render::cell::tests::spacer_is_not_blank ... ok
[INFO] [stdout] test render::cell::tests::zwj_family_cell_width_2 ... ok
[INFO] [stdout] test render::buffer::tests::merge_non_overlapping_is_noop ... ok
[INFO] [stdout] test render::cell::tests::apply_style_writes_fg_bg ... ok
[INFO] [stdout] test render::cell::tests::blank_cell_width_1 ... ok
[INFO] [stdout] test render::cell::tests::combining_grapheme_width_1 ... ok
[INFO] [stdout] test render::inline::tests::fragment_owner_is_direct_element_parent ... ok
[INFO] [stdout] test render::inline::tests::cjk_breaks_between_graphemes ... ok
[INFO] [stdout] test render::cell::tests::compact_string_inlines_short_symbols ... ok
[INFO] [stdout] test render::inline::tests::hyphen_breaks_after ... ok
[INFO] [stdout] test render::inline::tests::inline_element_pseudos_pack_at_its_start_and_end ... ok
[INFO] [stdout] test render::inline::tests::pre_wrap_mode_preserves_explicit_newlines_as_hard_breaks ... ok
[INFO] [stdout] test render::inline::tests::nowrap_keeps_everything_on_one_line ... ok
[INFO] [stdout] test render::cell::tests::size_budget ... ok
[INFO] [stdout] test render::inline::tests::pre_mode_treats_whole_text_as_one_word ... ok
[INFO] [stdout] test render::inline::tests::pre_wrap_mode_wraps_at_whitespace_and_preserves_spaces ... ok
[INFO] [stdout] test render::inline::tests::single_line_fits ... ok
[INFO] [stdout] test render::inline::tests::run_layout_packs_host_pseudos_past_whitespace_only_edges ... ok
[INFO] [stdout] test render::inline::tests::wrap_preserves_fragment_ownership ... ok
[INFO] [stdout] test render::inline::tests::wraps_at_word_boundary ... ok
[INFO] [stdout] test render::layout_pass::block_tests::adjacent_mixed_sign_margins_sum_via_positive_plus_negative ... ok
[INFO] [stdout] test render::layout_pass::block_tests::absolutely_positioned_child_does_not_advance_cursor ... ok
[INFO] [stdout] test render::layout_pass::block_tests::absolutely_positioned_sibling_does_not_break_margin_adjacency ... ok
[INFO] [stdout] test render::layout_pass::block_tests::adjacent_negative_margins_collapse_to_most_negative ... ok
[INFO] [stdout] test render::layout_pass::block_tests::adjacent_margins_equal_collapse_to_one ... ok
[INFO] [stdout] test render::layout_pass::block_tests::anonymous_block_box_does_not_collapse_margins_with_adjacent_block ... ok
[INFO] [stdout] test render::layout_pass::block_tests::auto_height_block_includes_collapsed_inter_sibling_margin ... ok
[INFO] [stdout] test render::layout_pass::block_tests::auto_height_block_sums_two_fixed_children ... ok
[INFO] [stdout] test render::layout_pass::block_tests::anonymous_block_hit_test_resolves_to_source_text_node ... ok
[INFO] [stdout] test render::layout_pass::block_tests::auto_margin_left_pushes_block_to_right_edge ... ok
[INFO] [stdout] test render::layout_pass::block_tests::auto_height_block_with_overflow_hidden_includes_descendant_margins ... ok
[INFO] [stdout] test render::inline::tests::long_word_overflows_its_line ... ok
[INFO] [stdout] test render::layout_pass::block_tests::auto_margin_right_pushes_block_to_left_edge ... ok
[INFO] [stdout] test render::inline::tests::static_pseudos_pack_as_generated_fragments ... ok
[INFO] [stdout] test render::inline::tests::whitespace_collapse_during_pack ... ok
[INFO] [stdout] test render::layout_pass::block_tests::block_child_with_width_percent_resolves_against_containing_block ... ok
[INFO] [stdout] test render::layout_pass::block_tests::block_child_with_width_auto_fills_containing_block ... ok
[INFO] [stdout] test render::layout_pass::block_tests::block_child_with_explicit_left_right_margins_shrinks_auto_width ... ok
[INFO] [stdout] test render::layout_pass::block_tests::block_child_with_width_fixed_respects_declared ... ok
[INFO] [stdout] test render::layout_pass::block_tests::block_children_stack_vertically_in_document_order ... ok
[INFO] [stdout] test render::layout_pass::block_tests::block_gap_not_applied_before_first_or_after_last ... ok
[INFO] [stdout] test render::layout_pass::block_tests::block_gap_adds_to_collapsed_margins ... ok
[INFO] [stdout] test render::layout_pass::block_tests::block_children_overflow_below_container ... ok
[INFO] [stdout] test render::layout_pass::block_tests::block_height_fixed_overflows_excess_children ... ok
[INFO] [stdout] test render::cell::tests::eq_structural ... ok
[INFO] [stdout] test render::layout_pass::block_tests::block_inside_flex_inside_block ... ok
[INFO] [stdout] test render::layout_pass::block_tests::anonymous_block_text_paints_at_anon_block_rect ... ok
[INFO] [stdout] test render::layout_pass::block_tests::block_then_text_then_block_produces_anon_block_in_the_middle ... ok
[INFO] [stdout] test render::layout_pass::block_tests::both_auto_margins_center_block ... ok
[INFO] [stdout] test render::layout_pass::block_tests::display_none_child_does_not_advance_cursor ... ok
[INFO] [stdout] test render::layout_pass::block_tests::display_none_sibling_does_not_break_margin_adjacency ... ok
[INFO] [stdout] test render::layout_pass::block_tests::empty_block_between_siblings_collapses_top_and_bottom_through ... ok
[INFO] [stdout] test render::layout_pass::block_tests::both_auto_margins_with_odd_leftover_distribute_odd_cell_to_right ... ok
[INFO] [stdout] test render::layout_pass::block_tests::first_child_margin_top_stays_inside_a_flex_item ... ok
[INFO] [stdout] test render::layout_pass::block_tests::child_with_padding_and_border_reduces_intrinsic_width_via_layout_node ... ok
[INFO] [stdout] test render::layout_pass::block_tests::max_height_caps_block_below_content ... ok
[INFO] [stdout] test render::layout_pass::block_tests::max_width_caps_before_auto_margins ... ok
[INFO] [stdout] test render::layout_pass::block_tests::first_child_margin_top_stays_inside_a_root_child ... ok
[INFO] [stdout] test render::layout_pass::block_tests::inline_flow_for_text_resolves_nested_text_and_later_anon_boxes ... ok
[INFO] [stdout] test render::layout_pass::block_tests::last_child_margin_bottom_counts_toward_a_root_childs_height ... ok
[INFO] [stdout] test render::layout_pass::block_tests::inline_block_inside_paragraph_packs_as_atomic_and_brackets_render ... ok
[INFO] [stdout] test render::layout_pass::block_tests::max_width_clamps_block_smaller ... ok
[INFO] [stdout] test render::layout_pass::block_tests::min_width_floors_under_auto_margin_distribution ... ok
[INFO] [stdout] test render::layout_pass::block_tests::min_width_floors_block_larger ... ok
[INFO] [stdout] test render::layout_pass::block_tests::mixed_text_and_inline_element_share_one_anonymous_block ... ok
[INFO] [stdout] test render::layout_pass::block_tests::mixed_content_block_advances_sibling_past_full_height ... ok
[INFO] [stdout] test render::layout_pass::block_tests::inline_flow_for_text_resolves_anon_box ... ok
[INFO] [stdout] test render::layout_pass::block_tests::negative_top_with_positive_bottom_partially_cancels ... ok
[INFO] [stdout] test render::layout_pass::block_tests::nested_margin_collapses_up_to_the_root_child_and_stops ... ok
[INFO] [stdout] test render::layout_pass::block_tests::min_height_floors_block_above_content ... ok
[INFO] [stdout] test render::layout_pass::block_tests::out_of_flow_children_do_not_break_inline_runs ... ok
[INFO] [stdout] test render::layout_pass::block_tests::min_height_keeps_empty_block_open_blocking_collapse_through ... ok
[INFO] [stdout] test render::layout_pass::block_tests::padding_on_block_container_is_handled_by_layout_node ... ok
[INFO] [stdout] test render::cell::tests::cjk_cell_width_2 ... ok
[INFO] [stdout] test render::layout_pass::block_tests::parent_bottom_margin_collapses_with_last_child ... ok
[INFO] [stdout] test render::layout_pass::block_tests::adjacent_positive_margins_collapse_to_max ... ok
[INFO] [stdout] test render::layout_pass::block_tests::multiple_inline_runs_separated_by_block_each_get_their_own_anonymous ... ok
[INFO] [stdout] test render::layout_pass::block_tests::parent_outer_top_chain_stops_at_padding ... ok
[INFO] [stdout] test render::layout_pass::block_tests::parent_outer_top_margin_propagates_child_margin_upward_to_grandparent ... ok
[INFO] [stdout] test render::layout_pass::block_tests::parent_outer_top_margin_propagates_through_multilevel_chain ... ok
[INFO] [stdout] test render::buffer::tests::diff_self_vs_self_is_empty ... ok
[INFO] [stdout] test render::layout_pass::block_tests::parent_top_border_blocks_first_child_collapse ... ok
[INFO] [stdout] test render::layout_pass::block_tests::parent_top_margin_collapses_with_first_child_when_no_padding_or_border ... ok
[INFO] [stdout] test render::layout_pass::block_tests::parent_with_only_empty_collapse_through_children_has_zero_content ... ok
[INFO] [stdout] test render::layout_pass::block_tests::parent_top_padding_blocks_first_child_collapse ... ok
[INFO] [stdout] test render::layout_pass::block_tests::parent_overflow_hidden_blocks_first_child_collapse ... ok
[INFO] [stdout] test render::layout_pass::block_tests::root_first_child_margin_top_pushes_it_down ... ok
[INFO] [stdout] test render::layout_pass::block_tests::relative_positioned_child_does_not_shift_subsequent_block_siblings ... ok
[INFO] [stdout] test render::layout_pass::block_tests::percent_height_falls_to_auto_when_parent_height_is_indefinite ... ok
[INFO] [stdout] test render::layout_pass::block_tests::percent_height_breaks_chain_at_auto_ancestor ... ok
[INFO] [stdout] test render::layout_pass::block_tests::percent_height_resolves_against_definite_parent ... ok
[INFO] [stdout] test render::layout_pass::block_tests::pure_block_container_has_no_anonymous_boxes ... ok
[INFO] [stdout] test render::layout_pass::block_tests::percent_height_chains_through_three_definite_levels ... ok
[INFO] [stdout] test render::layout_pass::block_tests::text_after_the_last_block_child_keeps_its_bottom_margin ... ok
[INFO] [stdout] test render::layout_pass::block_tests::text_before_the_first_block_child_keeps_its_top_margin ... ok
[INFO] [stdout] test render::layout_pass::block_tests::vertical_auto_margin_resolves_to_zero_not_distribution ... ok
[INFO] [stdout] test render::layout_pass::geometry::tests::clamp_within_range_unchanged ... ok
[INFO] [stdout] test render::layout_pass::geometry::tests::clamp_no_constraints ... ok
[INFO] [stdout] test render::layout_pass::block_tests::width_percent_resolves_against_definite_containing_block ... ok
[INFO] [stdout] test render::layout_pass::geometry::tests::clamp_below_min ... ok
[INFO] [stdout] test render::layout_pass::geometry::tests::content_area_none_padding_no_border ... ok
[INFO] [stdout] test render::layout_pass::geometry::tests::content_area_with_asymmetric_padding ... ok
[INFO] [stdout] test render::layout_pass::geometry::tests::content_area_with_top_only_border ... ok
[INFO] [stdout] test render::layout_pass::block_tests::text_only_paragraph_wraps_in_anonymous_block ... ok
[INFO] [stdout] test render::layout_pass::block_tests::three_adjacent_siblings_collapse_each_gap_independently ... ok
[INFO] [stdout] test render::layout_pass::geometry::tests::clamp_above_max ... ok
[INFO] [stdout] test render::layout_pass::geometry::tests::padding_box_independent_of_border_collapse ... ok
[INFO] [stdout] test render::layout_pass::geometry::tests::clamp_min_wins_over_max ... ok
[INFO] [stdout] test render::layout_pass::positioning::tests::absolute_inside_relative_uses_relative_parent ... ok
[INFO] [stdout] test render::layout_pass::geometry::tests::padding_box_saturates_when_border_exceeds_outer ... ok
[INFO] [stdout] test render::layout_pass::geometry::tests::padding_box_per_side_border_only_top ... ok
[INFO] [stdout] test render::layout_pass::positioning::tests::absolute_skips_static_ancestors_to_find_relative ... ok
[INFO] [stdout] test render::layout_pass::positioning::tests::absolute_inside_absolute_uses_absolute_parent ... ok
[INFO] [stdout] test render::layout_pass::geometry::tests::padding_box_subtracts_border_on_all_sides ... ok
[INFO] [stdout] test render::layout_pass::geometry::tests::padding_box_with_no_border_equals_outer ... ok
[INFO] [stdout] test render::layout_pass::positioning::tests::fixed_uses_viewport_when_no_ancestors_positioned ... ok
[INFO] [stdout] test render::layout_pass::geometry::tests::content_area_with_padding ... ok
[INFO] [stdout] test render::layout_pass::geometry::tests::content_area_with_single_border ... ok
[INFO] [stdout] test render::layout_pass::positioning::tests::fixed_always_uses_viewport_even_with_relative_ancestor ... ok
[INFO] [stdout] test render::layout_pass::positioning::tests::absolute_with_no_positioned_ancestor_returns_viewport ... ok
[INFO] [stdout] test render::layout_pass::positioning::tests::static_returns_parent_layout ... ok
[INFO] [stdout] test render::layout_pass::tests::absolute_inset_zero_fills_containing_block ... ok
[INFO] [stdout] test render::layout_pass::tests::absolute_auto_size_shrinks_to_fit_content ... ok
[INFO] [stdout] test render::layout_pass::tests::absolute_with_right_and_no_left_aligns_to_right_edge ... ok
[INFO] [stdout] test render::layout_pass::tests::absolute_placed_against_viewport ... ok
[INFO] [stdout] test render::layout_pass::tests::aspect_ratio_ignored_when_both_axes_explicit ... ok
[INFO] [stdout] test render::layout_pass::tests::aspect_ratio_round_trip_via_css ... ok
[INFO] [stdout] test render::layout_pass::tests::aspect_ratio_computes_height_from_explicit_width_in_row_flex ... ok
[INFO] [stdout] test render::layout_pass::tests::auto_cross_margins_center_an_unstretched_item ... ok
[INFO] [stdout] test render::layout_pass::tests::aspect_ratio_rounds_half_to_even ... ok
[INFO] [stdout] test render::layout_pass::tests::absolute_modal_centers_with_inset_zero_and_margin_auto ... ok
[INFO] [stdout] test render::layout_pass::tests::absolute_with_top_and_bottom_stretches_height ... ok
[INFO] [stdout] test render::layout_pass::block_tests::whitespace_only_text_at_the_edges_still_collapses_margins ... ok
[INFO] [stdout] test render::layout_pass::tests::auto_height_block_grows_by_the_scrollbar_row_reserved_in_pass_two ... ok
[INFO] [stdout] test render::layout_pass::tests::auto_basis_flex_item_keeps_intrinsic_under_pressure ... ok
[INFO] [stdout] test render::layout_pass::tests::auto_height_block_includes_a_permanent_scrollbar_row ... ok
[INFO] [stdout] test render::layout_pass::tests::auto_height_block_never_reserves_a_vertical_gutter_for_its_own_content ... ok
[INFO] [stdout] test render::layout_pass::tests::aspect_ratio_computes_width_from_explicit_height_in_column_flex ... ok
[INFO] [stdout] test render::layout_pass::tests::absolute_placed_against_relative_parent ... ok
[INFO] [stdout] test render::layout_pass::tests::absolute_with_auto_insets_takes_its_static_position_in_block_flow ... ok
[INFO] [stdout] test render::layout_pass::tests::auto_text_cjk_is_two_cells_each ... ok
[INFO] [stdout] test render::layout_pass::tests::auto_min_drops_to_zero_when_overflow_non_visible_per_css_4_5 ... ok
[INFO] [stdout] test render::layout_pass::tests::auto_min_floor_of_a_nested_row_sums_its_items_min_content ... ok
[INFO] [stdout] test render::layout_pass::tests::auto_text_ignores_out_of_flow_child_text_for_intrinsic_width ... ok
[INFO] [stdout] test render::layout_pass::tests::auto_text_in_row_parent ... ok
[INFO] [stdout] test render::layout_pass::tests::auto_nested_element_recursive_fit ... ok
[INFO] [stdout] test render::layout_pass::tests::collapse_three_bordered_siblings_share_two_junctions ... ok
[INFO] [stdout] test render::layout_pass::tests::block_container_scrolls_horizontally ... ok
[INFO] [stdout] test render::layout_pass::tests::auto_text_uses_unicode_width ... ok
[INFO] [stdout] test render::layout_pass::tests::collapse_without_border_does_not_expand_content_area ... ok
[INFO] [stdout] test render::layout_pass::tests::column_stacks_vertically ... ok
[INFO] [stdout] test render::layout_pass::tests::content_layout_insets_by_border ... ok
[INFO] [stdout] test render::layout_pass::tests::block_flow_container_ignores_flex_direction_row ... ok
[INFO] [stdout] test render::layout_pass::tests::block_still_stretches_cross_axially ... ok
[INFO] [stdout] test render::layout_pass::tests::column_flex_container_scrolls_its_cross_axis ... ok
[INFO] [stdout] test render::layout_pass::tests::calc_specified_caps_auto_min_per_css_4_5 ... ok
[INFO] [stdout] test render::layout_pass::tests::empty_root_no_children_no_panic ... ok
[INFO] [stdout] test render::layout_pass::tests::debug_inline_block_cascade ... ok
[INFO] [stdout] test render::buffer::tests::spacer_after_every_wide_glyph ... ok
[INFO] [stdout] test render::layout_pass::tests::fixed_box_inside_a_nested_context_keeps_the_viewport_clip ... ok
[INFO] [stdout] test render::layout_pass::tests::fixed_placed_against_viewport_even_with_relative_parent ... ok
[INFO] [stdout] test render::layout_pass::tests::fixed_inside_overflow_scroll_uses_viewport ... ok
[INFO] [stdout] test render::layout_pass::tests::flex_auto_margin_starves_flex_grow ... ok
[INFO] [stdout] test render::layout_pass::tests::display_none_ancestor_suppresses_inline_block_descendant ... ok
[INFO] [stdout] test render::layout_pass::tests::flex_column_item_honors_cross_axis_margins ... ok
[INFO] [stdout] test render::layout_pass::tests::fixed_width_caps_auto_min_per_css_4_5 ... ok
[INFO] [stdout] test render::layout_pass::tests::flex_container_intrinsic_counts_item_margins ... ok
[INFO] [stdout] test render::layout_pass::tests::flex_grow_redistributes_after_a_max_width_clamp ... ok
[INFO] [stdout] test render::layout_pass::tests::display_none_collapses_a_previously_visible_rect ... ok
[INFO] [stdout] test render::layout_pass::tests::flex_basis_zero_shrinks_freely_per_css_strict ... ok
[INFO] [stdout] test render::layout_pass::tests::flex_grow_two_clamps_in_one_pass_distribute_fairly ... ok
[INFO] [stdout] test render::layout_pass::tests::flex_item_natural_width_counts_percent_padding_against_the_container_width ... ok
[INFO] [stdout] test render::layout_pass::tests::flex_distribution_redistributes_integer_remainder ... ok
[INFO] [stdout] test render::layout_pass::tests::flex_main_axis_cells_margin_offsets_child ... ok
[INFO] [stdout] test render::layout_pass::tests::flex_row_centers_child_with_margin_auto_horizontal ... ok
[INFO] [stdout] test render::layout_pass::tests::flex_row_collapse_inactive_keeps_separate_borders ... ok
[INFO] [stdout] test render::layout_pass::tests::flex_row_item_honors_cross_axis_margins ... ok
[INFO] [stdout] test render::layout_pass::tests::flex_row_with_collapse_shared_edge_is_one_cell ... ok
[INFO] [stdout] test render::layout_pass::tests::flex_phase1_skips_absolute_child ... ok
[INFO] [stdout] test render::layout_pass::tests::fractional_percent_width_rounds_once_at_layout ... ok
[INFO] [stdout] test render::layout_pass::tests::ifc_block_inline_block_only_returns_false ... ok
[INFO] [stdout] test render::layout_pass::tests::flex_phase1_keeps_relative_child_in_flow ... ok
[INFO] [stdout] test render::layout_pass::tests::ifc_block_whitespace_only_text_returns_false ... ok
[INFO] [stdout] test render::layout_pass::tests::flex_row_multi_auto_margin_distributes_equally ... ok
[INFO] [stdout] test render::layout_pass::tests::flex_phase1_skips_fixed_child ... ok
[INFO] [stdout] test render::layout_pass::tests::ifc_block_text_only_returns_false_for_pseudo_paint_routing ... ok
[INFO] [stdout] test render::layout_pass::tests::inline_block_with_position_relative_shifts_in_flex_parent ... ok
[INFO] [stdout] test render::layout_pass::tests::flex_shrink_redistributes_after_a_min_width_clamp ... ok
[INFO] [stdout] test render::layout_pass::tests::inline_block_atom_percent_padding_resolves_against_the_ifc_width ... ok
[INFO] [stdout] test render::layout_pass::tests::inline_block_hugs_content_in_column_parent ... ok
[INFO] [stdout] test render::layout_pass::tests::intrinsic_size_block_with_only_whitespace_text_is_chrome_only ... ok
[INFO] [stdout] test render::layout_pass::tests::intrinsic_height_ignores_whitespace_text_between_block_children ... ok
[INFO] [stdout] test render::layout_pass::tests::intrinsic_size_ignores_display_none_children ... ok
[INFO] [stdout] test render::layout_pass::tests::intrinsic_size_ignores_absolutely_positioned_children ... ok
[INFO] [stdout] test render::layout_pass::tests::intrinsic_height_of_mixed_content_counts_the_text_runs ... ok
[INFO] [stdout] test render::layout_pass::tests::intrinsic_size_text_only_block_uses_inline_layout ... ok
[INFO] [stdout] test render::layout_pass::tests::layout_pass_clears_layout_dirty ... ok
[INFO] [stdout] test render::layout_pass::tests::margin_chain_memo_is_consumed_within_the_pass ... ok
[INFO] [stdout] test render::layout_pass::tests::auto_min_floor_of_nowrap_text_is_its_full_width ... ok
[INFO] [stdout] test render::layout_pass::tests::content_layout_insets_by_padding ... ok
[INFO] [stdout] test render::layout_pass::tests::layout_records_scroll_content_height_for_scrollable_column ... ok
[INFO] [stdout] test render::layout_pass::tests::max_width_clamps_flex ... ok
[INFO] [stdout] test render::layout_pass::tests::layout_skips_scroll_content_recording_for_visible_overflow ... ok
[INFO] [stdout] test render::layout_pass::tests::min_max_width_height_clamp_via_css_strings ... ok
[INFO] [stdout] test render::layout_pass::tests::margin_chain_memo_is_used_only_for_its_containing_block_width ... ok
[INFO] [stdout] test render::layout_pass::tests::hit_test_at_shared_edge_returns_deeper_element ... ok
[INFO] [stdout] test render::layout_pass::tests::ifc_block_block_child_disqualifies_even_with_text ... ok
[INFO] [stdout] test render::layout_pass::tests::nested_containers_lay_out_independently ... ok
[INFO] [stdout] test render::layout_pass::tests::negative_main_axis_margin_pulls_a_flex_item_back ... ok
[INFO] [stdout] test render::layout_pass::tests::gap_only_between_not_after_last ... ok
[INFO] [stdout] test render::layout_pass::tests::inline_block_fixed_width_wins_over_intrinsic ... ok
[INFO] [stdout] test render::buffer::tests::resize_preserves_overlapping_symbols ... ok
[INFO] [stdout] test render::layout_pass::tests::overflow_auto_does_not_reserve_gutter_under_default_scrollbar_gutter_auto ... ok
[INFO] [stdout] test render::layout_pass::tests::negative_cross_axis_margin_extends_a_flex_item_past_the_edge ... ok
[INFO] [stdout] test render::layout_pass::tests::inline_block_hugs_content_in_row_parent ... ok
[INFO] [stdout] test render::layout_pass::tests::inline_block_with_pseudo_chrome_hugs_content_plus_pseudos ... ok
[INFO] [stdout] test render::layout_pass::tests::overflow_scroll_always_reserves_gutter_regardless_of_scrollbar_gutter_value ... ok
[INFO] [stdout] test render::layout_pass::tests::percent_padding_resolves_against_the_containing_block_width ... ok
[INFO] [stdout] test render::layout_pass::tests::relative_shift_does_not_affect_sibling_layout ... ok
[INFO] [stdout] test render::layout_pass::tests::relative_percent_top_is_auto_under_an_indefinite_height ... ok
[INFO] [stdout] test render::layout_pass::tests::relative_shift_moves_layout_rect ... ok
[INFO] [stdout] test render::layout_pass::tests::min_width_lifts_fixed ... ok
[INFO] [stdout] test render::layout_pass::tests::overflow_auto_with_scrollbar_gutter_stable_reserves_gutter ... ok
[INFO] [stdout] test render::layout_pass::tests::nested_absolute_uses_outer_absolute_as_containing_block ... ok
[INFO] [stdout] test render::layout_pass::tests::percent_height_resolves_against_flex_sized_ancestor ... ok
[INFO] [stdout] test render::layout_pass::tests::relative_negative_offset_shifts_left ... ok
[INFO] [stdout] test render::layout_pass::tests::row_fixed_children ... ok
[INFO] [stdout] test render::layout_pass::tests::scroll_y_offsets_children_negative ... ok
[INFO] [stdout] test render::layout_pass::tests::row_cross_axis_stretches ... ok
[INFO] [stdout] test render::layout_pass::tests::row_with_percent_gap_resolves_against_container_width ... ok
[INFO] [stdout] test render::layout_pass::tests::percent_margins_resolve_along_the_collapse_chain ... ok
[INFO] [stdout] test render::layout_pass::tests::row_with_gap ... ok
[INFO] [stdout] test render::layout_pass::tests::root_fragment_distributes_to_children ... ok
[INFO] [stdout] test render::layout_pass::tests::row_flex_distributes_remaining ... ok
[INFO] [stdout] test render::layout_pass::tests::row_cross_axis_fixed_not_stretched ... ok
[INFO] [stdout] test render::layout_pass::tests::scrollable_overflow_stops_at_a_clipping_descendant ... ok
[INFO] [stdout] test render::layout_pass::tests::row_flex_weights_distribute_proportionally ... ok
[INFO] [stdout] test render::layout_pass::tests::scrolled_text_leaf_reports_its_lines_shifted_by_the_scroll_offset ... ok
[INFO] [stdout] test render::layout_pass::tests::radio_in_a_flex_row_label_hugs_its_glyph ... ok
[INFO] [stdout] test render::layout_pass::tests::sticky_keyword_parses_via_css ... ok
[INFO] [stdout] test render::layout_pass::tests::sticky_no_scrollport_ancestor_behaves_as_relative ... ok
[INFO] [stdout] test render::layout_pass::tests::static_position_follows_horizontal_scroll ... ok
[INFO] [stdout] test render::layout_pass::tests::sticky_top_pre_stick_renders_in_normal_flow ... ok
[INFO] [stdout] test render::layout_pass::tests::static_position_in_inline_content_follows_the_preceding_text ... ok
[INFO] [stdout] test render::layout_pass::tests::static_position_sits_after_the_preceding_siblings_collapsed_margin ... ok
[INFO] [stdout] test render::layout_pass::tests::static_position_in_a_flex_container_is_its_content_start ... ok
[INFO] [stdout] test render::layout_pass::tests::static_position_in_inline_content_orders_inline_pseudos_with_their_host ... ok
[INFO] [stdout] test render::layout_pass::tests::table_in_a_horizontal_scroll_wrapper_scrolls_header_and_body_together ... ok
[INFO] [stdout] test render::paint_pass::scrollbar::tests::thumb_fills_track_when_content_fits ... ok
[INFO] [stdout] test render::paint_pass::scrollbar::tests::thumb_half_size_when_content_twice_viewport ... ok
[INFO] [stdout] test render::paint_pass::scrollbar::tests::thumb_at_bottom_when_scrolled_to_end ... ok
[INFO] [stdout] test render::layout_pass::tests::sticky_shift_moves_anonymous_text_boxes_with_the_element ... ok
[INFO] [stdout] test render::layout_pass::tests::text_leaf_records_its_line_count_as_scroll_extent_and_keeps_its_offset ... ok
[INFO] [stdout] test render::layout_pass::tests::sticky_top_pinned_when_scrollport_scrolls_past_threshold ... ok
[INFO] [stdout] test render::paint_pass::tests::absolute_escapes_a_scroll_container_below_its_containing_block ... ok
[INFO] [stdout] test render::paint_pass::tests::after_pseudo_of_a_block_last_host_takes_its_own_line ... ok
[INFO] [stdout] test render::paint_pass::tests::after_pseudo_takes_part_in_line_wrapping ... ok
[INFO] [stdout] test render::paint_pass::tests::absolute_right_after_pseudo_pins_to_host_right_edge ... ok
[INFO] [stdout] test render::paint_pass::tests::absolute_is_clipped_by_a_scroll_container_above_its_containing_block ... ok
[INFO] [stdout] test render::paint_pass::tests::anchor_with_href_tags_painted_cells_with_link ... ok
[INFO] [stdout] test render::paint_pass::scrollbar::tests::thumb_min_size_1 ... ok
[INFO] [stdout] test render::paint_pass::tests::anchor_before_pseudo_cells_are_part_of_the_link ... ok
[INFO] [stdout] test render::paint_pass::tests::before_and_after_both_paint ... ok
[INFO] [stdout] test render::paint_pass::tests::author_content_override_on_scrollbar_thumb_applies_to_both_axes ... ok
[INFO] [stdout] test render::paint_pass::tests::anchor_without_href_does_not_tag_cells ... ok
[INFO] [stdout] test render::paint_pass::tests::before_content_paints_at_start ... ok
[INFO] [stdout] test render::paint_pass::tests::absolute_left_before_pseudo_pins_to_host_left_edge ... ok
[INFO] [stdout] test render::layout_pass::tests::sticky_bottom_pins_at_scrollport_bottom_until_scrolled_into_view ... ok
[INFO] [stdout] test render::layout_pass::tests::scroll_offset_clamps_when_content_shrinks ... ok
[INFO] [stdout] test render::paint_pass::tests::after_content_paints_after_text ... ok
[INFO] [stdout] test render::paint_pass::tests::auto_width_element_with_pseudo_chrome_sizes_to_include_pseudo_content ... ok
[INFO] [stdout] test render::paint_pass::tests::before_pseudo_of_a_block_first_host_takes_its_own_line ... ok
[INFO] [stdout] test render::paint_pass::scrollbar::tests::should_paint_scroll_always_shows ... ok
[INFO] [stdout] test render::paint_pass::tests::bold_modifier_applies ... ok
[INFO] [stdout] test render::paint_pass::tests::border_single_all_four_sides ... ok
[INFO] [stdout] test render::paint_pass::tests::before_pseudo_takes_part_in_line_wrapping ... ok
[INFO] [stdout] test render::paint_pass::tests::border_with_no_bg_preserves_parent_bg ... ok
[INFO] [stdout] test render::paint_pass::tests::border_rounded_uses_curves ... ok
[INFO] [stdout] test render::paint_pass::tests::border_fg_applies ... ok
[INFO] [stdout] test render::paint_pass::tests::before_pseudo_of_a_user_select_text_element_is_not_highlighted ... ok
[INFO] [stdout] test render::paint_pass::tests::bare_tr_without_tbody_still_renders ... ok
[INFO] [stdout] test render::paint_pass::tests::bg_fills_outer_rect_css_way ... ok
[INFO] [stdout] test render::paint_pass::tests::bg_covers_border_cells ... ok
[INFO] [stdout] test render::paint_pass::tests::border_half_block_uses_block_glyphs ... ok
[INFO] [stdout] test render::paint_pass::tests::bordered_box_at_half_opacity_blends_its_border ... ok
[INFO] [stdout] test render::paint_pass::tests::bordered_box_at_opacity_zero_is_invisible ... ok
[INFO] [stdout] test render::paint_pass::tests::block_first_pseudo_with_surrounding_whitespace_takes_its_own_line ... ok
[INFO] [stdout] test render::paint_pass::scrollbar::tests::should_paint_auto_hides_when_content_fits ... ok
[INFO] [stdout] test render::paint_pass::tests::collapse_joiner_is_noop_when_no_element_has_collapse ... ok
[INFO] [stdout] test render::paint_pass::tests::checked_checkbox_renders_x_glyph_via_ua_before_content ... ok
[INFO] [stdout] test render::paint_pass::tests::collapse_three_sibling_nested_grid_renders_correct_junctions ... ok
[INFO] [stdout] test render::paint_pass::tests::collapse_two_bordered_siblings_render_t_junctions ... ok
[INFO] [stdout] test render::paint_pass::tests::collapsed_selection_paints_no_selection_overlay ... ok
[INFO] [stdout] test render::paint_pass::tests::cjk_selection_overlays_full_grapheme_cells ... ok
[INFO] [stdout] test render::paint_pass::tests::cross_axis_independence_v1 ... ok
[INFO] [stdout] test render::paint_pass::tests::closed_dialog_has_no_backdrop ... ok
[INFO] [stdout] test render::paint_pass::tests::cjk_text_paints_with_spacer ... ok
[INFO] [stdout] test render::paint_pass::tests::emoji_paints ... ok
[INFO] [stdout] test render::paint_pass::tests::checked_radio_renders_filled_circle_glyph ... ok
[INFO] [stdout] test render::paint_pass::tests::display_none_host_suppresses_positioned_pseudo ... ok
[INFO] [stdout] test render::paint_pass::tests::default_fg_text_at_opacity_zero_is_invisible ... ok
[INFO] [stdout] test render::paint_pass::tests::both_axes_scroll_leaves_corner_unpainted ... ok
[INFO] [stdout] test render::paint_pass::tests::border_top_only ... ok
[INFO] [stdout] test render::paint_pass::tests::half_block_left_right_on_a_one_row_box ... ok
[INFO] [stdout] test render::paint_pass::tests::half_block_lone_ring_renders_soft_pill ... ok
[INFO] [stdout] test render::paint_pass::tests::empty_dom_paints_empty_buffer ... ok
[INFO] [stdout] test render::paint_pass::tests::ifc_block_paints_its_pseudo_elements ... ok
[INFO] [stdout] test render::paint_pass::tests::horizontal_scrollbar_thumb_paints_heavy_horizontal_by_default ... ok
[INFO] [stdout] test render::paint_pass::tests::fg_applies_to_painted_text ... ok
[INFO] [stdout] test render::paint_pass::tests::empty_input_paints_its_placeholder ... ok
[INFO] [stdout] test render::paint_pass::tests::counters_in_inline_pseudos_resolve ... ok
[INFO] [stdout] test render::paint_pass::tests::colgroup_and_col_do_not_render_visible_content ... ok
[INFO] [stdout] test render::paint_pass::tests::higher_z_paints_on_top_of_lower_z ... ok
[INFO] [stdout] test render::paint_pass::tests::group_layer_region_is_bounded_to_the_translucent_subtree ... ok
[INFO] [stdout] test render::paint_pass::tests::half_block_tab_welds_into_panel ... ok
[INFO] [stdout] test render::paint_pass::tests::inline_element_pseudos_render_around_its_text ... ok
[INFO] [stdout] test render::paint_pass::tests::closed_dropdown_renders_arrow_plus_selected_label ... ok
[INFO] [stdout] test render::paint_pass::tests::higher_z_content_occludes_a_lower_border ... ok
[INFO] [stdout] test render::paint_pass::tests::higher_z_index_paints_on_top ... ok
[INFO] [stdout] test render::paint_pass::tests::layout_rect_to_grid_beyond_clip ... ok
[INFO] [stdout] test render::paint_pass::tests::input_type_text_paints_value_verbatim ... ok
[INFO] [stdout] test render::paint_pass::tests::layout_rect_to_grid_basic ... ok
[INFO] [stdout] test render::paint_pass::tests::layout_rect_to_grid_fully_negative ... ok
[INFO] [stdout] test render::paint_pass::tests::left_clipped_pseudo_paints_its_suffix ... ok
[INFO] [stdout] test render::paint_pass::tests::meter_renders_block_bar_at_value_in_min_max_range ... ok
[INFO] [stdout] test render::paint_pass::tests::negative_layout_rect_partially_visible ... ok
[INFO] [stdout] test render::paint_pass::tests::mixed_content_block_leading_text_clips_instead_of_clamping_when_scrolled_above ... ok
[INFO] [stdout] test render::paint_pass::tests::negative_z_index_paints_below_in_flow_content_and_above_the_context_background ... ok
[INFO] [stdout] test render::paint_pass::tests::input_type_password_masks_value_with_bullets ... ok
[INFO] [stdout] test render::paint_pass::tests::negative_z_index_paints_before_zero ... ok
[INFO] [stdout] test render::paint_pass::tests::inline_element_pseudos_take_part_in_wrapping ... ok
[INFO] [stdout] test render::paint_pass::tests::marker_without_a_reachable_line_takes_its_own_line ... ok
[INFO] [stdout] test render::paint_pass::tests::input_type_email_does_not_mask ... ok
[INFO] [stdout] test render::paint_pass::tests::layout_rect_to_grid_partial_left ... ok
[INFO] [stdout] test render::paint_pass::tests::modal_dialog_backdrop_fills_viewport_with_bg ... ok
[INFO] [stdout] test render::paint_pass::tests::mixed_content_block_paints_pseudos_on_its_anonymous_boxes ... ok
[INFO] [stdout] test render::paint_pass::tests::nested_elements_paint_recursively ... ok
[INFO] [stdout] test render::paint_pass::tests::nested_opacity_multiplies ... ok
[INFO] [stdout] test render::paint_pass::tests::modal_dialog_repaints_over_backdrop ... ok
[INFO] [stdout] test render::paint_pass::tests::opacity_half_overlay_blends_bg_and_preserves_underlying_glyphs ... ok
[INFO] [stdout] test render::paint_pass::tests::opacity_one_does_not_blend ... ok
[INFO] [stdout] test render::paint_pass::tests::inline_element_pseudos_count_toward_max_content_width ... ok
[INFO] [stdout] test render::paint_pass::tests::nested_stacking_context_keeps_descendants_below_a_higher_sibling_context ... ok
[INFO] [stdout] test render::paint_pass::tests::nested_inline_inside_anchor_inherits_the_href_link ... ok
[INFO] [stdout] test render::paint_pass::tests::nested_list_first_line_carries_both_markers ... ok
[INFO] [stdout] test render::paint_pass::tests::overflow_auto_y_hides_scrollbar_when_content_fits ... ok
[INFO] [stdout] test render::paint_pass::tests::opacity_zero_paints_nothing_over_the_parent_bg ... ok
[INFO] [stdout] test render::paint_pass::tests::non_modal_dialog_has_no_backdrop ... ok
[INFO] [stdout] test render::paint_pass::tests::opacity_zero_overlay_is_invisible_keeps_symbols ... ok
[INFO] [stdout] test render::paint_pass::tests::ol_li_p_numbers_count_across_items ... ok
[INFO] [stdout] test render::paint_pass::tests::overflow_auto_y_shows_scrollbar_when_content_overflows ... ok
[INFO] [stdout] test render::paint_pass::tests::overflow_scroll_x_paints_horizontal_scrollbar_at_bottom_row ... ok
[INFO] [stdout] test render::paint_pass::tests::overflow_hidden_clips_child_text ... ok
[INFO] [stdout] test render::paint_pass::tests::opacity_one_overlay_occludes_underlying_glyphs ... ok
[INFO] [stdout] test render::paint_pass::tests::no_selection_paints_no_selection_overlay ... ok
[INFO] [stdout] test render::paint_pass::tests::open_dropdown_renders_options_inline_without_chrome ... ok
[INFO] [stdout] test render::buffer::tests::set_string_cursor_matches_unicode_width ... ok
[INFO] [stdout] test render::paint_pass::tests::overflow_scroll_y_always_paints_vertical_scrollbar_even_when_content_fits ... ok
[INFO] [stdout] test render::paint_pass::tests::opacity_half_blends_fg_against_black_parent_bg ... ok
[INFO] [stdout] test render::paint_pass::tests::positioned_pseudo_entirely_off_left_edge_paints_nothing ... ok
[INFO] [stdout] test render::paint_pass::tests::per_axis_scrollbar_thumb_rules_layer_over_the_neutral_one ... ok
[INFO] [stdout] test render::paint_pass::tests::listbox_renders_all_options_without_chrome ... ok
[INFO] [stdout] test render::paint_pass::tests::own_line_before_pseudo_keeps_the_first_child_margin_inside ... ok
[INFO] [stdout] test render::paint_pass::tests::ol_li_p_renders_its_number_on_the_paragraph_line ... ok
[INFO] [stdout] test render::paint_pass::tests::overflow_x_hidden_does_not_reserve_gutter ... ok
[INFO] [stdout] test render::paint_pass::tests::pseudo_background_under_opacity_blends_once ... ok
[INFO] [stdout] test render::paint_pass::tests::positioned_pseudo_clips_at_right_viewport_edge ... ok
[INFO] [stdout] test render::paint_pass::tests::own_line_pseudo_counts_in_the_intrinsic_height ... ok
[INFO] [stdout] test render::paint_pass::tests::progress_renders_block_bar_at_value_max_ratio ... ok
[INFO] [stdout] test render::paint_pass::tests::pseudo_before_on_mixed_content_block_paints_text_once ... ok
[INFO] [stdout] test render::paint_pass::tests::positioned_paints_above_in_flow_content ... ok
[INFO] [stdout] test render::paint_pass::tests::pseudo_before_after_on_text_only_block_paints_once ... ok
[INFO] [stdout] test render::paint_pass::tests::pseudo_before_with_absolute_child_paints_text_once ... ok
[INFO] [stdout] test render::paint_pass::tests::pseudo_content_with_var_resolves ... ok
[INFO] [stdout] test render::paint_pass::tests::scrolled_text_leaf_paints_lines_from_its_scroll_offset ... ok
[INFO] [stdout] test cssom::style_elements::tests::a_deep_bottom_up_build_does_not_recurse_and_only_its_insertion_counts ... ok
[INFO] [stdout] test render::paint_pass::tests::selection_on_wrapped_second_line_paints_that_row ... ok
[INFO] [stdout] test render::paint_pass::tests::row_children_paint_at_their_layout_positions ... ok
[INFO] [stdout] test render::paint_pass::tests::selection_uses_author_styled_overlay_when_present ... ok
[INFO] [stdout] test render::paint_pass::tests::single_text_span_paints ... ok
[INFO] [stdout] test render::paint_pass::tests::sticky_header_paints_above_content_scrolled_under_it ... ok
[INFO] [stdout] test render::paint_pass::tests::relative_element_paints_above_a_later_in_flow_sibling ... ok
[INFO] [stdout] test render::paint_pass::tests::selection_highlights_explicit_text_inside_a_user_select_none_block ... ok
[INFO] [stdout] test render::paint_pass::tests::selection_range_paints_ua_overlay_on_selected_cells_only ... ok
[INFO] [stdout] test render::paint_pass::tests::relative_inline_block_atom_paints_from_the_positioned_layer ... ok
[INFO] [stdout] test render::paint_pass::tests::selection_highlight_skips_wrapped_pseudo_cells ... ok
[INFO] [stdout] test render::paint_pass::tests::selection_across_inline_element_highlights_both_fragments ... ok
[INFO] [stdout] test render::paint_pass::tests::pseudo_element_has_its_own_fg ... ok
[INFO] [stdout] test render::paint_pass::tests::table_caption_uses_italic_dim_style ... ok
[INFO] [stdout] test render::paint_pass::tests::text_decoration_line_through_paints_crossed_out_modifier_on_cells ... ok
[INFO] [stdout] test render::paint_pass::tests::selection_spanning_user_select_none_skips_its_highlight ... ok
[INFO] [stdout] test render::paint_pass::tests::table_column_sync_makes_cells_align_across_rows ... ok
[INFO] [stdout] test render::paint_pass::tests::selection_uses_ua_default_when_no_author_rule ... ok
[INFO] [stdout] test render::paint_pass::tests::text_inherits_element_bg_via_paint_style ... ok
[INFO] [stdout] test render::paint_pass::tests::text_clips_at_buffer_right_edge ... ok
[INFO] [stdout] test render::paint_pass::tests::static_pseudo_still_paints_inline ... ok
[INFO] [stdout] test render::paint_pass::tests::table_header_cells_are_rendered_bold_via_ua_style ... ok
[INFO] [stdout] test render::paint_pass::tests::tree_active_row_highlight_reserves_scrollbar_gutter ... ok
[INFO] [stdout] test render::paint_pass::tests::progress_without_value_renders_indeterminate_track ... ok
[INFO] [stdout] test render::paint_pass::tests::translucent_card_own_text_does_not_double_blend_bg ... ok
[INFO] [stdout] test render::paint_pass::tests::text_inside_bordered_box_respects_inset ... ok
[INFO] [stdout] test render::paint_pass::tests::tree_guides_continue_through_a_wrapped_label ... ok
[INFO] [stdout] test render::paint_pass::tests::table_renders_rows_stacked_vertically_cells_horizontally ... ok
[INFO] [stdout] test render::paint_pass::tests::translucent_overlay_blends_against_actual_cell_bg_not_parent_bg ... ok
[INFO] [stdout] test render::paint_pass::tests::translucent_card_tints_text_beneath ... ok
[INFO] [stdout] test render::paint_pass::tests::translucent_element_leaves_cells_outside_its_clip_untouched ... ok
[INFO] [stdout] test render::paint_pass::tests::tree_guides_clip_to_an_overflow_hidden_ancestor ... ok
[INFO] [stdout] test render::paint_pass::tests::ua_closed_details_hides_non_summary_children ... ok
[INFO] [stdout] test render::paint_pass::tests::tree_collapsed_branch_hides_children_and_shows_collapsed_chevron ... ok
[INFO] [stdout] test render::paint_pass::tests::unchecked_radio_renders_empty_circle_glyph ... ok
[INFO] [stdout] test render::paint_pass::tests::tree_active_row_highlight_fills_the_trees_own_padding ... ok
[INFO] [stdout] test render::paint_pass::tests::tree_active_row_highlight_spans_full_width_under_guides ... ok
[INFO] [stdout] test render::paint_pass::tests::ua_summary_renders_down_triangle_when_open ... ok
[INFO] [stdout] test render::paint_pass::tests::ua_summary_renders_right_triangle_when_closed ... ok
[INFO] [stdout] test render::paint_pass::tests::tree_guides_draw_connectors_and_trunks ... ok
[INFO] [stdout] test render::paint_pass::tests::unchecked_checkbox_renders_empty_box_glyph_via_ua_before_content ... ok
[INFO] [stdout] test render::paint_pass::tests::ul_li_p_renders_its_bullet_on_the_paragraph_line ... ok
[INFO] [stdout] test render::paint_pass::tests::ua_ul_renders_bullet_before_each_li ... ok
[INFO] [stdout] test render::paint_pass::tests::wrapped_pseudo_line_counts_toward_the_block_height ... ok
[INFO] [stdout] test render::paint_pass::tests::z_index_auto_positioned_element_does_not_form_a_stacking_context ... ok
[INFO] [stdout] test render::paint_pass::tests::tree_guides_continue_trunk_past_expanded_nonlast_branch ... ok
[INFO] [stdout] test render::paint_pass::tests::zero_width_positioned_pseudo_paints_nothing ... ok
[INFO] [stdout] test render::rect::tests::area_does_not_overflow_u16 ... ok
[INFO] [stdout] test render::rect::tests::default_is_zero ... ok
[INFO] [stdout] test render::rect::tests::inset_asymmetric ... ok
[INFO] [stdout] test render::rect::tests::intersection_basic ... ok
[INFO] [stdout] test render::rect::tests::clamp_point_above_edge ... ok
[INFO] [stdout] test render::rect::tests::intersection_nonoverlap_is_zero ... ok
[INFO] [stdout] test render::rect::tests::clamp_point_below_origin ... ok
[INFO] [stdout] test render::rect::tests::copy_eq_hash ... ok
[INFO] [stdout] test render::rect::tests::intersection_with_self_is_self ... ok
[INFO] [stdout] test render::rect::tests::right_and_bottom_saturate ... ok
[INFO] [stdout] test render::rect::tests::union_basic ... ok
[INFO] [stdout] test render::rect::tests::union_with_empty_is_other ... ok
[INFO] [stdout] test render::sgr::tests::add_bold_change_fg_and_bg ... ok
[INFO] [stdout] test render::sgr::tests::bg_rgb_pure_blue_is_truecolor ... ok
[INFO] [stdout] test render::rect::tests::intersects_adjacent_is_false ... ok
[INFO] [stdout] test render::sgr::tests::bold_off_uses_sgr22 ... ok
[INFO] [stdout] test render::rect::tests::clamp_point_inside_unchanged ... ok
[INFO] [stdout] test render::rect::tests::new_stores_all_fields ... ok
[INFO] [stdout] test render::rect::tests::intersects_overlap ... ok
[INFO] [stdout] test render::rect::tests::contains_inside_outside_edge ... ok
[INFO] [stdout] test render::sgr::tests::bold_on ... ok
[INFO] [stdout] test render::rect::tests::inner_too_small_is_empty ... ok
[INFO] [stdout] test render::sgr::tests::cup_origin_is_1_1 ... ok
[INFO] [stdout] test render::sgr::tests::emit_reset_produces_sgr0 ... ok
[INFO] [stdout] test render::sgr::tests::fg_indexed ... ok
[INFO] [stdout] test render::sgr::tests::fg_reset ... ok
[INFO] [stdout] test render::sgr::tests::multiple_modifiers ... ok
[INFO] [stdout] test render::sgr::tests::cup_emits_one_indexed_row_col ... ok
[INFO] [stdout] test render::sgr::tests::only_fg_changed ... ok
[INFO] [stdout] test render::sgr::tests::same_state_emits_nothing ... ok
[INFO] [stdout] test render::sgr::tests::remove_one_bit_add_another ... ok
[INFO] [stdout] test render::sgr::tests::underline_off_uses_sgr24 ... ok
[INFO] [stdout] test render::style::tests::add_modifier_sets_bit ... ok
[INFO] [stdout] test render::style::tests::add_then_remove_same_bit_is_removed ... ok
[INFO] [stdout] test render::style::tests::default_is_noop ... ok
[INFO] [stdout] test render::style::tests::copy_semantics ... ok
[INFO] [stdout] test render::paint_pass::tests::vertical_scrollbar_thumb_paints_heavy_vertical_by_default ... ok
[INFO] [stdout] test render::style::tests::fg_bg_setters ... ok
[INFO] [stdout] test render::style::tests::patch_accumulates_modifiers ... ok
[INFO] [stdout] test render::style::tests::patch_none_inherits_self ... ok
[INFO] [stdout] test render::style::tests::patch_other_add_clears_self_sub ... ok
[INFO] [stdout] test render::paint_pass::tests::z_index_auto_paints_in_document_order ... ok
[INFO] [stdout] test render::style::tests::remove_modifier_sets_sub_bit ... ok
[INFO] [stdout] test render::sgr::tests::italic_off_uses_sgr23 ... ok
[INFO] [stdout] test render::style::tests::patch_other_fg_overrides_self ... ok
[INFO] [stdout] test render::rect::tests::zero_is_zero ... ok
[INFO] [stdout] test render::sgr::tests::bg_rgb_truecolor ... ok
[INFO] [stdout] test render::style::tests::patch_both_none_is_none ... ok
[INFO] [stdout] test render::style::tests::remove_then_add_same_bit_is_added ... ok
[INFO] [stdout] test render::style::tests::reset_style_wipes_everything_when_patched_on ... ok
[INFO] [stdout] test render::terminal::tests::clear_forces_full_redraw_next_frame ... ok
[INFO] [stdout] test render::terminal::tests::construct_initial_full_redraw ... ok
[INFO] [stdout] test render::terminal::tests::changed_cells_are_emitted ... ok
[INFO] [stdout] test render::style::tests::patch_other_remove_clears_self_add ... ok
[INFO] [stdout] test render::terminal::tests::autoresize_resizes_both_buffers ... ok
[INFO] [stdout] test render::rect::tests::inner_shrinks_by_margin ... ok
[INFO] [stdout] test render::sgr::tests::fg_rgb_lightcoral_is_truecolor ... ok
[INFO] [stdout] test render::terminal::tests::second_draw_is_incremental ... ok
[INFO] [stdout] test render::sgr::tests::fg_rgb_pure_red_is_truecolor ... ok
[INFO] [stdout] test render::sgr::tests::fg_rgb_truecolor ... ok
[INFO] [stdout] test render::virtual_screen::tests::parser::cursor_advances_after_writes ... ok
[INFO] [stdout] test render::terminal::tests::draw_does_not_emit_synchronized_output_sequences ... ok
[INFO] [stdout] test render::terminal::tests::unchanged_frames_emit_minimal_bytes ... ok
[INFO] [stdout] test render::style::tests::patch_chain_preserves_order ... ok
[INFO] [stdout] test render::virtual_screen::tests::parser::blank_screen ... ok
[INFO] [stdout] test render::virtual_screen::tests::parser::cjk_takes_two_cells ... ok
[INFO] [stdout] test render::virtual_screen::tests::parser::clear_screen ... ok
[INFO] [stdout] test render::terminal::tests::end_to_end_dom_to_ansi ... ok
[INFO] [stdout] test render::virtual_screen::tests::parser::cup_then_text ... ok
[INFO] [stdout] test render::virtual_screen::tests::parser::cursor_hide_show ... ok
[INFO] [stdout] test render::terminal::tests::first_draw_is_full_redraw ... ok
[INFO] [stdout] test render::terminal::tests::hide_show_cursor_passes_through ... ok
[INFO] [stdout] test render::virtual_screen::tests::parser::sgr_22_clears_bold ... ok
[INFO] [stdout] test render::virtual_screen::tests::parser::sgr_bright_fg ... ok
[INFO] [stdout] test render::virtual_screen::tests::parser::sgr_fg_rgb_truecolor ... ok
[INFO] [stdout] test render::virtual_screen::tests::parser::resize_larger_new_rows_blank ... ok
[INFO] [stdout] test render::virtual_screen::tests::parser::sgr_reset_clears_state ... ok
[INFO] [stdout] test render::virtual_screen::tests::parser::bsu_esu_are_silent ... ok
[INFO] [stdout] test render::virtual_screen::tests::terminal::horizontal_resize_preserves_styled_cells ... ok
[INFO] [stdout] test render::virtual_screen::tests::parser::resize_preserves_intersection ... ok
[INFO] [stdout] test render::virtual_screen::tests::parser::resize_smaller_drops_excess ... ok
[INFO] [stdout] test render::virtual_screen::tests::parser::sgr_bg_indexed ... ok
[INFO] [stdout] test render::virtual_screen::tests::parser::emoji_zwj_stays_one_grapheme ... ok
[INFO] [stdout] test render::virtual_screen::tests::parser::sgr_fg_ansi16 ... ok
[INFO] [stdout] test render::virtual_screen::tests::terminal::multiple_resizes_preserve_correctness ... ok
[INFO] [stdout] test render::virtual_screen::tests::parser::sgr_multiple_in_one_csi ... ok
[INFO] [stdout] test render::virtual_screen::tests::terminal::terminal_output_renders_correctly ... ok
[INFO] [stdout] test runtime::animation::tests::property_change_without_transition_rule_applies_instantly ... ok
[INFO] [stdout] test runtime::animation::tests::pseudo_element_color_transitions_in_its_own_slot ... ok
[INFO] [stdout] test render::virtual_screen::tests::terminal::multiple_horizontal_resizes_preserve_correctness ... ok
[INFO] [stdout] test runtime::animation::tests::re_setting_property_mid_flight_fires_cancel_and_restarts_from_current ... ok
[INFO] [stdout] test render::virtual_screen::tests::terminal::resize_smaller_no_stale_cells_on_screen ... ok
[INFO] [stdout] test render::virtual_screen::tests::terminal::resize_wider_new_columns_are_blank ... ok
[INFO] [stdout] test render::virtual_screen::tests::terminal::resize_narrower_then_wider_stays_clean ... ok
[INFO] [stdout] test runtime::animation::tests::transition_color_interpolates_at_midpoint ... ok
[INFO] [stdout] test runtime::animation::tests::transitionend_event_queued_at_completion ... ok
[INFO] [stdout] test runtime::app::frame_work_tests::a_caret_blink_flip_neither_cascades_nor_lays_out ... ok
[INFO] [stdout] test render::paint_pass::tests::ua_ol_renders_numbered_markers ... ok
[INFO] [stdout] test runtime::app::frame_work_tests::a_smooth_scroll_step_lays_out_without_cascading ... ok
[INFO] [stdout] test runtime::app::frame_work_tests::typing_into_an_empty_textarea_drops_its_placeholder_shown_style_next_frame ... ok
[INFO] [stdout] test render::virtual_screen::tests::terminal::resize_larger_new_rows_are_blank ... ok
[INFO] [stdout] test render::virtual_screen::tests::terminal::resize_narrower_no_stale_cells_to_the_right ... ok
[INFO] [stdout] test render::virtual_screen::tests::terminal::simultaneous_width_and_height_resize ... ok
[INFO] [stdout] test runtime::app::frame_work_tests::empty_follows_zero_length_text ... ok
[INFO] [stdout] test runtime::app::interaction_chain_tests::li_active_applies_while_a_child_span_is_pressed ... ok
[INFO] [stdout] test runtime::app::off_event_paint_tests::an_injected_text_edit_repaints_on_the_next_advance ... ok
[INFO] [stdout] test runtime::app::frame_work_tests::empty_follows_child_insertion_and_removal ... ok
[INFO] [stdout] test runtime::app::interaction_chain_tests::li_hover_applies_while_the_pointer_is_over_a_child_span ... ok
[INFO] [stdout] test runtime::app::interaction_chain_tests::active_clears_on_release_before_mouseup_and_click ... ok
[INFO] [stdout] test runtime::app::off_event_paint_tests::a_scripted_selection_change_repaints_without_layout ... ok
[INFO] [stdout] test runtime::app::route_redraw_tests::a_hover_move_cascades_only_the_elements_whose_hover_flipped ... ok
[INFO] [stdout] test runtime::app::route_redraw_tests::a_listener_request_redraw_still_forces_a_full_cascade ... ok
[INFO] [stdout] test runtime::app::off_event_paint_tests::an_interval_text_edit_repaints_on_the_next_advance ... ok
[INFO] [stdout] test runtime::app::route_redraw_tests::a_hover_restyles_a_sibling_selected_through_hover ... ok
[INFO] [stdout] test runtime::app::frame_work_tests::a_stylesheet_change_still_cascades_everything ... ok
[INFO] [stdout] test runtime::app::frame_work_tests::an_instant_scroll_lays_out_without_cascading ... ok
[INFO] [stdout] test runtime::app::off_event_paint_tests::every_mutation_kind_reaches_a_frame ... ok
[INFO] [stdout] test runtime::app::scroll_repaint_tests::a_direct_scroll_offset_write_repaints_on_the_next_frame ... ok
[INFO] [stdout] test runtime::app::setter_mutation_tests::a_hover_restyle_below_a_setter_written_element_still_happens ... ok
[INFO] [stdout] test runtime::app::scroll_repaint_tests::a_scroll_to_from_a_timer_repaints_without_request_redraw ... ok
[INFO] [stdout] test runtime::app::route_redraw_tests::a_wheel_scroll_performs_no_cascade ... ok
[INFO] [stdout] test runtime::app::setter_mutation_tests::every_setter_reflects_a_round_tripping_style_attribute ... ok
[INFO] [stdout] test runtime::app::setter_mutation_tests::set_width_from_a_listener_lays_out_on_the_next_frame ... ok
[INFO] [stdout] test runtime::app::sibling_mark_tests::an_h1_plus_p_rule_does_not_mark_siblings_on_hover ... ok
[INFO] [stdout] test runtime::app::tests::advance_drives_a_scheduler_interval_deterministically ... ok
[INFO] [stdout] test runtime::app::sibling_mark_tests::a_hover_plus_rule_marks_siblings_on_hover ... ok
[INFO] [stdout] test runtime::app::tests::advance_runs_injected_closures_before_drawing ... ok
[INFO] [stdout] test runtime::app::scroll_repaint_tests::an_unchanged_scroll_offset_draws_no_frame ... ok
[INFO] [stdout] test runtime::app::idle_tests::checking_a_radio_still_restyles_its_whole_group ... ok
[INFO] [stdout] test runtime::app::idle_tests::a_typed_value_still_restyles_invalid ... ok
[INFO] [stdout] test runtime::app::scroll_repaint_tests::a_scrolled_frame_is_drawn_once ... ok
[INFO] [stdout] test runtime::app::tests::app_context_stylesheet_intents_apply_after_the_handler ... ok
[INFO] [stdout] test runtime::app::tests::all_host_spans_every_paragraph_of_the_declaring_element ... ok
[INFO] [stdout] test runtime::app::scroll_repaint_tests::a_scroll_to_from_an_injected_closure_repaints_without_request_redraw ... ok
[INFO] [stdout] test runtime::app::route_redraw_tests::a_scrollbar_press_performs_no_full_cascade ... ok
[INFO] [stdout] test runtime::app::tests::canvas_interactive_spike::canvas_receives_focus_via_tab_key ... ok
[INFO] [stdout] test runtime::app::tests::canvas_interactive_spike::canvas_keydown_prevent_default_intercepts_tab ... ok
[INFO] [stdout] test runtime::app::sibling_mark_tests::an_attribute_plus_rule_marks_siblings_for_that_attribute_only ... ok
[INFO] [stdout] test runtime::app::tests::canvas_interactive_spike::canvas_click_delivers_global_coords_convertible_to_local ... ok
[INFO] [stdout] test runtime::app::tests::canvas_interactive_spike::canvas_receives_focus_via_click ... ok
[INFO] [stdout] test runtime::app::idle_tests::an_on_tick_that_changes_nothing_walks_no_tree ... ok
[INFO] [stdout] test runtime::app::tests::canvas_interactive_spike::canvas_receives_mousedown ... ok
[INFO] [stdout] test runtime::app::tests::canvas_interactive_spike::focused_canvas_receives_keydown_with_key_and_modifiers ... ok
[INFO] [stdout] test runtime::app::tests::canvas_interactive_spike::focused_canvas_receives_wheel_with_delta ... ok
[INFO] [stdout] test runtime::app::tests::canvas_interactive_spike::canvas_with_tabindex_is_focusable_programmatically ... ok
[INFO] [stdout] test runtime::app::tests::canvas_interactive_spike::focused_canvas_receives_arrow_keys ... ok
[INFO] [stdout] test runtime::app::tests::cmd_c_also_copies_via_super_modifier ... ok
[INFO] [stdout] test runtime::app::tests::contain_host_clamps_to_the_line_at_the_pointers_row ... ok
[INFO] [stdout] test runtime::app::tests::contain_host_gap_drag_lands_on_the_nearest_paragraph ... ok
[INFO] [stdout] test runtime::app::tests::context_dispatch_fires_synchronously ... ok
[INFO] [stdout] test runtime::app::tests::canvas_interactive_spike::nested_canvas_bounding_rect_is_absolute_screen_coords ... ok
[INFO] [stdout] test runtime::app::tests::checkbox_activation_survives_stop_propagation ... ok
[INFO] [stdout] test runtime::app::tests::caret_reveal_uses_the_layout_of_the_same_frame ... ok
[INFO] [stdout] test runtime::app::tests::checkbox_flips_before_click_dispatch_and_reverts_when_canceled ... ok
[INFO] [stdout] test runtime::app::tests::click_through_app_reaches_handler ... ok
[INFO] [stdout] test runtime::app::tests::cascade_with_zero_stylesheets_renders_initial_styles ... ok
[INFO] [stdout] test runtime::app::tests::autoscroll_mid_tick_relayout_cascades_scroll_handler_mutations ... ok
[INFO] [stdout] test runtime::app::tests::context_quit_sets_should_quit ... ok
[INFO] [stdout] test runtime::app::tests::context_request_redraw_forces_paint_on_next_cycle ... ok
[INFO] [stdout] test runtime::app::tests::copy_event_prevent_default_suppresses_clipboard_write ... ok
[INFO] [stdout] test runtime::app::tests::context_queue_dispatch_of_a_clone_taken_in_a_listener_dispatches ... ok
[INFO] [stdout] test runtime::app::tests::context_queue_dispatch_of_an_event_moved_out_of_a_dispatch_dispatches ... ok
[INFO] [stdout] test runtime::app::tests::context_queue_dispatch_runs_after_tick_returns ... ok
[INFO] [stdout] test runtime::app::tests::autoscroll_continues_after_the_anchor_block_scrolls_out_of_view ... ok
[INFO] [stdout] test runtime::app::tests::ctrl_c_sets_should_quit ... ok
[INFO] [stdout] test runtime::app::tests::context_dispatch_reports_a_dropped_target ... ok
[INFO] [stdout] test runtime::app::tests::copy_fires_copy_event_with_selection_text_in_detail ... ok
[INFO] [stdout] test runtime::app::tests::ctrl_c_with_selection_copies_instead_of_quitting ... ok
[INFO] [stdout] test runtime::app::tests::ctrl_v_on_editable_replaces_range_when_selection_is_non_collapsed ... ok
[INFO] [stdout] test runtime::app::tests::ctrl_x_on_editable_deletes_selection_and_copies_to_clipboard ... ok
[INFO] [stdout] test runtime::app::tests::ctrl_c_without_selection_still_quits ... ok
[INFO] [stdout] test runtime::app::tests::ctrl_x_on_non_editable_copies_but_does_not_delete ... ok
[INFO] [stdout] test runtime::app::tests::ctrl_x_prevent_default_blocks_both_copy_and_delete ... ok
[INFO] [stdout] test runtime::app::tests::cut_fires_cut_event_with_selection_text ... ok
[INFO] [stdout] test runtime::app::tests::dom_mut_and_stylesheet_swap_work ... ok
[INFO] [stdout] test runtime::app::tests::ctrl_c_with_collapsed_caret_still_quits ... ok
[INFO] [stdout] test runtime::app::tests::ctrl_v_on_editable_inserts_clipboard_text_at_caret ... ok
[INFO] [stdout] test runtime::app::idle_tests::an_interval_that_changes_nothing_walks_no_tree ... ok
[INFO] [stdout] test runtime::app::tests::cut_on_editable_is_undoable ... ok
[INFO] [stdout] test runtime::app::tests::ctrl_v_on_non_editable_fires_event_but_does_not_mutate_dom ... ok
[INFO] [stdout] test runtime::app::tests::ctrl_v_paste_event_prevent_default_blocks_insert ... ok
[INFO] [stdout] test runtime::app::tests::double_click_detection_uses_the_scheduler_clock ... ok
[INFO] [stdout] test runtime::app::tests::draw_if_dirty_clears_the_flag ... ok
[INFO] [stdout] test runtime::app::tests::ctrl_enter_on_textarea_does_not_insert_newline ... ok
[INFO] [stdout] test cssom::reentry::tests::guard_restores_flag_on_panic ... ok
[INFO] [stdout] test runtime::app::tests::enter_on_contenteditable_paragraph_inserts_newline ... ok
[INFO] [stdout] test runtime::app::tests::draw_if_dirty_no_op_when_not_dirty ... ok
[INFO] [stdout] test runtime::app::tests::drag_up_over_user_select_none_extends_past_it_not_collapse ... ok
[INFO] [stdout] test runtime::app::tests::drag_autoscroll_scrolls_a_container_held_at_the_edge ... ok
[INFO] [stdout] test runtime::app::tests::dropping_focused_node_in_handler_does_not_panic ... ok
[INFO] [stdout] test runtime::app::tests::handle_quit_sets_should_quit ... ok
[INFO] [stdout] test runtime::app::tests::handle_is_send_and_sync ... ok
[INFO] [stdout] test runtime::app::tests::handle_injection_can_quit ... ok
[INFO] [stdout] test runtime::app::tests::key_dispatches_to_focused_element ... ok
[INFO] [stdout] test runtime::app::tests::fresh_app_starts_with_redraw_requested ... ok
[INFO] [stdout] test runtime::app::tests::key_release_does_not_run_default_actions ... ok
[INFO] [stdout] test runtime::app::tests::key_release_dispatches_keyup_to_focused_element ... ok
[INFO] [stdout] test runtime::app::tests::dropping_a_sibling_then_a_dirtied_sibling_does_not_panic ... ok
[INFO] [stdout] test runtime::app::tests::key_with_no_focus_dispatches_to_root ... ok
[INFO] [stdout] test runtime::app::tests::handle_request_redraw_sets_needs_redraw_on_next_iteration ... ok
[INFO] [stdout] test runtime::app::tests::later_pushed_sheet_wins_same_specificity ... ok
[INFO] [stdout] test runtime::app::idle_tests::a_custom_validity_set_from_a_timer_still_restyles_invalid ... ok
[INFO] [stdout] test runtime::app::tests::enter_on_textarea_inserts_newline_at_caret ... ok
[INFO] [stdout] test runtime::app::tests::listener_reached_from_a_timer_callback_can_schedule_timers ... ok
[INFO] [stdout] test runtime::app::tests::mouse_hover_transition_sets_needs_redraw ... ok
[INFO] [stdout] test runtime::app::tests::handle_inject_runs_closure_on_loop_thread ... ok
[INFO] [stdout] test runtime::app::tests::mousedown_alone_leaves_collapsed_caret_not_whole_paragraph ... ok
[INFO] [stdout] test runtime::app::idle_tests::an_idle_tick_walks_no_tree_and_draws_nothing ... ok
[INFO] [stdout] test runtime::app::tests::multiple_mutations_coalesce_into_one_paint ... ok
[INFO] [stdout] test runtime::app::tests::listener_reached_from_an_injected_dispatch_can_schedule_timers ... ok
[INFO] [stdout] test runtime::app::tests::nested_contain_host_keeps_the_drag_inside_the_inner_host ... ok
[INFO] [stdout] test runtime::app::tests::mousedown_focuses_focusable_ancestor ... ok
[INFO] [stdout] test runtime::app::tests::on_tick_can_mutate_dom_through_context ... ok
[INFO] [stdout] test runtime::app::tests::paste_fires_on_focused_element_with_clipboard_text ... ok
[INFO] [stdout] test runtime::app::tests::autoscroll_keeps_scrolling_when_pointer_overshoots_past_the_container ... ok
[INFO] [stdout] test runtime::app::tests::remove_stylesheet_unknown_id_is_noop ... ok
[INFO] [stdout] [?1000h[?1002h[?1003h[?1015h[?1006h[?1000h[?1002h[?1003h[?1015h[?1006htest runtime::app::tests::resize_dispatches_resize_event_on_root ... ok
[INFO] [stdout] test runtime::app::tests::remove_stylesheet_removes_only_that_slot ... ok
[INFO] [stdout] test runtime::app::tests::remove_stylesheet_triggers_recascade ... ok
[INFO] [stdout] test runtime::app::tests::on_tick_fires_and_can_request_quit ... ok
[INFO] [stdout] [?1000h[?1002h[?1003h[?1015h[?1006htest runtime::app::tests::inserting_a_list_item_renumbers_the_ordered_list ... ok
[INFO] [stdout] test runtime::app::tests::enter_on_input_does_not_insert_newline ... ok
[INFO] [stdout] test runtime::app::tests::paste_with_empty_clipboard_fires_empty_detail ... ok
[INFO] [stdout] test runtime::app::tests::resize_event_marks_redraw ... ok
[INFO] [stdout] test runtime::app::tests::set_stylesheet_replaces_primary_in_place ... ok
[INFO] [stdout] test runtime::app::tests::shift_f10_dispatches_contextmenu_on_focused_element ... ok
[INFO] [stdout] test runtime::app::tests::push_stylesheet_appends_and_returns_distinct_ids ... ok
[INFO] [stdout] test runtime::app::tests::style_sheets_returns_single_construction_sheet ... ok
[INFO] [stdout] test runtime::app::tests::shift_tab_moves_focus_backward ... ok
[INFO] [stdout] test runtime::app::tests::stylesheet_ids_from_contexts_and_direct_calls_are_the_registered_ids ... ok
[INFO] [stdout] test runtime::app::tests::selection_drag_autoscroll_survives_its_anchor_block_being_dropped ... ok
[INFO] [stdout] test runtime::app::tests::stylesheet_mutation_forces_full_cascade_even_when_dom_is_already_dirty ... ok
[INFO] [stdout] test runtime::app::tests::paste_into_editable_is_undoable ... ok
[INFO] [stdout] [<1u[?1004l[?1006l[?1015l[?1003l[?1002l[?1000l[?25h[?1049l[0mtest runtime::app::tests::terminal_guard_drop_runs_leave_tui_mode ... ok
[INFO] [stdout] test runtime::app::tests::mousedown_then_small_drag_stays_within_dragged_range ... ok
[INFO] [stdout] test runtime::app::tests::tab_key_preventdefault_blocks_focus_move ... ok
[INFO] [stdout] test runtime::app::tests::tab_key_moves_focus_through_tabindex_chain ... ok
[INFO] [stdout] test runtime::app::tests::scroll_focus_marker_tolerates_a_removed_carrier ... ok
[INFO] [stdout] test runtime::app::tests::transitionstart_and_transitioncancel_also_carry_typed_detail ... ok
[INFO] [stdout] test runtime::app::tests::relative_cell_glyph_paints_once_after_sibling_hidden_and_abspos_child_dropped ... ok
[INFO] [stdout] test runtime::app::tests::tab_skips_elements_in_a_display_none_subtree ... ok
[INFO] [stdout] test runtime::app::idle_tests::an_on_tick_that_changes_something_still_draws ... ok
[INFO] [stdout] test runtime::app::tests::typing_in_readonly_input_does_not_change_value ... ok
[INFO] [stdout] test runtime::app::tests::scroll_focus_marker_follows_the_nearest_overflowing_scroll_container ... ok
[INFO] [stdout] test runtime::app::tests::typing_in_input_mirrors_value_attribute_per_keystroke ... ok
[INFO] [stdout] test runtime::app::tests::transitionend_event_carries_typed_transition_detail ... ok
[INFO] [stdout] test runtime::autofocus::tests::dialog_show_modal_focuses_autofocus_descendant ... ok
[INFO] [stdout] test runtime::autofocus::tests::document_order_wins_when_multiple_autofocus ... ok
[INFO] [stdout] test runtime::autofocus::tests::non_focusable_autofocus_target_is_skipped ... ok
[INFO] [stdout] test runtime::autofocus::tests::focus_within_finds_deep_descendant ... ok
[INFO] [stdout] test runtime::autofocus::tests::disabled_autofocus_element_is_skipped ... ok
[INFO] [stdout] test runtime::autofocus::tests::dialog_show_modal_without_autofocus_descendant_focuses_first_focusable ... ok
[INFO] [stdout] test runtime::autofocus::tests::app_build_focuses_first_autofocus_element ... ok
[INFO] [stdout] test runtime::autofocus::tests::pre_existing_focus_is_not_clobbered ... ok
[INFO] [stdout] test runtime::autofocus::tests::no_autofocus_attribute_does_not_set_focus ... ok
[INFO] [stdout] test runtime::builtins::a_href::tests::click_on_a_with_https_opens_via_opener ... ok
[INFO] [stdout] test runtime::builtins::a_href::tests::click_on_nested_element_inside_a_still_activates_anchor ... ok
[INFO] [stdout] test runtime::builtins::a_href::tests::click_on_a_with_javascript_scheme_is_not_opened ... ok
[INFO] [stdout] test runtime::builtins::a_href::tests::click_on_non_anchor_does_nothing ... ok
[INFO] [stdout] test runtime::builtins::a_href::tests::click_on_a_without_href_is_noop ... ok
[INFO] [stdout] test runtime::builtins::a_href::tests::with_url_opener_swap_is_visible_to_already_installed_listener ... ok
[INFO] [stdout] test runtime::builtins::a_href::tests::click_on_a_with_relative_href_does_not_open ... ok
[INFO] [stdout] test runtime::builtins::a_href::tests::prevent_default_on_click_blocks_opener ... ok
[INFO] [stdout] test runtime::builtins::a_href::tests::click_on_text_inside_a_still_activates_anchor ... ok
[INFO] [stdout] test runtime::builtins::button::tests::alt_less_image_input_paints_the_default_submit_label ... ok
[INFO] [stdout] test runtime::builtins::button::tests::button_input_paints_its_value_as_the_label ... ok
[INFO] [stdout] test runtime::builtins::a_href::tests::click_on_a_with_custom_scheme_does_not_open ... ok
[INFO] [stdout] test runtime::autofocus::tests::focus_within_scans_subtree_only ... ok
[INFO] [stdout] test runtime::builtins::a_href::tests::each_external_scheme_opens ... ok
[INFO] [stdout] test runtime::builtins::button::tests::disabled_button_does_not_activate ... ok
[INFO] [stdout] test runtime::builtins::button::tests::ctrl_enter_is_not_activation ... ok
[INFO] [stdout] test runtime::app::tests::typing_past_the_bottom_of_a_textarea_scrolls_the_caret_into_view ... ok
[INFO] [stdout] test runtime::builtins::button::tests::enter_on_focused_button_synthesizes_click ... ok
[INFO] [stdout] test runtime::builtins::button::tests::enter_on_input_type_button_synthesizes_click ... ok
[INFO] [stdout] test runtime::builtins::button::tests::enter_on_text_input_does_not_synthesize_click ... ok
[INFO] [stdout] test runtime::builtins::button::tests::keydown_prevent_default_suppresses_click ... ok
[INFO] [stdout] test runtime::builtins::button::tests::empty_value_submit_input_paints_an_empty_label ... ok
[INFO] [stdout] test runtime::builtins::button::tests::enter_on_input_type_submit_synthesizes_click ... ok
[INFO] [stdout] test runtime::builtins::button::tests::enter_on_non_button_does_not_synthesize_click ... ok
[INFO] [stdout] test runtime::app::tests::text_selection_drag_past_edge_autoscrolls_and_keeps_extending ... ok
[INFO] [stdout] test runtime::builtins::button::tests::synthesized_click_is_marked_synthetic ... ok
[INFO] [stdout] test runtime::builtins::button::tests::a_click_on_the_label_activates_the_submit_input ... ok
[INFO] [stdout] test runtime::builtins::button::tests::space_on_focused_button_synthesizes_click ... ok
[INFO] [stdout] test runtime::builtins::canvas::tests::canvas_paint_equality_is_pointer_identity ... ok
[INFO] [stdout] test runtime::builtins::button::tests::value_less_submit_input_paints_the_default_submit_label ... ok
[INFO] [stdout] test runtime::builtins::button::tests::value_less_button_input_paints_an_empty_label ... ok
[INFO] [stdout] test runtime::builtins::button::tests::value_less_reset_input_paints_the_default_reset_label ... ok
[INFO] [stdout] test runtime::builtins::canvas::tests::clear_paint_removes_callback ... ok
[INFO] [stdout] test runtime::builtins::button::tests::space_on_input_type_reset_synthesizes_click ... ok
[INFO] [stdout] test runtime::builtins::canvas::tests::out_of_bounds_writes_are_silent ... ok
[INFO] [stdout] test runtime::builtins::button::tests::image_input_paints_its_alt_text_as_the_label ... ok
[INFO] [stdout] test runtime::builtins::button::tests::a_button_element_keeps_its_own_children_as_the_label ... ok
[INFO] [stdout] test runtime::builtins::canvas::tests::rect_fills_only_within_canvas_bounds ... ok
[INFO] [stdout] test runtime::builtins::canvas::tests::paint_callback_writes_text_at_canvas_local_coords ... ok
[INFO] [stdout] test runtime::builtins::canvas::tests::paint_callback_can_fill_canvas_with_bg_style ... ok
[INFO] [stdout] test runtime::builtins::canvas::tests::paint_callback_overrides_fallback_children ... ok
[INFO] [stdout] test runtime::builtins::canvas::tests::set_paint_stores_callback_on_canvas_element ... ok
[INFO] [stdout] test runtime::builtins::canvas::tests::sub_context_clamps_oversized_rect_to_parent_bounds ... ok
[INFO] [stdout] test runtime::builtins::canvas::tests::registered_paint_callback_fires_on_paint_pass ... ok
[INFO] [stdout] test runtime::builtins::canvas::tests::no_callback_falls_through_to_normal_paint ... ok
[INFO] [stdout] test runtime::builtins::canvas::tests::canvas_ua_rule_is_baked_in ... ok
[INFO] [stdout] test runtime::builtins::button::tests::submit_input_paints_its_value_as_the_label ... ok
[INFO] [stdout] test runtime::builtins::button::tests::submit_input_label_follows_a_later_value_change ... ok
[INFO] [stdout] test runtime::builtins::button::tests::submit_input_box_is_as_wide_as_its_label ... ok
[INFO] [stdout] test runtime::builtins::canvas::tests::set_paint_replaces_previous_callback ... ok
[INFO] [stdout] test runtime::builtins::details::tests::click_on_summary_fires_toggle_event_on_details ... ok
[INFO] [stdout] test runtime::builtins::canvas::tests::render_context_reports_canvas_dimensions ... ok
[INFO] [stdout] test runtime::builtins::canvas::tests::sub_context_exposes_slice_at_local_origin ... ok
[INFO] [stdout] test runtime::builtins::button::tests::reset_input_paints_its_value_as_the_label ... ok
[INFO] [stdout] test runtime::builtins::canvas::tests::set_writes_single_cell_character ... ok
[INFO] [stdout] test runtime::builtins::details::tests::ctrl_enter_does_not_toggle ... ok
[INFO] [stdout] test runtime::builtins::details::tests::click_on_summary_not_child_of_details_does_nothing ... ok
[INFO] [stdout] test runtime::builtins::details::tests::click_on_summary_toggles_open_attribute ... ok
[INFO] [stdout] test runtime::builtins::details::tests::initially_open_details_toggles_closed_on_click ... ok
[INFO] [stdout] test runtime::builtins::details::tests::toggle_event_does_not_bubble_to_root ... ok
[INFO] [stdout] test runtime::builtins::details::tests::space_on_focused_summary_toggles ... ok
[INFO] [stdout] test runtime::builtins::details::tests::enter_on_focused_summary_toggles ... ok
[INFO] [stdout] test runtime::builtins::dialog::tests::close_does_not_focus_a_previously_focused_element_that_is_no_longer_focusable ... ok
[INFO] [stdout] test runtime::builtins::details::tests::prevent_default_on_click_blocks_toggle ... ok
[INFO] [stdout] test runtime::builtins::dialog::tests::close_clears_open_attribute_and_stores_return_value ... ok
[INFO] [stdout] test runtime::builtins::dialog::tests::dialog_show_and_close_fire_toggle_events_with_typed_state_transitions ... ok
[INFO] [stdout] test runtime::builtins::dialog::tests::close_fires_close_event_on_dialog ... ok
[INFO] [stdout] test runtime::builtins::details::tests::details_toggle_event_carries_typed_state_transitions ... ok
[INFO] [stdout] test runtime::builtins::dialog::tests::close_event_does_not_bubble ... ok
[INFO] [stdout] test runtime::builtins::dialog::tests::esc_in_modal_dialog_fires_cancel_then_closes ... ok
[INFO] [stdout] test runtime::builtins::details::tests::click_on_text_inside_summary_still_toggles ... ok
[INFO] [stdout] test runtime::builtins::dialog::tests::close_on_already_closed_dialog_is_noop ... ok
[INFO] [stdout] test runtime::builtins::dialog::tests::esc_cancels_the_open_modal_regardless_of_focus_location ... ok
[INFO] [stdout] test runtime::builtins::dialog::tests::dialog_show_on_already_open_does_not_refire_toggle ... ok
[INFO] [stdout] test runtime::builtins::dialog::tests::esc_in_non_modal_dialog_does_nothing ... ok
[INFO] [stdout] test runtime::builtins::dialog::tests::form_method_dialog_submit_closes_enclosing_dialog_with_button_value ... ok
[INFO] [stdout] test runtime::builtins::dialog::tests::esc_on_focused_element_inside_modal_dialog_closes_dialog ... ok
[INFO] [stdout] test runtime::builtins::dialog::tests::show_after_show_modal_clears_modal_marker ... ok
[INFO] [stdout] test runtime::builtins::dialog::tests::esc_outside_any_dialog_does_nothing ... ok
[INFO] [stdout] test runtime::builtins::dialog::tests::esc_with_modifier_does_not_trigger_cancel ... ok
[INFO] [stdout] test runtime::builtins::dialog::tests::show_modal_sets_open_and_modal_marker ... ok
[INFO] [stdout] test runtime::builtins::dialog::tests::form_with_method_get_does_not_close_dialog_on_submit ... ok
[INFO] [stdout] test runtime::builtins::dialog::tests::show_sets_open_attribute ... ok
[INFO] [stdout] test runtime::builtins::form::tests::a_canceled_invalid_event_still_blocks_submission_without_focusing ... ok
[INFO] [stdout] test runtime::builtins::dialog::tests::form_method_dialog_submit_does_not_close_if_submit_handler_prevents ... ok
[INFO] [stdout] test runtime::builtins::form::tests::a_disconnected_form_does_not_submit ... ok
[INFO] [stdout] test runtime::builtins::dialog::tests::prevent_default_on_cancel_keeps_modal_dialog_open ... ok
[INFO] [stdout] test runtime::builtins::dialog::tests::show_modal_focuses_first_descendant_and_close_restores_focus ... ok
[INFO] [stdout] test runtime::builtins::form::tests::an_invalid_form_blocks_click_submission ... ok
[INFO] [stdout] test runtime::builtins::form::tests::a_submit_listener_that_disconnects_the_form_stops_the_default_action ... ok
[INFO] [stdout] test runtime::builtins::form::tests::a_submit_listener_that_drops_the_form_reports_disconnected ... ok
[INFO] [stdout] test runtime::builtins::form::tests::a_cloned_input_has_no_custom_validity ... ok
[INFO] [stdout] test runtime::builtins::form::tests::button_and_input_type_keywords_are_case_insensitive ... ok
[INFO] [stdout] test runtime::builtins::form::tests::an_invalid_form_blocks_implicit_submission ... ok
[INFO] [stdout] test runtime::builtins::form::tests::button_with_an_invalid_type_is_a_submit_button ... ok
[INFO] [stdout] test runtime::builtins::form::tests::a_form_cloned_inside_its_own_submit_listener_submits_normally ... ok
[INFO] [stdout] test runtime::builtins::form::tests::click_on_button_type_button_does_not_submit ... ok
[INFO] [stdout] test runtime::builtins::dialog::tests::dialog_show_modal_fires_toggle_event_closed_to_open ... ok
[INFO] [stdout] test runtime::builtins::dialog::tests::submitter_formmethod_overrides_the_forms_method_for_dialog_close ... ok
[INFO] [stdout] test runtime::builtins::form::tests::click_on_input_type_submit_fires_submit_event ... ok
[INFO] [stdout] test runtime::builtins::form::tests::an_invalid_form_blocks_request_submit ... ok
[INFO] [stdout] test runtime::builtins::form::tests::click_on_button_with_invalid_type_submits ... ok
[INFO] [stdout] test runtime::builtins::dialog::tests::tab_is_trapped_inside_an_open_modal_dialog ... ok
[INFO] [stdout] test runtime::builtins::form::tests::click_on_reset_button_fires_reset_event ... ok
[INFO] [stdout] test runtime::builtins::form::tests::click_on_button_with_no_type_submits_form ... ok
[INFO] [stdout] test runtime::builtins::form::tests::an_unnamed_image_button_submits_x_and_y_and_only_as_the_submitter ... ok
[INFO] [stdout] test runtime::builtins::form::tests::clicked_submit_button_is_the_submitter_and_the_only_button_entry ... ok
[INFO] [stdout] test runtime::builtins::form::tests::collect_includes_checked_checkboxes_only ... ok
[INFO] [stdout] test runtime::builtins::form::tests::clicking_an_image_button_submits_its_coordinates ... ok
[INFO] [stdout] test runtime::builtins::form::tests::collect_skips_disabled_inputs ... ok
[INFO] [stdout] test runtime::builtins::form::tests::collect_skips_inputs_without_name ... ok
[INFO] [stdout] test runtime::builtins::form::tests::collect_default_checkbox_value_is_on ... ok
[INFO] [stdout] test runtime::builtins::form::tests::collect_returns_text_input_value ... ok
[INFO] [stdout] test runtime::builtins::form::tests::clicking_the_submitter_from_a_submit_listener_does_not_resubmit ... ok
[INFO] [stdout] test runtime::builtins::form::tests::collect_includes_only_the_submitter_among_buttons ... ok
[INFO] [stdout] test runtime::builtins::form::tests::default_value_of_non_text_inputs_is_the_value_attribute ... ok
[INFO] [stdout] test runtime::builtins::form::tests::disabled_submit_button_does_not_fire_submit ... ok
[INFO] [stdout] test runtime::builtins::form::tests::collect_skips_controls_in_a_disabled_fieldset_but_not_its_first_legend ... ok
[INFO] [stdout] test runtime::builtins::form::tests::collect_includes_textarea_text_content ... ok
[INFO] [stdout] test runtime::builtins::form::tests::enter_in_form_with_multiple_text_inputs_does_not_submit ... ok
[INFO] [stdout] test runtime::builtins::form::tests::enter_outside_form_does_not_submit_anything ... ok
[INFO] [stdout] test runtime::builtins::form::tests::default_setters_change_what_reset_restores ... ok
[INFO] [stdout] test runtime::builtins::form::tests::collect_skips_selected_options_that_are_disabled ... ok
[INFO] [stdout] test runtime::builtins::form::tests::control_outside_the_form_with_a_form_attribute_is_submitted_and_reset_with_it ... ok
[INFO] [stdout] test runtime::builtins::form::tests::enter_submits_with_a_default_image_button ... ok
[INFO] [stdout] test runtime::builtins::form::tests::enter_in_lone_text_input_submits_form ... ok
[INFO] [stdout] test runtime::builtins::form::tests::implicit_enter_submit_has_no_submitter ... ok
[INFO] [stdout] test runtime::builtins::form::tests::enter_with_a_disabled_default_button_does_not_submit ... ok
[INFO] [stdout] test runtime::builtins::form::tests::request_submit_from_a_submit_listener_does_not_resubmit ... ok
[INFO] [stdout] test runtime::builtins::form::tests::collect_single_select_with_disabled_selected_option_submits_nothing ... ok
[INFO] [stdout] test runtime::builtins::form::tests::enter_with_a_default_button_clicks_it_and_submits_with_it ... ok
[INFO] [stdout] test runtime::builtins::form::tests::novalidate_and_formnovalidate_skip_validation ... ok
[INFO] [stdout] test runtime::builtins::form::tests::control_inside_one_form_can_belong_to_another ... ok
[INFO] [stdout] test runtime::builtins::form::tests::reset_restores_range_to_its_default_value ... ok
[INFO] [stdout] test runtime::builtins::form::tests::reset_restores_select_options_to_default_selected ... ok
[INFO] [stdout] test runtime::builtins::form::tests::submit_event_is_cancelable ... ok
[INFO] [stdout] test runtime::builtins::form::tests::request_submit_from_an_invalid_listener_does_not_revalidate ... ok
[INFO] [stdout] test runtime::builtins::form::tests::submit_event_reports_the_effective_submission_attributes ... ok
[INFO] [stdout] test runtime::builtins::form::tests::submit_button_in_a_disabled_fieldset_does_not_submit ... ok
[INFO] [stdout] test runtime::builtins::form::tests::submitter_without_value_contributes_empty_string_and_without_name_nothing ... ok
[INFO] [stdout] test cssom::style_elements::tests::holds_style_searches_a_deep_chain_without_recursing ... ok
[INFO] [stdout] test runtime::builtins::form::tests::submit_handler_can_read_form_data_via_collect ... ok
[INFO] [stdout] test runtime::builtins::form::tests::value_less_submit_input_submitter_contributes_empty_string ... ok
[INFO] [stdout] test runtime::builtins::form_state::tests::an_empty_slot_equals_the_default_state_and_differs_from_a_set_one ... ok
[INFO] [stdout] test runtime::builtins::gauge::tests::meter_default_value_is_zero ... ok
[INFO] [stdout] test runtime::builtins::gauge::tests::is_gauge_recognizes_progress_and_meter_only ... ok
[INFO] [stdout] test runtime::builtins::gauge::tests::meter_uses_min_max_for_fill_ratio ... ok
[INFO] [stdout] test runtime::builtins::form_state::tests::clearing_a_field_of_an_element_without_form_state_allocates_nothing ... ok
[INFO] [stdout] test runtime::builtins::gauge::tests::meter_even_less_good_zone_is_red ... ok
[INFO] [stdout] test runtime::builtins::gauge::tests::meter_value_clamps_to_min_max ... ok
[INFO] [stdout] test runtime::builtins::form_state::tests::equality_ignores_the_pattern_cache ... ok
[INFO] [stdout] test runtime::builtins::gauge::tests::meter_optimum_zone_uses_no_color_override ... ok
[INFO] [stdout] test runtime::builtins::gauge::tests::progress_without_value_is_indeterminate_empty_track ... ok
[INFO] [stdout] test runtime::builtins::gauge::tests::progress_with_value_fills_proportionally ... ok
[INFO] [stdout] test runtime::builtins::gauge::tests::progress_zero_max_falls_back_to_default ... ok
[INFO] [stdout] test runtime::builtins::gauge::tests::progress_value_clamps_above_max ... ok
[INFO] [stdout] test runtime::builtins::input::tests::seed_all_creates_empty_text_child_when_no_value_attribute ... ok
[INFO] [stdout] test runtime::builtins::gauge::tests::progress_default_max_is_one ... ok
[INFO] [stdout] test runtime::builtins::input::tests::seed_all_creates_text_child_from_value_attribute ... ok
[INFO] [stdout] test runtime::builtins::input::tests::seed_all_handles_inputs_nested_inside_other_elements ... ok
[INFO] [stdout] test runtime::builtins::input::tests::app_build_seeds_all_inputs_in_the_tree ... ok
[INFO] [stdout] test runtime::builtins::input::tests::seed_all_is_idempotent_when_text_already_matches_attribute ... ok
[INFO] [stdout] test runtime::builtins::input::tests::set_value_writes_attribute_and_text_child ... ok
[INFO] [stdout] test runtime::builtins::input::tests::seed_all_re_seeds_when_text_disagrees_with_attribute ... ok
[INFO] [stdout] test runtime::builtins::label::tests::click_on_label_with_for_focuses_target_input ... ok
[INFO] [stdout] test runtime::builtins::label::tests::click_on_label_with_for_to_missing_id_focuses_nothing ... ok
[INFO] [stdout] test runtime::builtins::gauge::tests::gauge_text_returns_none_for_non_gauge_element ... ok
[INFO] [stdout] test runtime::builtins::label::tests::click_on_label_with_no_association_focuses_nothing ... ok
[INFO] [stdout] test runtime::builtins::label::tests::click_on_non_label_is_untouched ... ok
[INFO] [stdout] test runtime::builtins::form::tests::reset_restores_default_value_and_default_checked ... ok
[INFO] [stdout] test runtime::builtins::label::tests::label_wrapping_non_labelable_element_focuses_nothing ... ok
[INFO] [stdout] test runtime::builtins::label::tests::for_attribute_wins_over_implicit_wrap ... ok
[INFO] [stdout] test runtime::builtins::label::tests::click_on_label_wrapping_input_focuses_it ... ok
[INFO] [stdout] test runtime::builtins::label::tests::click_on_label_wrapping_radio_toggles_checked ... ok
[INFO] [stdout] test runtime::builtins::gauge::tests::meter_suboptimal_zone_is_yellow ... ok
[INFO] [stdout] test runtime::builtins::form::tests::unknown_form_attribute_means_no_owner_even_inside_a_form ... ok
[INFO] [stdout] test runtime::builtins::label::tests::label_text_click_re_dispatches_exactly_once_to_input ... ok
[INFO] [stdout] test runtime::builtins::label::tests::prevent_default_on_click_blocks_focus_transfer ... ok
[INFO] [stdout] test runtime::builtins::number::tests::arrow_does_not_step_when_readonly ... ok
[INFO] [stdout] test runtime::builtins::number::tests::arrow_with_modifier_does_not_step ... ok
[INFO] [stdout] test runtime::builtins::gauge::tests::progress_value_clamps_below_zero ... ok
[INFO] [stdout] test runtime::builtins::form::tests::textarea_set_value_keeps_the_authored_default_value ... ok
[INFO] [stdout] test runtime::builtins::form::tests::implicit_submission_follows_the_form_attribute ... ok
[INFO] [stdout] test runtime::builtins::form::tests::submit_event_carries_submitter_on_button_click ... ok
[INFO] [stdout] test runtime::builtins::number::tests::down_arrow_steps_value_down_by_default_step_one ... ok
[INFO] [stdout] test runtime::builtins::number::tests::down_arrow_clamps_to_min ... ok
[INFO] [stdout] test runtime::builtins::label::tests::click_on_label_wrapping_checkbox_toggles_checked ... ok
[INFO] [stdout] test runtime::builtins::number::tests::step_fires_change_event ... ok
[INFO] [stdout] test runtime::builtins::number::tests::backspace_in_number_input_still_works ... ok
[INFO] [stdout] test runtime::builtins::number::tests::up_arrow_steps_value_up_by_default_step_one ... ok
[INFO] [stdout] test runtime::builtins::range::tests::ctrl_modifier_skips_range_keyboard_handler ... ok
[INFO] [stdout] test runtime::builtins::number::tests::typing_a_digit_in_number_input_inserts ... ok
[INFO] [stdout] test runtime::builtins::number::tests::up_arrow_clamps_to_max ... ok
[INFO] [stdout] test runtime::builtins::range::tests::attach_is_noop_on_non_range_input ... ok
[INFO] [stdout] test runtime::builtins::range::tests::end_sets_to_max ... ok
[INFO] [stdout] test runtime::builtins::range::tests::custom_step_controls_increment ... ok
[INFO] [stdout] test runtime::builtins::number::tests::typing_in_text_input_is_unaffected_by_number_filter ... ok
[INFO] [stdout] test runtime::builtins::range::tests::down_arrow_decreases_by_step ... ok
[INFO] [stdout] test runtime::builtins::number::tests::typing_a_letter_in_number_input_is_filtered_out ... ok
[INFO] [stdout] test runtime::builtins::number::tests::empty_value_steps_from_zero ... ok
[INFO] [stdout] test runtime::builtins::range::tests::min_max_defaults_are_0_and_100 ... ok
[INFO] [stdout] test runtime::builtins::range::tests::disabled_range_ignores_keyboard ... ok
[INFO] [stdout] test runtime::builtins::range::tests::left_arrow_decreases_by_step ... ok
[INFO] [stdout] test runtime::builtins::number::tests::up_arrow_uses_step_attribute ... ok
[INFO] [stdout] test runtime::builtins::range::tests::no_op_keyboard_does_not_fire_events ... ok
[INFO] [stdout] test runtime::builtins::range::tests::home_sets_to_min ... ok
[INFO] [stdout] test runtime::builtins::number::tests::typing_decimal_point_is_allowed ... ok
[INFO] [stdout] test runtime::builtins::range::tests::keyboard_change_fires_input_and_change ... ok
[INFO] [stdout] test runtime::builtins::range::tests::range_in_a_disabled_fieldset_ignores_keyboard ... ok
[INFO] [stdout] test runtime::builtins::range::tests::set_value_noop_when_same_as_current ... ok
[INFO] [stdout] test runtime::builtins::range::tests::up_arrow_increases_by_step ... ok
[INFO] [stdout] test runtime::builtins::range::tests::value_clamps_to_min ... ok
[INFO] [stdout] test runtime::builtins::range::tests::pageup_increases_by_ten_steps ... ok
[INFO] [stdout] test runtime::builtins::range::tests::install_attaches_canvas_paint_to_existing_ranges ... ok
[INFO] [stdout] test runtime::builtins::range::tests::value_clamps_to_max ... ok
[INFO] [stdout] test runtime::builtins::range::tests::step_defaults_to_one ... ok
[INFO] [stdout] test runtime::builtins::range::tests::right_arrow_increases_by_step ... ok
[INFO] [stdout] test runtime::builtins::range::tests::pagedown_decreases_by_ten_steps ... ok
[INFO] [stdout] test runtime::builtins::range::tests::set_value_clamps_and_fires_events ... ok
[INFO] [stdout] test runtime::builtins::range::tests::step_any_treats_as_one ... ok
[INFO] [stdout] test runtime::builtins::select::tests::arrow_in_multi_select_moves_highlight_without_changing_selection ... ok
[INFO] [stdout] test runtime::builtins::range::tests::value_defaults_to_midpoint_for_nonzero_min ... ok
[INFO] [stdout] test runtime::builtins::select::tests::click_on_open_dropdown_chrome_closes_it ... ok
[INFO] [stdout] test runtime::builtins::select::tests::click_on_disabled_option_is_ignored ... ok
[INFO] [stdout] test runtime::builtins::select::tests::an_option_in_a_disabled_optgroup_is_skipped ... ok
[INFO] [stdout] test runtime::builtins::range::tests::value_defaults_to_midpoint_when_unset ... ok
[INFO] [stdout] test runtime::builtins::select::tests::click_on_option_in_multi_select_toggles ... ok
[INFO] [stdout] test runtime::builtins::range::tests::value_respects_explicit_attribute ... ok
[INFO] [stdout] test runtime::builtins::select::tests::click_on_closed_dropdown_chrome_opens_it ... ok
[INFO] [stdout] test runtime::builtins::select::tests::a_disabled_first_option_is_skipped ... ok
[INFO] [stdout] test runtime::builtins::select::tests::clicking_an_option_in_a_disabled_optgroup_does_nothing ... ok
[INFO] [stdout] test runtime::builtins::select::tests::clicking_an_option_on_a_listbox_does_not_toggle_open_marker ... ok
[INFO] [stdout] test runtime::builtins::select::tests::ctrl_a_selects_all_options_in_multi_select ... ok
[INFO] [stdout] test runtime::builtins::select::tests::down_arrow_skips_disabled_options ... ok
[INFO] [stdout] test runtime::builtins::select::tests::ctrl_a_skips_disabled_options ... ok
[INFO] [stdout] test runtime::builtins::select::tests::down_arrow_selects_next_option_in_single_select ... ok
[INFO] [stdout] test runtime::builtins::select::tests::click_on_option_in_single_select_replaces_selection ... ok
[INFO] [stdout] test runtime::builtins::select::tests::disabled_select_ignores_keyboard ... ok
[INFO] [stdout] test runtime::builtins::select::tests::ctrl_letter_is_not_type_ahead ... ok
[INFO] [stdout] test runtime::builtins::select::tests::click_on_option_in_open_dropdown_selects_and_closes ... ok
[INFO] [stdout] test runtime::builtins::select::tests::close_clears_the_open_marker ... ok
[INFO] [stdout] test runtime::builtins::select::tests::down_arrow_skips_options_in_a_disabled_optgroup ... ok
[INFO] [stdout] test runtime::builtins::select::tests::end_jumps_to_last_option ... ok
[INFO] [stdout] test runtime::builtins::select::tests::form_collect_includes_select_value ... ok
[INFO] [stdout] test runtime::builtins::select::tests::form_collect_uses_text_content_when_option_has_no_value ... ok
[INFO] [stdout] test runtime::builtins::select::tests::enter_on_listbox_does_not_toggle_open_marker ... ok
[INFO] [stdout] test runtime::builtins::select::tests::inserting_options_runs_the_algorithm ... ok
[INFO] [stdout] test runtime::builtins::select::tests::enter_on_closed_dropdown_opens_it ... ok
[INFO] [stdout] test runtime::builtins::select::tests::home_jumps_to_first_option ... ok
[INFO] [stdout] test runtime::builtins::select::tests::down_arrow_starts_from_first_enabled_when_no_selection ... ok
[INFO] [stdout] test runtime::builtins::select::tests::enter_on_open_dropdown_closes_it ... ok
[INFO] [stdout] test runtime::builtins::select::tests::form_collect_emits_multi_select_values_as_separate_pairs ... ok
[INFO] [stdout] test runtime::builtins::select::tests::esc_closes_an_open_dropdown ... ok
[INFO] [stdout] test runtime::builtins::select::tests::esc_on_closed_dropdown_is_noop ... ok
[INFO] [stdout] test runtime::builtins::select::tests::keyboard_pick_captures_default_selected_and_reset_restores_it ... ok
[INFO] [stdout] test runtime::builtins::select::tests::keyboard_navigation_fires_change_event ... ok
[INFO] [stdout] test runtime::builtins::select::tests::list_boxes_and_multi_selects_keep_their_marks ... ok
[INFO] [stdout] test runtime::builtins::select::tests::home_and_end_skip_options_in_a_disabled_optgroup ... ok
[INFO] [stdout] test runtime::builtins::select::tests::listbox_without_multiple_is_single_select ... ok
[INFO] [stdout] test runtime::builtins::select::tests::marking_an_option_selected_after_mount_makes_it_the_only_one ... ok
[INFO] [stdout] test runtime::builtins::select::tests::last_of_several_selected_options_wins ... ok
[INFO] [stdout] test runtime::builtins::select::tests::select_in_a_disabled_fieldset_ignores_keyboard ... ok
[INFO] [stdout] test runtime::builtins::select::tests::option_value_falls_back_to_text_content_when_no_value_attribute ... ok
[INFO] [stdout] test runtime::builtins::select::tests::open_on_listbox_is_noop ... ok
[INFO] [stdout] test runtime::builtins::select::tests::options_descend_into_optgroup ... ok
[INFO] [stdout] test runtime::builtins::select::tests::option_default_selected_accessors ... ok
[INFO] [stdout] test runtime::builtins::select::tests::select_with_multiple_is_not_dropdown ... ok
[INFO] [stdout] test runtime::builtins::select::tests::open_sets_the_open_marker_on_dropdown ... ok
[INFO] [stdout] test runtime::builtins::select::tests::reset_returns_to_the_algorithms_result ... ok
[INFO] [stdout] test runtime::builtins::select::tests::removing_the_selected_option_selects_the_first_remaining ... ok
[INFO] [stdout] test runtime::builtins::select::tests::select_size_one_or_invalid_is_still_a_dropdown ... ok
[INFO] [stdout] test runtime::builtins::select::tests::multi_select_toggle_and_select_all_capture_default_selected ... ok
[INFO] [stdout] test runtime::builtins::select::tests::shift_down_extends_multi_select_from_anchor ... ok
[INFO] [stdout] test runtime::builtins::select::tests::select_without_multiple_or_size_is_dropdown ... ok
[INFO] [stdout] test runtime::builtins::select::tests::type_ahead_in_multi_select_moves_highlight_only ... ok
[INFO] [stdout] test runtime::builtins::select::tests::select_with_size_is_not_dropdown ... ok
[INFO] [stdout] test runtime::builtins::select::tests::type_ahead_buffer_resets_on_focus_change ... ok
[INFO] [stdout] test runtime::builtins::select::tests::type_ahead_is_case_insensitive ... ok
[INFO] [stdout] test runtime::builtins::select::tests::single_select_with_nothing_marked_selects_its_first_option_at_load ... ok
[INFO] [stdout] test runtime::builtins::select::tests::type_ahead_skips_disabled_options ... ok
[INFO] [stdout] test runtime::builtins::select::tests::type_ahead_multi_keystroke_matches_prefix ... ok
[INFO] [stdout] test runtime::builtins::select::tests::type_ahead_with_no_match_leaves_state_unchanged ... ok
[INFO] [stdout] test runtime::builtins::select::tests::typing_letter_jumps_to_option_with_matching_label ... ok
[INFO] [stdout] test runtime::builtins::select::tests::typeahead_buffer_is_per_select ... ok
[INFO] [stdout] test runtime::builtins::select::tests::type_ahead_different_letters_build_multi_char_prefix ... ok
[INFO] [stdout] test runtime::builtins::select::tests::up_arrow_skips_options_in_a_disabled_optgroup ... ok
[INFO] [stdout] test runtime::builtins::select::tests::type_ahead_advances_past_current_highlight_on_repeat ... ok
[INFO] [stdout] test runtime::builtins::select::tests::space_toggles_highlighted_option_in_multi_select ... ok
[INFO] [stdout] test runtime::builtins::select::tests::space_in_single_select_does_not_trigger_type_ahead ... ok
[INFO] [stdout] test runtime::builtins::table::tests::bare_tr_without_tbody_is_included ... ok
[INFO] [stdout] test runtime::builtins::select::tests::value_returns_empty_when_nothing_selected ... ok
[INFO] [stdout] test runtime::builtins::table::tests::cjk_graphemes_are_counted_as_wide ... ok
[INFO] [stdout] test runtime::builtins::table::tests::colspan_cell_spans_its_columns_and_spreads_its_excess ... ok
[INFO] [stdout] test runtime::builtins::table::tests::colspan_shifts_the_following_cells_and_invalid_values_span_one ... ok
[INFO] [stdout] test runtime::builtins::select::tests::value_returns_single_selected_option_value ... ok
[INFO] [stdout] test runtime::builtins::select::tests::up_arrow_stops_at_first_option ... ok
[INFO] [stdout] test runtime::builtins::table::tests::all_cells_in_the_same_column_get_equal_widths_after_sync ... ok
[INFO] [stdout] test runtime::builtins::table::tests::colspan_excess_spreads_over_author_sized_columns_too ... ok
[INFO] [stdout] test runtime::builtins::select::tests::value_returns_space_separated_for_multi_select ... ok
[INFO] [stdout] test runtime::builtins::select::tests::type_ahead_wraps_around_at_end ... ok
[INFO] [stdout] test runtime::builtins::table::tests::empty_table_is_noop ... ok
[INFO] [stdout] test runtime::builtins::table::tests::thead_and_tbody_rows_both_contribute ... ok
[INFO] [stdout] test runtime::builtins::table::tests::nested_element_text_is_measured ... ok
[INFO] [stdout] test runtime::builtins::table::tests::narrow_colspan_cell_takes_the_sum_of_its_columns ... ok
[INFO] [stdout] test runtime::builtins::table::tests::size_columns_leaves_inline_style_untouched ... ok
[INFO] [stdout] test runtime::builtins::table::tests::explicit_author_width_is_respected_not_overwritten ... ok
[INFO] [stdout] test runtime::builtins::table::tests::size_all_tables_handles_multiple_tables ... ok
[INFO] [stdout] test runtime::builtins::toggle::tests::a_radio_outside_a_form_with_a_form_attribute_groups_with_that_form ... ok
[INFO] [stdout] test runtime::builtins::toggle::tests::arrow_navigation_stays_inside_the_form_owners_group ... ok
[INFO] [stdout] test runtime::builtins::select::tests::multi_select_ctrl_a_space_and_shift_extend_skip_a_disabled_optgroup ... ok
[INFO] [stdout] test runtime::builtins::select::tests::type_ahead_skips_options_in_a_disabled_optgroup ... ok
[INFO] [stdout] test runtime::builtins::toggle::tests::click_on_checkbox_beside_text_toggles_and_selects_no_text ... ok
[INFO] [stdout] test runtime::builtins::toggle::tests::click_on_checkbox_toggles_checked_attribute ... ok
[INFO] [stdout] test runtime::builtins::toggle::tests::arrow_with_modifier_does_not_navigate ... ok
[INFO] [stdout] test runtime::builtins::table::tests::app_build_auto_syncs_all_tables_in_the_tree ... ok
[INFO] [stdout] test runtime::builtins::toggle::tests::click_on_radio_checks_it_and_unchecks_siblings ... ok
[INFO] [stdout] test runtime::builtins::toggle::tests::ctrl_space_does_not_toggle_checkbox ... ok
[INFO] [stdout] test runtime::builtins::toggle::tests::initially_checked_checkbox_unchecks_on_click ... ok
[INFO] [stdout] test runtime::builtins::toggle::tests::down_arrow_at_last_radio_wraps_to_first ... ok
[INFO] [stdout] test runtime::builtins::toggle::tests::prevent_default_on_click_blocks_checkbox_toggle ... ok
[INFO] [stdout] test runtime::builtins::toggle::tests::arrow_on_radio_without_name_is_noop ... ok
[INFO] [stdout] test runtime::builtins::toggle::tests::checkbox_in_a_disabled_fieldset_does_not_toggle_but_one_in_its_legend_does ... ok
[INFO] [stdout] test runtime::builtins::toggle::tests::enter_on_focused_checkbox_does_not_toggle ... ok
[INFO] [stdout] test runtime::builtins::toggle::tests::radio_names_that_differ_in_case_are_different_groups ... ok
[INFO] [stdout] test runtime::builtins::toggle::tests::click_on_user_select_auto_checkbox_beside_text_still_toggles ... ok
[INFO] [stdout] test runtime::builtins::toggle::tests::click_on_checkbox_fires_input_then_change ... ok
[INFO] [stdout] test runtime::builtins::toggle::tests::right_arrow_also_moves_to_next_radio ... ok
[INFO] [stdout] test runtime::builtins::toggle::tests::space_on_focused_checkbox_toggles ... ok
[INFO] [stdout] test runtime::builtins::toggle::tests::disabled_checkbox_does_not_toggle_on_click ... ok
[INFO] [stdout] test runtime::builtins::toggle::tests::radio_groups_with_different_names_are_independent ... ok
[INFO] [stdout] test runtime::builtins::toggle::tests::re_clicking_already_checked_radio_is_noop ... ok
[INFO] [stdout] test runtime::builtins::toggle::tests::same_named_radios_in_two_forms_toggle_independently ... ok
[INFO] [stdout] test runtime::builtins::toggle::tests::down_arrow_moves_focus_to_next_radio_in_group ... ok
[INFO] [stdout] test runtime::builtins::toggle::tests::space_on_focused_radio_selects_it ... ok
[INFO] [stdout] test runtime::builtins::toggle::tests::up_arrow_at_first_radio_wraps_to_last ... ok
[INFO] [stdout] test runtime::builtins::tree::tests::enter_activates_and_fires_click ... ok
[INFO] [stdout] test runtime::builtins::tree::tests::left_collapses_then_ascends_to_parent ... ok
[INFO] [stdout] test runtime::builtins::tree::tests::click_on_leaf_sets_cursor ... ok
[INFO] [stdout] test runtime::builtins::toggle::tests::uppercase_checkbox_type_toggles_and_gets_the_ua_glyph ... ok
[INFO] [stdout] test runtime::builtins::tree::tests::arrow_up_clamps_at_top ... ok
[INFO] [stdout] test runtime::builtins::validation::syntax::tests::floats_follow_the_html_grammar ... ok
[INFO] [stdout] test runtime::builtins::tree::tests::prevent_default_suppresses_builtin_navigation ... ok
[INFO] [stdout] test runtime::builtins::toggle::tests::up_arrow_moves_focus_to_previous_radio_in_group ... ok
[INFO] [stdout] test runtime::builtins::validation::marks::tests::one_walk_verdicts_match_constraint_validity ... ok
[INFO] [stdout] test runtime::builtins::validation::tests::a_control_dropped_by_an_earlier_invalid_listener_is_not_reported ... ok
[INFO] [stdout] test runtime::builtins::validation::tests::a_number_input_with_unparsable_text_suffers_bad_input ... ok
[INFO] [stdout] test runtime::builtins::validation::tests::a_radio_group_with_a_required_member_is_missing_until_one_is_checked ... ok
[INFO] [stdout] test runtime::builtins::validation::tests::a_required_select_is_missing_on_its_placeholder_or_no_selection ... ok
[INFO] [stdout] test runtime::builtins::validation::tests::a_range_input_never_underflows_overflows_or_mismatches_its_step ... ok
[INFO] [stdout] test runtime::builtins::validation::tests::a_required_checkbox_is_missing_until_checked ... ok
[INFO] [stdout] test runtime::builtins::tree::tests::down_skips_collapsed_subtree ... ok
[INFO] [stdout] test runtime::builtins::tree::tests::arrow_down_seeds_then_advances_cursor ... ok
[INFO] [stdout] test runtime::builtins::validation::tests::check_validity_fires_a_cancelable_non_bubbling_invalid_event ... ok
[INFO] [stdout] test runtime::builtins::validation::tests::form_check_validity_fires_invalid_at_every_invalid_control ... ok
[INFO] [stdout] test runtime::builtins::tree::tests::click_anywhere_on_branch_row_toggles ... ok
[INFO] [stdout] test runtime::builtins::tree::tests::right_expands_collapsed_branch_and_fires_toggle ... ok
[INFO] [stdout] test runtime::builtins::validation::tests::report_validity_focuses_the_control_unless_invalid_is_canceled ... ok
[INFO] [stdout] test runtime::builtins::validation::tests::required_empty_text_controls_suffer_from_being_missing ... ok
[INFO] [stdout] test runtime::builtins::validation::tests::barred_controls_are_not_validated ... ok
[INFO] [stdout] test runtime::builtins::validation::tests::length_limits_apply_only_to_a_user_edited_value ... ok
[INFO] [stdout] test runtime::builtins::validation::tests::required_radio_validity_follows_the_form_owner_group ... ok
[INFO] [stdout] test runtime::builtins::validation::tests::installed_hook_drives_valid_and_invalid ... ok
[INFO] [stdout] test runtime::builtins::validation::tests::form_report_validity_focuses_the_first_unhandled_invalid_control ... ok
[INFO] [stdout] test runtime::builtins::validation::tests::email_inputs_suffer_a_type_mismatch_on_an_invalid_address ... ok
[INFO] [stdout] test runtime::builtins::validation::tests::number_inputs_check_min_max_and_step ... ok
[INFO] [stdout] test runtime::builtins::validation::tests::set_custom_validity_sets_and_clears_a_custom_error ... ok
[INFO] [stdout] test runtime::builtins::validation::tests::pattern_matches_the_whole_value ... ok
[INFO] [stdout] test runtime::builtins::validation::tests::the_ua_sheet_has_no_validity_rules ... ok
[INFO] [stdout] test runtime::builtins::tree::tests::right_on_unloaded_branch_fires_toggle_for_lazy_load ... ok
[INFO] [stdout] test runtime::builtins::tree::tests::home_and_end_jump ... ok
[INFO] [stdout] test runtime::caret_blink::tests::a_range_selection_does_not_blink ... ok
[INFO] [stdout] test runtime::builtins::validation::syntax::tests::non_negative_integers_follow_the_html_rules ... ok
[INFO] [stdout] test runtime::builtins::tree::tests::right_on_expanded_branch_descends_to_first_child ... ok
[INFO] [stdout] test runtime::builtins::validation::tests::url_inputs_suffer_a_type_mismatch_without_a_scheme ... ok
[INFO] [stdout] test runtime::caret_blink::tests::a_blink_off_phase_does_not_leak_into_the_next_focus ... ok
[INFO] [stdout] test runtime::caret_blink::tests::a_delete_that_keeps_the_caret_in_place_still_shows_it ... ok
[INFO] [stdout] test runtime::caret_blink::tests::the_caret_hides_after_one_period_and_returns_after_two ... ok
[INFO] [stdout] test runtime::caret_blink::tests::an_unfocused_terminal_hides_the_caret_and_stops_blinking ... ok
[INFO] [stdout] test runtime::caret_blink::tests::the_caret_is_visible_once_an_editable_is_focused ... ok
[INFO] [stdout] test runtime::caret_blink::tests::blink_is_off_unless_enabled_on_a_custom_backend ... ok
[INFO] [stdout] test runtime::caret_blink::tests::an_edit_shows_the_caret_and_restarts_the_period ... ok
[INFO] [stdout] test runtime::caret_blink::tests::no_wakeup_is_scheduled_without_a_focused_editable ... ok
[INFO] [stdout] test runtime::editing::caret::tests::caret_at_offset_zero_sits_after_the_before_pseudo ... ok
[INFO] [stdout] test runtime::editing::caret::tests::caret_around_an_inline_elements_pseudos_follows_the_packed_text ... ok
[INFO] [stdout] test runtime::caret_blink::tests::a_caret_move_shows_the_caret ... ok
[INFO] [stdout] test runtime::editing::caret::tests::caret_does_not_paint_on_non_editable_even_with_selection ... ok
[INFO] [stdout] test runtime::editing::caret::tests::cell_of_position_at_start_is_origin ... ok
[INFO] [stdout] test runtime::editing::caret::tests::cell_of_position_cjk_wide_glyph_advances_two_cells ... ok
[INFO] [stdout] test runtime::editing::caret::tests::caret_paints_when_editable_is_focused_with_collapsed_selection ... ok
[INFO] [stdout] test runtime::editing::caret::tests::caret_in_empty_input_sits_at_the_start_of_its_placeholder ... ok
[INFO] [stdout] test runtime::editing::caret::tests::caret_does_not_paint_when_no_focus ... ok
[INFO] [stdout] test runtime::editing::caret::tests::input_non_text_types_are_not_editable ... ok
[INFO] [stdout] test runtime::editing::caret::tests::caret_does_not_paint_when_selection_is_a_range_not_a_caret ... ok
[INFO] [stdout] test runtime::builtins::validation::tests::validation_messages_describe_the_first_failing_state ... ok
[INFO] [stdout] test runtime::editing::caret::tests::disabled_input_is_not_editable ... ok
[INFO] [stdout] test runtime::editing::caret::tests::caret_in_empty_editable_sits_at_the_block_start ... ok
[INFO] [stdout] test runtime::editing::caret::tests::cell_of_position_wrapped_line_returns_correct_row ... ok
[INFO] [stdout] test runtime::editing::caret::tests::disabled_textarea_is_not_editable ... ok
[INFO] [stdout] test runtime::editing::caret::tests::input_text_family_types_are_editable ... ok
[INFO] [stdout] test runtime::editing::caret::tests::input_default_type_is_editable ... ok
[INFO] [stdout] test runtime::editing::caret::tests::is_editable_absent_returns_false ... ok
[INFO] [stdout] test runtime::editing::caret::tests::input_type_keywords_are_ascii_case_insensitive ... ok
[INFO] [stdout] test runtime::editing::caret::tests::is_editable_empty_string_matches_html_boolean_attr ... ok
[INFO] [stdout] test runtime::editing::caret::tests::nearest_editable_ancestor_walks_up_to_editable ... ok
[INFO] [stdout] test runtime::editing::caret::tests::is_editable_matches_contenteditable_keywords_case_insensitively ... ok
[INFO] [stdout] test runtime::editing::caret::tests::nearest_editable_ancestor_stops_at_a_false_island ... ok
[INFO] [stdout] test runtime::editing::caret::tests::is_editable_true_attr_matches ... ok
[INFO] [stdout] test runtime::editing::caret::tests::readonly_input_is_still_editable_for_focus_routing ... ok
[INFO] [stdout] test runtime::editing::caret::tests::text_controls_in_a_disabled_fieldset_are_not_editable ... ok
[INFO] [stdout] test runtime::editing::editor_state::tests::adjacent_inserts_join_the_open_group ... ok
[INFO] [stdout] test runtime::editing::editor_state::tests::edit_kind_follows_the_input_type ... ok
[INFO] [stdout] test runtime::editing::caret::tests::textarea_is_editable ... ok
[INFO] [stdout] test runtime::editing::caret::tests::is_editable_false_does_not_match ... ok
[INFO] [stdout] test runtime::editing::editor_state::tests::inserts_on_different_nodes_do_not_join ... ok
[INFO] [stdout] test runtime::editing::editor_state::tests::pop_undo_closes_the_group ... ok
[INFO] [stdout] test runtime::editing::caret::tests::cell_of_position_advances_with_offset ... ok
[INFO] [stdout] test runtime::builtins::validation::tests::validity_changes_restyle_on_the_next_frame ... ok
[INFO] [stdout] test runtime::editing::editor_state::tests::recording_a_new_edit_clears_redo_stack ... ok
[INFO] [stdout] test runtime::editing::movement::tests::arrow_key_movement_through_app ... ok
[INFO] [stdout] test runtime::editing::editor_state::tests::a_forward_delete_run_folds_into_one_step_apart_from_backspace ... ok
[INFO] [stdout] test runtime::editing::caret::tests::nearest_editable_ancestor_none_when_nothing_editable ... ok
[INFO] [stdout] test runtime::editing::editor_state::tests::a_standalone_edit_neither_joins_nor_is_joined ... ok
[INFO] [stdout] test runtime::editing::caret::tests::nearest_editable_ancestor_returns_self_when_editable ... ok
[INFO] [stdout] test runtime::editing::editor_state::tests::non_adjacent_inserts_do_not_join ... ok
[INFO] [stdout] test runtime::editing::movement::tests::backspace_at_start_is_noop_but_consumed ... ok
[INFO] [stdout] test runtime::editing::movement::tests::ctrl_home_moves_caret_to_doc_start ... ok
[INFO] [stdout] test runtime::editing::movement::tests::delete_at_end_is_noop_but_consumed ... ok
[INFO] [stdout] test runtime::editing::editor_state::tests::a_backspace_run_folds_into_one_step ... ok
[INFO] [stdout] test runtime::editing::movement::tests::backspace_on_cjk_removes_whole_grapheme ... ok
[INFO] [stdout] test runtime::editing::movement::tests::ctrl_end_moves_caret_to_doc_end ... ok
[INFO] [stdout] test runtime::editing::movement::tests::end_moves_caret_to_line_end ... ok
[INFO] [stdout] test runtime::editing::movement::tests::ctrl_left_moves_to_previous_word ... ok
[INFO] [stdout] test runtime::editing::movement::tests::backspace_deletes_grapheme_before_caret ... ok
[INFO] [stdout] test runtime::editing::movement::tests::home_on_wrapped_second_line_goes_to_that_lines_start ... ok
[INFO] [stdout] test runtime::editing::movement::tests::ctrl_right_moves_to_next_word ... ok
[INFO] [stdout] test runtime::editing::movement::tests::backspace_with_selection_deletes_range ... ok
[INFO] [stdout] test runtime::editing::movement::tests::left_on_cjk_moves_past_full_grapheme ... ok
[INFO] [stdout] test runtime::editing::movement::tests::home_moves_caret_to_line_start ... ok
[INFO] [stdout] test runtime::editing::movement::tests::delete_with_selection_deletes_range ... ok
[INFO] [stdout] test runtime::editing::movement::tests::delete_removes_grapheme_after_caret ... ok
[INFO] [stdout] test runtime::editing::movement::tests::down_moves_caret_to_next_line_in_wrapped_paragraph ... ok
[INFO] [stdout] test runtime::editing::movement::tests::left_with_range_selection_collapses_to_start ... ok
[INFO] [stdout] test runtime::editing::movement::tests::shift_arrow_is_not_claimed_by_movement_handler ... ok
[INFO] [stdout] test runtime::editing::movement::tests::right_moves_caret_one_grapheme ... ok
[INFO] [stdout] test runtime::editing::editor_state::tests::a_delete_does_not_join_a_typing_group ... ok
[INFO] [stdout] test runtime::editing::movement::tests::typing_then_backspace_roundtrips ... ok
[INFO] [stdout] test runtime::editing::movement::tests::left_moves_caret_one_grapheme ... ok
[INFO] [stdout] test runtime::editing::movement::tests::left_at_start_is_noop_but_consumed ... ok
[INFO] [stdout] test runtime::editing::perform::tests::cross_node_edit_respects_beforeinput_prevent_default ... ok
[INFO] [stdout] test runtime::editing::movement::tests::up_moves_caret_to_prev_line ... ok
[INFO] [stdout] test runtime::editing::movement::tests::up_on_first_line_moves_caret_to_line_start_and_consumes ... ok
[INFO] [stdout] test runtime::editing::perform::tests::cross_node_edit_three_node_selection_clears_intermediate_text_nodes ... ok
[INFO] [stdout] test runtime::editing::perform::tests::cross_node_edit_fires_beforeinput_once_then_input_once ... ok
[INFO] [stdout] test runtime::editing::perform::tests::cross_node_edit_with_reverse_order_anchor_after_focus ... ok
[INFO] [stdout] test runtime::editing::perform::tests::cross_node_pure_delete_via_empty_replacement ... ok
[INFO] [stdout] test runtime::editing::perform::tests::cross_node_typing_replaces_selection_across_two_text_nodes ... ok
[INFO] [stdout] test runtime::editing::perform::tests::insert_at_selection_applies_across_text_nodes_in_same_editable ... ok
[INFO] [stdout] test runtime::editing::perform::tests::perform_edit_delete_carries_delete_input_type_and_null_data ... ok
[INFO] [stdout] test runtime::editing::perform::tests::ctrl_combo_is_not_intercepted_as_character_insert ... ok
[INFO] [stdout] test runtime::editing::perform::tests::insert_at_selection_uses_caret_when_collapsed ... ok
[INFO] [stdout] test runtime::editing::perform::tests::insert_at_selection_replaces_range_when_selection_non_collapsed ... ok
[INFO] [stdout] test runtime::editing::perform::tests::perform_edit_fires_beforeinput_and_input_events_in_order ... ok
[INFO] [stdout] test runtime::editing::perform::tests::perform_edit_empty_replacement_deletes_range ... ok
[INFO] [stdout] test runtime::editing::perform::tests::input_value_attribute_mirrors_text_after_edit ... ok
[INFO] [stdout] test runtime::editing::perform::tests::perform_edit_input_event_carries_typed_input_detail ... ok
[INFO] [stdout] test runtime::editing::perform::tests::perform_edit_replaces_range_with_text ... ok
[INFO] [stdout] test runtime::editing::perform::tests::readonly_fires_beforeinput_then_ua_cancels_without_input_event ... ok
[INFO] [stdout] test runtime::editing::perform::tests::typing_on_non_editable_focus_does_not_mutate_dom ... ok
[INFO] [stdout] test runtime::editing::perform::tests::textarea_does_not_get_value_attribute_written ... ok
[INFO] [stdout] test runtime::editing::perform::tests::perform_edit_inserts_text_and_moves_caret ... ok
[INFO] [stdout] test runtime::editing::perform::tests::perform_edit_no_editable_target_is_noop ... ok
[INFO] [stdout] test runtime::editing::perform::tests::perform_edit_replace_carries_insert_replacement_text_input_type ... ok
[INFO] [stdout] test runtime::editing::undo::coalescing_tests::a_caret_move_between_typing_splits_the_group ... ok
[INFO] [stdout] test runtime::editing::perform::tests::readonly_beforeinput_listener_can_observe_input_type_and_data ... ok
[INFO] [stdout] test runtime::editing::undo::coalescing_tests::a_backspace_run_is_one_undo_step ... ok
[INFO] [stdout] test runtime::editing::perform::tests::insert_at_selection_backward_selection_still_replaces ... ok
[INFO] [stdout] test runtime::editing::undo::coalescing_tests::a_paste_is_its_own_undo_step ... ok
[INFO] [stdout] test runtime::editing::undo::coalescing_tests::a_forward_delete_run_groups_apart_from_a_backspace_run ... ok
[INFO] [stdout] test runtime::editing::perform::tests::typing_printable_char_on_focused_editable_inserts_at_caret ... ok
[INFO] [stdout] test runtime::editing::undo::coalescing_tests::a_script_selection_change_closes_the_group ... ok
[INFO] [stdout] test runtime::editing::undo::coalescing_tests::a_caret_round_trip_still_closes_the_group ... ok
[INFO] [stdout] test runtime::editing::undo::coalescing_tests::switching_between_typing_and_deleting_splits_the_group ... ok
[INFO] [stdout] test runtime::editing::undo::coalescing_tests::a_cut_is_its_own_undo_step ... ok
[INFO] [stdout] test runtime::editing::undo::tests::cross_node_edit_is_undone_and_redone_as_one_entry ... ok
[INFO] [stdout] test runtime::editing::undo::coalescing_tests::edits_report_their_input_type ... ok
[INFO] [stdout] test runtime::editing::undo::coalescing_tests::a_typing_run_across_words_is_one_undo_step ... ok
[INFO] [stdout] test runtime::editing::undo::tests::ctrl_shift_z_redoes_via_app ... ok
[INFO] [stdout] test runtime::editing::undo::coalescing_tests::redo_restores_the_whole_group_and_undo_closes_it ... ok
[INFO] [stdout] test runtime::editing::undo::tests::ctrl_z_undoes_last_edit_via_app ... ok
[INFO] [stdout] test runtime::editing::undo::tests::new_edit_after_undo_clears_redo_stack ... ok
[INFO] [stdout] test runtime::editing::undo::tests::ctrl_y_redoes_via_app ... ok
[INFO] [stdout] test runtime::editing::undo::tests::rapid_character_inserts_undo_as_single_chunk ... ok
[INFO] [stdout] test runtime::editing::undo::tests::redo_reapplies_reversed_insert ... ok
[INFO] [stdout] test runtime::editing::undo::coalescing_tests::typing_over_a_selection_groups_with_the_typing_that_follows ... ok
[INFO] [stdout] test runtime::editing::undo::tests::undo_reverses_last_insert ... ok
[INFO] [stdout] test runtime::editing::undo::tests::undo_reverses_replace ... ok
[INFO] [stdout] test runtime::editing::undo::tests::undo_without_editable_focus_is_noop ... ok
[INFO] [stdout] test runtime::editing::undo::tests::bare_z_still_types_when_editable_focused ... ok
[INFO] [stdout] test runtime::editing::undo::tests::undo_fires_input_but_not_beforeinput ... ok
[INFO] [stdout] test runtime::editing::undo::tests::perform_edit_passes_outcome_after_edit ... ok
[INFO] [stdout] test runtime::focus::tests::a_blur_listener_that_drops_the_new_target_clears_focus ... ok
[INFO] [stdout] test runtime::focus::tests::details_itself_is_not_focusable ... ok
[INFO] [stdout] test runtime::editing::undo::tests::undo_reverses_delete ... ok
[INFO] [stdout] test runtime::focus::tabindex::focusable_tests::non_overflowing_overflow_div_is_not_focusable ... ok
[INFO] [stdout] test runtime::focus::tests::a_blur_listener_that_drops_the_old_target_still_moves_focus ... ok
[INFO] [stdout] test runtime::focus::tests::distinct_radio_groups_each_contribute_one_tab_stop ... ok
[INFO] [stdout] test runtime::focus::tests::disabled_overrides_focusability ... ok
[INFO] [stdout] test runtime::focus::tests::explicit_tabindex_wins_over_implicit ... ok
[INFO] [stdout] test runtime::focus::tests::focus_next_advances_and_wraps ... ok
[INFO] [stdout] test runtime::focus::tests::focus_events_correct_bubbling ... ok
[INFO] [stdout] test runtime::focus::tabindex::focusable_tests::scrollable_div_is_focusable ... ok
[INFO] [stdout] test runtime::focus::tests::focus_next_from_none_goes_to_first ... ok
[INFO] [stdout] test runtime::focus::tests::focus_next_empty_is_noop ... ok
[INFO] [stdout] test runtime::focus::tabindex::focusable_tests::plain_div_is_not_focusable ... ok
[INFO] [stdout] test runtime::focus::tabindex::focusable_tests::scroll_container_with_focusable_child_is_not_a_redundant_stop ... ok
[INFO] [stdout] test runtime::focus::tests::disabled_attribute_on_a_non_control_does_not_block_focus ... ok
[INFO] [stdout] test runtime::focus::tests::disabled_overrides_explicit_tabindex ... ok
[INFO] [stdout] test runtime::focus::tests::focus_node_fires_blur_focusout_then_focus_focusin ... ok
[INFO] [stdout] test runtime::focus::tests::focus_node_none_fires_blur_and_focusout_only ... ok
[INFO] [stdout] test runtime::focus::tests::implicit_focusable_anchor_requires_href ... ok
[INFO] [stdout] test runtime::editing::perform::tests::perform_edit_beforeinput_prevent_default_blocks_mutation ... ok
[INFO] [stdout] test runtime::editing::movement::tests::right_with_range_selection_collapses_to_end ... ok
[INFO] [stdout] test runtime::editing::undo::tests::multiple_undos_pop_entries_in_reverse_order ... ok
[INFO] [stdout] test runtime::focus::tests::focusable_elements_orders_positive_then_zero ... ok
[INFO] [stdout] test runtime::focus::tests::implicit_focusable_input_except_hidden ... ok
[INFO] [stdout] test runtime::focus::tests::nearest_focusable_ancestor_finds_closest ... ok
[INFO] [stdout] test runtime::focus::tests::focusable_elements_same_positive_tabindex_uses_doc_order ... ok
[INFO] [stdout] test runtime::focus::tests::focus_node_idempotent_same_target ... ok
[INFO] [stdout] test runtime::focus::tests::focus_prev_retreats_and_wraps ... ok
[INFO] [stdout] test runtime::focus::tests::focusable_elements_skips_negative_tabindex ... ok
[INFO] [stdout] test runtime::focus::tests::focus_prev_from_none_goes_to_last ... ok
[INFO] [stdout] test runtime::focus::tests::radio_group_dedupe_does_not_affect_other_focusables ... ok
[INFO] [stdout] test runtime::focus::tests::radio_group_without_checked_member_keeps_first_as_tab_stop ... ok
[INFO] [stdout] test runtime::focus::tests::radio_without_name_is_not_in_a_group ... ok
[INFO] [stdout] test runtime::focus::tests::nearest_focusable_ancestor_returns_self_when_focusable ... ok
[INFO] [stdout] test runtime::focus::tests::tab_navigation_visits_implicit_focusable_elements ... ok
[INFO] [stdout] test runtime::focus::tests::non_focusable_tags_stay_non_focusable ... ok
[INFO] [stdout] test runtime::focus::tests::same_named_radio_groups_in_two_forms_each_contribute_a_tab_stop ... ok
[INFO] [stdout] test runtime::focus::tests::radio_group_with_checked_member_excludes_unchecked_from_tab_list ... ok
[INFO] [stdout] test runtime::focus::tests::tab_skips_controls_in_a_disabled_fieldset_but_not_its_first_legend ... ok
[INFO] [stdout] test runtime::focus::tests::tabindex_absent_is_none ... ok
[INFO] [stdout] test runtime::focus::tests::tabindex_zero_is_tab_focusable ... ok
[INFO] [stdout] test runtime::focus::tests::implicit_focusable_textarea_summary_select ... ok
[INFO] [stdout] test runtime::focus::tests::implicit_focusable_button_without_tabindex ... ok
[INFO] [stdout] test runtime::focus::visible::tests::mouse_focus_in_a_text_input_matches_focus_visible ... ok
[INFO] [stdout] test runtime::focus::tests::tabindex_garbage_is_none ... ok
[INFO] [stdout] test runtime::focus::tests::tabindex_negative_focusable_but_not_tab_reachable ... ok
[INFO] [stdout] test runtime::hit_test::tests::click_outside_positioned_falls_through_to_in_flow ... ok
[INFO] [stdout] test runtime::hit_test::tests::deepest_block_wins_on_nesting ... ok
[INFO] [stdout] test runtime::hit_test::tests::empty_tree_returns_none ... ok
[INFO] [stdout] test runtime::hit_test::tests::absolute_clipped_by_a_scroll_container_is_not_hittable_outside_it ... ok
[INFO] [stdout] test runtime::hit_test::tests::hit_on_border_returns_the_element ... ok
[INFO] [stdout] test runtime::hit_test::tests::higher_z_index_catches_click_first ... ok
[INFO] [stdout] test runtime::focus::visible::tests::script_focus_keeps_the_previous_visibility ... ok
[INFO] [stdout] test runtime::focus::visible::tests::a_keypress_after_mouse_focus_makes_it_visible ... ok
[INFO] [stdout] test runtime::focus::visible::tests::the_scroll_focus_marker_waits_for_visible_focus ... ok
[INFO] [stdout] test runtime::hit_test::tests::ifc_click_in_padding_returns_ifc_block_not_fragment ... ok
[INFO] [stdout] test runtime::focus::visible::tests::tab_focus_matches_focus_visible ... ok
[INFO] [stdout] test runtime::hit_test::tests::ifc_block_returns_fragment_owner ... ok
[INFO] [stdout] test runtime::focus::visible::tests::focus_listeners_see_the_focus_visible_answer_of_the_moving_input ... ok
[INFO] [stdout] test runtime::focus::visible::tests::mouse_focus_on_a_button_matches_focus_but_not_focus_visible ... ok
[INFO] [stdout] test runtime::hit_test::tests::hit_test_on_an_inline_elements_generated_cell_targets_the_host ... ok
[INFO] [stdout] test runtime::hit_test::tests::path_empty_when_nothing_hit ... ok
[INFO] [stdout] test runtime::hit_test::tests::nested_context_click_goes_to_the_higher_sibling_context ... ok
[INFO] [stdout] test runtime::hit_test::tests::overflow_visible_allows_child_hit_past_parent_rect ... ok
[INFO] [stdout] test runtime::hit_test::tests::negative_z_click_falls_to_in_flow_content_above_it ... ok
[INFO] [stdout] test runtime::hit_test::tests::ifc_wrapped_inline_hittable_on_any_line ... ok
[INFO] [stdout] test runtime::hit_test::tests::path_includes_full_ancestor_chain ... ok
[INFO] [stdout] test runtime::focus::visible::tests::the_ua_focus_tint_follows_focus_visible ... ok
[INFO] [stdout] test runtime::editing::perform::tests::readonly_input_blocks_perform_edit_with_prevented_outcome ... ok
[INFO] [stdout] test runtime::focus::tests::nearest_focusable_ancestor_none_when_no_focusable_chain ... ok
[INFO] [stdout] test runtime::hit_test::tests::overflow_hidden_clips_children_hit_area ... ok
[INFO] [stdout] test runtime::hit_test::tests::paint_order_stacking_later_sibling_wins ... ok
[INFO] [stdout] test runtime::editing::editor_state::tests::a_foreign_selection_change_closes_the_group ... ok
[INFO] [stdout] test runtime::hit_test::tests::pointer_events_none_falls_through_and_auto_child_is_hittable ... ok
[INFO] [stdout] test runtime::hit_test::tests::position_at_above_all_blocks_snaps_to_first_block_start ... ok
[INFO] [stdout] test runtime::hit_test::tests::position_at_across_inline_element_boundary_uses_text_node_of_fragment ... ok
[INFO] [stdout] test runtime::hit_test::tests::path_through_a_positioned_box_keeps_its_ancestors ... ok
[INFO] [stdout] test runtime::hit_test::tests::position_at_empty_space_in_user_select_none_does_not_snap_out ... ok
[INFO] [stdout] test runtime::hit_test::tests::path_through_nested_stacking_contexts_keeps_every_root ... ok
[INFO] [stdout] test runtime::hit_test::tests::point_outside_viewport_returns_none ... ok
[INFO] [stdout] test runtime::hit_test::tests::position_at_below_all_blocks_snaps_to_last_block_end ... ok
[INFO] [stdout] test runtime::hit_test::tests::position_at_finds_explicit_text_inside_a_user_select_none_block ... ok
[INFO] [stdout] test runtime::hit_test::tests::position_at_in_non_ifc_returns_none ... ok
[INFO] [stdout] test runtime::hit_test::tests::position_at_maps_cells_past_a_before_pseudo_to_text_offsets ... ok
[INFO] [stdout] test runtime::hit_test::tests::position_at_inside_text_fragment_returns_source_position ... ok
[INFO] [stdout] test runtime::hit_test::tests::point_on_single_block_returns_it ... ok
[INFO] [stdout] test runtime::hit_test::tests::position_at_on_cjk_grapheme_snaps_to_start ... ok
[INFO] [stdout] test runtime::hit_test::tests::position_at_outside_viewport_returns_none ... ok
[INFO] [stdout] test runtime::hit_test::tests::position_at_respects_user_select_none ... ok
[INFO] [stdout] test runtime::hit_test::tests::position_at_user_select_none_reaches_the_auto_subtree ... ok
[INFO] [stdout] test runtime::hit_test::tests::position_at_skips_an_inline_elements_generated_cells ... ok
[INFO] [stdout] test runtime::hit_test::tests::reverse_document_order_descent_picks_last_sibling ... ok
[INFO] [stdout] test runtime::hit_test::tests::transparent_inline_resolves_to_its_nearest_auto_ancestor ... ok
[INFO] [stdout] test runtime::router::mouse::tests::cancelled_press_after_lost_mouseup_does_not_extend_the_old_selection ... ok
[INFO] [stdout] test runtime::router::mouse::tests::abort_signal_removes_mouse_listener_before_subsequent_event ... ok
[INFO] [stdout] test runtime::router::mouse::tests::backward_drag_preserves_anchor_before_focus ... ok
[INFO] [stdout] test runtime::hit_test::tests::positioned_layer_uses_doc_order_for_auto ... ok
[INFO] [stdout] test runtime::hit_test::tests::scrolled_ifc_block_hits_the_fragment_owner_visible_on_that_row ... ok
[INFO] [stdout] test runtime::router::mouse::tests::click_event_is_marked_synthetic ... ok
[INFO] [stdout] test runtime::router::mouse::tests::buttonless_move_ends_a_stale_selection_drag ... ok
[INFO] [stdout] test runtime::router::mouse::tests::click_on_empty_box_beside_prose_reaches_the_box ... ok
[INFO] [stdout] test runtime::router::mouse::tests::click_on_before_only_box_beside_prose_reaches_the_box ... ok
[INFO] [stdout] test runtime::router::mouse::tests::contextmenu_off_screen_does_not_fire ... ok
[INFO] [stdout] test runtime::hit_test::tests::transparent_context_root_falls_through_but_its_content_is_hittable ... ok
[INFO] [stdout] test runtime::hit_test::tests::transparent_ifc_block_still_exposes_its_auto_inline_descendants ... ok
[INFO] [stdout] test runtime::router::mouse::tests::drag_between_two_paragraphs_follows_innermost_ifc ... ok
[INFO] [stdout] test runtime::router::mouse::tests::drag_event_kind_also_routes_to_captured ... ok
[INFO] [stdout] test runtime::router::mouse::tests::drag_extend_clamps_to_user_select_contain_boundary ... ok
[INFO] [stdout] test runtime::router::mouse::tests::drag_extend_out_of_bounds_clamps_to_anchor_ifc_end ... ok
[INFO] [stdout] test runtime::router::mouse::tests::click_while_captured_targets_captured_not_common_ancestor ... ok
[INFO] [stdout] test runtime::router::mouse::tests::drag_extends_selection_focus_forward ... ok
[INFO] [stdout] test runtime::router::mouse::tests::drag_inside_user_select_all_keeps_whole_element_selected ... ok
[INFO] [stdout] test runtime::router::mouse::tests::consumer_capture_with_prevent_default_beats_text_selection ... ok
[INFO] [stdout] test runtime::hit_test::tests::relative_element_catches_click_over_a_later_sibling ... ok
[INFO] [stdout] test runtime::router::mouse::tests::explicit_release_pointer_capture_restores_normal_routing ... ok
[INFO] [stdout] test runtime::router::mouse::tests::mousedown_inside_user_select_all_selects_whole_element ... ok
[INFO] [stdout] test runtime::router::mouse::tests::mousedown_miss_records_no_target ... ok
[INFO] [stdout] test runtime::router::mouse::tests::hover_transition_events_are_marked_synthetic ... ok
[INFO] [stdout] test runtime::router::mouse::tests::left_mousedown_does_not_fire_contextmenu ... ok
[INFO] [stdout] test runtime::router::mouse::tests::middle_mousedown_and_mouseup_fire ... ok
[INFO] [stdout] test runtime::router::mouse::tests::mousemove_same_target_does_not_refire_hover_events ... ok
[INFO] [stdout] test runtime::router::mouse::tests::mousedown_on_user_select_none_does_not_start_drag ... ok
[INFO] [stdout] test runtime::router::mouse::tests::mousedown_on_hit_dispatches_mousedown_event ... ok
[INFO] [stdout] test runtime::router::mouse::tests::mouseup_after_drag_off_viewport_no_click ... ok
[INFO] [stdout] test runtime::router::mouse::tests::mousedown_on_non_text_does_not_start_drag ... ok
[INFO] [stdout] test runtime::router::mouse::tests::mousemove_between_siblings_fires_mouseout_then_mouseover ... ok
[INFO] [stdout] test runtime::router::mouse::tests::moved_event_with_capture_set_releases_capture_and_updates_hover ... ok
[INFO] [stdout] test runtime::router::mouse::tests::mousemove_off_all_elements_fires_mouseout ... ok
[INFO] [stdout] test runtime::router::mouse::tests::mouseup_after_selection_drag_clicks_the_common_ancestor ... ok
[INFO] [stdout] test runtime::router::mouse::tests::mousemove_onto_element_fires_mouseover_and_sets_hovered ... ok
[INFO] [stdout] test runtime::router::mouse::tests::mouseup_without_prior_mousedown_does_not_synthesize_click ... ok
[INFO] [stdout] test runtime::router::mouse::tests::mouseup_different_child_of_same_parent_click_fires_on_parent ... ok
[INFO] [stdout] test runtime::router::mouse::tests::mousedown_on_overflow_hidden_padding_hits_container ... ok
[INFO] [stdout] test runtime::router::mouse::tests::non_mouse_events_return_empty_outcome ... ok
[INFO] [stdout] test runtime::router::mouse::tests::pointer_capture_routes_mouseup_to_captured ... ok
[INFO] [stdout] test runtime::router::mouse::tests::mousedown_on_text_starts_drag_and_sets_caret_selection ... ok
[INFO] [stdout] test runtime::router::mouse::tests::mouseup_ends_drag_and_releases_capture ... ok
[INFO] [stdout] test runtime::router::mouse::tests::pointer_capture_suppresses_hover_transitions ... ok
[INFO] [stdout] test runtime::router::mouse::tests::mouseup_same_target_as_down_synthesizes_click ... ok
[INFO] [stdout] test runtime::router::mouse::tests::reset_clears_selection_drag_state ... ok
[INFO] [stdout] test runtime::router::mouse::tests::prevent_default_on_mousedown_suppresses_drag_begin ... ok
[INFO] [stdout] test runtime::router::mouse::tests::right_mouseup_fires_mouseup ... ok
[INFO] [stdout] test runtime::router::mouse::tests::pointer_capture_auto_releases_on_mouseup ... ok
[INFO] [stdout] test runtime::router::mouse::tests::pointer_capture_routes_mousemove_to_captured_regardless_of_hit ... ok
[INFO] [stdout] test runtime::router::mouse::tests::right_mousedown_dispatches_contextmenu_on_hit_target ... ok
[INFO] [stdout] test runtime::router::mouse::tests::reset_clears_all_state ... ok
[INFO] [stdout] test runtime::router::mouse::tests::press_on_scrollbar_thumb_after_lost_mouseup_does_not_extend_the_old_selection ... ok
[INFO] [stdout] test runtime::router::mouse::tests::selection_setter_preserved_when_handler_re_sets_on_mousedown ... ok
[INFO] [stdout] test runtime::router::mouse::tests::second_click_dispatches_dblclick ... ok
[INFO] [stdout] test runtime::router::mouse::tests::single_click_does_not_fire_dblclick ... ok
[INFO] [stdout] test runtime::router::mouse::tests::triple_click_fires_dblclick_only_once ... ok
[INFO] [stdout] test runtime::router::mouse::tests::set_pointer_capture_in_mousedown_handler_persists_through_drag ... ok
[INFO] [stdout] test runtime::router::mouse::tests::wheel_at_inner_rail_end_chains_to_the_outer_scroller ... ok
[INFO] [stdout] test runtime::router::mouse::tests::wheel_prevent_default_skips_auto_scroll ... ok
[INFO] [stdout] test runtime::router::mouse::tests::selection_drag_over_other_elements_extends_and_targets_the_hit ... ok
[INFO] [stdout] test runtime::router::mouse::tests::wheel_bubbles_up_to_ancestor_handlers ... ok
[INFO] [stdout] test runtime::router::mouse::tests::wheel_scroll_up_decrements_scroll_y_but_clamps_at_zero ... ok
[INFO] [stdout] test runtime::router::mouse::tests::wheel_horizontal_scroll_adjusts_scroll_x ... ok
[INFO] [stdout] test runtime::router::mouse::tests::wheel_outside_viewport_is_noop ... ok
[INFO] [stdout] test runtime::router::mouse::tests::wheel_scroll_down_clamps_at_content_end ... ok
[INFO] [stdout] test runtime::router::mouse::tests::wheel_on_scrollable_ancestor_increments_scroll_y ... ok
[INFO] [stdout] test runtime::router::mouse::tests::wheel_scroll_down_is_noop_when_content_fits_viewport ... ok
[INFO] [stdout] test runtime::router::mouse::tests::wheel_with_no_scrollable_offset_change_does_not_fire_scroll ... ok
[INFO] [stdout] test runtime::router::mouse::tests::wheel_walks_up_to_find_scrollable_ancestor ... ok
[INFO] [stdout] test runtime::router::mouse::tests::wheel_without_any_scrollable_ancestor_is_noop ... ok
[INFO] [stdout] test runtime::router::mouse::tests::wheel_that_scrolls_dispatches_scroll_event ... ok
[INFO] [stdout] test runtime::scrollbar::into_view_tests::block_end_is_clamped_to_the_scroll_range ... ok
[INFO] [stdout] test runtime::scrollbar::into_view_tests::block_nearest_below_the_scrollport_aligns_the_bottom_edges ... ok
[INFO] [stdout] test runtime::scrollbar::into_view_tests::block_nearest_aligns_the_top_of_an_element_taller_than_the_scrollport ... ok
[INFO] [stdout] test runtime::scrollbar::into_view_tests::inline_center_centers_the_element_in_the_scrollport ... ok
[INFO] [stdout] test runtime::scrollbar::into_view_tests::block_start_aligns_the_top_edges ... ok
[INFO] [stdout] test runtime::scrollbar::into_view_tests::block_nearest_above_the_scrollport_aligns_the_top_edges ... ok
[INFO] [stdout] test runtime::scrollbar::into_view_tests::block_nearest_leaves_a_visible_element_alone ... ok
[INFO] [stdout] test runtime::scrollbar::into_view_tests::block_end_aligns_the_bottom_edges ... ok
[INFO] [stdout] test runtime::scrollbar::into_view_tests::block_center_centers_the_element_in_the_scrollport ... ok
[INFO] [stdout] test runtime::scrollbar::into_view_tests::inline_start_aligns_the_left_edges ... ok
[INFO] [stdout] test runtime::scrollbar::into_view_tests::inline_end_aligns_the_right_edges ... ok
[INFO] [stdout] test runtime::scrollbar::into_view_tests::inline_nearest_left_of_the_scrollport_aligns_the_left_edges ... ok
[INFO] [stdout] test runtime::scrollbar::into_view_tests::inline_nearest_leaves_a_visible_element_alone ... ok
[INFO] [stdout] test runtime::scrollbar::into_view_tests::block_nearest_leaves_an_element_covering_the_scrollport_alone ... ok
[INFO] [stdout] test runtime::scrollbar::into_view_tests::scroll_into_view_false_is_block_end ... ok
[INFO] [stdout] test runtime::scrollbar::into_view_tests::the_legacy_boolean_maps_to_start_or_end_with_inline_nearest ... ok
[INFO] [stdout] test runtime::scrollbar::into_view_tests::nested_block_end_aligns_through_both_containers ... ok
[INFO] [stdout] test runtime::scrollbar::into_view_tests::the_options_default_to_block_start_inline_nearest ... ok
[INFO] [stdout] test runtime::scrollbar::into_view_tests::scroll_into_view_without_arguments_is_block_start_inline_nearest ... ok
[INFO] [stdout] test runtime::scrollbar::into_view_tests::every_scroll_container_on_the_ancestor_chain_scrolls ... ok
[INFO] [stdout] test runtime::scrollbar::state::tests::at_rest_bookkeeping_allocates_nothing ... ok
[INFO] [stdout] test runtime::scrollbar::tests::drag_past_track_start_clamps_at_zero ... ok
[INFO] [stdout] test runtime::scrollbar::tests::drag_past_track_end_clamps_at_max_scroll ... ok
[INFO] [stdout] test runtime::router::mouse::tests::right_mousedown_fires_mousedown_before_contextmenu ... ok
[INFO] [stdout] test runtime::scrollbar::tests::dragging_thumb_updates_scroll_proportionally ... ok
[INFO] [stdout] test runtime::router::mouse::tests::press_on_nothing_after_lost_mouseup_does_not_extend_the_old_selection ... ok
[INFO] [stdout] test runtime::scrollbar::tests::hit_detects_track_after_thumb ... ok
[INFO] [stdout] test runtime::scrollbar::tests::autoscroll_step_has_a_horizontal_band ... ok
[INFO] [stdout] test runtime::scrollbar::tests::hit_respects_auto_visibility ... ok
[INFO] [stdout] test runtime::scrollbar::tests::mouseup_clears_drag_state_and_releases_capture ... ok
[INFO] [stdout] test runtime::scrollbar::tests::reset_clears_drag_state ... ok
[INFO] [stdout] test runtime::scrollbar::tests::press_after_lost_mouseup_keeps_an_author_pointer_capture ... ok
[INFO] [stdout] test runtime::hit_test::tests::positioned_catches_click_over_in_flow_content ... ok
[INFO] [stdout] test runtime::scrollbar::tests::hit_detects_vertical_thumb ... ok
[INFO] [stdout] test runtime::scrollbar::tests::press_on_text_after_lost_thumb_mouseup_does_not_drag_the_thumb ... ok
[INFO] [stdout] test runtime::scrollbar::tests::thumb_mousedown_engages_pointer_capture_and_records_drag ... ok
[INFO] [stdout] test runtime::scrollbar::tests::track_click_before_thumb_pages_scroll_back ... ok
[INFO] [stdout] test runtime::scrollbar::tests::track_click_clamps_at_zero ... ok
[INFO] [stdout] test runtime::scrollbar::tests::track_click_clamps_at_bottom ... ok
[INFO] [stdout] test runtime::selection::clipboard::rendered_text_tests::a_paragraph_with_a_vertical_margin_is_set_off_by_a_blank_line ... ok
[INFO] [stdout] test runtime::selection::clipboard::rendered_text_tests::br_is_a_line_break ... ok
[INFO] [stdout] test runtime::selection::clipboard::rendered_text_tests::collapsible_whitespace_collapses_and_trims_at_line_edges ... ok
[INFO] [stdout] test runtime::selection::clipboard::rendered_text_tests::list_markers_are_not_copied ... ok
[INFO] [stdout] test runtime::selection::clipboard::rendered_text_tests::a_partial_selection_inside_one_text_node_collapses_too ... ok
[INFO] [stdout] test runtime::selection::clipboard::rendered_text_tests::a_selection_across_two_paragraphs_has_one_line_break ... ok
[INFO] [stdout] test runtime::scrollbar::tests::hit_returns_none_off_scrollbar ... ok
[INFO] [stdout] test runtime::scrollbar::tests::track_click_after_thumb_pages_scroll_forward ... ok
[INFO] [stdout] test runtime::selection::clipboard::rendered_text_tests::pre_wrap_keeps_its_whitespace ... ok
[INFO] [stdout] test runtime::selection::clipboard::tests::memory_clipboard_roundtrip ... ok
[INFO] [stdout] test runtime::selection::clipboard::rendered_text_tests::table_cells_are_tab_separated_and_rows_newline_separated ... ok
[INFO] [stdout] test runtime::selection::clipboard::tests::memory_clipboard_with_text_seeds ... ok
[INFO] [stdout] test runtime::selection::clipboard::tests::osc52_read_returns_none_in_v1 ... ok
[INFO] [stdout] test runtime::selection::clipboard::rendered_text_tests::whitespace_collapses_across_inline_boundaries ... ok
[INFO] [stdout] test runtime::selection::clipboard::tests::osc52_write_emits_base64_in_osc_sequence ... ok
[INFO] [stdout] test runtime::selection::clipboard::tests::memory_clipboard_overwrites ... ok
[INFO] [stdout] test runtime::scrollbar::into_view_tests::offsets_written_since_the_last_layout_are_accounted_for ... ok
[INFO] [stdout] test runtime::selection::clipboard::tests::osc52_write_handles_empty_string ... ok
[INFO] [stdout] test runtime::selection::clipboard::tests::osc52_write_handles_three_byte_aligned_input_without_padding ... ok
[INFO] [stdout] test runtime::selection::clipboard::tests::osc52_write_handles_two_byte_remainder_with_single_pad ... ok
[INFO] [stdout] test runtime::selection::clipboard::rendered_text_tests::generated_content_is_not_copied ... ok
[INFO] [stdout] test runtime::selection::clipboard::rendered_text_tests::display_none_content_is_not_copied ... ok
[INFO] [stdout] test runtime::selection::clipboard::tests::osc52_write_roundtrips_unicode_via_base64 ... ok
[INFO] [stdout] test runtime::selection::clipboard::tests::serialize_single_node_range_returns_sliced_text ... ok
[INFO] [stdout] test runtime::selection::clipboard::tests::serialize_skips_user_select_none_subtree ... ok
[INFO] [stdout] test runtime::selection::clipboard::tests::serialize_cjk_preserves_bytes ... ok
[INFO] [stdout] test runtime::selection::clipboard::tests::serialize_stops_at_an_end_inside_user_select_none_text ... ok
[INFO] [stdout] test runtime::selection::clipboard::tests::serialize_respects_dom_set_selection_via_selection_range ... ok
[INFO] [stdout] test runtime::selection::keyboard::tests::ctrl_a_on_empty_document_returns_false ... ok
[INFO] [stdout] test runtime::selection::keyboard::tests::ctrl_a_uppercase_also_consumed ... ok
[INFO] [stdout] test runtime::selection::keyboard::tests::ctrl_a_is_idempotent ... ok
[INFO] [stdout] test runtime::selection::keyboard::tests::cmd_a_super_modifier_also_consumed ... ok
[INFO] [stdout] test runtime::selection::keyboard::tests::ctrl_a_with_focused_element_selects_its_text ... ok
[INFO] [stdout] test runtime::selection::keyboard::tests::shift_arrow_inside_user_select_all_does_not_shrink_selection ... ok
[INFO] [stdout] test runtime::selection::keyboard::tests::shift_arrow_without_selection_is_noop ... ok
[INFO] [stdout] test runtime::selection::keyboard::tests::ctrl_a_without_focus_selects_whole_document ... ok
[INFO] [stdout] test runtime::selection::keyboard::tests::shift_ctrl_left_at_start_is_noop ... ok
[INFO] [stdout] test runtime::selection::keyboard::tests::shift_ctrl_right_extends_to_next_word_boundary ... ok
[INFO] [stdout] test runtime::selection::keyboard::tests::shift_ctrl_left_goes_to_previous_word_boundary ... ok
[INFO] [stdout] test runtime::selection::keyboard::tests::shift_left_at_start_of_text_is_noop ... ok
[INFO] [stdout] test runtime::selection::keyboard::tests::shift_left_extends_focus_backward_one_grapheme ... ok
[INFO] [stdout] test runtime::selection::keyboard::tests::shift_right_at_end_of_text_is_noop ... ok
[INFO] [stdout] test runtime::selection::keyboard::tests::plain_ctrl_b_is_not_consumed ... ok
[INFO] [stdout] test runtime::selection::keyboard::tests::bare_arrow_without_shift_is_not_consumed ... ok
[INFO] [stdout] test runtime::scrollbar::into_view_tests::a_child_of_a_display_none_parent_does_not_scroll ... ok
[INFO] [stdout] test runtime::selection::keyboard::tests::shift_ctrl_right_from_word_start_goes_to_next_boundary ... ok
[INFO] [stdout] test runtime::selection::keyboard::tests::shift_right_extends_focus_forward_one_grapheme ... ok
[INFO] [stdout] test runtime::selection::keyboard::tests::shift_right_on_cjk_skips_full_grapheme ... ok
[INFO] [stdout] test runtime::selection::keyboard::tests::shift_right_extends_existing_range_not_collapse ... ok
[INFO] [stdout] test runtime::selection::multiclick::tests::clicks_on_different_positions_do_not_promote ... ok
[INFO] [stdout] test runtime::selection::keyboard::tests::shift_up_down_extend_selection_with_line_clamps ... ok
[INFO] [stdout] test runtime::selection::multiclick::tests::double_click_at_end_of_text_snaps_to_last_word ... ok
[INFO] [stdout] test runtime::selection::keyboard::tests::shift_ctrl_right_at_end_is_noop ... ok
[INFO] [stdout] test runtime::selection::multiclick::tests::double_click_on_cjk_character_selects_that_character ... ok
[INFO] [stdout] test runtime::selection::multiclick::tests::double_click_on_whitespace_selects_the_whitespace_run ... ok
[INFO] [stdout] test runtime::selection::multiclick::tests::double_click_word_selects_the_enclosing_word ... ok
[INFO] [stdout] test runtime::selection::multiclick::tests::double_click_on_second_word_selects_it ... ok
[INFO] [stdout] test runtime::selection::multiclick::tests::expand_to_line_without_selection_returns_false ... ok
[INFO] [stdout] test runtime::selection::multiclick::tests::expand_to_word_without_selection_returns_false ... ok
[INFO] [stdout] test runtime::selection::multiclick::tests::expand_to_word_is_idempotent ... ok
[INFO] [stdout] test runtime::selection::multiclick::tests::fourth_click_resets_to_caret_selection ... ok
[INFO] [stdout] test runtime::selection::multiclick::tests::triple_click_first_line_of_wrapped_paragraph_selects_that_line ... ok
[INFO] [stdout] test runtime::selection::multiclick::tests::triple_click_line_selects_the_whole_ifc_line ... ok
[INFO] [stdout] test runtime::selection::multiclick::tests::triple_click_on_wrapped_second_line_selects_only_that_line ... ok
[INFO] [stdout] test runtime::selection::multiclick::tests::two_fast_downs_promote_selection_to_word ... ok
[INFO] [stdout] test runtime::scrollbar::into_view_tests::nested_containers_paint_the_element_at_the_top_of_the_outer_pane ... ok
[INFO] [stdout] test runtime::smooth_scroll::tests::auto_scroll_behavior_scrolls_instantly ... ok
[INFO] [stdout] test runtime::scrollbar::state::tests::a_scrolled_element_records_its_offsets ... ok
[INFO] [stdout] test runtime::selection::clipboard::rendered_text_tests::pre_keeps_its_whitespace ... ok
[INFO] [stdout] test runtime::scrollbar::into_view_tests::inline_nearest_right_of_the_scrollport_aligns_the_right_edges ... ok
[INFO] [stdout] test runtime::selection::clipboard::tests::serialize_cross_node_range_concats_text_in_doc_order ... ok
[INFO] [stdout] test runtime::selection::clipboard::tests::serialize_keeps_explicit_text_inside_a_user_select_none_subtree ... ok
[INFO] [stdout] test runtime::selection::multiclick::tests::reset_clears_multi_click_state ... ok
[INFO] [stdout] test runtime::selection::multiclick::tests::three_fast_downs_promote_selection_to_line ... ok
[INFO] [stdout] test runtime::timers::tests::clear_timeout_cancels_before_deadline ... ok
[INFO] [stdout] test runtime::smooth_scroll::tests::set_scroll_top_and_scroll_by_honor_smooth ... ok
[INFO] [stdout] test runtime::timers::tests::interval_can_clear_itself_from_its_own_callback ... ok
[INFO] [stdout] test runtime::timers::tests::interval_repeats_at_period ... ok
[INFO] [stdout] test runtime::timers::tests::clear_timeout_on_stale_handle_is_noop ... ok
[INFO] [stdout] test runtime::timers::tests::handles_are_unique_and_monotonic ... ok
[INFO] [stdout] test runtime::timers::tests::interval_self_cancels_on_false_return ... ok
[INFO] [stdout] test runtime::timers::tests::listener_can_call_set_timeout_via_extension_trait ... ok
[INFO] [stdout] test runtime::timers::tests::microtask_checkpoint_runs_between_two_due_timeouts ... ok
[INFO] [stdout] test runtime::timers::tests::microtasks_drain_in_fifo_order_including_late_queues ... ok
[INFO] [stdout] test runtime::timers::tests::microtask_checkpoint_runs_between_two_raf_callbacks ... ok
[INFO] [stdout] test runtime::timers::tests::next_deadline_returns_shortest_pending ... ok
[INFO] [stdout] test runtime::timers::tests::raf_callback_receives_timestamp_zero_at_app_start ... ok
[INFO] [stdout] test runtime::timers::tests::raf_fires_once_per_drain ... ok
[INFO] [stdout] test runtime::timers::tests::raf_timestamps_coherent_within_one_tick ... ok
[INFO] [stdout] test runtime::timers::tests::raf_timestamps_monotonic_across_ticks ... ok
[INFO] [stdout] test runtime::timers::tests::scheduler_guard_restores_previous_on_drop ... ok
[INFO] [stdout] test runtime::timers::tests::timeout_fires_after_delay ... ok
[INFO] [stdout] test runtime::url_opener::tests::custom_schemes_are_not_external ... ok
[INFO] [stdout] test runtime::url_opener::tests::external_scheme_is_case_insensitive ... ok
[INFO] [stdout] test runtime::url_opener::tests::external_schemes_match ... ok
[INFO] [stdout] test runtime::url_opener::tests::javascript_scheme_is_not_external_by_policy ... ok
[INFO] [stdout] test runtime::url_opener::tests::memory_opener_is_default_constructible ... ok
[INFO] [stdout] test runtime::url_opener::tests::scheme_of_absolute_url ... ok
[INFO] [stdout] test runtime::url_opener::tests::scheme_of_case_preserved_for_caller_to_lowercase ... ok
[INFO] [stdout] test runtime::smooth_scroll::tests::a_settled_smooth_scroll_schedules_no_wakeups ... ok
[INFO] [stdout] test runtime::url_opener::tests::memory_opener_records_each_call_in_order ... ok
[INFO] [stdout] test runtime::timers::tests::interval_cleared_from_its_own_microtask_does_not_rearm ... ok
[INFO] [stdout] test runtime::url_opener::tests::scheme_of_handles_custom_schemes ... ok
[INFO] [stdout] test runtime::smooth_scroll::tests::keyboard_scrolling_is_smooth_under_smooth ... ok
[INFO] [stdout] test runtime::smooth_scroll::tests::scroll_into_view_inside_a_scrolled_container_keeps_a_line_at_the_top ... ok
[INFO] [stdout] test runtime::url_opener::tests::scheme_of_returns_empty_for_relative_or_fragment ... ok
[INFO] [stdout] test runtime::timers::tests::raf_callback_timestamp_reflects_scheduler_clock ... ok
[INFO] [stdout] test runtime::smooth_scroll::tests::explicit_behavior_overrides_the_property ... ok
[INFO] [stdout] test runtime::smooth_scroll::tests::a_new_request_retargets_from_the_current_position ... ok
[INFO] [stdout] test style::cascade::counters::tests::nested_lists_scope_and_resume ... ok
[INFO] [stdout] test style::cascade::tests::after_pseudo_created_from_rule ... ok
[INFO] [stdout] test style::cascade::apply_tests::initial_keyword_yields_the_initial_computed_value_for_every_property ... ok
[INFO] [stdout] test style::cascade::tests::author_rule_beats_where_pseudo_regardless_of_source_order ... ok
[INFO] [stdout] test style::cascade::apply_tests::display_inherit_takes_the_parents_inner_display_too ... ok
[INFO] [stdout] test style::cascade::counters::tests::increment_without_reset_creates_the_counter_and_missing_reads_zero ... ok
[INFO] [stdout] test style::cascade::tests::attr_content_is_overridable_by_author_rule ... ok
[INFO] [stdout] test style::cascade::tests::attr_content_falls_back_to_empty_when_attribute_missing ... ok
[INFO] [stdout] test runtime::smooth_scroll::tests::scroll_into_view_honors_smooth ... ok
[INFO] [stdout] test runtime::smooth_scroll::tests::the_wheel_is_instant_even_under_smooth_and_aborts_a_smooth_scroll ... ok
[INFO] [stdout] test style::cascade::tests::bold_and_italic_both_set ... ok
[INFO] [stdout] test style::cascade::tests::bold_inherits ... ok
[INFO] [stdout] test style::cascade::tests::before_pseudo_created_from_rule ... ok
[INFO] [stdout] test style::cascade::tests::bg_does_not_inherit ... ok
[INFO] [stdout] test style::cascade::tests::bg_and_border_fg_also_support_var ... ok
[INFO] [stdout] test style::cascade::tests::author_placeholder_rule_styles_the_placeholder_text ... ok
[INFO] [stdout] test style::cascade::tests::cascade_clears_style_dirty ... ok
[INFO] [stdout] test style::cascade::tests::border_collapse_does_not_inherit_to_children ... ok
[INFO] [stdout] test style::cascade::tests::border_fg_explicit_overrides_fg ... ok
[INFO] [stdout] test style::cascade::tests::border_fg_initial_tracks_fg ... ok
[INFO] [stdout] test style::cascade::tests::cascade_subtrees_picks_up_new_rule ... ok
[INFO] [stdout] test style::cascade::tests::cascade_subtrees_inherits_from_parent_computed ... ok
[INFO] [stdout] test style::cascade::tests::counters_reset_increment_and_read_in_tree_order ... ok
[INFO] [stdout] test style::cascade::tests::cascade_inherits_exactly_the_style_crates_inherited_set ... ok
[INFO] [stdout] test style::cascade::tests::content_concat_resolves ... ok
[INFO] [stdout] test style::cascade::tests::child_can_turn_off_inherited_bold ... ok
[INFO] [stdout] test style::cascade::tests::border_collapse_default_is_separate ... ok
[INFO] [stdout] test style::cascade::tests::content_none_suppresses_pseudo ... ok
[INFO] [stdout] test style::cascade::tests::border_direction_overflow_cascade ... ok
[INFO] [stdout] test style::cascade::tests::cascade_subtrees_noop_on_empty_list ... ok
[INFO] [stdout] test style::cascade::tests::display_important_cascades_through_ladder ... ok
[INFO] [stdout] test style::cascade::tests::display_inline_via_rule ... ok
[INFO] [stdout] test style::cascade::tests::content_rule_beats_legacy_before_content ... ok
[INFO] [stdout] test style::cascade::tests::display_does_not_inherit ... ok
[INFO] [stdout] test style::cascade::tests::descendant_combinator_cascade ... ok
[INFO] [stdout] test style::cascade::tests::custom_properties_scope_per_element_and_inherit ... ok
[INFO] [stdout] test style::cascade::tests::display_defaults_to_block ... ok
[INFO] [stdout] test style::cascade::tests::custom_property_css_wide_keywords ... ok
[INFO] [stdout] test style::cascade::tests::fg_inherits_to_child ... ok
[INFO] [stdout] test style::cascade::tests::fg_inherit_keyword_forces_parent_value ... ok
[INFO] [stdout] test style::cascade::tests::fg_var_shorthand_setter ... ok
[INFO] [stdout] test style::cascade::tests::fg_initial_restores_spec_default ... ok
[INFO] [stdout] test style::cascade::tests::first_cascade_marks_layout_dirty ... ok
[INFO] [stdout] test style::cascade::tests::inline_beats_id_rule_too ... ok
[INFO] [stdout] test style::cascade::tests::important_rule_beats_normal_inline ... ok
[INFO] [stdout] test style::cascade::tests::higher_specificity_wins ... ok
[INFO] [stdout] test style::cascade::tests::focus_pseudo_affects_cascade ... ok
[INFO] [stdout] test style::cascade::tests::display_and_white_space_mark_layout_dirty ... ok
[INFO] [stdout] test style::cascade::tests::hover_pseudo_affects_cascade ... ok
[INFO] [stdout] test style::cascade::tests::important_inline_beats_important_author ... ok
[INFO] [stdout] test style::cascade::tests::inline_beats_stylesheet_rule ... ok
[INFO] [stdout] test style::cascade::tests::layout_change_sets_layout_dirty ... ok
[INFO] [stdout] test style::cascade::tests::min_max_option_cascade ... ok
[INFO] [stdout] test style::cascade::tests::marked_scroll_container_thumb_is_accent ... ok
[INFO] [stdout] test style::cascade::tests::layout_dirty_flag_reacts_to_positioning_changes ... ok
[INFO] [stdout] test style::cascade::tests::detached_dirty_root_does_not_starve_connected_roots ... ok
[INFO] [stdout] test style::cascade::tests::opacity_inherit_takes_parent_value_and_initial_resets ... ok
[INFO] [stdout] test style::cascade::tests::opacity_cascade_applies_specified_value ... ok
[INFO] [stdout] test style::cascade::tests::opacity_does_not_inherit_to_child ... ok
[INFO] [stdout] test style::cascade::tests::focus_tint_does_not_fill_containers ... ok
[INFO] [stdout] test style::cascade::tests::paint_only_change_does_not_set_layout_dirty ... ok
[INFO] [stdout] test style::cascade::tests::opacity_setter_clamps_to_unit_interval ... ok
[INFO] [stdout] test style::cascade::tests::focus_tint_applies_to_controls ... ok
[INFO] [stdout] test style::cascade::tests::padding_and_gap_cascade ... ok
[INFO] [stdout] test style::cascade::tests::placeholder_rule_cannot_set_content ... ok
[INFO] [stdout] test style::cascade::tests::opacity_cascade_initial_is_one ... ok
[INFO] [stdout] test style::cascade::tests::position_does_not_inherit ... ok
[INFO] [stdout] test style::cascade::tests::position_important_beats_non_important ... ok
[INFO] [stdout] test style::cascade::tests::pseudo_element_counter_ops_apply ... ok
[INFO] [stdout] test style::cascade::tests::pseudo_inherits_from_host_not_parent ... ok
[INFO] [stdout] test style::cascade::tests::position_relative_cascades ... ok
[INFO] [stdout] test style::cascade::tests::pseudo_position_cascades_through_to_computed_style ... ok
[INFO] [stdout] test runtime::smooth_scroll::tests::smooth_scroll_to_reaches_the_target_after_the_duration ... ok
[INFO] [stdout] test style::cascade::tests::placeholder_style_disappears_once_the_field_has_a_value ... ok
[INFO] [stdout] test style::cascade::tests::placeholder_shown_triggers_before_content_with_placeholder_text ... ok
[INFO] [stdout] test style::cascade::tests::placeholder_disappears_when_input_has_text_content ... ok
[INFO] [stdout] test style::cascade::tests::nested_ul_does_not_advance_the_enclosing_ol_numbering ... ok
[INFO] [stdout] test style::cascade::tests::placeholder_rules_cascade_by_specificity_then_order ... ok
[INFO] [stdout] test style::cascade::tests::position_default_is_static ... ok
[INFO] [stdout] test style::cascade::tests::selection_pseudo_inherits_from_host_not_parent ... ok
[INFO] [stdout] test style::cascade::tests::text_decoration_does_not_inherit_to_children ... ok
[INFO] [stdout] test style::cascade::tests::pseudo_without_rules_or_fallback_is_none ... ok
[INFO] [stdout] test style::cascade::tests::same_specificity_source_order_wins ... ok
[INFO] [stdout] test style::cascade::tests::pseudo_with_legacy_before_content_renders ... ok
[INFO] [stdout] test style::cascade::tests::scroll_behavior_cascades_and_resolves_css_wide_keywords ... ok
[INFO] [stdout] test style::cascade::tests::scrollbar_gutter_keywords_resolve ... ok
[INFO] [stdout] test style::cascade::tests::selector_list_rule_matches_multiple_tags ... ok
[INFO] [stdout] test style::cascade::tests::selection_pseudo_created_from_rule ... ok
[INFO] [stdout] test style::cascade::tests::text_decoration_none_clears_decoration_bits ... ok
[INFO] [stdout] test style::cascade::tests::text_node_is_skipped_but_siblings_cascade ... ok
[INFO] [stdout] test style::cascade::tests::text_decoration_line_through_sets_crossed_out_bit ... ok
[INFO] [stdout] test style::cascade::tests::top_left_offsets_cascade ... ok
[INFO] [stdout] test style::cascade::tests::text_decoration_inherit_copies_parents_bits ... ok
[INFO] [stdout] test style::cascade::tests::transition_inherit_and_initial_resolve_against_the_parent ... ok
[INFO] [stdout] test style::cascade::tests::textarea_placeholder_shown_also_renders ... ok
[INFO] [stdout] test style::cascade::tests::tree_flag_bubbles_to_ancestors ... ok
[INFO] [stdout] test style::cascade::tests::tree_flag_clears_on_full_recascade ... ok
[INFO] [stdout] test style::cascade::tests::tree_flag_false_without_positioned_pseudo ... ok
[INFO] [stdout] test style::cascade::tests::text_decoration_underline_sets_underlined_bit ... ok
[INFO] [stdout] test style::cascade::tests::tree_flag_relative_after_pseudo_counts ... ok
[INFO] [stdout] test style::cascade::tests::ua_bare_a_is_inline_with_no_link_styling ... ok
[INFO] [stdout] test style::cascade::tests::ua_a_with_href_is_link_styled ... ok
[INFO] [stdout] test style::cascade::tests::ua_disabled_does_not_apply_to_nondisabled ... ok
[INFO] [stdout] test style::cascade::tests::ua_blockquote_has_left_rail_and_is_muted ... ok
[INFO] [stdout] test style::cascade::tests::ua_del_is_inline_and_strikethrough ... ok
[INFO] [stdout] test style::cascade::tests::ua_a_href_hover_bolds ... ok
[INFO] [stdout] test style::cascade::tests::ua_colgroup_and_col_are_none ... ok
[INFO] [stdout] test style::cascade::tests::ua_author_rule_overrides_tier_1_default ... ok
[INFO] [stdout] test style::cascade::tests::ua_a_without_href_does_not_get_hover_bold ... ok
[INFO] [stdout] test style::cascade::tests::ua_aria_tree_selectors_match ... ok
[INFO] [stdout] test style::cascade::tests::ua_cite_dfn_var_are_italic_inline ... ok
[INFO] [stdout] test style::cascade::tests::subtree_cascade_renumbers_after_insertion_regardless_of_root_order ... ok
[INFO] [stdout] test style::cascade::tests::ua_dialog_is_none_when_closed ... ok
[INFO] [stdout] test style::cascade::tests::ua_figcaption_is_italic_muted_block ... ok
[INFO] [stdout] test style::cascade::tests::ua_disabled_rule_covers_controls_in_a_disabled_fieldset ... ok
[INFO] [stdout] test style::cascade::tests::ua_disabled_rule_ignores_a_disabled_attribute_on_a_non_control ... ok
[INFO] [stdout] test style::cascade::tests::ua_disabled_rule_mutes_by_default ... ok
[INFO] [stdout] test style::cascade::tests::ua_hidden_attribute_value_does_not_matter ... ok
[INFO] [stdout] test style::cascade::tests::ua_hidden_does_not_apply_to_nonhidden ... ok
[INFO] [stdout] test style::cascade::tests::ua_hidden_attribute_makes_element_none ... ok
[INFO] [stdout] test style::cascade::tests::ua_important_beats_author_important ... ok
[INFO] [stdout] test style::cascade::tests::ua_hidden_attribute_can_be_overridden_by_author_rule ... ok
[INFO] [stdout] test style::cascade::tests::ua_ins_is_inline_and_underlined ... ok
[INFO] [stdout] test style::cascade::tests::user_select_child_rule_overrides_parent ... ok
[INFO] [stdout] test style::cascade::tests::ua_kbd_is_bold_accent_inline ... ok
[INFO] [stdout] test style::cascade::tests::unresolved_var_falls_back_to_inherit ... ok
[INFO] [stdout] test style::cascade::tests::ua_optgroup_before_resolves_label_attribute_via_attr_content ... ok
[INFO] [stdout] test style::cascade::tests::ua_h4_through_h6_are_block_and_bold ... ok
[INFO] [stdout] test style::cascade::tests::ua_mark_has_yellow_bg_and_black_fg ... ok
[INFO] [stdout] test style::cascade::tests::var_with_named_color_value ... ok
[INFO] [stdout] test style::cascade::tests::var_with_rgba_function_value_drops_alpha ... ok
[INFO] [stdout] test style::cascade::tests::var_resolves_from_stylesheet ... ok
[INFO] [stdout] test style::cascade::tests::var_with_rgb_function_value ... ok
[INFO] [stdout] test style::cascade::tests::var_works_in_pseudo_element ... ok
[INFO] [stdout] test style::cascade::tests::white_space_defaults_to_normal ... ok
[INFO] [stdout] test style::cascade::tests::var_fallback_chain_at_cascade ... ok
[INFO] [stdout] test style::cascade::tests::white_space_inherits ... ok
[INFO] [stdout] test style::cascade::tests::ua_rule_loses_to_author ... ok
[INFO] [stdout] test style::cascade::tests::user_select_is_not_inherited ... ok
[INFO] [stdout] test style::cascade::tests::user_select_defaults_to_auto ... ok
[INFO] [stdout] test style::cascade::tests::user_select_important_beats_inline ... ok
[INFO] [stdout] test style::cascade::tests::where_pseudo_applies_when_unopposed ... ok
[INFO] [stdout] test style::cascade::tests::width_and_height_cascade ... ok
[INFO] [stdout] test style::cascade::tests::ua_sectioning_tags_are_block ... ok
[INFO] [stdout] test style::cascade::tests::z_index_cascades ... ok
[INFO] [stdout] test style::dirty_tracker::tests::an_unqueued_dirty_flag_above_does_not_swallow_a_root ... ok
[INFO] [stdout] test style::dirty_tracker::tests::character_data_change_does_not_dirty_cascade_but_flags_paint ... ok
[INFO] [stdout] test style::dirty_tracker::tests::focus_changes_mark_prev_and_next ... ok
[INFO] [stdout] test style::dirty_tracker::tests::duplicate_dirty_is_deduplicated ... ok
[INFO] [stdout] test style::dirty_tracker::tests::hover_changes_mark_both_prev_and_next ... ok
[INFO] [stdout] test style::dirty_tracker::tests::focus_changes_dirty_ancestor_chain_for_focus_within ... ok
[INFO] [stdout] test style::dirty_tracker::tests::a_state_change_dirties_siblings_only_while_sibling_combinators_may_apply ... ok
[INFO] [stdout] test style::dirty_tracker::tests::active_changes_restyle_the_unshared_chain ... ok
[INFO] [stdout] test style::dirty_tracker::tests::hovering_a_child_restyles_its_ancestor_chain ... ok
[INFO] [stdout] test style::dirty_tracker::tests::install_returns_tracker ... ok
[INFO] [stdout] test style::dirty_tracker::tests::dedup_with_dirty_ancestor ... ok
[INFO] [stdout] test style::dirty_tracker::tests::inline_style_setter_marks_dirty ... ok
[INFO] [stdout] test style::cascade::tests::z_index_default_is_auto ... ok
[INFO] [stdout] test style::dirty_tracker::tests::moving_between_siblings_restyles_only_the_unshared_chain ... ok
[INFO] [stdout] test style::dirty_tracker::tests::moving_from_a_child_to_its_parent_restyles_only_the_child ... ok
[INFO] [stdout] test style::dirty_tracker::tests::mark_dirty_escape_hatch ... ok
[INFO] [stdout] test style::dirty_tracker::tests::removing_the_hovered_element_restyles_its_old_ancestors ... ok
[INFO] [stdout] test style::dirty_tracker::tests::roots_snapshot_does_not_clear ... ok
[INFO] [stdout] test style::cascade::tests::white_space_child_overrides_inherited ... ok
[INFO] [stdout] test style::dirty_tracker::tests::set_hovered_to_same_does_not_dirty ... ok
[INFO] [stdout] test style::dirty_tracker::tests::set_attribute_marks_dirty ... ok
[INFO] [stdout] test style::dirty_tracker::tests::text_emptiness_flips_dirty_the_placeholder_host ... ok
[INFO] [stdout] test style::dirty_tracker::tests::add_class_marks_dirty ... ok
[INFO] [stdout] test style::dirty_tracker::tests::sibling_combinators_are_found_anywhere_in_a_selector ... ok
[INFO] [stdout] test style::dirty_tracker::tests::take_paint_dirty_clears_flag ... ok
[INFO] [stdout] test style::dirty_tracker::tests::take_roots_clears_list ... ok
[INFO] [stdout] test style::cascade::tests::ua_select_size_one_renders_as_a_dropdown ... ok
[INFO] [stdout] test style::cascade::tests::ua_ul_ol_menu_have_left_padding ... ok
[INFO] [stdout] test style::sibling_triggers::tests::a_compound_left_of_a_child_combinator_only_is_not_a_trigger ... ok
[INFO] [stdout] test style::sibling_triggers::tests::no_sibling_combinator_fires_nothing ... ok
[INFO] [stdout] test style::dirty_tracker::tests::tree_mutation_marks_subtree_and_siblings ... ok
[INFO] [stdout] test style::sibling_triggers::tests::a_type_only_left_compound_reads_nothing ... ok
[INFO] [stdout] test style::dirty_tracker::tests::uninstall_removes_observer ... ok
[INFO] [stdout] test style::user_select::tests::all_host_is_the_outermost_all_element_of_the_chain ... ok
[INFO] [stdout] test style::sibling_triggers::tests::a_pseudo_class_left_compound_fires_on_state ... ok
[INFO] [stdout] test style::sibling_triggers::tests::an_attribute_left_compound_fires_for_that_attribute_only ... ok
[INFO] [stdout] test style::sibling_triggers::tests::an_attribute_pseudo_class_fires_on_any_attribute ... ok
[INFO] [stdout] test style::user_select::tests::explicit_text_child_of_a_none_parent_is_selectable ... ok
[INFO] [stdout] test style::user_select::tests::explicit_text_inside_an_all_host_stays_inside_the_host ... ok
[INFO] [stdout] test style::user_select::tests::nested_contain_host_is_the_inner_declaring_element ... ok
[INFO] [stdout] test style::user_select::tests::contain_host_is_the_declaring_ancestor_not_an_auto_descendant ... ok
[INFO] [stdout] test style::user_select::tests::auto_everywhere_resolves_text ... ok
[INFO] [stdout] test style::dirty_tracker::tests::leaving_restyles_the_whole_old_chain ... ok
[INFO] [stdout] test style::sibling_triggers::tests::sibling_combinators_inside_not_count ... ok
[INFO] [stdout] test tests::query_selector_works_over_tui_ext ... ok
[INFO] [stdout] test style::user_select::tests::none_propagates_to_auto_descendants_through_the_used_value ... ok
[INFO] [stdout] test style::user_select::tests::an_auto_editing_host_is_a_contain_host ... ok
[INFO] [stdout] test tui_event::key_translate::tests::arrow_keys ... ok
[INFO] [stdout] test tui_event::key_translate::tests::f_keys_one_through_twelve ... ok
[INFO] [stdout] test tests::default_ext_is_default_tui_ext ... ok
[INFO] [stdout] test tui_event::key_translate::tests::media_keys ... ok
[INFO] [stdout] test tui_event::key_translate::tests::lock_keys ... ok
[INFO] [stdout] test tests::tui_dom_aliases_compile ... ok
[INFO] [stdout] test tui_event::key_translate::tests::modifier_only_keys_collapse_left_and_right ... ok
[INFO] [stdout] test tui_event::key_translate::tests::modifiers_combined ... ok
[INFO] [stdout] test tui_event::key_translate::tests::modifiers_default_when_no_flags ... ok
[INFO] [stdout] test tui_event::key_translate::tests::modifiers_each_flag ... ok
[INFO] [stdout] test tui_event::key_translate::tests::modifiers_super_and_meta_both_feed_meta ... ok
[INFO] [stdout] test tui_event::key_translate::tests::mouse_down_left_sets_bit_zero ... ok
[INFO] [stdout] test tui_event::key_translate::tests::mouse_down_middle_sets_bit_two ... ok
[INFO] [stdout] test tui_event::key_translate::tests::mouse_drag_carries_button_bit ... ok
[INFO] [stdout] test tui_event::key_translate::tests::mouse_modifiers_propagate ... ok
[INFO] [stdout] test tui_event::key_translate::tests::mouse_moved_defaults_to_left_no_bits ... ok
[INFO] [stdout] test tui_event::key_translate::tests::mouse_up_clears_buttons ... ok
[INFO] [stdout] test tui_event::key_translate::tests::mouse_down_right_sets_bit_one ... ok
[INFO] [stdout] test tui_event::key_translate::tests::mouse_scroll_directions_default_to_left ... ok
[INFO] [stdout] test tests::presentation_builder_end_to_end ... ok
[INFO] [stdout] test tui_event::key_translate::tests::navigation_keys ... ok
[INFO] [stdout] test tui_event::key_translate::tests::null_is_unidentified ... ok
[INFO] [stdout] test tui_event::key_translate::tests::non_wheel_events_have_zero_deltas ... ok
[INFO] [stdout] test tui_event::key_translate::tests::printable_chars ... ok
[INFO] [stdout] test tui_event::key_translate::tests::paging_keys ... ok
[INFO] [stdout] test tui_event::key_translate::tests::f_keys_high_numbers ... ok
[INFO] [stdout] test tests::event_dispatch_works_over_tui_ext ... ok
[INFO] [stdout] test style::user_select::tests::auto_child_of_a_contain_host_resolves_text ... ok
[INFO] [stdout] test tests::form_and_editing_vocabulary_is_reexported ... ok
[INFO] [stdout] test tui_event::key_translate::tests::translate_backtab_reports_shifted_tab ... ok
[INFO] [stdout] test tui_event::key_translate::tests::translate_enter_with_ctrl ... ok
[INFO] [stdout] test tui_event::key_translate::tests::repeat_set_when_repeat_kind ... ok
[INFO] [stdout] test tui_event::key_translate::tests::repeat_unset_when_press_kind ... ok
[INFO] [stdout] test tui_event::key_translate::tests::repeat_unset_when_release_kind ... ok
[INFO] [stdout] test tui_event::key_translate::tests::screen_and_pause_keys ... ok
[INFO] [stdout] test tui_event::tests::as_event_mut_allows_stop_propagation ... ok
[INFO] [stdout] test tui_event::tests::detail_propagates_through_as_event ... ok
[INFO] [stdout] test tui_event::tests::focus_blur_close_builtins ... ok
[INFO] [stdout] test tui_event::tests::input_carries_typed_detail ... ok
[INFO] [stdout] test tui_event::tests::keydown_carries_typed_keyboard_detail ... ok
[INFO] [stdout] test tui_event::tests::new_plain_event ... ok
[INFO] [stdout] test tui_event::tests::into_event_drops_tui_payload ... ok
[INFO] [stdout] test tui_event::tests::keyup_keypress ... ok
[INFO] [stdout] test tui_event::tests::mouse_event_variants ... ok
[INFO] [stdout] test tui_event::tests::click_carries_typed_mouse_detail ... ok
[INFO] [stdout] test tui_event::tests::core_dispatch_works_on_tui_event_inner ... ok
[INFO] [stdout] test tui_event::key_translate::tests::mouse_scroll_deltas_match_direction ... ok
[INFO] [stdout] test style::dirty_tracker::tests::sibling_marking_is_once_per_parent_per_drain_and_rearms_after_drain ... ok
[INFO] [stdout] test style::cascade::tests::ua_interactive_block_tags_are_block ... ok
[INFO] [stdout] [?1000h[?1002h[?1003h[?1015h[?1006htest runtime::app::tests::handler_panic_propagates_from_handle_event ... ok
[INFO] [stdout] test runtime::app::tests::panic_hook_install_is_idempotent ... ok
[INFO] [stdout] [<1u[?1004l[?1006l[?1015l[?1003l[?1002l[?1000l[?25h[?1049l[0m[<1u[?1004l[?1006l[?1015l[?1003l[?1002l[?1000l[?25h[?1049l[0mtest runtime::builtins::form::tests::a_panicking_submit_listener_does_not_leave_the_form_submitting ... ok
[INFO] [stdout] test runtime::app::tests::dispatch_after_handler_panic_keeps_listener_and_dom_usable ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2049 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.59s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration/main.rs (/opt/rustwide/target/debug/build/rdom-tui/1c6d34ba6571a1f9/out/integration-1c6d34ba6571a1f9)
[INFO] [stdout] 
[INFO] [stdout] running 165 tests
[INFO] [stdout] test bfc_cascade::inline_block_establishes_new_bfc ... ok
[INFO] [stdout] test bfc_cascade::absolute_positioning_establishes_new_bfc ... ok
[INFO] [stdout] test bfc_cascade::block_with_visible_overflow_does_not_establish_new_bfc ... ok
[INFO] [stdout] test bfc_cascade::fixed_positioning_establishes_new_bfc ... ok
[INFO] [stdout] test bfc_cascade::flow_defaults_to_block ... ok
[INFO] [stdout] test bfc_cascade::flex_container_establishes_new_bfc ... ok
[INFO] [stdout] test append_text_reflows_layout::text_append_to_empty_flex_item_reflows_distribution ... ok
[INFO] [stdout] test bfc_cascade::relative_positioning_does_not_by_itself_establish_new_bfc ... ok
[INFO] [stdout] test bfc_cascade::overflow_scroll_or_auto_establishes_new_bfc ... ok
[INFO] [stdout] test bfc_cascade::overflow_hidden_on_either_axis_establishes_new_bfc ... ok
[INFO] [stdout] test border_model_contract::border_collapse_does_not_inherit ... ok
[INFO] [stdout] test bfc_cascade::display_flex_resolves_to_flow_flex ... ok
[INFO] [stdout] test bfc_cascade::flow_does_not_inherit ... ok
[INFO] [stdout] test border_model_contract::gap_positive_separate_leaves_visible_gap ... ok
[INFO] [stdout] test border_model_contract::gap_zero_collapse_overlaps_one_cell_and_paints_junction ... ok
[INFO] [stdout] test border_model_contract::gap_zero_separate_produces_adjacent_borders ... ok
[INFO] [stdout] test border_model_contract::border_style_hidden_at_any_participant_wins_over_solid_and_double ... ok
[INFO] [stdout] test border_model_contract::border_style_hidden_on_one_participant_suppresses_merged_edge ... ok
[INFO] [stdout] test button_flex_repro::button_brackets_render_with_inline_sibling_in_flex_row ... ok
[INFO] [stdout] test button_flex_repro::button_brackets_render_alone_in_flex_row ... ok
[INFO] [stdout] test bfc_cascade::min_width_auto_alone_does_not_establish_new_bfc ... ok
[INFO] [stdout] test button_flex_repro::ifc_still_fires_for_plain_inline_only_content ... ok
[INFO] [stdout] test button_flex_repro::two_buttons_in_flex_row_both_show_brackets ... ok
[INFO] [stdout] test border_model_contract::gap_positive_collapse_has_no_overlap_collapse_is_noop ... ok
[INFO] [stdout] test calc_layout::calc_in_absolute_positioning_left_resolves_against_parent_width ... ok
[INFO] [stdout] test calc_layout::calc_quarter_height ... ok
[INFO] [stdout] test calc_layout::calc_half_plus_constant_width ... ok
[INFO] [stdout] test border_model_contract::double_beats_solid_at_shared_cell ... ok
[INFO] [stdout] test border_model_contract::child_border_wins_over_ancestor_for_color ... ok
[INFO] [stdout] test calc_layout::calc_full_minus_constant_width ... ok
[INFO] [stdout] test calc_layout::calc_top_in_absolute_resolves_against_parent_height ... ok
[INFO] [stdout] test calc_layout::calc_inside_paint_pipeline_doesnt_panic ... ok
[INFO] [stdout] test border_model_contract::block_flow_siblings_respect_gap_under_collapse ... ok
[INFO] [stdout] test border_model_contract::block_flow_siblings_overlap_under_collapse_with_zero_gap ... ok
[INFO] [stdout] test border_model_contract::winning_border_determines_glyph_color_not_last_paint ... ok
[INFO] [stdout] test calc_layout::calc_nested_resolves_correctly ... ok
[INFO] [stdout] test calc_layout::calc_in_relative_position_shifts_by_percentage ... ok
[INFO] [stdout] test calc_layout::percent_calc_margin_left_offsets_block_child ... ok
[INFO] [stdout] test calc_layout::calc_percent_clamps_negative_to_zero ... ok
[INFO] [stdout] test border_model_contract::earlier_sibling_wins_at_shared_cell_when_both_solid ... ok
[INFO] [stdout] test calc_layout::constant_calc_padding_resolves_at_parse_time ... ok
[INFO] [stdout] test flex_blockifies_inline_children::flex_container_with_inline_child_and_text_does_not_become_ifc ... ok
[INFO] [stdout] test flex_blockifies_inline_children::flex_container_with_inline_children_gives_them_real_rects ... ok
[INFO] [stdout] test flex_shorthand::flex_none_falls_back_to_auto ... ok
[INFO] [stdout] test calc_layout::percent_calc_padding_resolves_at_layout_time ... ok
[INFO] [stdout] test flex_shrink::flex_shrink_zero_protects_size ... ok
[INFO] [stdout] test cssom_cascade::set_property_then_cascade_writes_computed_fg ... ok
[INFO] [stdout] test cssom_cascade::set_property_dirties_tracker_for_subtree_cascade ... ok
[INFO] [stdout] test flex_shorthand::flex_one_fills_remaining_space_in_column_parent ... ok
[INFO] [stdout] test flex_shorthand::flex_two_takes_double_share ... ok
[INFO] [stdout] test cssom_cascade::set_css_text_then_cascade_writes_computed_fg ... ok
[INFO] [stdout] test event_request_redraw::no_request_leaves_flag_clear ... ok
[INFO] [stdout] test flex_shorthand::flex_auto_grows_like_flex_one ... ok
[INFO] [stdout] test flex_shorthand::flex_one_fills_remaining_space_in_row_parent ... ok
[INFO] [stdout] test flex_shrink::no_overflow_means_no_shrink ... ok
[INFO] [stdout] test flex_shrink::percent_height_with_fixed_sibling_shrinks_to_fit ... ok
[INFO] [stdout] test implicit_detach_events::detach_node_with_both_focused_and_hovered_dispatches_full_ceremony ... ok
[INFO] [stdout] test implicit_detach_events::detach_focused_blur_does_not_bubble ... ok
[INFO] [stdout] test flex_two_slot_layout::right_slot_text_is_painted ... ok
[INFO] [stdout] test event_request_redraw::request_redraw_sets_event_flag_without_dom_mutation ... ok
[INFO] [stdout] test implicit_detach_events::detach_focused_focusout_bubbles_through_ancestors ... ok
[INFO] [stdout] test implicit_detach_events::detach_hovered_dispatches_mouseout_then_mouseleave ... ok
[INFO] [stdout] test flex_shrink::shrink_respects_min_width ... ok
[INFO] [stdout] test implicit_detach_events::detach_hovered_mouseleave_does_not_bubble ... ok
[INFO] [stdout] test implicit_detach_events::detach_focused_dispatches_blur_then_focusout ... ok
[INFO] [stdout] test implicit_detach_events::mutation_record_order_predetach_then_childlist_then_interaction ... ok
[INFO] [stdout] test implicit_detach_events::dispatched_events_are_synthetic ... ok
[INFO] [stdout] test implicit_detach_events::detach_unrelated_subtree_does_not_dispatch_implicit_events ... [?1000h[?1002h[?1003h[?1015h[?1006hok
[INFO] [stdout] [?1000h[?1002h[?1003h[?1015h[?1006htest m5_abortsignal::resize_listener_removed_via_abort ... ok
[INFO] [stdout] test flex_two_slot_layout::left_slot_renders_second_inline_span ... ok
[INFO] [stdout] test flex_two_slot_layout::right_slot_is_positioned_at_right_end_of_row ... ok
[INFO] [stdout] test flex_two_slot_layout::left_slot_preserves_whitespace_between_inline_spans ... ok
[INFO] [stdout] test flex_two_slot_layout::both_slots_get_nonzero_layout_rects ... ok
[INFO] [stdout] test m5_abortsignal::contextmenu_listener_removed_via_abort ... ok
[INFO] [stdout] test m5_abortsignal::keyup_listener_removed_via_abort ... ok
[INFO] [stdout] test m5_abortsignal::dblclick_listener_removed_via_abort ... ok
[INFO] [stdout] test flex_two_slot_layout::two_inline_spans_in_plain_block_render_both ... ok
[INFO] [stdout] test m5_abortsignal::scroll_listener_removed_via_abort ... ok
[INFO] [stdout] test nested_collapse_content_inset::child_with_own_border_under_collapse_parent_has_content_inset_by_own_border ... ok
[INFO] [stdout] test padding_box_paint_clip::horizontal_axis_does_not_paint_over_border_left ... ok
[INFO] [stdout] test padding_box_paint_clip::first_child_with_matching_border_still_shares_under_collapse ... ok
[INFO] [stdout] test input_render_integration::input_home_end_jump_to_line_edges ... ok
[INFO] [stdout] test nested_collapse_root_opacity::nested_collapse_groups_each_decide_their_own_children ... ok
[INFO] [stdout] test input_render_integration::focused_input_paints_visible_caret ... ok
[INFO] [stdout] test nested_collapse_content_inset::child_with_own_border_under_collapse_paints_text_below_top_border_row ... ok
[INFO] [stdout] test input_render_integration::input_arrow_keys_move_caret_horizontally ... ok
[INFO] [stdout] test padding_box_paint_clip::overflow_auto_no_overflow_does_not_reserve_gutter ... ok
[INFO] [stdout] test padding_box_paint_clip::overflow_auto_with_overflow_reserves_gutter_after_two_pass ... ok
[INFO] [stdout] test padding_box_paint_clip::overflow_auto_horizontal_axis_reserves_gutter_when_overflow ... ok
[INFO] [stdout] test padding_box_paint_clip::scrollbar_gutter_excludes_border_row_under_collapse ... ok
[INFO] [stdout] test node_setters_drive_layout::node_setters_drive_flex_layout ... ok
[INFO] [stdout] test nested_collapse_root_opacity::declared_collapse_child_paints_outer_corners_as_clean_corners ... ok
[INFO] [stdout] test padding_box_paint_clip::overflow_auto_without_collapse_unchanged ... ok
[INFO] [stdout] test nested_collapse_root_opacity::declared_collapse_child_keeps_outer_content_inset ... ok
[INFO] [stdout] test padding_box_paint_clip::scroll_top_clamp_uses_padding_box_viewport ... ok
[INFO] [stdout] test percent_units::percent_cross_axis_resolves_against_container_cross ... ok
[INFO] [stdout] test percent_units::percent_height_main_axis_resolves_against_parent_content ... ok
[INFO] [stdout] test percent_units::percent_100_fills_parent_content_area ... ok
[INFO] [stdout] test cssom_cascade::remove_property_then_cascade_clears_computed_fg ... ok
[INFO] [stdout] test percent_units::percent_alongside_flex_distributes_correctly ... ok
[INFO] [stdout] test seed_inline_styles::seed_parses_min_max_width_height_from_css ... ok
[INFO] [stdout] test padding_box_paint_clip::overflow_visible_unchanged_by_padding_box_fix ... ok
[INFO] [stdout] test seed_inline_styles::seed_walks_nested_elements ... ok
[INFO] [stdout] test seed_inline_styles::seed_inline_style_important_bit_propagates ... ok
[INFO] [stdout] test seed_inline_styles::seed_propagates_warnings_from_inner_parse ... ok
[INFO] [stdout] test seed_inline_styles::seed_skips_elements_without_style_attribute ... ok
[INFO] [stdout] test padding_box_paint_clip::overflow_auto_scroll_does_not_paint_over_border_top ... ok
[INFO] [stdout] test percent_units::percent_width_main_axis_resolves_against_parent_content ... ok
[INFO] [stdout] test style_tags::lenient_warnings_propagate_from_inner_parse ... ok
[INFO] [stdout] test style_tags::no_style_tags_is_a_noop ... ok
[INFO] [stdout] test style_tags::multiple_style_tags_merge_in_document_order ... ok
[INFO] [stdout] test subtree_replacement_contract::dirty_tracker_marks_parent_when_children_replaced ... ok
[INFO] [stdout] test style_tags::extracts_single_style_tag_rules ... ok
[INFO] [stdout] test subtree_replacement_contract::focused_unaffected_when_unrelated_node_is_detached ... ok
[INFO] [stdout] test subtree_replacement_contract::focused_clears_when_focused_descendant_is_detached_via_replace_children ... ok
[INFO] [stdout] test subtree_replacement_contract::focused_clears_when_focused_element_is_detached ... ok
[INFO] [stdout] test subtree_replacement_contract::hovered_clears_when_hovered_descendant_is_detached_via_replace_children ... ok
[INFO] [stdout] test subtree_replacement_contract::hovered_clears_when_hovered_element_is_detached ... ok
[INFO] [stdout] test subtree_replacement_contract::replace_with_purges_interaction_state_on_replaced_node ... ok
[INFO] [stdout] test subtree_replacement_contract::selection_collapses_when_anchor_in_detached_subtree ... ok
[INFO] [stdout] test subtree_replacement_contract::drop_subtree_purges_interaction_state ... ok
[INFO] [stdout] test seed_inline_styles::an_inline_style_in_parsed_markup_applies_under_the_app_without_seeding ... ok
[INFO] [stdout] test seed_inline_styles::seed_writes_inline_style_for_attribute ... ok
[INFO] [stdout] test style_tags::merges_with_existing_rules ... ok
[INFO] [stdout] test subtree_replacement_contract::cascade_leaves_unrelated_siblings_alone_after_children_replace ... ok
[INFO] [stdout] test subtree_replacement_contract::pointer_capture_clears_when_captor_is_detached ... ok
[INFO] [stdout] test subtree_replacement_contract::selection_collapses_when_focus_in_detached_subtree ... ok
[INFO] [stdout] test subtree_replacement_contract::mutation_observer_sees_remove_and_add_for_children_replace ... ok
[INFO] [stdout] test subtree_replacement_contract::cascade_picks_up_new_subtree_after_children_replaced ... ok
[INFO] [stdout] test seed_inline_styles::seeding_before_the_app_does_not_change_the_result ... ok
[INFO] [stdout] test input_render_integration::typing_into_input_renders_to_buffer ... ok
[INFO] [stdout] test subtree_replacement_contract::selection_unaffected_when_unrelated_node_is_detached ... ok
[INFO] [stdout] test style_tags::extracts_root_custom_properties_into_var_map ... ok
[INFO] [stdout] test select_render_integration::closed_select_renders_selected_option_label ... ok
[INFO] [stdout] test textarea_integration::caret_color_blue_paints_caret_cell_with_blue_bg ... ok
[INFO] [stdout] test textarea_integration::enter_inside_form_textarea_inserts_newline_and_does_not_submit ... ok
[INFO] [stdout] test textarea_integration::default_caret_inverts_underlying_cell_colors ... ok
[INFO] [stdout] test input_render_integration::input_shift_arrows_extend_selection ... ok
[INFO] [stdout] test textarea_integration::caret_text_color_paints_glyph_with_specified_fg ... ok
[INFO] [stdout] test textarea_integration::caret_visible_immediately_after_enter ... ok
[INFO] [stdout] test textarea_integration::focused_textarea_paints_visible_caret ... ok
[INFO] [stdout] test tab_form_integration::tab_form_full_loop_with_typing_and_submit ... ok
[INFO] [stdout] test transparent_collapse_propagation::borderless_intermediate_with_no_bordered_descendants_dont_overlap ... ok
[INFO] [stdout] test textarea_integration::drag_select_inside_disabled_input_does_not_select_or_focus ... ok
[INFO] [stdout] test textarea_integration::drag_select_inside_enabled_input_creates_selection ... ok
[INFO] [stdout] test transparent_collapse_propagation::direct_bordered_siblings_share_under_collapse ... ok
[INFO] [stdout] test ua_focus_overridable::author_can_express_focus_on_a_container ... ok
[INFO] [stdout] test ua_focus_overridable::focused_canvas_is_clean_by_default ... ok
[INFO] [stdout] test transparent_collapse_propagation::borderless_intermediate_does_not_propagate_borders_upward ... ok
[INFO] [stdout] test textarea_integration::caret_color_transparent_suppresses_caret_paint ... ok
[INFO] [stdout] test ua_focus_overridable::text_input_still_shows_focus_tint ... ok
[INFO] [stdout] test ua_focus_overridable::author_can_paint_a_focused_canvas_if_it_wants ... ok
[INFO] [stdout] test ua_focus_overridable::focused_control_gets_the_tint ... ok
[INFO] [stdout] test textarea_integration::textarea_wraps_long_input_and_enter_inserts_newline ... ok
[INFO] [stdout] test ua_focus_overridable::focused_container_gets_no_tint ... ok
[INFO] [stdout] test textarea_integration::drag_selection_past_end_of_line_includes_last_char ... ok
[INFO] [stdout] test textarea_integration::down_at_bottom_of_content_moves_to_line_end ... ok
[INFO] [stdout] test textarea_integration::shift_up_extends_selection_with_sticky_x ... ok
[INFO] [stdout] test textarea_integration::shift_down_extends_selection_with_sticky_x ... ok
[INFO] [stdout] test textarea_integration::arrow_down_from_end_of_long_line_clamps_to_end_of_short_line ... ok
[INFO] [stdout] test textarea_integration::shift_end_extends_selection_to_line_end ... ok
[INFO] [stdout] test textarea_integration::shift_home_extends_selection_to_line_start ... ok
[INFO] [stdout] test textarea_integration::vertical_caret_remembers_sticky_x_across_short_lines ... ok
[INFO] [stdout] test textarea_integration::sticky_x_resets_on_horizontal_motion ... ok
[INFO] [stdout] test textarea_integration::up_at_top_of_content_moves_to_line_start ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 165 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.31s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests rdom_tui
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test src/accessors/mod.rs - accessors (line 20) ... ignored
[INFO] [stdout] test src/cssom/declaration/read.rs - cssom::declaration::read::StyleDeclaration (line 36) ... ignored
[INFO] [stdout] test src/cssom/declaration/write.rs - cssom::declaration::write::StyleDeclarationMut (line 27) ... ignored
[INFO] [stdout] test src/render/terminal.rs - render::terminal::TerminalGuard (line 222) ... ignored
[INFO] [stdout] test src/runtime/router/mod.rs - runtime::router (line 15) ... ignored
[INFO] [stdout] test src/runtime/builtins/canvas/mod.rs - runtime::builtins::canvas (line 15) - compile ... ok
[INFO] [stdout] test src/tui_event/mod.rs - tui_event::TuiEvent (line 38) ... ok
[INFO] [stdout] test src/style/dirty_tracker.rs - style::dirty_tracker (line 7) ... ok
[INFO] [stdout] test src/runtime/builtins/canvas/mod.rs - runtime::builtins::canvas::RenderContext<'a>::for_test (line 190) ... ok
[INFO] [stdout] test src/node.rs - node (line 18) ... ok
[INFO] [stdout] test src/lib.rs - (line 10) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 5 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 2.09s; merged doctests compilation took 1.99s
[INFO] running `Command { std: "docker" "inspect" "cc3a80ea3a975c44d7bbd9b1e4ccb474aca25ebe97aaad427454502fb794bdd0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cc3a80ea3a975c44d7bbd9b1e4ccb474aca25ebe97aaad427454502fb794bdd0", kill_on_drop: false }`
[INFO] [stdout] cc3a80ea3a975c44d7bbd9b1e4ccb474aca25ebe97aaad427454502fb794bdd0
