summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/meta/html/interaction/focus/focusgroup
diff options
context:
space:
mode:
Diffstat (limited to 'testing/web-platform/meta/html/interaction/focus/focusgroup')
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/descends-into-extending-focusgroup.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/does-not-move-when-on-non-focusgroup-item.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/does-not-move-when-only-one-item-and-wraps.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/does-not-move-when-only-one-item.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/does-not-move-when-outside-focusgroup.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/does-not-wrap-when-not-supported.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/ascends-to-parent-focusgroup.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/does-not-ascend-out-of-non-extending-focusgroup.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/does-not-move-when-axis-not-supported.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/does-not-wrap-in-orthogonal-axis.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/moves-when-only-current-axis-supported.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/skips-focusgroup-that-extends-in-orthogonal-axis-complex-case.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/skips-focusgroup-that-extends-in-orthogonal-axis.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/wraps-in-axis.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/moves-to-previous-item-and-skips-focusable-item.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/moves-to-previous-item.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/skips-empty-wrapping-focusgroup.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/skips-non-focusgroup-subtree.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/skips-root-focusgroup-complex-case.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/skips-root-focusgroup.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/ascends-to-parent-focusgroup.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/does-not-ascend-out-of-non-extending-focusgroup.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/does-not-move-when-axis-not-supported.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/does-not-wrap-in-orthogonal-axis.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/moves-when-only-current-axis-supported.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/skips-focusgroup-that-extends-in-orthogonal-axis-complex-case.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/skips-focusgroup-that-extends-in-orthogonal-axis.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/wraps-in-axis.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/wraps-in-extending-focusgroup.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/wraps-successfully-complex-case.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/wraps-successfully.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-move-when-on-focusgroup-root.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-move-when-on-non-item.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-move-when-only-one-item-and-wraps.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-move-when-only-one-item.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-move-when-outside-focusgroup.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-wrap-in-focusgroup-with-no-items.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-wrap-when-not-supported.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/descends-in-horizontal-inner-focusgroup.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/does-not-move-when-axis-not-supported.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/does-not-wrap-even-when-other-axis-supported.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/moves-when-only-current-axis-supported.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/skips-focusgroup-that-extends-in-orthogonal-axis.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/wraps-and-skips-orthogonal-inner-focusgroup.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/wraps-in-appropriate-focusgroup.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/wraps-in-inner-focusgroup.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/moves-inside-extending-focusgroup.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/moves-to-next-item-and-skips-non-focusable.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/moves-to-next-item-outside-extending-focusgroup.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/moves-to-next-item-within-descendants.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/moves-to-next-item.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/descends-in-vertical-inner-focusgroup.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/does-not-move-when-axis-not-supported.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/does-not-wrap-even-when-other-axis-supported.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/moves-when-only-current-axis-supported.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/skips-focusgroup-that-extends-in-orthogonal-axis.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/wraps-and-skips-orthogonal-inner-focusgroup.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/wraps-in-appropriate-focusgroup.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/wraps-in-inner-focusgroup.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/wraps-and-goes-into-inner-focusgroup.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/wraps-successfully.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/wraps-to-parent-focusgroup.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/col-flow-only.html.ini8
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/col-wrap-and-row-flow.html.ini14
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/col-wrap-only.html.ini8
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/colspan.html.ini14
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/css-table-not-focusgroup.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/css-table.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/does-not-wrap-or-flow.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/empty-spaces.html.ini14
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/flows-in-both-axes.html.ini14
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/moves-across-table-sections.html.ini8
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/non-table.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/relayout-before-navigation.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/row-flow-only.html.ini8
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/row-wrap-and-col-flow.html.ini14
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/row-wrap-only.html.ini8
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/rowspan.html.ini14
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/simple-case-with-non-focusable-cell-in-the-center.html.ini14
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/simple-case.html.ini14
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/wraps-in-both-axes.html.ini14
81 files changed, 453 insertions, 0 deletions
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/descends-into-extending-focusgroup.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/descends-into-extending-focusgroup.html.ini
new file mode 100644
index 0000000000..e2fe433834
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/descends-into-extending-focusgroup.html.ini
@@ -0,0 +1,5 @@
+[descends-into-extending-focusgroup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the last item of a focusgroup and the previous item is a descendant of a subtree, a backward arrow key press should move the focus to that previous item within the subtree.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/does-not-move-when-on-non-focusgroup-item.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/does-not-move-when-on-non-focusgroup-item.html.ini
new file mode 100644
index 0000000000..0a0d94139d
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/does-not-move-when-on-non-focusgroup-item.html.ini
@@ -0,0 +1,3 @@
+[does-not-move-when-on-non-focusgroup-item.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/does-not-move-when-only-one-item-and-wraps.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/does-not-move-when-only-one-item-and-wraps.html.ini
new file mode 100644
index 0000000000..fdd2ce9fe9
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/does-not-move-when-only-one-item-and-wraps.html.ini
@@ -0,0 +1,3 @@
+[does-not-move-when-only-one-item-and-wraps.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/does-not-move-when-only-one-item.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/does-not-move-when-only-one-item.html.ini
new file mode 100644
index 0000000000..161d892144
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/does-not-move-when-only-one-item.html.ini
@@ -0,0 +1,3 @@
+[does-not-move-when-only-one-item.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/does-not-move-when-outside-focusgroup.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/does-not-move-when-outside-focusgroup.html.ini
new file mode 100644
index 0000000000..be840ad17e
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/does-not-move-when-outside-focusgroup.html.ini
@@ -0,0 +1,3 @@
+[does-not-move-when-outside-focusgroup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/does-not-wrap-when-not-supported.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/does-not-wrap-when-not-supported.html.ini
new file mode 100644
index 0000000000..f4ad24020d
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/does-not-wrap-when-not-supported.html.ini
@@ -0,0 +1,3 @@
+[does-not-wrap-when-not-supported.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/ascends-to-parent-focusgroup.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/ascends-to-parent-focusgroup.html.ini
new file mode 100644
index 0000000000..a1ef6a0260
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/ascends-to-parent-focusgroup.html.ini
@@ -0,0 +1,5 @@
+[ascends-to-parent-focusgroup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the first item of an extending focusgroup that doesn't support the axis of the arrow key pressed but the parent focusgroup does, ascend to that focusgroup. This should work whether the extending focusgroup is the child of the other focusgroup or a distant descendant.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/does-not-ascend-out-of-non-extending-focusgroup.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/does-not-ascend-out-of-non-extending-focusgroup.html.ini
new file mode 100644
index 0000000000..2a6b88c8d6
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/does-not-ascend-out-of-non-extending-focusgroup.html.ini
@@ -0,0 +1,3 @@
+[does-not-ascend-out-of-non-extending-focusgroup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/does-not-move-when-axis-not-supported.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/does-not-move-when-axis-not-supported.html.ini
new file mode 100644
index 0000000000..97c5ffdb7b
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/does-not-move-when-axis-not-supported.html.ini
@@ -0,0 +1,3 @@
+[does-not-move-when-axis-not-supported.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/does-not-wrap-in-orthogonal-axis.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/does-not-wrap-in-orthogonal-axis.html.ini
new file mode 100644
index 0000000000..3942137f56
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/does-not-wrap-in-orthogonal-axis.html.ini
@@ -0,0 +1,3 @@
+[does-not-wrap-in-orthogonal-axis.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/moves-when-only-current-axis-supported.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/moves-when-only-current-axis-supported.html.ini
new file mode 100644
index 0000000000..23fc98f675
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/moves-when-only-current-axis-supported.html.ini
@@ -0,0 +1,5 @@
+[moves-when-only-current-axis-supported.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on an item of a focusgroup that only supports the axis of the arrow key pressed the focus should move.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/skips-focusgroup-that-extends-in-orthogonal-axis-complex-case.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/skips-focusgroup-that-extends-in-orthogonal-axis-complex-case.html.ini
new file mode 100644
index 0000000000..0184daa721
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/skips-focusgroup-that-extends-in-orthogonal-axis-complex-case.html.ini
@@ -0,0 +1,5 @@
+[skips-focusgroup-that-extends-in-orthogonal-axis-complex-case.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the last item of a focusgroup and the previous item is located past an extending focusgroup that only supports the orthogonal axis, a backward arrow key press should move the focus to that previous item without getting stuck in the inner focusgroup that doesn't support the axis. The same should still be true when inside a focusgroup that extends another extending focusgroup that supports only the orthogonal axis within the original focusgroup.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/skips-focusgroup-that-extends-in-orthogonal-axis.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/skips-focusgroup-that-extends-in-orthogonal-axis.html.ini
new file mode 100644
index 0000000000..236777f205
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/skips-focusgroup-that-extends-in-orthogonal-axis.html.ini
@@ -0,0 +1,5 @@
+[skips-focusgroup-that-extends-in-orthogonal-axis.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the last item of a focusgroup and the previous item is a descendant of a subtree, a backward arrow key press should move the focus to that previous item within the subtree. However, if that subtree is an extending focusgroup that supports only the orthogonal axis, it should be skipped.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/wraps-in-axis.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/wraps-in-axis.html.ini
new file mode 100644
index 0000000000..3d705df3ff
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/wraps-in-axis.html.ini
@@ -0,0 +1,5 @@
+[wraps-in-axis.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the first item of a focusgroup that wraps and supports only the axis of the pressed arrow key, a backward arrow key press should move the focus to the last item within the focusgroup.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/moves-to-previous-item-and-skips-focusable-item.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/moves-to-previous-item-and-skips-focusable-item.html.ini
new file mode 100644
index 0000000000..33c2ce81d0
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/moves-to-previous-item-and-skips-focusable-item.html.ini
@@ -0,0 +1,5 @@
+[moves-to-previous-item-and-skips-focusable-item.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on a focusgroup item, an arrow key press should move the focus to the previous item and skip non-focusable items.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/moves-to-previous-item.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/moves-to-previous-item.html.ini
new file mode 100644
index 0000000000..366ec59ca1
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/moves-to-previous-item.html.ini
@@ -0,0 +1,5 @@
+[moves-to-previous-item.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on a focusgroup item, an arrow key press should move the focus to the previous item.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/skips-empty-wrapping-focusgroup.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/skips-empty-wrapping-focusgroup.html.ini
new file mode 100644
index 0000000000..a627ac9ecd
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/skips-empty-wrapping-focusgroup.html.ini
@@ -0,0 +1,5 @@
+[skips-empty-wrapping-focusgroup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the last item of a focusgroup and the previous item is located past an extending focusgroup that wraps but has no item in it, a backward arrow key press should move the focus to that previous item without getting stuck in the inner focusgroup.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/skips-non-focusgroup-subtree.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/skips-non-focusgroup-subtree.html.ini
new file mode 100644
index 0000000000..7caf519319
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/skips-non-focusgroup-subtree.html.ini
@@ -0,0 +1,5 @@
+[skips-non-focusgroup-subtree.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the last item of a focusgroup and the previous item is located past a non-focusgroup subtree, a backward arrow key press should move the focus to that previous item without getting stuck in the subtree.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/skips-root-focusgroup-complex-case.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/skips-root-focusgroup-complex-case.html.ini
new file mode 100644
index 0000000000..25647c0f6d
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/skips-root-focusgroup-complex-case.html.ini
@@ -0,0 +1,5 @@
+[skips-root-focusgroup-complex-case.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the last item of a focusgroup and the previous item is located past an other (non-extending) focusgroup subtree, a backward arrow key press should move the focus to that previous item without getting stuck in the other focusgroup. The same should still be true when inside a focusgroup that extends a root focusgroup within the original focusgroup.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/skips-root-focusgroup.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/skips-root-focusgroup.html.ini
new file mode 100644
index 0000000000..ec8afe4f58
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/skips-root-focusgroup.html.ini
@@ -0,0 +1,5 @@
+[skips-root-focusgroup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the last item of a focusgroup and the previous item is located past an other (non-extending) focusgroup subtree, a backward arrow key press should move the focus to that previous item without getting stuck in the other focusgroup.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/ascends-to-parent-focusgroup.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/ascends-to-parent-focusgroup.html.ini
new file mode 100644
index 0000000000..a1ef6a0260
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/ascends-to-parent-focusgroup.html.ini
@@ -0,0 +1,5 @@
+[ascends-to-parent-focusgroup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the first item of an extending focusgroup that doesn't support the axis of the arrow key pressed but the parent focusgroup does, ascend to that focusgroup. This should work whether the extending focusgroup is the child of the other focusgroup or a distant descendant.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/does-not-ascend-out-of-non-extending-focusgroup.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/does-not-ascend-out-of-non-extending-focusgroup.html.ini
new file mode 100644
index 0000000000..2a6b88c8d6
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/does-not-ascend-out-of-non-extending-focusgroup.html.ini
@@ -0,0 +1,3 @@
+[does-not-ascend-out-of-non-extending-focusgroup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/does-not-move-when-axis-not-supported.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/does-not-move-when-axis-not-supported.html.ini
new file mode 100644
index 0000000000..97c5ffdb7b
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/does-not-move-when-axis-not-supported.html.ini
@@ -0,0 +1,3 @@
+[does-not-move-when-axis-not-supported.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/does-not-wrap-in-orthogonal-axis.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/does-not-wrap-in-orthogonal-axis.html.ini
new file mode 100644
index 0000000000..3942137f56
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/does-not-wrap-in-orthogonal-axis.html.ini
@@ -0,0 +1,3 @@
+[does-not-wrap-in-orthogonal-axis.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/moves-when-only-current-axis-supported.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/moves-when-only-current-axis-supported.html.ini
new file mode 100644
index 0000000000..23fc98f675
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/moves-when-only-current-axis-supported.html.ini
@@ -0,0 +1,5 @@
+[moves-when-only-current-axis-supported.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on an item of a focusgroup that only supports the axis of the arrow key pressed the focus should move.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/skips-focusgroup-that-extends-in-orthogonal-axis-complex-case.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/skips-focusgroup-that-extends-in-orthogonal-axis-complex-case.html.ini
new file mode 100644
index 0000000000..0184daa721
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/skips-focusgroup-that-extends-in-orthogonal-axis-complex-case.html.ini
@@ -0,0 +1,5 @@
+[skips-focusgroup-that-extends-in-orthogonal-axis-complex-case.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the last item of a focusgroup and the previous item is located past an extending focusgroup that only supports the orthogonal axis, a backward arrow key press should move the focus to that previous item without getting stuck in the inner focusgroup that doesn't support the axis. The same should still be true when inside a focusgroup that extends another extending focusgroup that supports only the orthogonal axis within the original focusgroup.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/skips-focusgroup-that-extends-in-orthogonal-axis.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/skips-focusgroup-that-extends-in-orthogonal-axis.html.ini
new file mode 100644
index 0000000000..236777f205
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/skips-focusgroup-that-extends-in-orthogonal-axis.html.ini
@@ -0,0 +1,5 @@
+[skips-focusgroup-that-extends-in-orthogonal-axis.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the last item of a focusgroup and the previous item is a descendant of a subtree, a backward arrow key press should move the focus to that previous item within the subtree. However, if that subtree is an extending focusgroup that supports only the orthogonal axis, it should be skipped.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/wraps-in-axis.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/wraps-in-axis.html.ini
new file mode 100644
index 0000000000..3d705df3ff
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/wraps-in-axis.html.ini
@@ -0,0 +1,5 @@
+[wraps-in-axis.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the first item of a focusgroup that wraps and supports only the axis of the pressed arrow key, a backward arrow key press should move the focus to the last item within the focusgroup.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/wraps-in-extending-focusgroup.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/wraps-in-extending-focusgroup.html.ini
new file mode 100644
index 0000000000..0a5c129ced
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/wraps-in-extending-focusgroup.html.ini
@@ -0,0 +1,5 @@
+[wraps-in-extending-focusgroup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the first item of an extending focusgroup that inherited its wrapping behavior, it should only wrap if the focused item is also the first item of that parent focusgroup. If it is, then it should wrap within the parent focusgroup, not within the extending focusgroup.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/wraps-successfully-complex-case.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/wraps-successfully-complex-case.html.ini
new file mode 100644
index 0000000000..6c78451209
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/wraps-successfully-complex-case.html.ini
@@ -0,0 +1,5 @@
+[wraps-successfully-complex-case.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the first item of an extending focusgroup while there are other non-item elements before, we should still be able to wrap to the last item. Also, if the last item has other non-item elements after itself, skipping these non-item elements shouldn't be an issue.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/wraps-successfully.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/wraps-successfully.html.ini
new file mode 100644
index 0000000000..8aa092eba3
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/wraps-successfully.html.ini
@@ -0,0 +1,5 @@
+[wraps-successfully.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the first item of a focusgroup that wraps, a backward arrow key press should move the focus to the last item within the focusgroup.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-move-when-on-focusgroup-root.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-move-when-on-focusgroup-root.html.ini
new file mode 100644
index 0000000000..c0340b0772
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-move-when-on-focusgroup-root.html.ini
@@ -0,0 +1,3 @@
+[does-not-move-when-on-focusgroup-root.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-move-when-on-non-item.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-move-when-on-non-item.html.ini
new file mode 100644
index 0000000000..5dec441793
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-move-when-on-non-item.html.ini
@@ -0,0 +1,3 @@
+[does-not-move-when-on-non-item.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-move-when-only-one-item-and-wraps.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-move-when-only-one-item-and-wraps.html.ini
new file mode 100644
index 0000000000..fdd2ce9fe9
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-move-when-only-one-item-and-wraps.html.ini
@@ -0,0 +1,3 @@
+[does-not-move-when-only-one-item-and-wraps.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-move-when-only-one-item.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-move-when-only-one-item.html.ini
new file mode 100644
index 0000000000..161d892144
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-move-when-only-one-item.html.ini
@@ -0,0 +1,3 @@
+[does-not-move-when-only-one-item.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-move-when-outside-focusgroup.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-move-when-outside-focusgroup.html.ini
new file mode 100644
index 0000000000..be840ad17e
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-move-when-outside-focusgroup.html.ini
@@ -0,0 +1,3 @@
+[does-not-move-when-outside-focusgroup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-wrap-in-focusgroup-with-no-items.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-wrap-in-focusgroup-with-no-items.html.ini
new file mode 100644
index 0000000000..37c9c52ef1
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-wrap-in-focusgroup-with-no-items.html.ini
@@ -0,0 +1,5 @@
+[does-not-wrap-in-focusgroup-with-no-items.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [This test validates that we don't get stuck in an infinite loop searching for a focusable element in the extending focusgroup that wraps that doesn't contain one. Wrapping should only be allowed in the focusgroup that contains the focusable element we started on or in one of its ancestors.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-wrap-when-not-supported.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-wrap-when-not-supported.html.ini
new file mode 100644
index 0000000000..f4ad24020d
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-wrap-when-not-supported.html.ini
@@ -0,0 +1,3 @@
+[does-not-wrap-when-not-supported.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/descends-in-horizontal-inner-focusgroup.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/descends-in-horizontal-inner-focusgroup.html.ini
new file mode 100644
index 0000000000..2ad812339d
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/descends-in-horizontal-inner-focusgroup.html.ini
@@ -0,0 +1,5 @@
+[descends-in-horizontal-inner-focusgroup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the root of an extending focusgroup that supports an orthogonal axis to the outer focusgroup, an arrow key press aligned with the inner focusgroup axis should move the focus within that inner focusgroup.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/does-not-move-when-axis-not-supported.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/does-not-move-when-axis-not-supported.html.ini
new file mode 100644
index 0000000000..97c5ffdb7b
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/does-not-move-when-axis-not-supported.html.ini
@@ -0,0 +1,3 @@
+[does-not-move-when-axis-not-supported.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/does-not-wrap-even-when-other-axis-supported.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/does-not-wrap-even-when-other-axis-supported.html.ini
new file mode 100644
index 0000000000..8e00d0a866
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/does-not-wrap-even-when-other-axis-supported.html.ini
@@ -0,0 +1,3 @@
+[does-not-wrap-even-when-other-axis-supported.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/moves-when-only-current-axis-supported.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/moves-when-only-current-axis-supported.html.ini
new file mode 100644
index 0000000000..23fc98f675
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/moves-when-only-current-axis-supported.html.ini
@@ -0,0 +1,5 @@
+[moves-when-only-current-axis-supported.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on an item of a focusgroup that only supports the axis of the arrow key pressed the focus should move.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/skips-focusgroup-that-extends-in-orthogonal-axis.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/skips-focusgroup-that-extends-in-orthogonal-axis.html.ini
new file mode 100644
index 0000000000..4683d9f74e
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/skips-focusgroup-that-extends-in-orthogonal-axis.html.ini
@@ -0,0 +1,5 @@
+[skips-focusgroup-that-extends-in-orthogonal-axis.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on an extending focusgroup element but that focusgroup doesn't support the axis of the arrow key pressed, skip that subtree altogether.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/wraps-and-skips-orthogonal-inner-focusgroup.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/wraps-and-skips-orthogonal-inner-focusgroup.html.ini
new file mode 100644
index 0000000000..984196f733
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/wraps-and-skips-orthogonal-inner-focusgroup.html.ini
@@ -0,0 +1,5 @@
+[wraps-and-skips-orthogonal-inner-focusgroup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the last item of a focusgroup that supports wrapping in the axis of the arrow key pressed and the first item is in an inner focusgroup that doesn't support wrapping in the same axis, the focus moves to the next item out of that inner focusgroup.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/wraps-in-appropriate-focusgroup.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/wraps-in-appropriate-focusgroup.html.ini
new file mode 100644
index 0000000000..7138f964bf
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/wraps-in-appropriate-focusgroup.html.ini
@@ -0,0 +1,5 @@
+[wraps-in-appropriate-focusgroup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the last item of an inner focusgroup that supports wrapping while its parent focusgroup doesn't (in the axis of the arrow key pressed), the focus should move to the first item of the inner focusgroup even if there's another focusgroup supporting wrapping in the same axis as the arrow key pressed in the hierarchy.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/wraps-in-inner-focusgroup.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/wraps-in-inner-focusgroup.html.ini
new file mode 100644
index 0000000000..65db04c370
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/wraps-in-inner-focusgroup.html.ini
@@ -0,0 +1,5 @@
+[wraps-in-inner-focusgroup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the last item of an inner focusgroup that supports wrapping while its parent focusgroup doesn't (in the axis of the arrow key pressed), the focus should move to the first item of the inner focusgroup.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/moves-inside-extending-focusgroup.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/moves-inside-extending-focusgroup.html.ini
new file mode 100644
index 0000000000..b748e9ae08
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/moves-inside-extending-focusgroup.html.ini
@@ -0,0 +1,5 @@
+[moves-inside-extending-focusgroup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on a focusgroup item which happens to also be an extending focusgroup, an arrow key press should move the focus to the next item within the extending focusgroup and skip non-focusable items.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/moves-to-next-item-and-skips-non-focusable.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/moves-to-next-item-and-skips-non-focusable.html.ini
new file mode 100644
index 0000000000..d62aca448f
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/moves-to-next-item-and-skips-non-focusable.html.ini
@@ -0,0 +1,5 @@
+[moves-to-next-item-and-skips-non-focusable.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on a focusgroup item, an arrow key press should move the focus to the next item and skip non-focusable items.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/moves-to-next-item-outside-extending-focusgroup.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/moves-to-next-item-outside-extending-focusgroup.html.ini
new file mode 100644
index 0000000000..fba1620456
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/moves-to-next-item-outside-extending-focusgroup.html.ini
@@ -0,0 +1,5 @@
+[moves-to-next-item-outside-extending-focusgroup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on a focusgroup item which happens to also be an extending focusgroup, an arrow key press should move the focus to the next item within the extending focusgroup and skip non-focusable items. If no valid candidate is found within that extending focusgroup, the next element (in pre-order traversal) should be considered. In this case, |item4| is the valid next candidate.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/moves-to-next-item-within-descendants.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/moves-to-next-item-within-descendants.html.ini
new file mode 100644
index 0000000000..50323253c5
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/moves-to-next-item-within-descendants.html.ini
@@ -0,0 +1,5 @@
+[moves-to-next-item-within-descendants.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on a focusgroup item that is an ancestor to an extending focusgroup, the focus should move to the next element inside that extending focusgroup even if it's not a direct child.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/moves-to-next-item.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/moves-to-next-item.html.ini
new file mode 100644
index 0000000000..e30ca034b5
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/moves-to-next-item.html.ini
@@ -0,0 +1,5 @@
+[moves-to-next-item.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on a focusgroup item, an arrow key press should move the focus to the next item.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/descends-in-vertical-inner-focusgroup.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/descends-in-vertical-inner-focusgroup.html.ini
new file mode 100644
index 0000000000..2876360ca9
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/descends-in-vertical-inner-focusgroup.html.ini
@@ -0,0 +1,5 @@
+[descends-in-vertical-inner-focusgroup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the root of an extending focusgroup that supports an orthogonal axis to the outer focusgroup, an arrow key press aligned with the inner focusgroup axis should move the focus within that inner focusgroup.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/does-not-move-when-axis-not-supported.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/does-not-move-when-axis-not-supported.html.ini
new file mode 100644
index 0000000000..97c5ffdb7b
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/does-not-move-when-axis-not-supported.html.ini
@@ -0,0 +1,3 @@
+[does-not-move-when-axis-not-supported.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/does-not-wrap-even-when-other-axis-supported.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/does-not-wrap-even-when-other-axis-supported.html.ini
new file mode 100644
index 0000000000..8e00d0a866
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/does-not-wrap-even-when-other-axis-supported.html.ini
@@ -0,0 +1,3 @@
+[does-not-wrap-even-when-other-axis-supported.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/moves-when-only-current-axis-supported.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/moves-when-only-current-axis-supported.html.ini
new file mode 100644
index 0000000000..23fc98f675
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/moves-when-only-current-axis-supported.html.ini
@@ -0,0 +1,5 @@
+[moves-when-only-current-axis-supported.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on an item of a focusgroup that only supports the axis of the arrow key pressed the focus should move.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/skips-focusgroup-that-extends-in-orthogonal-axis.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/skips-focusgroup-that-extends-in-orthogonal-axis.html.ini
new file mode 100644
index 0000000000..4683d9f74e
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/skips-focusgroup-that-extends-in-orthogonal-axis.html.ini
@@ -0,0 +1,5 @@
+[skips-focusgroup-that-extends-in-orthogonal-axis.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on an extending focusgroup element but that focusgroup doesn't support the axis of the arrow key pressed, skip that subtree altogether.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/wraps-and-skips-orthogonal-inner-focusgroup.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/wraps-and-skips-orthogonal-inner-focusgroup.html.ini
new file mode 100644
index 0000000000..984196f733
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/wraps-and-skips-orthogonal-inner-focusgroup.html.ini
@@ -0,0 +1,5 @@
+[wraps-and-skips-orthogonal-inner-focusgroup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the last item of a focusgroup that supports wrapping in the axis of the arrow key pressed and the first item is in an inner focusgroup that doesn't support wrapping in the same axis, the focus moves to the next item out of that inner focusgroup.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/wraps-in-appropriate-focusgroup.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/wraps-in-appropriate-focusgroup.html.ini
new file mode 100644
index 0000000000..7138f964bf
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/wraps-in-appropriate-focusgroup.html.ini
@@ -0,0 +1,5 @@
+[wraps-in-appropriate-focusgroup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the last item of an inner focusgroup that supports wrapping while its parent focusgroup doesn't (in the axis of the arrow key pressed), the focus should move to the first item of the inner focusgroup even if there's another focusgroup supporting wrapping in the same axis as the arrow key pressed in the hierarchy.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/wraps-in-inner-focusgroup.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/wraps-in-inner-focusgroup.html.ini
new file mode 100644
index 0000000000..65db04c370
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/wraps-in-inner-focusgroup.html.ini
@@ -0,0 +1,5 @@
+[wraps-in-inner-focusgroup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the last item of an inner focusgroup that supports wrapping while its parent focusgroup doesn't (in the axis of the arrow key pressed), the focus should move to the first item of the inner focusgroup.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/wraps-and-goes-into-inner-focusgroup.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/wraps-and-goes-into-inner-focusgroup.html.ini
new file mode 100644
index 0000000000..c17ef1d4e1
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/wraps-and-goes-into-inner-focusgroup.html.ini
@@ -0,0 +1,5 @@
+[wraps-and-goes-into-inner-focusgroup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the last item of a focusgroup that supports wrapping in the axis of the arrow key pressed and the first item is in an inner focusgroup that supports it too, the focus moves to that item in the inner focusgroup.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/wraps-successfully.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/wraps-successfully.html.ini
new file mode 100644
index 0000000000..ea6897f326
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/wraps-successfully.html.ini
@@ -0,0 +1,5 @@
+[wraps-successfully.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the last item of a focusgroup that supports wrapping in the axis of the arrow key pressed, the focus should move back to the first item.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/wraps-to-parent-focusgroup.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/wraps-to-parent-focusgroup.html.ini
new file mode 100644
index 0000000000..cc6aee3dcc
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/wraps-to-parent-focusgroup.html.ini
@@ -0,0 +1,5 @@
+[wraps-to-parent-focusgroup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the last item of an inner focusgroup that supports wrapping while its parent focusgroup also does, the focus should move to the first item of the parent focusgroup.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/col-flow-only.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/col-flow-only.html.ini
new file mode 100644
index 0000000000..6b27766778
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/col-flow-only.html.ini
@@ -0,0 +1,8 @@
+[col-flow-only.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When on the last row, a down arrow press should move the focus to first row and next column if the focusgroup flows horizontally.]
+ expected: FAIL
+
+ [When on the first row, an up arrow press should move the focus to last row and previous column if the focusgroup flows horizontally.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/col-wrap-and-row-flow.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/col-wrap-and-row-flow.html.ini
new file mode 100644
index 0000000000..966c00ddb1
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/col-wrap-and-row-flow.html.ini
@@ -0,0 +1,14 @@
+[col-wrap-and-row-flow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When on the last column, a right arrow press should move the focus to first column and next row if the focusgroup flows horizontally.]
+ expected: FAIL
+
+ [When on the last row, a down arrow press should move the focus to first row if the focusgroup wraps vertically.]
+ expected: FAIL
+
+ [When on the first column, a left arrow press should move the focus to last column and previous row if the focusgroup flows horizontally.]
+ expected: FAIL
+
+ [When on the first row, an up arrow press should move the focus to last row if the focusgroup wraps vertically.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/col-wrap-only.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/col-wrap-only.html.ini
new file mode 100644
index 0000000000..d88e9bdb69
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/col-wrap-only.html.ini
@@ -0,0 +1,8 @@
+[col-wrap-only.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When on the last row, a down arrow press should move the focus to first row if the focusgroup wraps vertically.]
+ expected: FAIL
+
+ [When on the first row, an up arrow press should move the focus to last row if the focusgroup wraps vertically.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/colspan.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/colspan.html.ini
new file mode 100644
index 0000000000..e4e15972ad
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/colspan.html.ini
@@ -0,0 +1,14 @@
+[colspan.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [A right arrow press should move the focus to the next column, dealing correctly with colspans.]
+ expected: FAIL
+
+ [A down arrow press should move the focus to the right cell on the next row, dealing correctly with colspans.]
+ expected: FAIL
+
+ [A left arrow press should move to the previous column, dealing correctly with the colspans.]
+ expected: FAIL
+
+ [An up arrow press should move the focus to the right cell on the previous row, dealing correctly with colspans.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/css-table-not-focusgroup.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/css-table-not-focusgroup.html.ini
new file mode 100644
index 0000000000..195c2af2a1
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/css-table-not-focusgroup.html.ini
@@ -0,0 +1,3 @@
+[css-table-not-focusgroup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/css-table.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/css-table.html.ini
new file mode 100644
index 0000000000..128e303ecc
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/css-table.html.ini
@@ -0,0 +1,5 @@
+[css-table.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Tests that grid focusgroups also work on CSS tables (i.e.: 'display: table'). The implementation relies on the layout objects, so the other tests that covers HTML tables don't need to be duplicated to test the same cases with CSS tables.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/does-not-wrap-or-flow.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/does-not-wrap-or-flow.html.ini
new file mode 100644
index 0000000000..b695015a67
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/does-not-wrap-or-flow.html.ini
@@ -0,0 +1,3 @@
+[does-not-wrap-or-flow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/empty-spaces.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/empty-spaces.html.ini
new file mode 100644
index 0000000000..533b703b0b
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/empty-spaces.html.ini
@@ -0,0 +1,14 @@
+[empty-spaces.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [A right arrow press should move the focus to the next column, dealing correctly with the empty spaces.]
+ expected: FAIL
+
+ [A down arrow press should move the focus to the right cell on the next row, dealing correctly with empty spaces.]
+ expected: FAIL
+
+ [A left arrow press should move to the previous column, dealing correctly with the empty spaces.]
+ expected: FAIL
+
+ [An up arrow press should move the focus to the right cell on the previous row, dealing correctly with empty spaces.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/flows-in-both-axes.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/flows-in-both-axes.html.ini
new file mode 100644
index 0000000000..c2697cb482
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/flows-in-both-axes.html.ini
@@ -0,0 +1,14 @@
+[flows-in-both-axes.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When on the last column, a right arrow press should move the focus to first column and next row if the focusgroup flows horizontally.]
+ expected: FAIL
+
+ [When on the last row, a down arrow press should move the focus to first row and next column if the focusgroup flows horizontally.]
+ expected: FAIL
+
+ [When on the first column, a left arrow press should move the focus to last column and previous row if the focusgroup flows horizontally.]
+ expected: FAIL
+
+ [When on the first row, an up arrow press should move the focus to last row and previous column if the focusgroup flows horizontally.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/moves-across-table-sections.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/moves-across-table-sections.html.ini
new file mode 100644
index 0000000000..e01521751d
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/moves-across-table-sections.html.ini
@@ -0,0 +1,8 @@
+[moves-across-table-sections.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [A down arrow press should move the focus to the next row even when that row is in another section.]
+ expected: FAIL
+
+ [An up arrow press should move the focus to the previous row even when that row is in another section.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/non-table.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/non-table.html.ini
new file mode 100644
index 0000000000..120acb3cb5
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/non-table.html.ini
@@ -0,0 +1,3 @@
+[non-table.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/relayout-before-navigation.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/relayout-before-navigation.html.ini
new file mode 100644
index 0000000000..e80f79d6e5
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/relayout-before-navigation.html.ini
@@ -0,0 +1,5 @@
+[relayout-before-navigation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Since |item1| removes the middle row on key press, the grid focusgroup should check for a relayout before navigating to the next row.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/row-flow-only.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/row-flow-only.html.ini
new file mode 100644
index 0000000000..6810f704ff
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/row-flow-only.html.ini
@@ -0,0 +1,8 @@
+[row-flow-only.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When on the last column, a right arrow press should move the focus to first column and next row if the focusgroup flows horizontally.]
+ expected: FAIL
+
+ [When on the first column, a left arrow press should move the focus to last column and previous row if the focusgroup flows horizontally.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/row-wrap-and-col-flow.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/row-wrap-and-col-flow.html.ini
new file mode 100644
index 0000000000..e3eaa8581b
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/row-wrap-and-col-flow.html.ini
@@ -0,0 +1,14 @@
+[row-wrap-and-col-flow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When on the last column, a right arrow press should move the focus to first column if the focusgroup wraps horizontally.]
+ expected: FAIL
+
+ [When on the last row, a down arrow press should move the focus to first row and next column if the focusgroup flows vertically.]
+ expected: FAIL
+
+ [When on the first column, a left arrow press should move the focus to last column if the focusgroup wraps horizontally.]
+ expected: FAIL
+
+ [When on the first row, an up arrow press should move the focus to last row and previous column if the focusgroup flows horizontally.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/row-wrap-only.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/row-wrap-only.html.ini
new file mode 100644
index 0000000000..def31546e3
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/row-wrap-only.html.ini
@@ -0,0 +1,8 @@
+[row-wrap-only.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When on the last column, a right arrow press should move the focus to first column if the focusgroup wraps horizontally.]
+ expected: FAIL
+
+ [When on the first column, a left arrow press should move the focus to last column if the focusgroup wraps horizontally.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/rowspan.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/rowspan.html.ini
new file mode 100644
index 0000000000..171510158d
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/rowspan.html.ini
@@ -0,0 +1,14 @@
+[rowspan.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [A right arrow press should move the focus to the next column, dealing correctly with rowspans.]
+ expected: FAIL
+
+ [A down arrow press should move the focus to the right cell on the next row, dealing correctly with rowspans.]
+ expected: FAIL
+
+ [A left arrow press should move to the previous column, dealing correctly with the rowspans.]
+ expected: FAIL
+
+ [An up arrow press should move the focus to the right cell on the previous row, dealing correctly with rowspans.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/simple-case-with-non-focusable-cell-in-the-center.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/simple-case-with-non-focusable-cell-in-the-center.html.ini
new file mode 100644
index 0000000000..755f06a51f
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/simple-case-with-non-focusable-cell-in-the-center.html.ini
@@ -0,0 +1,14 @@
+[simple-case-with-non-focusable-cell-in-the-center.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [A right arrow press should move the focus to the next column, skipping the non-focusable cell.]
+ expected: FAIL
+
+ [A down arrow press should move the focus to the next row, skipping the non-focusable cell.]
+ expected: FAIL
+
+ [A left arrow press should move to the previous column, skipping the non-focusable cell.]
+ expected: FAIL
+
+ [An up arrow press should move the focus to the previous row, skipping the non-focusable cell.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/simple-case.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/simple-case.html.ini
new file mode 100644
index 0000000000..d194566f50
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/simple-case.html.ini
@@ -0,0 +1,14 @@
+[simple-case.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [A right arrow press should move the focus to the next column.]
+ expected: FAIL
+
+ [A down arrow press should move the focus to the next row.]
+ expected: FAIL
+
+ [A left arrow press should move to the previous column.]
+ expected: FAIL
+
+ [An up arrow press should move the focus to the previous row.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/wraps-in-both-axes.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/wraps-in-both-axes.html.ini
new file mode 100644
index 0000000000..cbde935ffc
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/wraps-in-both-axes.html.ini
@@ -0,0 +1,14 @@
+[wraps-in-both-axes.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When on the last column, a right arrow press should move the focus to first column if the focusgroup wraps horizontally.]
+ expected: FAIL
+
+ [When on the last row, a down arrow press should move the focus to first row if the focusgroup wraps vertically.]
+ expected: FAIL
+
+ [When on the first column, a left arrow press should move the focus to last column if the focusgroup wraps horizontally.]
+ expected: FAIL
+
+ [When on the first row, an up arrow press should move the focus to last row if the focusgroup wraps vertically.]
+ expected: FAIL