bugs/drag_on_added_range_input.html | Pass | 1 / 1 | | |
bugs/events_after_lostpointercapture_remove_setcapture_node.html | Fail | 0 / 1 | TEST BUG | the expected log (lostpointercapture@target0, pointerup@button, pointerup@button) is produced by no browser (Chrome, Firefox and Safari fail the test): the library logs lostpointercapture@target0 twice, then pointerup@button |
capturing_boundary_event_handler_at_ua_shadowdom.html | Pass | 9 / 9 | | |
coalesced_events_attributes.https.html | Pass | 12 / 12 | | |
coalesced_events_attributes_on_redispatch.https.html | Pass | 3 / 3 | | |
coalesced_events_attributes_under_load.https.optional.html | Fail | 0 / 3 | NOT IMPLEMENTED | the moves of a pointer are never coalesced: each move injected in the input devices fires its own pointermove, whose coalesced events list has one event, even while the main thread is busy (optional test; Chrome, Firefox and Safari fail it too) |
compat/pointerevent_compat-mouse-events-when-removing-nodes.html | Pass | 4 / 4 | | |
compat/pointerevent_mouse-on-object.html | Fail | 1 / 2 | NOT IMPLEMENTED | a press of the mouse on an <object> element does not capture the mouse: once the pointer is dragged out of the element, its pointermove and pointerup events are fired at the element under the pointer, and the test expects them at the <object> (only Blink passes) |
compat/pointerevent_mouse-pointer-on-scrollbar.html | Pass | 2 / 2 | | |
compat/pointerevent_mouse-pointer-preventdefault-passive.html | Pass | 1 / 1 | | |
compat/pointerevent_mouse-pointer-preventdefault.html | Pass | 7 / 7 | | |
compat/pointerevent_mouse-pointer-updown-events.html | Pass | 1 / 1 | | |
compat/pointerevent_mouse_target_after_pointer_target_host_of_shadow_removed.html | Pass | 3 / 3 | | |
compat/pointerevent_mouse_target_after_pointer_target_root_element_in_shadow_removed.html | Pass | 3 / 3 | | |
compat/pointerevent_mouse_target_after_pointer_target_slot_removed.html | Pass | 3 / 3 | | |
compat/pointerevent_mouseevent_key_pressed.html | Pass | 5 / 5 | | |
compat/pointerevent_preventdefault_pointerdown_dblclick.html | Pass | 2 / 2 | | |
compat/pointerevent_touch-action-verification.html | Pass | 4 / 4 | | |
compat/pointerevent_touch-action_two-finger_interaction.html | Pass | 2 / 2 | | |
idlharness.https.window.js | Pass | 203 / 203 | | |
inheritance.html | Pass | 2 / 2 | | |
mouse-pointer-boundary-events-for-shadowdom.html | Pass | 1 / 1 | | |
parsing/touch-action-computed.html | Pass | 6 / 6 | | |
parsing/touch-action-invalid.html | Pass | 3 / 3 | | |
parsing/touch-action-valid.html | Pass | 6 / 6 | | |
pointer-events-none-skip-scroll-in-iframe.html | Pass | 1 / 1 | | |
pointer-events-none-skip-scroll-scrollbar.html | Pass | 1 / 1 | | |
pointer-events-none-skip-scroll-will-change-in-iframe.html | Pass | 1 / 1 | | |
pointer-events-none-skip-scroll-will-change-scrollbar.html | Pass | 1 / 1 | | |
pointer-events-none-skip-scroll-will-change.html | Pass | 1 / 1 | | |
pointer-events-none-skip-scroll.html | Pass | 1 / 1 | | |
pointer_boundary_events_after_removing_last_over_element_through_innerhtml.html | Pass | 2 / 2 | | |
pointerevent-boundary-event-target-when-hover-generates-content-under-pointer.html | Pass | 1 / 1 | | |
pointerevent-drag-interaction.html | Pass | 4 / 4 | | |
pointerevent_after_target_appended.html | Fail | 20 / 24 | BUG | the touch subtests: when a listener of pointerdown or pointerup appends a child under the touch (or moves the target), the expected sequences fire pointerup at the new child and no pointerleave/pointerenter at the ancestors that stay under the touch; the library keeps the implicit pointer capture of the pointerdown target for pointerup, and fires the boundary events of the whole ancestor chain when the touch leaves (Chrome, Firefox and Safari each fail some of these subtests) |
pointerevent_after_target_removed.html | Pass | 12 / 12 | | |
pointerevent_after_target_removed_from_slot.html | Fail | 0 / 6 | BUG | the events that follow the removal of the <slot> of the target (or of the slotted element, or the change of its slot name): the next target is the parent of the slot, with an extra pointerenter at it, where the test expects the slot (and its fallback content) to keep the pointer; Chrome and Firefox fail these subtests too |
pointerevent_attributes.html | Pass | 468 / 468 | | |
pointerevent_attributes.optional.html | Fail | 10 / 150 | NOT IMPLEMENTED | the legacy fromElement and toElement attributes of MouseEvent (the precondition of the optional subtests) |
pointerevent_auxclick_is_a_pointerevent.html | Pass | 4 / 4 | | |
pointerevent_boundary_events_at_implicit_release_hoverable_pointers.html | Pass | 1 / 1 | | |
pointerevent_boundary_events_attributes_during_drag.html | Pass | 2 / 2 | | |
pointerevent_boundary_events_before_pointerrawupdate.https.html | Pass | 1 / 1 | | |
pointerevent_boundary_events_cross_origin.html | Pass | 5 / 5 | | |
pointerevent_boundary_events_in_capturing.html | Pass | 3 / 3 | | |
pointerevent_boundary_events_modifier_no_pointer_movement.html | Pass | 24 / 24 | | |
pointerevent_boundary_events_on_image_map.html | Pass | 8 / 8 | | |
pointerevent_bubble_ancestors_none.html | Pass | 1 / 1 | | |
pointerevent_bubble_display_none.html | Pass | 1 / 1 | | |
pointerevent_bubble_mousedown_mouseup_different_target.html | Pass | 1 / 1 | | |
pointerevent_capture_mouse.html | Pass | 8 / 8 | | |
pointerevent_capture_mouse_and_release_and_capture_again.html | Pass | 1 / 1 | | |
pointerevent_capture_suppressing_mouse.html | Pass | 2 / 2 | | |
pointerevent_capture_touch_and_release_at_got_capture.html | Pass | 1 / 1 | | |
pointerevent_change-touch-action-onpointerdown_touch.html | Pass | 2 / 2 | | |
pointerevent_click_during_capture.html | Pass | 12 / 12 | | |
pointerevent_click_during_parent_capture.html | Pass | 68 / 68 | | |
pointerevent_click_is_a_pointerevent.html | Pass | 10 / 10 | | |
pointerevent_click_is_a_pointerevent_multiple_clicks.html | Pass | 3 / 3 | | |
pointerevent_coalesced_movement.https.html | Pass | 1 / 1 | | |
pointerevent_constructor.html | Pass | 35 / 35 | | |
pointerevent_constructor.https.html | Pass | 64 / 64 | | |
pointerevent_contextmenu_is_a_pointerevent.html | Timeout | 2 / 4 | NOT IMPLEMENTED | the touch variant: the long press of a touch does not fire contextmenu (the test also times out in Chrome, Firefox and Safari) |
pointerevent_disabled_form_control.html | Pass | 3 / 3 | | |
pointerevent_element_haspointercapture.html | Fail | 2 / 3 | TEST BUG | the touch variant expects hasPointerCapture() to be false in the pointerup listener of the second tapped element, which has the implicit pointer capture of the touch (Chrome, Firefox and Safari fail it too) |
pointerevent_element_haspointercapture_release_pending_capture.html | Pass | 3 / 3 | | |
pointerevent_fractional_coordinates.html | Pass | 6 / 6 | | |
pointerevent_fractional_coordinates_untrusted.html | Pass | 1,032 / 1,032 | | |
pointerevent_hit_test_scroll.html | Pass | 1 / 1 | | |
pointerevent_hit_test_scroll_visible_descendant.html | Pass | 1 / 1 | | |
pointerevent_iframe-touch-action-none_touch.html | Pass | 1 / 1 | | |
pointerevent_lostpointercapture_for_disconnected_node.html | Pass | 4 / 4 | | |
pointerevent_lostpointercapture_for_disconnected_node_in_shadow_dom.html | Pass | 1 / 1 | | |
pointerevent_lostpointercapture_for_disconnected_shadow_host.html | Pass | 1 / 1 | | |
pointerevent_lostpointercapture_is_first.html | Pass | 1 / 1 | | |
pointerevent_lostpointercapture_remove_setcapture_node.html | Pass | 1 / 1 | | |
pointerevent_mouse_capture_change_hover.html | Pass | 3 / 3 | | |
pointerevent_mouse_pointercapture_inactivate_pointer.html | Pass | 2 / 2 | | |
pointerevent_movementxy.html | Pass | 3 / 3 | | |
pointerevent_multi_touch_pointerdown_prevented.html | Pass | 2 / 2 | | |
pointerevent_multiple_pointerover_no_pointer_movement.html | Fail | 0 / 1 | TEST RUNNER | the two mouse input sources of the action sequence are the mouse of the user agent (one pointer, as in Chrome and Safari), so the boundary events of the layout change are fired once, not once per input source (only Firefox passes) |
pointerevent_on_event_handlers.html | Pass | 30 / 30 | | |
pointerevent_pointerId_scope.html | Pass | 1 / 1 | | |
pointerevent_pointer_boundary_events_after_reappending_last_over_target.html | Pass | 3 / 3 | | |
pointerevent_pointer_boundary_events_after_removing_last_over_element.html | Pass | 2 / 2 | | |
pointerevent_pointercancel_touch.html | Pass | 7 / 7 | | |
pointerevent_pointercapture-in-custom-element.html | Pass | 1 / 1 | | |
pointerevent_pointercapture-in-shadow-dom.html | Pass | 1 / 1 | | |
pointerevent_pointercapture-not-lost-in-chorded-buttons.html | Pass | 2 / 2 | | |
pointerevent_pointercapture_in_frame.html | Pass | 18 / 18 | | |
pointerevent_pointerenter_does_not_bubble.html | Pass | 1 / 1 | | |
pointerevent_pointerleave_after_pointercancel_touch.html | Pass | 1 / 1 | | |
pointerevent_pointerleave_descendant_over.html | Pass | 1 / 1 | | |
pointerevent_pointerleave_descendants.html | Pass | 1 / 1 | | |
pointerevent_pointerleave_does_not_bubble.html | Pass | 1 / 1 | | |
pointerevent_pointermove.html | Pass | 1 / 1 | | |
pointerevent_pointermove_after_pointerup_target_removed.html | Pass | 2 / 2 | | |
pointerevent_pointermove_isprimary_same_as_pointerdown.html | Pass | 2 / 2 | | |
pointerevent_pointermove_on_chorded_mouse_button.html | Pass | 1 / 1 | | |
pointerevent_pointerout_after_pointercancel_touch.html | Pass | 1 / 1 | | |
pointerevent_pointerout_no_pointer_movement.html | Pass | 2 / 2 | | |
pointerevent_pointerout_pen.html | Pass | 1 / 1 | | |
pointerevent_pointerout_received_once.html | Pass | 1 / 1 | | |
pointerevent_pointerrawupdate.html | Pass | 2 / 2 | | |
pointerevent_pointerrawupdate.https.html | Pass | 2 / 2 | | |
pointerevent_pointerrawupdate_after_adoption_from_child.https.html | Pass | 1 / 1 | | |
pointerevent_pointerrawupdate_after_adoption_from_parent.https.html | Pass | 1 / 1 | | |
pointerevent_pointerrawupdate_changes_pointer_capture.https.html | Pass | 6 / 6 | | |
pointerevent_pointerrawupdate_coalesced_events_attributes.https.html | Pass | 96 / 96 | | |
pointerevent_pointerrawupdate_flush_pointercapture.https.html | Pass | 1 / 1 | | |
pointerevent_pointerrawupdate_remove_target.https.html | Pass | 3 / 3 | | |
pointerevent_range_input.html | Pass | 10 / 10 | | |
pointerevent_releasepointercapture_events_to_original_target.html | Pass | 53 / 53 | | |
pointerevent_releasepointercapture_invalid_pointerid.html | Pass | 1 / 1 | | |
pointerevent_releasepointercapture_onpointercancel_touch.html | Pass | 1 / 1 | | |
pointerevent_releasepointercapture_onpointerup_mouse.html | Pass | 1 / 1 | | |
pointerevent_releasepointercapture_pointerup_mouse.html | Pass | 2 / 2 | | |
pointerevent_releasepointercapture_pointerup_touch.html | Pass | 1 / 1 | | |
pointerevent_releasepointercapture_release_right_after_capture.html | Pass | 3 / 3 | | |
pointerevent_root_computed_style.html | Pass | 1 / 1 | | |
pointerevent_root_hit_test.html | Pass | 1 / 1 | | |
pointerevent_sequence_at_implicit_release_on_click.html | Pass | 6 / 6 | | |
pointerevent_sequence_at_implicit_release_on_drag.html | Pass | 1 / 1 | | |
pointerevent_setpointercapture_disconnected.html | Pass | 1 / 1 | | |
pointerevent_setpointercapture_inactive_button_mouse.html | Pass | 1 / 1 | | |
pointerevent_setpointercapture_invalid_pointerid.html | Pass | 1 / 1 | | |
pointerevent_setpointercapture_override_pending_capture_element.html | Pass | 3 / 3 | | |
pointerevent_setpointercapture_pointerup_mouse.html | Pass | 2 / 2 | | |
pointerevent_setpointercapture_pointerup_touch.html | Pass | 1 / 1 | | |
pointerevent_setpointercapture_relatedtarget.html | Pass | 2 / 2 | | |
pointerevent_setpointercapture_to_same_element_twice.html | Pass | 6 / 6 | | |
pointerevent_suppress_compat_events_on_click.html | Pass | 4 / 4 | | |
pointerevent_suppress_compat_events_on_drag_mouse.html | Pass | 4 / 4 | | |
pointerevent_target_at_clicking_link_in_image_map.html | Pass | 2 / 2 | | |
pointerevent_tiltX_tiltY_to_azimuth_altitude.html | Pass | 25 / 25 | | |
pointerevent_to_slotted_target.html | Pass | 3 / 3 | | |
pointerevent_touch-action-auto-css_touch.html | Pass | 1 / 1 | | |
pointerevent_touch-action-button-none-test_touch.html | Pass | 1 / 1 | | |
pointerevent_touch-action-illegal.html | Pass | 3 / 3 | | |
pointerevent_touch-action-inherit_child-auto-child-none_touch.html | Pass | 1 / 1 | | |
pointerevent_touch-action-inherit_child-none_touch.html | Pass | 1 / 1 | | |
pointerevent_touch-action-inherit_child-pan-x-child-pan-x_touch.html | Fail | 0 / 1 | TEST BUG | the in-view center point of the scrolled content is on the horizontal scrollbar of the scroll container (classic scrollbars), where a touch does not pan: scrollLeft stays 0, as in Chrome, Firefox and Safari, which fail the test the same way |
pointerevent_touch-action-inherit_child-pan-x-child-pan-y_touch.html | Pass | 1 / 1 | | |
pointerevent_touch-action-inherit_highest-parent-none_touch.html | Pass | 1 / 1 | | |
pointerevent_touch-action-inherit_parent-none_touch.html | Pass | 1 / 1 | | |
pointerevent_touch-action-keyboard.html | Pass | 1 / 1 | | |
pointerevent_touch-action-modified_touch.html | Pass | 1 / 1 | | |
pointerevent_touch-action-mouse.html | Pass | 1 / 1 | | |
pointerevent_touch-action-none-css_touch.html | Pass | 1 / 1 | | |
pointerevent_touch-action-none-on-body-when-style-propagates-to-viewport_touch.html | Pass | 1 / 1 | | |
pointerevent_touch-action-overflow-hidden_touch.html | Pass | 3 / 3 | | |
pointerevent_touch-action-pan-down-css_touch.html | Pass | 1 / 1 | | |
pointerevent_touch-action-pan-left-css_touch.html | Pass | 1 / 1 | | |
pointerevent_touch-action-pan-right-css_touch.html | Pass | 1 / 1 | | |
pointerevent_touch-action-pan-up-css_touch.html | Pass | 1 / 1 | | |
pointerevent_touch-action-pan-x-css_touch.html | Pass | 1 / 1 | | |
pointerevent_touch-action-pan-x-pan-y-pan-y_touch.html | Pass | 1 / 1 | | |
pointerevent_touch-action-pan-x-pan-y_touch.html | Pass | 1 / 1 | | |
pointerevent_touch-action-pan-y-css_touch.html | Pass | 1 / 1 | | |
pointerevent_touch-action-single-axis_touch.html | Pass | 2 / 2 | | |
pointerevent_touch-action-span-none-test_touch.html | Pass | 1 / 1 | | |
pointerevent_touch-action-svg-none-test_touch.html | Pass | 1 / 1 | | |
pointerevent_touch-action-table-none-test_touch.html | Pass | 2 / 2 | | |
pointerevent_touch-action-verification.html | Pass | 37 / 37 | | |
pointerevent_touch-adjustment_click_target.html | Pass | 1 / 1 | | |
pointerevent_touch-propagates-when-target-is-video_touch.html | Pass | 1 / 1 | | |
pointerlock/pointerevent_coordinates_when_locked.html | Pass | 1 / 1 | | |
pointerlock/pointerevent_getCoalescedEvents_when_pointerlocked.https.html | Pass | 1 / 1 | | |
pointerlock/pointerevent_movementxy_with_pointerlock.html | Pass | 1 / 1 | | |
pointerlock/pointerevent_pointerlock_after_pointercapture.html | Pass | 1 / 1 | | |
pointerlock/pointerevent_pointerlock_supercedes_capture.html | Pass | 1 / 1 | | |
pointerlock/pointerevent_pointermove_in_pointerlock.html | Pass | 2 / 2 | | |
pointerlock/pointerevent_pointermove_on_chorded_mouse_button_when_locked.html | Pass | 1 / 1 | | |
pointerlock/pointerevent_pointerrawupdate_in_pointerlock.https.html | Pass | 1 / 1 | | |
pointerup_after_pointerdown_target_removed.html | Pass | 3 / 3 | | |
pointerup_button_value_matches_corresponding_pointerdown.html | Pass | 1 / 1 | | |
predicted_events_attributes.html | Pass | 12 / 12 | | |
touch-action-with-swipe-dir-change.html | Pass | 8 / 8 | | |
touch-scroll-axis-lock-with-scroll-chain.html | Pass | 2 / 2 | | |