summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/meta/pointerevents
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-19 00:47:55 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-19 00:47:55 +0000
commit26a029d407be480d791972afb5975cf62c9360a6 (patch)
treef435a8308119effd964b339f76abb83a57c29483 /testing/web-platform/meta/pointerevents
parentInitial commit. (diff)
downloadfirefox-26a029d407be480d791972afb5975cf62c9360a6.tar.xz
firefox-26a029d407be480d791972afb5975cf62c9360a6.zip
Adding upstream version 124.0.1.upstream/124.0.1
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__.ini4
-rw-r--r--testing/web-platform/meta/pointerevents/capturing_boundary_event_handler_at_ua_shadowdom.html.ini23
-rw-r--r--testing/web-platform/meta/pointerevents/coalesced_events_attributes.https.html.ini29
-rw-r--r--testing/web-platform/meta/pointerevents/coalesced_events_attributes_under_load.https.html.ini13
-rw-r--r--testing/web-platform/meta/pointerevents/compat/pointerevent_compat-mouse-events-when-removing-nodes.html.ini4
-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.https.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_appended.html.ini72
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_after_target_appended_interleaved.tentative.html.ini41
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_after_target_removed.html.ini63
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_after_target_removed_interleaved.tentative.html.ini23
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_attributes.html.ini294
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_auxclick_is_a_pointerevent.html.ini14
-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.ini11
-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.ini41
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_click_is_a_pointerevent_multiple_clicks.html.ini15
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_contextmenu_is_a_pointerevent.html.ini20
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_disabled_form_control.html.ini10
-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_lostpointercapture_remove_setcapture_node.html.ini4
-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.ini15
-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_pointer_boundary_events_after_removing_last_over_element.html.ini9
-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.https.html.ini4
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_releasepointercapture_events_to_original_target.html.ini9
-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.ini13
-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.ini6
-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.https.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.ini13
-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.https.html.ini11
-rw-r--r--testing/web-platform/meta/pointerevents/pointerup_after_pointerdown_target_removed.html.ini12
-rw-r--r--testing/web-platform/meta/pointerevents/predicted_events_attributes.html.ini17
-rw-r--r--testing/web-platform/meta/pointerevents/touch-action-with-swipe-dir-change.html.ini18
119 files changed, 1358 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..d5b610e746
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/__dir__.ini
@@ -0,0 +1,4 @@
+lsan-disabled: true
+leak-threshold: [default:153600, tab:307200]
+
+prefs: [dom.w3c_pointer_events.getcoalescedevents_only_in_securecontext:true]
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..25858e2dc9
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/capturing_boundary_event_handler_at_ua_shadowdom.html.ini
@@ -0,0 +1,23 @@
+[capturing_boundary_event_handler_at_ua_shadowdom.html?mouse]
+
+[capturing_boundary_event_handler_at_ua_shadowdom.html?pen]
+ [Capturing boundary event handler at VIDEO]
+ expected: FAIL
+
+ [Capturing boundary event handler at INPUT]
+ expected: FAIL
+
+ [Capturing boundary event handler at DIV]
+ expected: FAIL
+
+
+[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.https.html.ini b/testing/web-platform/meta/pointerevents/coalesced_events_attributes.https.html.ini
new file mode 100644
index 0000000000..631d0191d6
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/coalesced_events_attributes.https.html.ini
@@ -0,0 +1,29 @@
+[coalesced_events_attributes.https.html?pen]
+ [Coalesced list in pointerdown/move/up events]
+ expected: FAIL
+
+ [Coalesced list in boundary events]
+ expected: FAIL
+
+ [Coalesced list in pointer-capture events]
+ expected: FAIL
+
+
+[coalesced_events_attributes.https.html?touch]
+ expected: TIMEOUT
+ [Coalesced list in pointerdown/move/up events]
+ expected: FAIL
+
+ [Coalesced list in pointercancel event]
+ expected: TIMEOUT
+
+
+[coalesced_events_attributes.https.html?mouse]
+ [Coalesced list in pointerdown/move/up events]
+ expected: FAIL
+
+ [Coalesced list in pointer-capture events]
+ expected:
+ if (os == "linux") and not fission and debug and swgl: [PASS, FAIL]
+ if (os == "linux") and not fission and not debug: [PASS, FAIL]
+ if (os == "linux") and not fission and debug and not swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/pointerevents/coalesced_events_attributes_under_load.https.html.ini b/testing/web-platform/meta/pointerevents/coalesced_events_attributes_under_load.https.html.ini
new file mode 100644
index 0000000000..95be26af1d
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/coalesced_events_attributes_under_load.https.html.ini
@@ -0,0 +1,13 @@
+[coalesced_events_attributes_under_load.https.html?touch]
+ [Coalesced pointermoves under load]
+ expected: FAIL
+
+
+[coalesced_events_attributes_under_load.https.html?pen]
+ [Coalesced pointermoves under load]
+ expected: FAIL
+
+
+[coalesced_events_attributes_under_load.https.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..3416253e48
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/compat/pointerevent_compat-mouse-events-when-removing-nodes.html.ini
@@ -0,0 +1,4 @@
+[pointerevent_compat-mouse-events-when-removing-nodes.html]
+ [Compat mouse events with no node removal]
+ expected:
+ if os == "android": 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..8f799981fe
--- /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 == "mac") and not debug: [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.https.window.js.ini b/testing/web-platform/meta/pointerevents/idlharness.https.window.js.ini
new file mode 100644
index 0000000000..b6b1240806
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/idlharness.https.window.js.ini
@@ -0,0 +1,28 @@
+[idlharness.https.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_appended.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_after_target_appended.html.ini
new file mode 100644
index 0000000000..71ce112b3f
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_after_target_appended.html.ini
@@ -0,0 +1,72 @@
+[pointerevent_after_target_appended.html?mouse]
+ prefs: [layout.reflow.synthMouseMove:true]
+ [pointer events from mouse received before/after child attached at pointerdown]
+ expected: FAIL
+
+ [pointer events from mouse received before/after child moved at pointerdown]
+ expected: FAIL
+
+ [pointer events from mouse received before/after child moved at pointerup]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [mouse events from mouse received before/after child moved at mousedown]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [mouse events from mouse received before/after child moved at mouseup]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+
+[pointerevent_after_target_appended.html?pen]
+ [pointer events from pen received before/after child attached at pointerdown]
+ expected: FAIL
+
+ [pointer events from pen received before/after child attached at pointerup]
+ expected: FAIL
+
+ [pointer events from pen received before/after child moved at pointerdown]
+ expected: FAIL
+
+ [pointer events from pen received before/after child moved at pointerup]
+ expected: FAIL
+
+ [mouse events from pen received before/after child attached at mousedown]
+ expected: FAIL
+
+ [mouse events from pen received before/after child attached at mouseup]
+ expected: FAIL
+
+ [mouse events from pen received before/after child moved at mousedown]
+ expected: FAIL
+
+ [mouse events from pen received before/after child moved at mouseup]
+ expected: FAIL
+
+
+[pointerevent_after_target_appended.html?touch]
+ expected: TIMEOUT
+ [pointer events from touch received before/after child attached at pointerdown]
+ expected: TIMEOUT
+
+ [pointer events from touch received before/after child attached at pointerup]
+ expected: NOTRUN
+
+ [pointer events from touch received before/after child moved at pointerdown]
+ expected: NOTRUN
+
+ [pointer events from touch received before/after child moved at pointerup]
+ expected: NOTRUN
+
+ [mouse events from touch received before/after child attached at mousedown]
+ expected: NOTRUN
+
+ [mouse events from touch received before/after child moved at mouseup]
+ expected: NOTRUN
+
+ [mouse events from touch received before/after child attached at mouseup]
+ expected: NOTRUN
+
+ [mouse events from touch received before/after child moved at mousedown]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_after_target_appended_interleaved.tentative.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_after_target_appended_interleaved.tentative.html.ini
new file mode 100644
index 0000000000..960549e23c
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_after_target_appended_interleaved.tentative.html.ini
@@ -0,0 +1,41 @@
+[pointerevent_after_target_appended_interleaved.tentative.html?mouse]
+ [mouse events from mouse received before/after child attached at pointerdown]
+ expected: FAIL
+
+ [mouse events from mouse received before/after child attached at pointerup]
+ expected: FAIL
+
+ [mouse events from mouse received before/after child moved at pointerdown]
+ expected: FAIL
+
+ [mouse events from mouse received before/after child moved at pointerup]
+ expected: FAIL
+
+
+[pointerevent_after_target_appended_interleaved.tentative.html?touch]
+ expected: TIMEOUT
+ [mouse events from touch received before/after child attached at pointerdown]
+ expected: TIMEOUT
+
+ [mouse events from touch received before/after child attached at pointerup]
+ expected: NOTRUN
+
+ [mouse events from touch received before/after child moved at pointerdown]
+ expected: NOTRUN
+
+ [mouse events from touch received before/after child moved at pointerup]
+ expected: NOTRUN
+
+
+[pointerevent_after_target_appended_interleaved.tentative.html?pen]
+ [mouse events from pen received before/after child attached at pointerdown]
+ expected: FAIL
+
+ [mouse events from pen received before/after child attached at pointerup]
+ expected: FAIL
+
+ [mouse events from pen received before/after child moved at pointerdown]
+ expected: FAIL
+
+ [mouse events from pen received before/after child moved at pointerup]
+ expected: 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..3477f11177
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_after_target_removed.html.ini
@@ -0,0 +1,63 @@
+[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]
+ [pointer events from pen received before/after child removal at pointerdown]
+ expected: FAIL
+
+ [pointer events from pen received before/after child removal at pointerup]
+ expected: FAIL
+
+ [mouse events from pen received before/after child removal at mousedown]
+ expected: FAIL
+
+ [mouse events from pen received before/after child removal at mouseup]
+ expected: FAIL
+
+
+[pointerevent_after_target_removed.html?mouse]
+ prefs: [layout.reflow.synthMouseMove:true]
+ [pointer events from mouse received before/after child removal at pointerdown]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [pointer events from mouse received before/after child removal at pointerup]
+ expected:
+ if not early_beta_or_earlier: FAIL
+ if (os == "linux") and not fission and debug and swgl: [PASS, FAIL]
+ if (os == "linux") and not fission and debug and not swgl: [PASS, FAIL]
+ if (os == "linux") and not fission and not debug: [FAIL, PASS]
+
+ [mouse events from mouse received before/after child removal at mousedown]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [mouse events from mouse received before/after child removal at mouseup]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+
+[pointerevent_after_target_removed.html?touch]
+ expected: TIMEOUT
+ [pointer events from touch received before/after child removal at pointerdown]
+ expected: TIMEOUT
+
+ [pointer events from touch received before/after child removal at pointerup]
+ expected: NOTRUN
+
+ [mouse events from touch received before/after child removal at mousedown]
+ expected: NOTRUN
+
+ [mouse events from touch received before/after child removal at mouseup]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_after_target_removed_interleaved.tentative.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_after_target_removed_interleaved.tentative.html.ini
new file mode 100644
index 0000000000..b1b3f1232a
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_after_target_removed_interleaved.tentative.html.ini
@@ -0,0 +1,23 @@
+[pointerevent_after_target_removed_interleaved.tentative.html?mouse]
+ [mouse events from mouse received before/after child removal at pointerdown]
+ expected: FAIL
+
+ [mouse events from mouse received before/after child removal at pointerup]
+ expected: FAIL
+
+
+[pointerevent_after_target_removed_interleaved.tentative.html?touch]
+ expected: TIMEOUT
+ [mouse events from touch received before/after child removal at pointerdown]
+ expected: TIMEOUT
+
+ [mouse events from touch received before/after child removal at pointerup]
+ expected: NOTRUN
+
+
+[pointerevent_after_target_removed_interleaved.tentative.html?pen]
+ [mouse events from pen received before/after child removal at pointerdown]
+ expected: FAIL
+
+ [mouse events from pen received before/after child removal at pointerup]
+ expected: FAIL
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_attributes.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_attributes.html.ini
new file mode 100644
index 0000000000..65e30b3eaa
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_attributes.html.ini
@@ -0,0 +1,294 @@
+[pointerevent_attributes.html?touch]
+
+[pointerevent_attributes.html?mouse-right-nonstandard]
+ [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.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner Frame mouse pointerover.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [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.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner Frame mouse pointermove.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [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 pointerup.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner Frame mouse pointerup.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner Frame mouse pointerout.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner Frame mouse pointerout.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner Frame mouse pointerleave.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner Frame mouse pointerleave.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+
+[pointerevent_attributes.html?pen]
+ [Test pointer events in the main document]
+ expected: FAIL
+
+ [Test pointer events in an iframe]
+ expected: FAIL
+
+
+[pointerevent_attributes.html?mouse-nonstandard]
+ [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.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner Frame mouse pointerover.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [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.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner Frame mouse pointermove.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [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 pointerup.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner Frame mouse pointerup.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner Frame mouse pointerout.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner Frame mouse pointerout.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner Frame mouse pointerleave.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner Frame mouse pointerleave.toElement value is null]
+ expected: PRECONDITION_FAILED
+
+
+[pointerevent_attributes.html?mouse-right]
+
+[pointerevent_attributes.html?mouse]
+
+[pointerevent_attributes.html?touch-nonstandard]
+ [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 pointermove.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [touch pointermove.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 pointermove.fromElement value is null]
+ expected: PRECONDITION_FAILED
+
+ [Inner Frame touch pointermove.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
+
+
+[pointerevent_attributes.html?pen-right]
+ [Test pointer events in the main document]
+ expected: FAIL
+
+ [Test pointer events in an iframe]
+ expected: FAIL
+
+
+[pointerevent_attributes.html?pen-right-nonstandard]
+ [Test pointer events in the main document]
+ expected: FAIL
+
+ [Test pointer events in an iframe]
+ expected: FAIL
+
+
+[pointerevent_attributes.html?pen-nonstandard]
+ [Test pointer events in the main document]
+ expected: FAIL
+
+ [Test pointer events in an iframe]
+ expected: FAIL
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..da0e43e380
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_auxclick_is_a_pointerevent.html.ini
@@ -0,0 +1,14 @@
+[pointerevent_auxclick_is_a_pointerevent.html?pen]
+ [auxclick using pen is a PointerEvent with correct properties]
+ expected: FAIL
+
+ [auxclick using pen is a PointerEvent with correct properties when no other PointerEvent listeners are present]
+ expected: FAIL
+
+
+[pointerevent_auxclick_is_a_pointerevent.html?mouse]
+ [auxclick using mouse is a PointerEvent with correct properties]
+ expected: FAIL
+
+ [auxclick using mouse is a PointerEvent with correct properties when no other PointerEvent listeners are present]
+ 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..2492812616
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_boundary_events_in_capturing.html.ini
@@ -0,0 +1,11 @@
+[pointerevent_boundary_events_in_capturing.html?touch]
+ [Boundary events around pointer capture and release]
+ expected: FAIL
+
+
+[pointerevent_boundary_events_in_capturing.html?pen]
+ [Boundary events around pointer capture and release]
+ expected: FAIL
+
+
+[pointerevent_boundary_events_in_capturing.html?mouse]
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..4ba6844411
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_click_is_a_pointerevent.html.ini
@@ -0,0 +1,41 @@
+[pointerevent_click_is_a_pointerevent.html?pen]
+ [click using pen is a PointerEvent with correct properties]
+ expected: FAIL
+
+ [click using pen is a PointerEvent with correct properties when no other PointerEvent listeners are present]
+ expected: FAIL
+
+ [click using pen is a PointerEvent with correct properties in a subframe]
+ expected: FAIL
+
+
+[pointerevent_click_is_a_pointerevent.html?mouse]
+ expected:
+ if os == "mac": TIMEOUT
+ [click using mouse is a PointerEvent with correct properties]
+ expected: FAIL
+
+ [click using mouse is a PointerEvent with correct properties when no other PointerEvent listeners are present]
+ expected: FAIL
+
+ [click using mouse is a PointerEvent with correct properties in a subframe]
+ expected:
+ if os == "mac": TIMEOUT
+ FAIL
+
+ [click using mouse is a PointerEvent with correct properties using non-pointing device]
+ expected:
+ if os == "mac": NOTRUN
+ FAIL
+
+
+[pointerevent_click_is_a_pointerevent.html?touch]
+ expected: TIMEOUT
+ [click using touch is a PointerEvent with correct properties]
+ expected: TIMEOUT
+
+ [click using touch is a PointerEvent with correct properties when no other PointerEvent listeners are present]
+ expected: NOTRUN
+
+ [click using touch is a PointerEvent with correct properties in a subframe]
+ 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..49f2766318
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_click_is_a_pointerevent_multiple_clicks.html.ini
@@ -0,0 +1,15 @@
+[pointerevent_click_is_a_pointerevent_multiple_clicks.html?pen]
+ expected: ERROR
+ [click using pen is a PointerEvent]
+ expected: TIMEOUT
+
+
+[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]
+ [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..16fb6fb6c2
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_contextmenu_is_a_pointerevent.html.ini
@@ -0,0 +1,20 @@
+[pointerevent_contextmenu_is_a_pointerevent.html]
+ [contextmenu is a PointerEvent]
+ expected: FAIL
+
+
+[pointerevent_contextmenu_is_a_pointerevent.html?touch]
+ expected: TIMEOUT
+ [contextmenu using touch is a PointerEvent with correct properties]
+ expected: TIMEOUT
+
+ [contextmenu using touch is a PointerEvent with correct properties when no other PointerEvent listeners are present]
+ expected: NOTRUN
+
+
+[pointerevent_contextmenu_is_a_pointerevent.html?mouse]
+ [contextmenu using mouse is a PointerEvent with correct properties]
+ expected: FAIL
+
+ [contextmenu using mouse is a PointerEvent with correct properties when no other PointerEvent listeners are present]
+ 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..675195b125
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_disabled_form_control.html.ini
@@ -0,0 +1,10 @@
+prefs: [dom.forms.always_allow_pointer_events.enabled:true]
+[pointerevent_disabled_form_control.html?pen]
+ expected: ERROR
+ [pen pointerevent attributes]
+ expected: NOTRUN
+
+
+[pointerevent_disabled_form_control.html?touch]
+
+[pointerevent_disabled_form_control.html?mouse]
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_lostpointercapture_remove_setcapture_node.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_lostpointercapture_remove_setcapture_node.html.ini
new file mode 100644
index 0000000000..0d478c3d50
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_lostpointercapture_remove_setcapture_node.html.ini
@@ -0,0 +1,4 @@
+[pointerevent_lostpointercapture_remove_setcapture_node.html]
+ expected: ERROR
+ [setPointerCapture target removed by lostpointercapture]
+ expected: 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..6e4fd1ead3
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_movementxy.html.ini
@@ -0,0 +1,15 @@
+[pointerevent_movementxy.html?touch]
+ [touch pointerevent attributes]
+ expected: FAIL
+
+
+[pointerevent_movementxy.html?pen]
+ expected: ERROR
+ [pen pointerevent attributes]
+ expected: NOTRUN
+
+
+[pointerevent_movementxy.html?mouse]
+ [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_pointer_boundary_events_after_removing_last_over_element.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_pointer_boundary_events_after_removing_last_over_element.html.ini
new file mode 100644
index 0000000000..7507649648
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_pointer_boundary_events_after_removing_last_over_element.html.ini
@@ -0,0 +1,9 @@
+[pointerevent_pointer_boundary_events_after_removing_last_over_element.html]
+ prefs: [layout.reflow.synthMouseMove:true]
+ [After removing the last over element, redundant pointerenter events should not be fired on the ancestors]
+ expected:
+ if not early_beta_or_earlier: FAIL
+
+ [After removing the root element in the shadow under the cursor, pointerleave events should be targeted outside the shadow, but redundant pointerenter events should not be fired]
+ expected:
+ if not early_beta_or_earlier: FAIL
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..027d93ca8e
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_pointercapture_in_frame.html.ini
@@ -0,0 +1,22 @@
+[pointerevent_pointercapture_in_frame.html?touch]
+
+[pointerevent_pointercapture_in_frame.html?pen]
+ [Test penpointer capture in same-origin frame: Pointer down at inner frame and set pointer capture.]
+ expected: FAIL
+
+ [Test penpointer capture in same-origin frame: Pointer down at outer frame body and set pointer capture.]
+ expected: FAIL
+
+ [Test penpointer capture in same-origin frame: Pointerdown with set capture at inner frame, then release on next pointermove.]
+ expected: FAIL
+
+ [Test penpointer capture in same-origin frame: Pointerdown with set capture at outer frame, then release on next pointermove.]
+ expected: FAIL
+
+
+[pointerevent_pointercapture_in_frame.html?mouse]
+ expected:
+ if (os == "mac") and not debug: [OK, ERROR]
+ [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..ba9a4584c3
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_pointerout_pen.html.ini
@@ -0,0 +1,4 @@
+[pointerevent_pointerout_pen.html]
+ expected: ERROR
+ [pointerout event received]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_pointerrawupdate.https.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_pointerrawupdate.https.html.ini
new file mode 100644
index 0000000000..c4ed4aa7c0
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_pointerrawupdate.https.html.ini
@@ -0,0 +1,4 @@
+[pointerevent_pointerrawupdate.https.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..48e6a2da15
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_releasepointercapture_events_to_original_target.html.ini
@@ -0,0 +1,9 @@
+[pointerevent_releasepointercapture_events_to_original_target.html?pen]
+ expected: ERROR
+ [pen got/lost pointercapture: subsequent events to target]
+ expected: NOTRUN
+
+
+[pointerevent_releasepointercapture_events_to_original_target.html?mouse]
+
+[pointerevent_releasepointercapture_events_to_original_target.html?touch]
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..c56b2719a6
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_sequence_at_implicit_release_on_click.html.ini
@@ -0,0 +1,13 @@
+[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: ERROR
+ [pen Event sequence at implicit release on click]
+ expected: NOTRUN
+
+
+[pointerevent_sequence_at_implicit_release_on_click.html?mouse]
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..1e3e69cf22
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_suppress_compat_events_on_click.html.ini
@@ -0,0 +1,6 @@
+[pointerevent_suppress_compat_events_on_click.html]
+ [Event log]
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86_64") and not asan and not tsan: [PASS, FAIL]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
+ if (os == "linux") and not debug and not fission: [PASS, FAIL]
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..3bd42eda2d
--- /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]
+ [Event log]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+ 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..8575cc9813
--- /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: ERROR
+ [Deleting touch-action elem after pointerdown]
+ expected: FAIL
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.https.html.ini b/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_getCoalescedEvents_when_pointerlocked.https.html.ini
new file mode 100644
index 0000000000..3a71c52b49
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_getCoalescedEvents_when_pointerlocked.https.html.ini
@@ -0,0 +1,7 @@
+[pointerevent_getCoalescedEvents_when_pointerlocked.https.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..7848379bfa
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_pointermove_in_pointerlock.html.ini
@@ -0,0 +1,13 @@
+[pointerevent_pointermove_in_pointerlock.html]
+ expected:
+ if os == "android": OK
+ [OK, ERROR]
+ [pointermove event received inner frame]
+ expected:
+ if not fission and (os == "android") and debug and not swgl: [PASS, FAIL]
+ if not fission and (os == "linux"): [PASS, FAIL]
+
+ [pointermove event received]
+ expected:
+ if not fission and (os == "android") and not debug: [PASS, FAIL]
+ if not fission and (os == "linux"): [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.https.html.ini b/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_pointerrawupdate_in_pointerlock.https.html.ini
new file mode 100644
index 0000000000..9160742f94
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_pointerrawupdate_in_pointerlock.https.html.ini
@@ -0,0 +1,11 @@
+[pointerevent_pointerrawupdate_in_pointerlock.https.html]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [OK, TIMEOUT]
+ if os == "linux": [OK, TIMEOUT]
+ if (os == "win") and swgl: [OK, TIMEOUT]
+ [pointerrawupdate event received]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [FAIL, NOTRUN]
+ if os == "linux": [FAIL, NOTRUN]
+ if (os == "win") and swgl: [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..2b33b1b579
--- /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]
+ [pointerup event from pen fired after pointerdown target is removed]
+ expected: FAIL
+
+
+[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]
diff --git a/testing/web-platform/meta/pointerevents/predicted_events_attributes.html.ini b/testing/web-platform/meta/pointerevents/predicted_events_attributes.html.ini
new file mode 100644
index 0000000000..d91277972c
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/predicted_events_attributes.html.ini
@@ -0,0 +1,17 @@
+[predicted_events_attributes.html?mouse]
+
+[predicted_events_attributes.html?pen]
+ [Predicted list in pointer-capture events]
+ expected: FAIL
+
+ [Predicted list in pointerdown/move/up events]
+ expected: FAIL
+
+ [Predicted list in boundary events]
+ expected: FAIL
+
+
+[predicted_events_attributes.html?touch]
+ expected: TIMEOUT
+ [Predicted list in pointercancel event]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/pointerevents/touch-action-with-swipe-dir-change.html.ini b/testing/web-platform/meta/pointerevents/touch-action-with-swipe-dir-change.html.ini
new file mode 100644
index 0000000000..6d9bd20dce
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/touch-action-with-swipe-dir-change.html.ini
@@ -0,0 +1,18 @@
+[touch-action-with-swipe-dir-change.html?touch]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [touch-action:auto with right,down swipe]
+ expected: FAIL
+
+ [touch-action:auto with down,right swipe]
+ expected: FAIL
+
+ [touch-action:pan-x with right,down swipe]
+ expected: FAIL
+
+ [touch-action:pan-y with down,right swipe]
+ expected: FAIL
+
+ [touch-action:none with down,right swipe]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]