summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/meta/pointerevents
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-19 01:47:29 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-19 01:47:29 +0000
commit0ebf5bdf043a27fd3dfb7f92e0cb63d88954c44d (patch)
treea31f07c9bcca9d56ce61e9a1ffd30ef350d513aa /testing/web-platform/meta/pointerevents
parentInitial commit. (diff)
downloadfirefox-esr-0ebf5bdf043a27fd3dfb7f92e0cb63d88954c44d.tar.xz
firefox-esr-0ebf5bdf043a27fd3dfb7f92e0cb63d88954c44d.zip
Adding upstream version 115.8.0esr.upstream/115.8.0esr
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'testing/web-platform/meta/pointerevents')
-rw-r--r--testing/web-platform/meta/pointerevents/__dir__.ini2
-rw-r--r--testing/web-platform/meta/pointerevents/capturing_boundary_event_handler_at_ua_shadowdom.html.ini15
-rw-r--r--testing/web-platform/meta/pointerevents/coalesced_events_attributes.html.ini17
-rw-r--r--testing/web-platform/meta/pointerevents/coalesced_events_attributes_under_load.html.ini13
-rw-r--r--testing/web-platform/meta/pointerevents/compat/pointerevent_compat-mouse-events-when-removing-nodes.html.ini14
-rw-r--r--testing/web-platform/meta/pointerevents/compat/pointerevent_mouse-on-object.html.ini4
-rw-r--r--testing/web-platform/meta/pointerevents/compat/pointerevent_mouse-pointer-on-scrollbar.html.ini5
-rw-r--r--testing/web-platform/meta/pointerevents/compat/pointerevent_mouse-pointer-preventdefault.html.ini3
-rw-r--r--testing/web-platform/meta/pointerevents/compat/pointerevent_mouse-pointer-updown-events.html.ini3
-rw-r--r--testing/web-platform/meta/pointerevents/compat/pointerevent_mouseevent_key_pressed.html.ini6
-rw-r--r--testing/web-platform/meta/pointerevents/compat/pointerevent_touch-action-verification.html.ini8
-rw-r--r--testing/web-platform/meta/pointerevents/compat/pointerevent_touch-action_two-finger_interaction.html.ini7
-rw-r--r--testing/web-platform/meta/pointerevents/extension/__dir__.ini2
-rw-r--r--testing/web-platform/meta/pointerevents/idlharness.window.js.ini28
-rw-r--r--testing/web-platform/meta/pointerevents/inheritance.html.ini3
-rw-r--r--testing/web-platform/meta/pointerevents/mouse-pointer-boundary-events-for-shadowdom.html.ini4
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_after_target_removed.html.ini48
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_attributes_hoverable_pointers.html.ini91
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_attributes_hoverable_rightbutton.html.ini52
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_attributes_nohover_pointers.html.ini72
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_auxclick_is_a_pointerevent.html.ini10
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_boundary_events_at_implicit_release_hoverable_pointers.html.ini5
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_boundary_events_in_capturing.html.ini15
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_capture_suppressing_mouse.html.ini9
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_change-touch-action-onpointerdown_touch.html.ini5
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_click_during_capture.html.ini5
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_click_is_a_pointerevent.html.ini27
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_click_is_a_pointerevent_multiple_clicks.html.ini16
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_contextmenu_is_a_pointerevent.html.ini14
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_disabled_form_control.html.ini13
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_element_haspointercapture_release_pending_capture.html.ini3
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_fractional_coordinates.html.ini18
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_hit_test_scroll.html.ini3
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_hit_test_scroll_visible_descendant.html.ini3
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_iframe-touch-action-none_touch.html.ini4
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_lostpointercapture_for_disconnected_node_in_shadow_dom.html.ini8
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_lostpointercapture_for_disconnected_shadow_host.html.ini2
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_lostpointercapture_is_first.html.ini6
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_mouse_capture_change_hover.html.ini12
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_mouse_pointercapture_inactivate_pointer.html.ini3
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_movementxy.html.ini18
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_on_event_handlers.html.ini2
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_pointerId_scope.html.ini3
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_pointercancel_touch.html.ini5
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_pointercapture-in-custom-element.html.ini4
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_pointercapture-in-shadow-dom.html.ini3
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_pointercapture-not-lost-in-chorded-buttons.html.ini3
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_pointercapture_in_frame.html.ini22
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_pointerenter_does_not_bubble.html.ini3
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_pointerleave_after_pointercancel_touch.html.ini5
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_pointerleave_descendant_over.html.ini3
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_pointerleave_descendants.html.ini3
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_pointerleave_does_not_bubble.html.ini3
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_pointermove.html.ini3
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_pointermove_isprimary_same_as_pointerdown.html.ini3
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_pointermove_on_chorded_mouse_button.html.ini3
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_pointerout_after_pointercancel_touch.html.ini5
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_pointerout_pen.html.ini4
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_pointerrawupdate.html.ini4
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_releasepointercapture_events_to_original_target.html.ini29
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_releasepointercapture_onpointercancel_touch.html.ini3
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_releasepointercapture_onpointerup_mouse.html.ini3
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_releasepointercapture_pointerup_mouse.html.ini3
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_releasepointercapture_pointerup_touch.html.ini3
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_releasepointercapture_release_right_after_capture.html.ini3
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_root_computed_style.html.ini3
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_root_hit_test.html.ini3
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_sequence_at_implicit_release_on_click.html.ini14
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_sequence_at_implicit_release_on_drag.html.ini4
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_setpointercapture_inactive_button_mouse.html.ini11
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_setpointercapture_invalid_pointerid.html.ini3
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_setpointercapture_override_pending_capture_element.html.ini3
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_setpointercapture_pointerup_mouse.html.ini3
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_setpointercapture_pointerup_touch.html.ini3
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_setpointercapture_relatedtarget.html.ini8
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_setpointercapture_to_same_element_twice.html.ini3
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_suppress_compat_events_on_click.html.ini3
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_suppress_compat_events_on_drag_mouse.html.ini6
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_tiltX_tiltY_to_azimuth_altitude.html.ini74
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_touch-action-auto-css_touch.html.ini4
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_touch-action-button-none-test_touch.html.ini4
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_touch-action-illegal.html.ini3
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_touch-action-inherit_child-auto-child-none_touch.html.ini4
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_touch-action-inherit_child-none_touch.html.ini4
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_touch-action-inherit_child-pan-x-child-pan-x_touch.html.ini4
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_touch-action-inherit_child-pan-x-child-pan-y_touch.html.ini4
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_touch-action-inherit_highest-parent-none_touch.html.ini4
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_touch-action-inherit_parent-none_touch.html.ini4
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_touch-action-modified_touch.html.ini4
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_touch-action-none-css_touch.html.ini4
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_touch-action-none-on-body-when-style-propagates-to-viewport_touch.html.ini3
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_touch-action-pan-down-css_touch.html.ini4
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_touch-action-pan-left-css_touch.html.ini4
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_touch-action-pan-right-css_touch.html.ini4
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_touch-action-pan-up-css_touch.html.ini4
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_touch-action-pan-x-css_touch.html.ini4
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_touch-action-pan-x-pan-y-pan-y_touch.html.ini4
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_touch-action-pan-x-pan-y_touch.html.ini4
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_touch-action-pan-y-css_touch.html.ini4
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_touch-action-span-none-test_touch.html.ini4
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_touch-action-svg-none-test_touch.html.ini4
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_touch-action-table-none-test_touch.html.ini7
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_touch-action-verification.html.ini38
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_touch-adjustment_click_target.html.ini4
-rw-r--r--testing/web-platform/meta/pointerevents/pointerlock/__dir__.ini1
-rw-r--r--testing/web-platform/meta/pointerevents/pointerlock/pointerevent_coordinates_when_locked.html.ini5
-rw-r--r--testing/web-platform/meta/pointerevents/pointerlock/pointerevent_getCoalescedEvents_when_pointerlocked.html.ini7
-rw-r--r--testing/web-platform/meta/pointerevents/pointerlock/pointerevent_movementxy_with_pointerlock.html.ini10
-rw-r--r--testing/web-platform/meta/pointerevents/pointerlock/pointerevent_pointerlock_after_pointercapture.html.ini7
-rw-r--r--testing/web-platform/meta/pointerevents/pointerlock/pointerevent_pointerlock_supercedes_capture.html.ini5
-rw-r--r--testing/web-platform/meta/pointerevents/pointerlock/pointerevent_pointermove_in_pointerlock.html.ini12
-rw-r--r--testing/web-platform/meta/pointerevents/pointerlock/pointerevent_pointermove_on_chorded_mouse_button_when_locked.html.ini5
-rw-r--r--testing/web-platform/meta/pointerevents/pointerlock/pointerevent_pointerrawupdate_in_pointerlock.html.ini15
-rw-r--r--testing/web-platform/meta/pointerevents/pointerup_after_pointerdown_target_removed.html.ini12
114 files changed, 1076 insertions, 0 deletions
diff --git a/testing/web-platform/meta/pointerevents/__dir__.ini b/testing/web-platform/meta/pointerevents/__dir__.ini
new file mode 100644
index 0000000000..0118d59f49
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/__dir__.ini
@@ -0,0 +1,2 @@
+lsan-disabled: true
+leak-threshold: [default:153600, tab:307200]
diff --git a/testing/web-platform/meta/pointerevents/capturing_boundary_event_handler_at_ua_shadowdom.html.ini b/testing/web-platform/meta/pointerevents/capturing_boundary_event_handler_at_ua_shadowdom.html.ini
new file mode 100644
index 0000000000..400cfddd0f
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/capturing_boundary_event_handler_at_ua_shadowdom.html.ini
@@ -0,0 +1,15 @@
+[capturing_boundary_event_handler_at_ua_shadowdom.html?mouse]
+
+[capturing_boundary_event_handler_at_ua_shadowdom.html?pen]
+ expected: ERROR
+
+[capturing_boundary_event_handler_at_ua_shadowdom.html?touch]
+ expected: TIMEOUT
+ [Capturing boundary event handler at DIV]
+ expected: TIMEOUT
+
+ [Capturing boundary event handler at VIDEO]
+ expected: NOTRUN
+
+ [Capturing boundary event handler at INPUT]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/pointerevents/coalesced_events_attributes.html.ini b/testing/web-platform/meta/pointerevents/coalesced_events_attributes.html.ini
new file mode 100644
index 0000000000..cc4d8bf492
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/coalesced_events_attributes.html.ini
@@ -0,0 +1,17 @@
+[coalesced_events_attributes.html?pen]
+ expected: ERROR
+
+[coalesced_events_attributes.html?touch]
+ expected: TIMEOUT
+ [Coalesced list in pointerdown/move/up events]
+ expected: FAIL
+
+ [Coalesced list in pointercancel event]
+ expected: TIMEOUT
+
+
+[coalesced_events_attributes.html?mouse]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Coalesced list in pointerdown/move/up events]
+ expected: FAIL
diff --git a/testing/web-platform/meta/pointerevents/coalesced_events_attributes_under_load.html.ini b/testing/web-platform/meta/pointerevents/coalesced_events_attributes_under_load.html.ini
new file mode 100644
index 0000000000..2f2c686e34
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/coalesced_events_attributes_under_load.html.ini
@@ -0,0 +1,13 @@
+[coalesced_events_attributes_under_load.html?touch]
+ [Coalesced pointermoves under load]
+ expected: FAIL
+
+
+[coalesced_events_attributes_under_load.html?pen]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+
+[coalesced_events_attributes_under_load.html?mouse]
+ [Coalesced pointermoves under load]
+ expected: FAIL
diff --git a/testing/web-platform/meta/pointerevents/compat/pointerevent_compat-mouse-events-when-removing-nodes.html.ini b/testing/web-platform/meta/pointerevents/compat/pointerevent_compat-mouse-events-when-removing-nodes.html.ini
new file mode 100644
index 0000000000..6a1ae00262
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/compat/pointerevent_compat-mouse-events-when-removing-nodes.html.ini
@@ -0,0 +1,14 @@
+[pointerevent_compat-mouse-events-when-removing-nodes.html]
+ [Compat mouse events with node removal on pointerup]
+ expected: FAIL
+
+ [Compat mouse events with no node removal]
+ expected:
+ if os == "android": FAIL
+
+ [Compat mouse events with node removal on pointerdown]
+ expected: FAIL
+
+ [Compat mouse events with node removal on pointermove]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/pointerevents/compat/pointerevent_mouse-on-object.html.ini b/testing/web-platform/meta/pointerevents/compat/pointerevent_mouse-on-object.html.ini
new file mode 100644
index 0000000000..bee92ee601
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/compat/pointerevent_mouse-on-object.html.ini
@@ -0,0 +1,4 @@
+[pointerevent_mouse-on-object.html]
+ [Click and drag outside of object event sequence]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/pointerevents/compat/pointerevent_mouse-pointer-on-scrollbar.html.ini b/testing/web-platform/meta/pointerevents/compat/pointerevent_mouse-pointer-on-scrollbar.html.ini
new file mode 100644
index 0000000000..d4970cf287
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/compat/pointerevent_mouse-pointer-on-scrollbar.html.ini
@@ -0,0 +1,5 @@
+[pointerevent_mouse-pointer-on-scrollbar.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test point (103,146.86666870117188) is on the scrollbar]
+ expected: FAIL
diff --git a/testing/web-platform/meta/pointerevents/compat/pointerevent_mouse-pointer-preventdefault.html.ini b/testing/web-platform/meta/pointerevents/compat/pointerevent_mouse-pointer-preventdefault.html.ini
new file mode 100644
index 0000000000..cfede41974
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/compat/pointerevent_mouse-pointer-preventdefault.html.ini
@@ -0,0 +1,3 @@
+[pointerevent_mouse-pointer-preventdefault.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/pointerevents/compat/pointerevent_mouse-pointer-updown-events.html.ini b/testing/web-platform/meta/pointerevents/compat/pointerevent_mouse-pointer-updown-events.html.ini
new file mode 100644
index 0000000000..b12f51e996
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/compat/pointerevent_mouse-pointer-updown-events.html.ini
@@ -0,0 +1,3 @@
+[pointerevent_mouse-pointer-updown-events.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/pointerevents/compat/pointerevent_mouseevent_key_pressed.html.ini b/testing/web-platform/meta/pointerevents/compat/pointerevent_mouseevent_key_pressed.html.ini
new file mode 100644
index 0000000000..9aa68ef847
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/compat/pointerevent_mouseevent_key_pressed.html.ini
@@ -0,0 +1,6 @@
+[pointerevent_mouseevent_key_pressed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Tests that the mouse events with some keys pressed.]
+ expected:
+ if (os == "win") and (processor == "x86_64"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/pointerevents/compat/pointerevent_touch-action-verification.html.ini b/testing/web-platform/meta/pointerevents/compat/pointerevent_touch-action-verification.html.ini
new file mode 100644
index 0000000000..1674b40ec4
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/compat/pointerevent_touch-action-verification.html.ini
@@ -0,0 +1,8 @@
+[pointerevent_touch-action-verification.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [explicit-pinch-zoom-pan-x-pan-up]
+ expected: FAIL
+
+ [explicit-pinch-zoom-pan-x-pan-y]
+ expected: FAIL
diff --git a/testing/web-platform/meta/pointerevents/compat/pointerevent_touch-action_two-finger_interaction.html.ini b/testing/web-platform/meta/pointerevents/compat/pointerevent_touch-action_two-finger_interaction.html.ini
new file mode 100644
index 0000000000..4a885e0d7e
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/compat/pointerevent_touch-action_two-finger_interaction.html.ini
@@ -0,0 +1,7 @@
+[pointerevent_touch-action_two-finger_interaction.html]
+ expected: TIMEOUT
+ [touch two-finger pan on 'touch-action: pan-x pan-y']
+ expected: NOTRUN
+
+ [touch two-finger pan on 'touch-action: pinch-zoom']
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/pointerevents/extension/__dir__.ini b/testing/web-platform/meta/pointerevents/extension/__dir__.ini
new file mode 100644
index 0000000000..fd3f039e4a
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/extension/__dir__.ini
@@ -0,0 +1,2 @@
+leak-threshold: [tab:358400]
+lsan-disabled: true
diff --git a/testing/web-platform/meta/pointerevents/idlharness.window.js.ini b/testing/web-platform/meta/pointerevents/idlharness.window.js.ini
new file mode 100644
index 0000000000..6152247fe8
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/idlharness.window.js.ini
@@ -0,0 +1,28 @@
+[idlharness.window.html]
+ [Document interface: attribute onpointerrawupdate]
+ expected: FAIL
+
+ [Document interface: document must inherit property "onpointerrawupdate" with the proper type]
+ expected: FAIL
+
+ [Window interface: attribute onpointerrawupdate]
+ expected: FAIL
+
+ [HTMLElement interface: attribute onpointerrawupdate]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onpointerrawupdate" with the proper type]
+ expected: FAIL
+
+ [PointerEvent interface: new PointerEvent("type") must inherit property "azimuthAngle" with the proper type]
+ expected: FAIL
+
+ [PointerEvent interface: attribute azimuthAngle]
+ expected: FAIL
+
+ [PointerEvent interface: attribute altitudeAngle]
+ expected: FAIL
+
+ [PointerEvent interface: new PointerEvent("type") must inherit property "altitudeAngle" with the proper type]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/pointerevents/inheritance.html.ini b/testing/web-platform/meta/pointerevents/inheritance.html.ini
new file mode 100644
index 0000000000..6dbd3f88ba
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/inheritance.html.ini
@@ -0,0 +1,3 @@
+[inheritance.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/pointerevents/mouse-pointer-boundary-events-for-shadowdom.html.ini b/testing/web-platform/meta/pointerevents/mouse-pointer-boundary-events-for-shadowdom.html.ini
new file mode 100644
index 0000000000..2e47bae078
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/mouse-pointer-boundary-events-for-shadowdom.html.ini
@@ -0,0 +1,4 @@
+[mouse-pointer-boundary-events-for-shadowdom.html]
+ [PointerEvent: Verifies that mouse boundary events don't point to shadow-dom]
+ expected:
+ if not fission and (os == "linux") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_after_target_removed.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_after_target_removed.html.ini
new file mode 100644
index 0000000000..5f3cd30b64
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_after_target_removed.html.ini
@@ -0,0 +1,48 @@
+[pointerevent_after_target_removed.html]
+ [pointer events at parent after child is removed at pointerdown]
+ expected: FAIL
+
+ [mouse events at parent after child is removed at pointerdown]
+ expected: FAIL
+
+ [pointer events at parent after child is removed at pointerup]
+ expected: FAIL
+
+ [mouse events at parent after child is removed at pointerup]
+ expected: FAIL
+
+
+[pointerevent_after_target_removed.html?pen]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, ERROR]
+ ERROR
+
+[pointerevent_after_target_removed.html?mouse]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [pointer events from mouse at parent after child is removed at pointerdown]
+ expected: FAIL
+
+ [mouse events from mouse at parent after child is removed at pointerdown]
+ expected: FAIL
+
+ [pointer events from mouse at parent after child is removed at pointerup]
+ expected: FAIL
+
+ [mouse events from mouse at parent after child is removed at pointerup]
+ expected: FAIL
+
+
+[pointerevent_after_target_removed.html?touch]
+ expected: TIMEOUT
+ [pointer events from touch at parent after child is removed at pointerdown]
+ expected: TIMEOUT
+
+ [mouse events from touch at parent after child is removed at pointerdown]
+ expected: NOTRUN
+
+ [pointer events from touch at parent after child is removed at pointerup]
+ expected: NOTRUN
+
+ [mouse events from touch at parent after child is removed at pointerup]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_attributes_hoverable_pointers.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_attributes_hoverable_pointers.html.ini
new file mode 100644
index 0000000000..8ef385a5cd
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_attributes_hoverable_pointers.html.ini
@@ -0,0 +1,91 @@
+[pointerevent_attributes_hoverable_pointers.html?pen]
+ expected: ERROR
+
+[pointerevent_attributes_hoverable_pointers.html?mouse]
+ expected: TIMEOUT
+ [mouse pointerevent attributes]
+ expected: NOTRUN
+
+ [mouse pointerover.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [mouse pointerover.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [mouse pointerenter.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [mouse pointerenter.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [mouse pointermove.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [mouse pointermove.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [mouse pointerdown.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [mouse pointerdown.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [mouse pointerup.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [mouse pointerup.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [mouse pointerout.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [mouse pointerout.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [mouse pointerleave.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [mouse pointerleave.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner frame mouse pointerover.button is -1 when mouse buttons are in released state.]
+ expected: FAIL
+
+ [Inner frame mouse pointerover.buttons is 0 when mouse buttons are in released state.]
+ expected: FAIL
+
+ [Inner frame mouse pointerover.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner frame mouse pointerover.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner frame mouse pointerenter.button is -1 when mouse buttons are in released state.]
+ expected: FAIL
+
+ [Inner frame mouse pointerenter.buttons is 0 when mouse buttons are in released state.]
+ expected: FAIL
+
+ [Inner frame mouse pointerenter.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner frame mouse pointerenter.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner frame mouse pointermove.type should be pointermove]
+ expected: FAIL
+
+ [Inner frame mouse pointerdown.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner frame mouse pointerdown.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner frame mouse pointerdown.type should be pointerdown]
+ expected: FAIL
+
+ [Inner frame mouse pointerup.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner frame mouse pointerup.toElement value is null]
+ expected: PRECONDITION_FAILED
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_attributes_hoverable_rightbutton.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_attributes_hoverable_rightbutton.html.ini
new file mode 100644
index 0000000000..77c09a7a5f
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_attributes_hoverable_rightbutton.html.ini
@@ -0,0 +1,52 @@
+[pointerevent_attributes_hoverable_rightbutton.html?pen]
+ expected: ERROR
+
+[pointerevent_attributes_hoverable_rightbutton.html?mouse]
+ expected: TIMEOUT
+ [mouse pointerevent attributes]
+ expected: NOTRUN
+
+ [mouse pointerdown's type should be pointerdown]
+ expected: FAIL
+
+ [mouse pointerup's type should be pointerup]
+ expected: FAIL
+
+ [mouse pointerout's type should be pointerout]
+ expected: FAIL
+
+ [mouse pointerenter.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [mouse pointerout.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [mouse pointermove.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [mouse pointerout.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [mouse pointerover.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [mouse pointerenter.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [mouse pointerover.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [mouse pointerup.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [mouse pointerleave.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [mouse pointerup.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [mouse pointerleave.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [mouse pointermove.toElement value is null]
+ expected: PRECONDITION_FAILED
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_attributes_nohover_pointers.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_attributes_nohover_pointers.html.ini
new file mode 100644
index 0000000000..770f4d9c3d
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_attributes_nohover_pointers.html.ini
@@ -0,0 +1,72 @@
+[pointerevent_attributes_nohover_pointers.html]
+ [touch pointerover.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [touch pointerover.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [touch pointerenter.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [touch pointerenter.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [touch pointerdown.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [touch pointerdown.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [touch pointerup.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [touch pointerup.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [touch pointerout.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [touch pointerout.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [touch pointerleave.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [touch pointerleave.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner frame touch pointerover.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner frame touch pointerover.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner frame touch pointerenter.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner frame touch pointerenter.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner frame touch pointerdown.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner frame touch pointerdown.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner frame touch pointerup.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner frame touch pointerup.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner frame touch pointerout.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner frame touch pointerout.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner frame touch pointerleave.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner frame touch pointerleave.toElement value is null]
+ expected: PRECONDITION_FAILED
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_auxclick_is_a_pointerevent.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_auxclick_is_a_pointerevent.html.ini
new file mode 100644
index 0000000000..d8ce41e19e
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_auxclick_is_a_pointerevent.html.ini
@@ -0,0 +1,10 @@
+[pointerevent_auxclick_is_a_pointerevent.html?pen]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+
+[pointerevent_auxclick_is_a_pointerevent.html?mouse]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [auxclick using mouse is a PointerEvent]
+ expected: FAIL
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_boundary_events_at_implicit_release_hoverable_pointers.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_boundary_events_at_implicit_release_hoverable_pointers.html.ini
new file mode 100644
index 0000000000..26a4a38aa1
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_boundary_events_at_implicit_release_hoverable_pointers.html.ini
@@ -0,0 +1,5 @@
+[pointerevent_boundary_events_at_implicit_release_hoverable_pointers.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [mouse Event sequence at implicit release on click]
+ expected: FAIL
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_boundary_events_in_capturing.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_boundary_events_in_capturing.html.ini
new file mode 100644
index 0000000000..01af3fa602
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_boundary_events_in_capturing.html.ini
@@ -0,0 +1,15 @@
+[pointerevent_boundary_events_in_capturing.html?touch]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Boundary events around pointer capture and release]
+ expected: FAIL
+
+
+[pointerevent_boundary_events_in_capturing.html?pen]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+
+[pointerevent_boundary_events_in_capturing.html?mouse]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_capture_suppressing_mouse.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_capture_suppressing_mouse.html.ini
new file mode 100644
index 0000000000..6e8ad5f9be
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_capture_suppressing_mouse.html.ini
@@ -0,0 +1,9 @@
+[pointerevent_capture_suppressing_mouse.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test pointer capture.]
+ expected: FAIL
+
+ [Validate pointer events track pointer movement without pointer capture.]
+ expected:
+ if (os == "linux") and not debug and not fission: [PASS, FAIL]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_change-touch-action-onpointerdown_touch.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_change-touch-action-onpointerdown_touch.html.ini
new file mode 100644
index 0000000000..886081df1c
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_change-touch-action-onpointerdown_touch.html.ini
@@ -0,0 +1,5 @@
+[pointerevent_change-touch-action-onpointerdown_touch.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [scroll should be received before the test finishes]
+ expected: FAIL
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_click_during_capture.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_click_during_capture.html.ini
new file mode 100644
index 0000000000..5ca15192fe
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_click_during_capture.html.ini
@@ -0,0 +1,5 @@
+[pointerevent_click_during_capture.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [mouse click target during capture]
+ expected: FAIL
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_click_is_a_pointerevent.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_click_is_a_pointerevent.html.ini
new file mode 100644
index 0000000000..63b30f71fc
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_click_is_a_pointerevent.html.ini
@@ -0,0 +1,27 @@
+[pointerevent_click_is_a_pointerevent.html?pen]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+
+[pointerevent_click_is_a_pointerevent.html?mouse]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if os == "mac": TIMEOUT
+ [click using mouse is a PointerEvent]
+ expected: FAIL
+
+ [click in a subframe using mouse is a PointerEvent]
+ expected:
+ if os == "mac": TIMEOUT
+ FAIL
+
+ [Click event triggered by a non-pointing device should have -1 as the pointerId]
+ expected: [FAIL, NOTRUN]
+
+[pointerevent_click_is_a_pointerevent.html?touch]
+ expected: TIMEOUT
+ [click using touch is a PointerEvent]
+ expected: TIMEOUT
+
+ [click in a subframe using touch is a PointerEvent]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_click_is_a_pointerevent_multiple_clicks.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_click_is_a_pointerevent_multiple_clicks.html.ini
new file mode 100644
index 0000000000..10ec52998d
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_click_is_a_pointerevent_multiple_clicks.html.ini
@@ -0,0 +1,16 @@
+[pointerevent_click_is_a_pointerevent_multiple_clicks.html?pen]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+
+[pointerevent_click_is_a_pointerevent_multiple_clicks.html?touch]
+ expected: TIMEOUT
+ [click using touch is a PointerEvent]
+ expected: TIMEOUT
+
+
+[pointerevent_click_is_a_pointerevent_multiple_clicks.html?mouse]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [click using mouse is a PointerEvent]
+ expected: FAIL
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_contextmenu_is_a_pointerevent.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_contextmenu_is_a_pointerevent.html.ini
new file mode 100644
index 0000000000..390a0118ac
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_contextmenu_is_a_pointerevent.html.ini
@@ -0,0 +1,14 @@
+[pointerevent_contextmenu_is_a_pointerevent.html]
+ [contextmenu is a PointerEvent]
+ expected: FAIL
+
+
+[pointerevent_contextmenu_is_a_pointerevent.html?touch]
+ expected: TIMEOUT
+ [contextmenu is a PointerEvent]
+ expected: NOTRUN
+
+
+[pointerevent_contextmenu_is_a_pointerevent.html?mouse]
+ [contextmenu is a PointerEvent]
+ expected: FAIL
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_disabled_form_control.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_disabled_form_control.html.ini
new file mode 100644
index 0000000000..fd477bc96e
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_disabled_form_control.html.ini
@@ -0,0 +1,13 @@
+prefs: [dom.forms.always_allow_pointer_events.enabled:true]
+[pointerevent_disabled_form_control.html?pen]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+
+[pointerevent_disabled_form_control.html?touch]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[pointerevent_disabled_form_control.html?mouse]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_element_haspointercapture_release_pending_capture.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_element_haspointercapture_release_pending_capture.html.ini
new file mode 100644
index 0000000000..cd162f05c3
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_element_haspointercapture_release_pending_capture.html.ini
@@ -0,0 +1,3 @@
+[pointerevent_element_haspointercapture_release_pending_capture.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_fractional_coordinates.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_fractional_coordinates.html.ini
new file mode 100644
index 0000000000..0248c6b8ac
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_fractional_coordinates.html.ini
@@ -0,0 +1,18 @@
+[pointerevent_fractional_coordinates.html?pen]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [pen]
+ expected: FAIL
+
+
+[pointerevent_fractional_coordinates.html?mouse]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [mouse]
+ expected: FAIL
+
+
+[pointerevent_fractional_coordinates.html?touch]
+ expected: TIMEOUT
+ [touch pointerevent events in capturing]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_hit_test_scroll.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_hit_test_scroll.html.ini
new file mode 100644
index 0000000000..a9a4256c15
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_hit_test_scroll.html.ini
@@ -0,0 +1,3 @@
+[pointerevent_hit_test_scroll.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_hit_test_scroll_visible_descendant.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_hit_test_scroll_visible_descendant.html.ini
new file mode 100644
index 0000000000..f72443e99d
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_hit_test_scroll_visible_descendant.html.ini
@@ -0,0 +1,3 @@
+[pointerevent_hit_test_scroll_visible_descendant.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_iframe-touch-action-none_touch.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_iframe-touch-action-none_touch.html.ini
new file mode 100644
index 0000000000..4220533801
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_iframe-touch-action-none_touch.html.ini
@@ -0,0 +1,4 @@
+[pointerevent_iframe-touch-action-none_touch.html]
+ expected: TIMEOUT
+ [touch iframe received pointercancel]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_lostpointercapture_for_disconnected_node_in_shadow_dom.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_lostpointercapture_for_disconnected_node_in_shadow_dom.html.ini
new file mode 100644
index 0000000000..8979ee2527
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_lostpointercapture_for_disconnected_node_in_shadow_dom.html.ini
@@ -0,0 +1,8 @@
+[pointerevent_lostpointercapture_for_disconnected_node_in_shadow_dom.html]
+ prefs: [layout.reflow.synthMouseMove:true]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "mac") and debug: [OK, TIMEOUT]
+ [lostpointercapture is dispatched on the document when shadow dom capturing element is removed]
+ expected:
+ if (os == "mac") and debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_lostpointercapture_for_disconnected_shadow_host.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_lostpointercapture_for_disconnected_shadow_host.html.ini
new file mode 100644
index 0000000000..1c4e3e7575
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_lostpointercapture_for_disconnected_shadow_host.html.ini
@@ -0,0 +1,2 @@
+[pointerevent_lostpointercapture_for_disconnected_shadow_host.html]
+ prefs: [layout.reflow.synthMouseMove:true]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_lostpointercapture_is_first.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_lostpointercapture_is_first.html.ini
new file mode 100644
index 0000000000..a36ce2b9b4
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_lostpointercapture_is_first.html.ini
@@ -0,0 +1,6 @@
+[pointerevent_lostpointercapture_is_first.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [lostpointercapture is dispatched prior to subsequent events]
+ expected:
+ if (os == "linux") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_mouse_capture_change_hover.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_mouse_capture_change_hover.html.ini
new file mode 100644
index 0000000000..d9e45d336c
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_mouse_capture_change_hover.html.ini
@@ -0,0 +1,12 @@
+[pointerevent_mouse_capture_change_hover.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Mouse down and capture to green.]
+ expected:
+ if os == "linux": [PASS, FAIL]
+
+ [Mouse down at green and capture to blue.]
+ expected: FAIL
+
+ [Mouse down and capture to green, move to blue and release capture]
+ expected: FAIL
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_mouse_pointercapture_inactivate_pointer.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_mouse_pointercapture_inactivate_pointer.html.ini
new file mode 100644
index 0000000000..f452c4be26
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_mouse_pointercapture_inactivate_pointer.html.ini
@@ -0,0 +1,3 @@
+[pointerevent_mouse_pointercapture_inactivate_pointer.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_movementxy.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_movementxy.html.ini
new file mode 100644
index 0000000000..0d1c0b142b
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_movementxy.html.ini
@@ -0,0 +1,18 @@
+[pointerevent_movementxy.html?touch]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [touch pointerevent attributes]
+ expected: FAIL
+
+
+[pointerevent_movementxy.html?pen]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+
+[pointerevent_movementxy.html?mouse]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [mouse pointerevent attributes]
+ expected:
+ if (os == "win") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_on_event_handlers.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_on_event_handlers.html.ini
new file mode 100644
index 0000000000..0d8884c324
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_on_event_handlers.html.ini
@@ -0,0 +1,2 @@
+[pointerevent_on_event_handlers.html]
+ prefs: [dom.w3c_pointer_events.enabled:true]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_pointerId_scope.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_pointerId_scope.html.ini
new file mode 100644
index 0000000000..a8498f02af
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_pointerId_scope.html.ini
@@ -0,0 +1,3 @@
+[pointerevent_pointerId_scope.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_pointercancel_touch.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_pointercancel_touch.html.ini
new file mode 100644
index 0000000000..d10fd24e62
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_pointercancel_touch.html.ini
@@ -0,0 +1,5 @@
+[pointerevent_pointercancel_touch.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [pointercancel event received]
+ expected: FAIL
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_pointercapture-in-custom-element.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_pointercapture-in-custom-element.html.ini
new file mode 100644
index 0000000000..2257022e42
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_pointercapture-in-custom-element.html.ini
@@ -0,0 +1,4 @@
+[pointerevent_pointercapture-in-custom-element.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "linux") and (processor == "x86"): [OK, ERROR]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_pointercapture-in-shadow-dom.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_pointercapture-in-shadow-dom.html.ini
new file mode 100644
index 0000000000..b31ddf5445
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_pointercapture-in-shadow-dom.html.ini
@@ -0,0 +1,3 @@
+[pointerevent_pointercapture-in-shadow-dom.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_pointercapture-not-lost-in-chorded-buttons.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_pointercapture-not-lost-in-chorded-buttons.html.ini
new file mode 100644
index 0000000000..9ab148f4c8
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_pointercapture-not-lost-in-chorded-buttons.html.ini
@@ -0,0 +1,3 @@
+[pointerevent_pointercapture-not-lost-in-chorded-buttons.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_pointercapture_in_frame.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_pointercapture_in_frame.html.ini
new file mode 100644
index 0000000000..c5680ee6b2
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_pointercapture_in_frame.html.ini
@@ -0,0 +1,22 @@
+[pointerevent_pointercapture_in_frame.html?touch]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test touchpointer capture in same-origin frame: Pointer down at outer frame body and set pointer capture.]
+ expected: FAIL
+
+
+[pointerevent_pointercapture_in_frame.html?pen]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, ERROR]
+ ERROR
+
+[pointerevent_pointercapture_in_frame.html?mouse]
+ expected:
+ if (os == "mac") and not debug: [OK, ERROR]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test mousepointer capture in same-origin frame: Pointer down at outer frame body and set pointer capture.]
+ expected: FAIL
+
+ [Test mousepointer capture in same-origin frame: Pointerdown with set capture at inner frame, then release on next pointermove.]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_pointerenter_does_not_bubble.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_pointerenter_does_not_bubble.html.ini
new file mode 100644
index 0000000000..e306152454
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_pointerenter_does_not_bubble.html.ini
@@ -0,0 +1,3 @@
+[pointerevent_pointerenter_does_not_bubble.html]
+ expected:
+ if (os == "mac") and debug: [OK, ERROR]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_pointerleave_after_pointercancel_touch.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_pointerleave_after_pointercancel_touch.html.ini
new file mode 100644
index 0000000000..1f29d7fbfa
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_pointerleave_after_pointercancel_touch.html.ini
@@ -0,0 +1,5 @@
+[pointerevent_pointerleave_after_pointercancel_touch.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [pointerleave event received]
+ expected: FAIL
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_pointerleave_descendant_over.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_pointerleave_descendant_over.html.ini
new file mode 100644
index 0000000000..bd420ab45e
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_pointerleave_descendant_over.html.ini
@@ -0,0 +1,3 @@
+[pointerevent_pointerleave_descendant_over.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_pointerleave_descendants.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_pointerleave_descendants.html.ini
new file mode 100644
index 0000000000..72067cec43
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_pointerleave_descendants.html.ini
@@ -0,0 +1,3 @@
+[pointerevent_pointerleave_descendants.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_pointerleave_does_not_bubble.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_pointerleave_does_not_bubble.html.ini
new file mode 100644
index 0000000000..1cef25859b
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_pointerleave_does_not_bubble.html.ini
@@ -0,0 +1,3 @@
+[pointerevent_pointerleave_does_not_bubble.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_pointermove.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_pointermove.html.ini
new file mode 100644
index 0000000000..9d3f09022e
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_pointermove.html.ini
@@ -0,0 +1,3 @@
+[pointerevent_pointermove.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_pointermove_isprimary_same_as_pointerdown.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_pointermove_isprimary_same_as_pointerdown.html.ini
new file mode 100644
index 0000000000..21294ce697
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_pointermove_isprimary_same_as_pointerdown.html.ini
@@ -0,0 +1,3 @@
+[pointerevent_pointermove_isprimary_same_as_pointerdown.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_pointermove_on_chorded_mouse_button.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_pointermove_on_chorded_mouse_button.html.ini
new file mode 100644
index 0000000000..b07789b791
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_pointermove_on_chorded_mouse_button.html.ini
@@ -0,0 +1,3 @@
+[pointerevent_pointermove_on_chorded_mouse_button.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_pointerout_after_pointercancel_touch.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_pointerout_after_pointercancel_touch.html.ini
new file mode 100644
index 0000000000..986f6940d0
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_pointerout_after_pointercancel_touch.html.ini
@@ -0,0 +1,5 @@
+[pointerevent_pointerout_after_pointercancel_touch.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [pointerout event received]
+ expected: FAIL
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_pointerout_pen.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_pointerout_pen.html.ini
new file mode 100644
index 0000000000..ef4a8a2d59
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_pointerout_pen.html.ini
@@ -0,0 +1,4 @@
+[pointerevent_pointerout_pen.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_pointerrawupdate.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_pointerrawupdate.html.ini
new file mode 100644
index 0000000000..f6eb970223
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_pointerrawupdate.html.ini
@@ -0,0 +1,4 @@
+[pointerevent_pointerrawupdate.html]
+ [pointerrawupdate event received]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_releasepointercapture_events_to_original_target.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_releasepointercapture_events_to_original_target.html.ini
new file mode 100644
index 0000000000..1d69afba7a
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_releasepointercapture_events_to_original_target.html.ini
@@ -0,0 +1,29 @@
+[pointerevent_releasepointercapture_events_to_original_target.html?pen]
+ expected: ERROR
+
+[pointerevent_releasepointercapture_events_to_original_target.html?mouse]
+ [mouse gotpointercapture.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [mouse gotpointercapture.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [mouse lostpointercapture.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [mouse lostpointercapture.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+
+[pointerevent_releasepointercapture_events_to_original_target.html?touch]
+ [touch gotpointercapture.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [touch gotpointercapture.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [touch lostpointercapture.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [touch lostpointercapture.toElement value is null]
+ expected: PRECONDITION_FAILED
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_releasepointercapture_onpointercancel_touch.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_releasepointercapture_onpointercancel_touch.html.ini
new file mode 100644
index 0000000000..b796884207
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_releasepointercapture_onpointercancel_touch.html.ini
@@ -0,0 +1,3 @@
+[pointerevent_releasepointercapture_onpointercancel_touch.html]
+ [pointer capture is released on pointercancel]
+ expected: FAIL
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_releasepointercapture_onpointerup_mouse.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_releasepointercapture_onpointerup_mouse.html.ini
new file mode 100644
index 0000000000..cbc9f95a7e
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_releasepointercapture_onpointerup_mouse.html.ini
@@ -0,0 +1,3 @@
+[pointerevent_releasepointercapture_onpointerup_mouse.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_releasepointercapture_pointerup_mouse.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_releasepointercapture_pointerup_mouse.html.ini
new file mode 100644
index 0000000000..51162ab8a1
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_releasepointercapture_pointerup_mouse.html.ini
@@ -0,0 +1,3 @@
+[pointerevent_releasepointercapture_pointerup_mouse.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_releasepointercapture_pointerup_touch.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_releasepointercapture_pointerup_touch.html.ini
new file mode 100644
index 0000000000..67daff2453
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_releasepointercapture_pointerup_touch.html.ini
@@ -0,0 +1,3 @@
+[pointerevent_releasepointercapture_pointerup_touch.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_releasepointercapture_release_right_after_capture.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_releasepointercapture_release_right_after_capture.html.ini
new file mode 100644
index 0000000000..da7293d228
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_releasepointercapture_release_right_after_capture.html.ini
@@ -0,0 +1,3 @@
+[pointerevent_releasepointercapture_release_right_after_capture.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_root_computed_style.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_root_computed_style.html.ini
new file mode 100644
index 0000000000..30969ba835
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_root_computed_style.html.ini
@@ -0,0 +1,3 @@
+[pointerevent_root_computed_style.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_root_hit_test.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_root_hit_test.html.ini
new file mode 100644
index 0000000000..c65d1a5209
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_root_hit_test.html.ini
@@ -0,0 +1,3 @@
+[pointerevent_root_hit_test.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_sequence_at_implicit_release_on_click.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_sequence_at_implicit_release_on_click.html.ini
new file mode 100644
index 0000000000..1bb2f70351
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_sequence_at_implicit_release_on_click.html.ini
@@ -0,0 +1,14 @@
+[pointerevent_sequence_at_implicit_release_on_click.html?touch]
+ expected: TIMEOUT
+ [touch Event sequence at implicit release on click]
+ expected: NOTRUN
+
+
+[pointerevent_sequence_at_implicit_release_on_click.html?pen]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+
+[pointerevent_sequence_at_implicit_release_on_click.html?mouse]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_sequence_at_implicit_release_on_drag.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_sequence_at_implicit_release_on_drag.html.ini
new file mode 100644
index 0000000000..250a820ce0
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_sequence_at_implicit_release_on_drag.html.ini
@@ -0,0 +1,4 @@
+[pointerevent_sequence_at_implicit_release_on_drag.html]
+ expected: TIMEOUT
+ [touch Event sequence at implicit release on drag]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_setpointercapture_inactive_button_mouse.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_setpointercapture_inactive_button_mouse.html.ini
new file mode 100644
index 0000000000..d6d5be236e
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_setpointercapture_inactive_button_mouse.html.ini
@@ -0,0 +1,11 @@
+[pointerevent_setpointercapture_inactive_button_mouse.html]
+ prefs: [test.events.async.enabled:true]
+ disabled:
+ if verify and (os == "mac"): https://bugzilla.mozilla.org/show_bug.cgi?id=1668959
+ expected:
+ if os == "android": OK
+ [OK, TIMEOUT]
+ [setPointerCapture + inactive button state]
+ expected:
+ if os == "android": PASS
+ [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_setpointercapture_invalid_pointerid.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_setpointercapture_invalid_pointerid.html.ini
new file mode 100644
index 0000000000..1e9abfa565
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_setpointercapture_invalid_pointerid.html.ini
@@ -0,0 +1,3 @@
+[pointerevent_setpointercapture_invalid_pointerid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_setpointercapture_override_pending_capture_element.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_setpointercapture_override_pending_capture_element.html.ini
new file mode 100644
index 0000000000..0e79cc50da
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_setpointercapture_override_pending_capture_element.html.ini
@@ -0,0 +1,3 @@
+[pointerevent_setpointercapture_override_pending_capture_element.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_setpointercapture_pointerup_mouse.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_setpointercapture_pointerup_mouse.html.ini
new file mode 100644
index 0000000000..1b5ca5af27
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_setpointercapture_pointerup_mouse.html.ini
@@ -0,0 +1,3 @@
+[pointerevent_setpointercapture_pointerup_mouse.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_setpointercapture_pointerup_touch.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_setpointercapture_pointerup_touch.html.ini
new file mode 100644
index 0000000000..329eda0e3e
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_setpointercapture_pointerup_touch.html.ini
@@ -0,0 +1,3 @@
+[pointerevent_setpointercapture_pointerup_touch.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_setpointercapture_relatedtarget.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_setpointercapture_relatedtarget.html.ini
new file mode 100644
index 0000000000..9773347c67
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_setpointercapture_relatedtarget.html.ini
@@ -0,0 +1,8 @@
+[pointerevent_setpointercapture_relatedtarget.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "linux") and (processor == "x86"): [OK, ERROR]
+ [relatedTarget should not be null even when the capture is set.]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+ if (os == "linux") and (processor == "x86"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_setpointercapture_to_same_element_twice.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_setpointercapture_to_same_element_twice.html.ini
new file mode 100644
index 0000000000..7c850f0c34
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_setpointercapture_to_same_element_twice.html.ini
@@ -0,0 +1,3 @@
+[pointerevent_setpointercapture_to_same_element_twice.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_suppress_compat_events_on_click.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_suppress_compat_events_on_click.html.ini
new file mode 100644
index 0000000000..903faa1bf2
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_suppress_compat_events_on_click.html.ini
@@ -0,0 +1,3 @@
+[pointerevent_suppress_compat_events_on_click.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_suppress_compat_events_on_drag_mouse.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_suppress_compat_events_on_drag_mouse.html.ini
new file mode 100644
index 0000000000..781fee7bd7
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_suppress_compat_events_on_drag_mouse.html.ini
@@ -0,0 +1,6 @@
+[pointerevent_suppress_compat_events_on_drag_mouse.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Event log]
+ expected:
+ if os == "linux": [PASS, FAIL]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_tiltX_tiltY_to_azimuth_altitude.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_tiltX_tiltY_to_azimuth_altitude.html.ini
new file mode 100644
index 0000000000..8beefa72b0
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_tiltX_tiltY_to_azimuth_altitude.html.ini
@@ -0,0 +1,74 @@
+[pointerevent_tiltX_tiltY_to_azimuth_altitude.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [azimuth/altitude to tiltX/tiltY when azimuth=0 and altitude=0]
+ expected: FAIL
+
+ [If only one of the values (tiltX, tiltY) or (azimuthAngle, altitudeAngle) is available the other one is set to the default value]
+ expected: FAIL
+
+ [tiltX,tiltY to azimuth/altitude when tiltX=-90 and tiltY=0]
+ expected: FAIL
+
+ [tiltX,tiltY to azimuth/altitude when tiltX=90 and tiltY=0]
+ expected: FAIL
+
+ [tiltX,tiltY to azimuth/altitude when tiltX=-90 and tiltY=-90]
+ expected: FAIL
+
+ [If one of the values in both sets is provided, the other value in the set is initialized with the default value]
+ expected: FAIL
+
+ [tiltX,tiltY to azimuth/altitude when tiltX=0 and tiltY=90]
+ expected: FAIL
+
+ [tiltX,tiltY to azimuth/altitude when tiltX=90 and tiltY=-90]
+ expected: FAIL
+
+ [tiltX,tiltY to azimuth/altitude when tiltX=90 and tiltY=90]
+ expected: FAIL
+
+ [tiltX,tiltY to azimuth/altitude when tiltX=-90 and tiltY=90]
+ expected: FAIL
+
+ [tiltX,tiltY to azimuth/altitude when tiltX=0 and tiltY=45]
+ expected: FAIL
+
+ [azimuth/altitude to tiltX/tiltY when azimuth=4.71238898038469 and altitude=0]
+ expected: FAIL
+
+ [tiltX,tiltY to azimuth/altitude when tiltX=0 and tiltY=-45]
+ expected: FAIL
+
+ [azimuth/altitude to tiltX/tiltY when azimuth=1.5707963267948966 and altitude=0]
+ expected: FAIL
+
+ [tiltX,tiltY to azimuth/altitude when tiltX=-45 and tiltY=0]
+ expected: FAIL
+
+ [tiltX/tiltY to azimuth/altitude when tiltX/tiltY are not populated]
+ expected: FAIL
+
+ [azimuth/altitude to tiltX/tiltY when azimuth=4.71238898038469 and altitude=0.7853981633974483]
+ expected: FAIL
+
+ [tiltX,tiltY to azimuth/altitude when tiltX=45 and tiltY=0]
+ expected: FAIL
+
+ [azimuth/altitude to tiltX/tiltY when azimuth=3.141592653589793 and altitude=0.7853981633974483]
+ expected: FAIL
+
+ [tiltX,tiltY to azimuth/altitude when tiltX=0 and tiltY=-90]
+ expected: FAIL
+
+ [azimuth/altitude to tiltX/tiltY when azimuth=3.141592653589793 and altitude=0]
+ expected: FAIL
+
+ [azimuth/altitude to tiltX/tiltY when azimuth=0 and altitude=0.7853981633974483]
+ expected: FAIL
+
+ [azimuth/altitude to tiltX/tiltY when azimuth=1.5707963267948966 and altitude=0.7853981633974483]
+ expected: FAIL
+
+ [tiltX,tiltY to azimuth/altitude when tiltX=0 and tiltY=0]
+ expected: FAIL
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_touch-action-auto-css_touch.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-auto-css_touch.html.ini
new file mode 100644
index 0000000000..4e5dbc6893
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-auto-css_touch.html.ini
@@ -0,0 +1,4 @@
+[pointerevent_touch-action-auto-css_touch.html]
+ expected: TIMEOUT
+ [touch-action attribute test]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_touch-action-button-none-test_touch.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-button-none-test_touch.html.ini
new file mode 100644
index 0000000000..4d0e1e717f
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-button-none-test_touch.html.ini
@@ -0,0 +1,4 @@
+[pointerevent_touch-action-button-none-test_touch.html]
+ expected: TIMEOUT
+ [touch-action attribute test in element]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_touch-action-illegal.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-illegal.html.ini
new file mode 100644
index 0000000000..c03024499f
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-illegal.html.ini
@@ -0,0 +1,3 @@
+[pointerevent_touch-action-illegal.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_touch-action-inherit_child-auto-child-none_touch.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-inherit_child-auto-child-none_touch.html.ini
new file mode 100644
index 0000000000..545e4628fd
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-inherit_child-auto-child-none_touch.html.ini
@@ -0,0 +1,4 @@
+[pointerevent_touch-action-inherit_child-auto-child-none_touch.html]
+ expected: TIMEOUT
+ [touch-action attribute test]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_touch-action-inherit_child-none_touch.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-inherit_child-none_touch.html.ini
new file mode 100644
index 0000000000..e1811f4fdb
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-inherit_child-none_touch.html.ini
@@ -0,0 +1,4 @@
+[pointerevent_touch-action-inherit_child-none_touch.html]
+ expected: TIMEOUT
+ [touch-action attribute test]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_touch-action-inherit_child-pan-x-child-pan-x_touch.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-inherit_child-pan-x-child-pan-x_touch.html.ini
new file mode 100644
index 0000000000..3709325b45
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-inherit_child-pan-x-child-pan-x_touch.html.ini
@@ -0,0 +1,4 @@
+[pointerevent_touch-action-inherit_child-pan-x-child-pan-x_touch.html]
+ expected: TIMEOUT
+ [touch-action attribute test]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_touch-action-inherit_child-pan-x-child-pan-y_touch.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-inherit_child-pan-x-child-pan-y_touch.html.ini
new file mode 100644
index 0000000000..09c1fa23eb
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-inherit_child-pan-x-child-pan-y_touch.html.ini
@@ -0,0 +1,4 @@
+[pointerevent_touch-action-inherit_child-pan-x-child-pan-y_touch.html]
+ expected: TIMEOUT
+ [touch-action attribute test]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_touch-action-inherit_highest-parent-none_touch.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-inherit_highest-parent-none_touch.html.ini
new file mode 100644
index 0000000000..51e570d45d
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-inherit_highest-parent-none_touch.html.ini
@@ -0,0 +1,4 @@
+[pointerevent_touch-action-inherit_highest-parent-none_touch.html]
+ expected: TIMEOUT
+ [touch-action attribute test]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_touch-action-inherit_parent-none_touch.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-inherit_parent-none_touch.html.ini
new file mode 100644
index 0000000000..998ee5a12b
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-inherit_parent-none_touch.html.ini
@@ -0,0 +1,4 @@
+[pointerevent_touch-action-inherit_parent-none_touch.html]
+ expected: TIMEOUT
+ [touch-action attribute test]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_touch-action-modified_touch.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-modified_touch.html.ini
new file mode 100644
index 0000000000..e1ad48a4f0
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-modified_touch.html.ini
@@ -0,0 +1,4 @@
+[pointerevent_touch-action-modified_touch.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_touch-action-none-css_touch.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-none-css_touch.html.ini
new file mode 100644
index 0000000000..c53a5e9609
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-none-css_touch.html.ini
@@ -0,0 +1,4 @@
+[pointerevent_touch-action-none-css_touch.html]
+ expected: TIMEOUT
+ [touch-action attribute test]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_touch-action-none-on-body-when-style-propagates-to-viewport_touch.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-none-on-body-when-style-propagates-to-viewport_touch.html.ini
new file mode 100644
index 0000000000..4233d2de0c
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-none-on-body-when-style-propagates-to-viewport_touch.html.ini
@@ -0,0 +1,3 @@
+[pointerevent_touch-action-none-on-body-when-style-propagates-to-viewport_touch.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_touch-action-pan-down-css_touch.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-pan-down-css_touch.html.ini
new file mode 100644
index 0000000000..d29cc2abce
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-pan-down-css_touch.html.ini
@@ -0,0 +1,4 @@
+[pointerevent_touch-action-pan-down-css_touch.html]
+ expected: TIMEOUT
+ [touch-action attribute test]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_touch-action-pan-left-css_touch.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-pan-left-css_touch.html.ini
new file mode 100644
index 0000000000..6a1d7a9513
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-pan-left-css_touch.html.ini
@@ -0,0 +1,4 @@
+[pointerevent_touch-action-pan-left-css_touch.html]
+ expected: TIMEOUT
+ [touch-action attribute test]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_touch-action-pan-right-css_touch.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-pan-right-css_touch.html.ini
new file mode 100644
index 0000000000..f88953aa30
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-pan-right-css_touch.html.ini
@@ -0,0 +1,4 @@
+[pointerevent_touch-action-pan-right-css_touch.html]
+ expected: TIMEOUT
+ [touch-action attribute test]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_touch-action-pan-up-css_touch.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-pan-up-css_touch.html.ini
new file mode 100644
index 0000000000..59a0cb1224
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-pan-up-css_touch.html.ini
@@ -0,0 +1,4 @@
+[pointerevent_touch-action-pan-up-css_touch.html]
+ expected: TIMEOUT
+ [touch-action attribute test]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_touch-action-pan-x-css_touch.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-pan-x-css_touch.html.ini
new file mode 100644
index 0000000000..c84be4ab35
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-pan-x-css_touch.html.ini
@@ -0,0 +1,4 @@
+[pointerevent_touch-action-pan-x-css_touch.html]
+ expected: TIMEOUT
+ [touch-action attribute test]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_touch-action-pan-x-pan-y-pan-y_touch.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-pan-x-pan-y-pan-y_touch.html.ini
new file mode 100644
index 0000000000..9e68a0565f
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-pan-x-pan-y-pan-y_touch.html.ini
@@ -0,0 +1,4 @@
+[pointerevent_touch-action-pan-x-pan-y-pan-y_touch.html]
+ expected: TIMEOUT
+ [touch-action attribute test]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_touch-action-pan-x-pan-y_touch.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-pan-x-pan-y_touch.html.ini
new file mode 100644
index 0000000000..00222c8897
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-pan-x-pan-y_touch.html.ini
@@ -0,0 +1,4 @@
+[pointerevent_touch-action-pan-x-pan-y_touch.html]
+ expected: TIMEOUT
+ [touch-action attribute test]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_touch-action-pan-y-css_touch.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-pan-y-css_touch.html.ini
new file mode 100644
index 0000000000..21ea91261e
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-pan-y-css_touch.html.ini
@@ -0,0 +1,4 @@
+[pointerevent_touch-action-pan-y-css_touch.html]
+ expected: TIMEOUT
+ [touch-action attribute test]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_touch-action-span-none-test_touch.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-span-none-test_touch.html.ini
new file mode 100644
index 0000000000..7601c890c2
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-span-none-test_touch.html.ini
@@ -0,0 +1,4 @@
+[pointerevent_touch-action-span-none-test_touch.html]
+ expected: TIMEOUT
+ [touch-action attribute test in element]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_touch-action-svg-none-test_touch.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-svg-none-test_touch.html.ini
new file mode 100644
index 0000000000..28c8821637
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-svg-none-test_touch.html.ini
@@ -0,0 +1,4 @@
+[pointerevent_touch-action-svg-none-test_touch.html]
+ expected: TIMEOUT
+ [touch-action attribute test in SVG]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_touch-action-table-none-test_touch.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-table-none-test_touch.html.ini
new file mode 100644
index 0000000000..97751d4579
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-table-none-test_touch.html.ini
@@ -0,0 +1,7 @@
+[pointerevent_touch-action-table-none-test_touch.html]
+ expected: TIMEOUT
+ [touch-action attribute test on the cell]
+ expected: NOTRUN
+
+ [touch-action attribute test on the row]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_touch-action-verification.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-verification.html.ini
new file mode 100644
index 0000000000..e33cdc0c5d
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-verification.html.ini
@@ -0,0 +1,38 @@
+[pointerevent_touch-action-verification.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [explicit-pan-down-pan-left]
+ expected: FAIL
+
+ [explicit-pan-up]
+ expected: FAIL
+
+ [explicit-pan-up-pan-left]
+ expected: FAIL
+
+ [explicit-pan-right-pan-down]
+ expected: FAIL
+
+ [explicit-pan-left-pan-down]
+ expected: FAIL
+
+ [explicit-pan-left]
+ expected: FAIL
+
+ [explicit-pan-right-pan-up]
+ expected: FAIL
+
+ [explicit-pan-right]
+ expected: FAIL
+
+ [explicit-pan-down]
+ expected: FAIL
+
+ [explicit-pan-up-pan-right]
+ expected: FAIL
+
+ [explicit-pan-down-pan-right]
+ expected: FAIL
+
+ [explicit-pan-left-pan-up]
+ expected: FAIL
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_touch-adjustment_click_target.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_touch-adjustment_click_target.html.ini
new file mode 100644
index 0000000000..1a7727a6ea
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_touch-adjustment_click_target.html.ini
@@ -0,0 +1,4 @@
+[pointerevent_touch-adjustment_click_target.html]
+ expected: TIMEOUT
+ [Touch-generated events should have the same target]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/pointerevents/pointerlock/__dir__.ini b/testing/web-platform/meta/pointerevents/pointerlock/__dir__.ini
new file mode 100644
index 0000000000..bce180242d
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerlock/__dir__.ini
@@ -0,0 +1 @@
+lsan-allowed: [NS_NewDOMPointerEvent, match, mozilla::WidgetPointerEvent::Duplicate, mozilla::dom::Console::CreateInstance, nsHtml5ExecutorFlusher::Run, nsThread::ProcessNextEvent]
diff --git a/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_coordinates_when_locked.html.ini b/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_coordinates_when_locked.html.ini
new file mode 100644
index 0000000000..7a185ee0cc
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_coordinates_when_locked.html.ini
@@ -0,0 +1,5 @@
+[pointerevent_coordinates_when_locked.html]
+ [mouse Test pointerevent coordinates when pointer is locked]
+ expected:
+ if (os == "linux"): ["PASS", "FAIL"]
+
diff --git a/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_getCoalescedEvents_when_pointerlocked.html.ini b/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_getCoalescedEvents_when_pointerlocked.html.ini
new file mode 100644
index 0000000000..9d201d0e46
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_getCoalescedEvents_when_pointerlocked.html.ini
@@ -0,0 +1,7 @@
+[pointerevent_getCoalescedEvents_when_pointerlocked.html]
+ [mouse pointermove getCoalescedEvents when lock test]
+ expected:
+ if (os == "linux") and (processor == "x86_64") and fission and debug and not swgl: [FAIL, PASS]
+ if os == "win": [FAIL, PASS]
+ if os == "mac": [FAIL, PASS]
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_movementxy_with_pointerlock.html.ini b/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_movementxy_with_pointerlock.html.ini
new file mode 100644
index 0000000000..bded11bce4
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_movementxy_with_pointerlock.html.ini
@@ -0,0 +1,10 @@
+[pointerevent_movementxy_with_pointerlock.html]
+ expected:
+ if os == "mac": [OK, ERROR, TIMEOUT]
+ if os == "android": OK
+ [OK, ERROR]
+ [mouse pointerevent movementX/Y with pointerlock test]
+ expected:
+ if (processor == "x86") and (os == "linux"): [FAIL, PASS, TIMEOUT]
+ if (os == "linux") and debug and not fission and not swgl: [FAIL, PASS, TIMEOUT]
+ [PASS, FAIL, TIMEOUT]
diff --git a/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_pointerlock_after_pointercapture.html.ini b/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_pointerlock_after_pointercapture.html.ini
new file mode 100644
index 0000000000..986e39f7c8
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_pointerlock_after_pointercapture.html.ini
@@ -0,0 +1,7 @@
+[pointerevent_pointerlock_after_pointercapture.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, ERROR]
+ [mouse no pointercapture while pointerlock]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_pointerlock_supercedes_capture.html.ini b/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_pointerlock_supercedes_capture.html.ini
new file mode 100644
index 0000000000..ed52f6a6c4
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_pointerlock_supercedes_capture.html.ini
@@ -0,0 +1,5 @@
+[pointerevent_pointerlock_supercedes_capture.html]
+ [mouse no pointercapture while pointerlock]
+ expected:
+ if os == "android": PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_pointermove_in_pointerlock.html.ini b/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_pointermove_in_pointerlock.html.ini
new file mode 100644
index 0000000000..e2e843009f
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_pointermove_in_pointerlock.html.ini
@@ -0,0 +1,12 @@
+[pointerevent_pointermove_in_pointerlock.html]
+ expected:
+ if os == "linux": [OK, ERROR]
+ if os == "mac": [OK, ERROR, TIMEOUT]
+ [pointermove event received inner frame]
+ expected:
+ if (os == "linux") and not fission and debug: [PASS, FAIL]
+ if (os == "linux") and not fission and not debug: [PASS, FAIL]
+
+ [pointermove event received]
+ expected:
+ if (os == "linux") and not fission: [PASS, FAIL]
diff --git a/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_pointermove_on_chorded_mouse_button_when_locked.html.ini b/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_pointermove_on_chorded_mouse_button_when_locked.html.ini
new file mode 100644
index 0000000000..b4421bd1d3
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_pointermove_on_chorded_mouse_button_when_locked.html.ini
@@ -0,0 +1,5 @@
+[pointerevent_pointermove_on_chorded_mouse_button_when_locked.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [pointer locked pointermove events received for button state changes]
+ expected: [PASS, FAIL]
diff --git a/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_pointerrawupdate_in_pointerlock.html.ini b/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_pointerrawupdate_in_pointerlock.html.ini
new file mode 100644
index 0000000000..119623919f
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_pointerrawupdate_in_pointerlock.html.ini
@@ -0,0 +1,15 @@
+[pointerevent_pointerrawupdate_in_pointerlock.html]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [OK, TIMEOUT]
+ if (os == "linux") and debug and fission and swgl: [OK, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [OK, TIMEOUT]
+ if (os == "linux") and debug and not fission: [OK, TIMEOUT]
+ if (os == "linux") and not debug: [OK, TIMEOUT]
+ [pointerrawupdate event received]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [FAIL, NOTRUN]
+ if (os == "linux") and debug and fission and not swgl: [FAIL, NOTRUN]
+ if (os == "linux") and debug and fission and swgl: [FAIL, NOTRUN]
+ if (os == "linux") and debug and not fission: [FAIL, NOTRUN]
+ if (os == "linux") and not debug: [FAIL, NOTRUN]
+ FAIL
diff --git a/testing/web-platform/meta/pointerevents/pointerup_after_pointerdown_target_removed.html.ini b/testing/web-platform/meta/pointerevents/pointerup_after_pointerdown_target_removed.html.ini
new file mode 100644
index 0000000000..08c6c93aa6
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerup_after_pointerdown_target_removed.html.ini
@@ -0,0 +1,12 @@
+[pointerup_after_pointerdown_target_removed.html?pen]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+
+[pointerup_after_pointerdown_target_removed.html?touch]
+ expected: TIMEOUT
+ [pointerup event from touch fired after pointerdown target is removed]
+ expected: TIMEOUT
+
+
+[pointerup_after_pointerdown_target_removed.html?mouse]