summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/meta/selection
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 09:22:09 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 09:22:09 +0000
commit43a97878ce14b72f0981164f87f2e35e14151312 (patch)
tree620249daf56c0258faa40cbdcf9cfba06de2a846 /testing/web-platform/meta/selection
parentInitial commit. (diff)
downloadfirefox-43a97878ce14b72f0981164f87f2e35e14151312.tar.xz
firefox-43a97878ce14b72f0981164f87f2e35e14151312.zip
Adding upstream version 110.0.1.upstream/110.0.1upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'testing/web-platform/meta/selection')
-rw-r--r--testing/web-platform/meta/selection/addRange-00.html.ini337
-rw-r--r--testing/web-platform/meta/selection/addRange-04.html.ini338
-rw-r--r--testing/web-platform/meta/selection/addRange-08.html.ini3
-rw-r--r--testing/web-platform/meta/selection/addRange-12.html.ini170
-rw-r--r--testing/web-platform/meta/selection/addRange-16.html.ini254
-rw-r--r--testing/web-platform/meta/selection/addRange-20.html.ini170
-rw-r--r--testing/web-platform/meta/selection/addRange-24.html.ini170
-rw-r--r--testing/web-platform/meta/selection/addRange-28.html.ini338
-rw-r--r--testing/web-platform/meta/selection/addRange-32.html.ini254
-rw-r--r--testing/web-platform/meta/selection/addRange-36.html.ini338
-rw-r--r--testing/web-platform/meta/selection/addRange-40.html.ini3
-rw-r--r--testing/web-platform/meta/selection/addRange-44.html.ini3
-rw-r--r--testing/web-platform/meta/selection/addRange-48.html.ini3
-rw-r--r--testing/web-platform/meta/selection/addRange-52.html.ini3
-rw-r--r--testing/web-platform/meta/selection/addRange-56.html.ini3
-rw-r--r--testing/web-platform/meta/selection/addRange.htm.ini3
-rw-r--r--testing/web-platform/meta/selection/addRange.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/selection/caret/__dir__.ini1
-rw-r--r--testing/web-platform/meta/selection/collapse-00.html.ini3
-rw-r--r--testing/web-platform/meta/selection/collapse-15.html.ini3
-rw-r--r--testing/web-platform/meta/selection/collapse-30.html.ini3
-rw-r--r--testing/web-platform/meta/selection/collapse-45.html.ini3
-rw-r--r--testing/web-platform/meta/selection/collapse.htm.ini3
-rw-r--r--testing/web-platform/meta/selection/collapseToStartEnd.html.ini3
-rw-r--r--testing/web-platform/meta/selection/contenteditable/initial-selection-on-focus.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/selection/contenteditable/modify.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/selection/contenteditable/modifying-selection-with-middle-mouse-button.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/selection/contenteditable/modifying-selection-with-primary-mouse-button.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/selection/deleteFromDocument.html.ini3
-rw-r--r--testing/web-platform/meta/selection/extend-00.html.ini3
-rw-r--r--testing/web-platform/meta/selection/extend-20.html.ini3
-rw-r--r--testing/web-platform/meta/selection/extend-exception.html.ini3
-rw-r--r--testing/web-platform/meta/selection/getRangeAt.html.ini3
-rw-r--r--testing/web-platform/meta/selection/getSelection.html.ini8
-rw-r--r--testing/web-platform/meta/selection/idlharness.window.js.ini12
-rw-r--r--testing/web-platform/meta/selection/isCollapsed.html.ini3
-rw-r--r--testing/web-platform/meta/selection/modify-extend-word-trailing-inline-block.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/selection/modify-line-flex-column.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/selection/modify-line-flex-row.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/selection/modify-line-grid-basic.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/selection/modify.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/selection/removeAllRanges.html.ini3
-rw-r--r--testing/web-platform/meta/selection/removeRange.html.ini3
-rw-r--r--testing/web-platform/meta/selection/script-and-style-elements.html.ini3
-rw-r--r--testing/web-platform/meta/selection/select-end-of-line-image.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/selection/selectAllChildren.html.ini3
-rw-r--r--testing/web-platform/meta/selection/setBaseAndExtent.html.ini3
-rw-r--r--testing/web-platform/meta/selection/stringifier.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/selection/textcontrols/__dir__.ini2
-rw-r--r--testing/web-platform/meta/selection/textcontrols/selectionchange.html.ini3
-rw-r--r--testing/web-platform/meta/selection/toString-ff-bug-001.html.ini3
-rw-r--r--testing/web-platform/meta/selection/type.html.ini3
-rw-r--r--testing/web-platform/meta/selection/user-select-on-input-and-contenteditable.html.ini6
53 files changed, 2519 insertions, 0 deletions
diff --git a/testing/web-platform/meta/selection/addRange-00.html.ini b/testing/web-platform/meta/selection/addRange-00.html.ini
new file mode 100644
index 0000000000..353cb2ae50
--- /dev/null
+++ b/testing/web-platform/meta/selection/addRange-00.html.ini
@@ -0,0 +1,337 @@
+[addRange-00.html]
+ [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 18 [document.body, 0, document.body, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 34 [document, 0, document, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 35 [document, 0, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 36 [document, 1, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 37 [testDiv, 0, comment, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 18 [document.body, 0, document.body, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 34 [document, 0, document, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 35 [document, 0, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 36 [document, 1, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 37 [testDiv, 0, comment, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 18 [document.body, 0, document.body, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 34 [document, 0, document, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 35 [document, 0, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 36 [document, 1, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 37 [testDiv, 0, comment, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 18 [document.body, 0, document.body, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 34 [document, 0, document, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 35 [document, 0, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 36 [document, 1, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 37 [testDiv, 0, comment, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/selection/addRange-04.html.ini b/testing/web-platform/meta/selection/addRange-04.html.ini
new file mode 100644
index 0000000000..19b0568215
--- /dev/null
+++ b/testing/web-platform/meta/selection/addRange-04.html.ini
@@ -0,0 +1,338 @@
+[addRange-04.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 18 [document.body, 0, document.body, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 34 [document, 0, document, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 35 [document, 0, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 36 [document, 1, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 37 [testDiv, 0, comment, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 18 [document.body, 0, document.body, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 34 [document, 0, document, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 35 [document, 0, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 36 [document, 1, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 37 [testDiv, 0, comment, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 18 [document.body, 0, document.body, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 34 [document, 0, document, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 35 [document, 0, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 36 [document, 1, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 37 [testDiv, 0, comment, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 18 [document.body, 0, document.body, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 34 [document, 0, document, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 35 [document, 0, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 36 [document, 1, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 37 [testDiv, 0, comment, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must do nothing]
+ expected: FAIL
diff --git a/testing/web-platform/meta/selection/addRange-08.html.ini b/testing/web-platform/meta/selection/addRange-08.html.ini
new file mode 100644
index 0000000000..077e22290d
--- /dev/null
+++ b/testing/web-platform/meta/selection/addRange-08.html.ini
@@ -0,0 +1,3 @@
+[addRange-08.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/addRange-12.html.ini b/testing/web-platform/meta/selection/addRange-12.html.ini
new file mode 100644
index 0000000000..bad0111eee
--- /dev/null
+++ b/testing/web-platform/meta/selection/addRange-12.html.ini
@@ -0,0 +1,170 @@
+[addRange-12.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 18 [document.body, 0, document.body, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 34 [document, 0, document, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 35 [document, 0, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 36 [document, 1, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 37 [testDiv, 0, comment, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 18 [document.body, 0, document.body, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 34 [document, 0, document, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 35 [document, 0, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 36 [document, 1, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 37 [testDiv, 0, comment, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must do nothing]
+ expected: FAIL
diff --git a/testing/web-platform/meta/selection/addRange-16.html.ini b/testing/web-platform/meta/selection/addRange-16.html.ini
new file mode 100644
index 0000000000..b7dcf9d0f5
--- /dev/null
+++ b/testing/web-platform/meta/selection/addRange-16.html.ini
@@ -0,0 +1,254 @@
+[addRange-16.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 18 [document.body, 0, document.body, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 34 [document, 0, document, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 35 [document, 0, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 36 [document, 1, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 37 [testDiv, 0, comment, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 18 [document.body, 0, document.body, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 34 [document, 0, document, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 35 [document, 0, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 36 [document, 1, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 37 [testDiv, 0, comment, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 18 [document.body, 0, document.body, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 34 [document, 0, document, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 35 [document, 0, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 36 [document, 1, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 37 [testDiv, 0, comment, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must do nothing]
+ expected: FAIL
diff --git a/testing/web-platform/meta/selection/addRange-20.html.ini b/testing/web-platform/meta/selection/addRange-20.html.ini
new file mode 100644
index 0000000000..f032c70542
--- /dev/null
+++ b/testing/web-platform/meta/selection/addRange-20.html.ini
@@ -0,0 +1,170 @@
+[addRange-20.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 18 [document.body, 0, document.body, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 34 [document, 0, document, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 35 [document, 0, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 36 [document, 1, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 37 [testDiv, 0, comment, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 18 [document.body, 0, document.body, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 34 [document, 0, document, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 35 [document, 0, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 36 [document, 1, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 37 [testDiv, 0, comment, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must do nothing]
+ expected: FAIL
diff --git a/testing/web-platform/meta/selection/addRange-24.html.ini b/testing/web-platform/meta/selection/addRange-24.html.ini
new file mode 100644
index 0000000000..1fa90a3b4d
--- /dev/null
+++ b/testing/web-platform/meta/selection/addRange-24.html.ini
@@ -0,0 +1,170 @@
+[addRange-24.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 18 [document.body, 0, document.body, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 34 [document, 0, document, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 35 [document, 0, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 36 [document, 1, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 37 [testDiv, 0, comment, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 18 [document.body, 0, document.body, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 34 [document, 0, document, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 35 [document, 0, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 36 [document, 1, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 37 [testDiv, 0, comment, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must do nothing]
+ expected: FAIL
diff --git a/testing/web-platform/meta/selection/addRange-28.html.ini b/testing/web-platform/meta/selection/addRange-28.html.ini
new file mode 100644
index 0000000000..24e4ab3420
--- /dev/null
+++ b/testing/web-platform/meta/selection/addRange-28.html.ini
@@ -0,0 +1,338 @@
+[addRange-28.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 18 [document.body, 0, document.body, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 34 [document, 0, document, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 35 [document, 0, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 36 [document, 1, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 37 [testDiv, 0, comment, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 18 [document.body, 0, document.body, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 34 [document, 0, document, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 35 [document, 0, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 36 [document, 1, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 37 [testDiv, 0, comment, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 18 [document.body, 0, document.body, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 34 [document, 0, document, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 35 [document, 0, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 36 [document, 1, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 37 [testDiv, 0, comment, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 18 [document.body, 0, document.body, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 34 [document, 0, document, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 35 [document, 0, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 36 [document, 1, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 37 [testDiv, 0, comment, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must do nothing]
+ expected: FAIL
diff --git a/testing/web-platform/meta/selection/addRange-32.html.ini b/testing/web-platform/meta/selection/addRange-32.html.ini
new file mode 100644
index 0000000000..382a1e835e
--- /dev/null
+++ b/testing/web-platform/meta/selection/addRange-32.html.ini
@@ -0,0 +1,254 @@
+[addRange-32.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 18 [document.body, 0, document.body, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 34 [document, 0, document, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 35 [document, 0, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 36 [document, 1, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 37 [testDiv, 0, comment, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 18 [document.body, 0, document.body, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 34 [document, 0, document, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 35 [document, 0, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 36 [document, 1, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 37 [testDiv, 0, comment, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 18 [document.body, 0, document.body, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 34 [document, 0, document, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 35 [document, 0, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 36 [document, 1, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 37 [testDiv, 0, comment, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must do nothing]
+ expected: FAIL
diff --git a/testing/web-platform/meta/selection/addRange-36.html.ini b/testing/web-platform/meta/selection/addRange-36.html.ini
new file mode 100644
index 0000000000..748ee49ae1
--- /dev/null
+++ b/testing/web-platform/meta/selection/addRange-36.html.ini
@@ -0,0 +1,338 @@
+[addRange-36.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Range 36 [document, 1, document, 2\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 18 [document.body, 0, document.body, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 34 [document, 0, document, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 35 [document, 0, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 36 [document, 1, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 37 [testDiv, 0, comment, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 18 [document.body, 0, document.body, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 34 [document, 0, document, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 35 [document, 0, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 36 [document, 1, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 37 [testDiv, 0, comment, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 18 [document.body, 0, document.body, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 34 [document, 0, document, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 35 [document, 0, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 36 [document, 1, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 37 [testDiv, 0, comment, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 18 [document.body, 0, document.body, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 34 [document, 0, document, 1\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 35 [document, 0, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 36 [document, 1, document, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 37 [testDiv, 0, comment, 5\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must do nothing]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must do nothing]
+ expected: FAIL
diff --git a/testing/web-platform/meta/selection/addRange-40.html.ini b/testing/web-platform/meta/selection/addRange-40.html.ini
new file mode 100644
index 0000000000..770b61b99d
--- /dev/null
+++ b/testing/web-platform/meta/selection/addRange-40.html.ini
@@ -0,0 +1,3 @@
+[addRange-40.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/addRange-44.html.ini b/testing/web-platform/meta/selection/addRange-44.html.ini
new file mode 100644
index 0000000000..fc895be214
--- /dev/null
+++ b/testing/web-platform/meta/selection/addRange-44.html.ini
@@ -0,0 +1,3 @@
+[addRange-44.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/addRange-48.html.ini b/testing/web-platform/meta/selection/addRange-48.html.ini
new file mode 100644
index 0000000000..cf143d6611
--- /dev/null
+++ b/testing/web-platform/meta/selection/addRange-48.html.ini
@@ -0,0 +1,3 @@
+[addRange-48.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/addRange-52.html.ini b/testing/web-platform/meta/selection/addRange-52.html.ini
new file mode 100644
index 0000000000..bda7721243
--- /dev/null
+++ b/testing/web-platform/meta/selection/addRange-52.html.ini
@@ -0,0 +1,3 @@
+[addRange-52.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/addRange-56.html.ini b/testing/web-platform/meta/selection/addRange-56.html.ini
new file mode 100644
index 0000000000..780fca9b16
--- /dev/null
+++ b/testing/web-platform/meta/selection/addRange-56.html.ini
@@ -0,0 +1,3 @@
+[addRange-56.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/addRange.htm.ini b/testing/web-platform/meta/selection/addRange.htm.ini
new file mode 100644
index 0000000000..abcb6f68c3
--- /dev/null
+++ b/testing/web-platform/meta/selection/addRange.htm.ini
@@ -0,0 +1,3 @@
+[addRange.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/addRange.tentative.html.ini b/testing/web-platform/meta/selection/addRange.tentative.html.ini
new file mode 100644
index 0000000000..01fd531e7c
--- /dev/null
+++ b/testing/web-platform/meta/selection/addRange.tentative.html.ini
@@ -0,0 +1,3 @@
+[addRange.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/caret/__dir__.ini b/testing/web-platform/meta/selection/caret/__dir__.ini
new file mode 100644
index 0000000000..1f02b291e1
--- /dev/null
+++ b/testing/web-platform/meta/selection/caret/__dir__.ini
@@ -0,0 +1 @@
+prefs: [ui.caretBlinkTime:-1]
diff --git a/testing/web-platform/meta/selection/collapse-00.html.ini b/testing/web-platform/meta/selection/collapse-00.html.ini
new file mode 100644
index 0000000000..b5cfb9a8e6
--- /dev/null
+++ b/testing/web-platform/meta/selection/collapse-00.html.ini
@@ -0,0 +1,3 @@
+[collapse-00.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/collapse-15.html.ini b/testing/web-platform/meta/selection/collapse-15.html.ini
new file mode 100644
index 0000000000..4868bb8607
--- /dev/null
+++ b/testing/web-platform/meta/selection/collapse-15.html.ini
@@ -0,0 +1,3 @@
+[collapse-15.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/collapse-30.html.ini b/testing/web-platform/meta/selection/collapse-30.html.ini
new file mode 100644
index 0000000000..eeddcc9625
--- /dev/null
+++ b/testing/web-platform/meta/selection/collapse-30.html.ini
@@ -0,0 +1,3 @@
+[collapse-30.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/collapse-45.html.ini b/testing/web-platform/meta/selection/collapse-45.html.ini
new file mode 100644
index 0000000000..ef49f3b817
--- /dev/null
+++ b/testing/web-platform/meta/selection/collapse-45.html.ini
@@ -0,0 +1,3 @@
+[collapse-45.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/collapse.htm.ini b/testing/web-platform/meta/selection/collapse.htm.ini
new file mode 100644
index 0000000000..dcdf30692a
--- /dev/null
+++ b/testing/web-platform/meta/selection/collapse.htm.ini
@@ -0,0 +1,3 @@
+[collapse.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/collapseToStartEnd.html.ini b/testing/web-platform/meta/selection/collapseToStartEnd.html.ini
new file mode 100644
index 0000000000..a2ed613453
--- /dev/null
+++ b/testing/web-platform/meta/selection/collapseToStartEnd.html.ini
@@ -0,0 +1,3 @@
+[collapseToStartEnd.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/contenteditable/initial-selection-on-focus.tentative.html.ini b/testing/web-platform/meta/selection/contenteditable/initial-selection-on-focus.tentative.html.ini
new file mode 100644
index 0000000000..efaa3274e2
--- /dev/null
+++ b/testing/web-platform/meta/selection/contenteditable/initial-selection-on-focus.tentative.html.ini
@@ -0,0 +1,5 @@
+[initial-selection-on-focus.tentative.html?div]
+
+[initial-selection-on-focus.tentative.html?span]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/contenteditable/modify.tentative.html.ini b/testing/web-platform/meta/selection/contenteditable/modify.tentative.html.ini
new file mode 100644
index 0000000000..e519e049c2
--- /dev/null
+++ b/testing/web-platform/meta/selection/contenteditable/modify.tentative.html.ini
@@ -0,0 +1,3 @@
+[modify.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/contenteditable/modifying-selection-with-middle-mouse-button.tentative.html.ini b/testing/web-platform/meta/selection/contenteditable/modifying-selection-with-middle-mouse-button.tentative.html.ini
new file mode 100644
index 0000000000..df6ec1fa29
--- /dev/null
+++ b/testing/web-platform/meta/selection/contenteditable/modifying-selection-with-middle-mouse-button.tentative.html.ini
@@ -0,0 +1,5 @@
+[modifying-selection-with-middle-mouse-button.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Middle click shouldn't move caret in an editable element if the default of pointerdown event is prevented]
+ expected: FAIL
diff --git a/testing/web-platform/meta/selection/contenteditable/modifying-selection-with-primary-mouse-button.tentative.html.ini b/testing/web-platform/meta/selection/contenteditable/modifying-selection-with-primary-mouse-button.tentative.html.ini
new file mode 100644
index 0000000000..42cdd3d667
--- /dev/null
+++ b/testing/web-platform/meta/selection/contenteditable/modifying-selection-with-primary-mouse-button.tentative.html.ini
@@ -0,0 +1,3 @@
+[modifying-selection-with-primary-mouse-button.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/deleteFromDocument.html.ini b/testing/web-platform/meta/selection/deleteFromDocument.html.ini
new file mode 100644
index 0000000000..87c944d5d3
--- /dev/null
+++ b/testing/web-platform/meta/selection/deleteFromDocument.html.ini
@@ -0,0 +1,3 @@
+[deleteFromDocument.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/extend-00.html.ini b/testing/web-platform/meta/selection/extend-00.html.ini
new file mode 100644
index 0000000000..b5737921c0
--- /dev/null
+++ b/testing/web-platform/meta/selection/extend-00.html.ini
@@ -0,0 +1,3 @@
+[extend-00.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/extend-20.html.ini b/testing/web-platform/meta/selection/extend-20.html.ini
new file mode 100644
index 0000000000..865a717f7c
--- /dev/null
+++ b/testing/web-platform/meta/selection/extend-20.html.ini
@@ -0,0 +1,3 @@
+[extend-20.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/extend-exception.html.ini b/testing/web-platform/meta/selection/extend-exception.html.ini
new file mode 100644
index 0000000000..dfd359cfdf
--- /dev/null
+++ b/testing/web-platform/meta/selection/extend-exception.html.ini
@@ -0,0 +1,3 @@
+[extend-exception.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/getRangeAt.html.ini b/testing/web-platform/meta/selection/getRangeAt.html.ini
new file mode 100644
index 0000000000..8561c1b0e7
--- /dev/null
+++ b/testing/web-platform/meta/selection/getRangeAt.html.ini
@@ -0,0 +1,3 @@
+[getRangeAt.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/getSelection.html.ini b/testing/web-platform/meta/selection/getSelection.html.ini
new file mode 100644
index 0000000000..1df627fde1
--- /dev/null
+++ b/testing/web-platform/meta/selection/getSelection.html.ini
@@ -0,0 +1,8 @@
+[getSelection.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [window.getSelection() instanceof Selection in an iframe immediately after appendChild]
+ expected: FAIL
+
+ [document.getSelection() instanceof Selection in an iframe immediately after appendChild]
+ expected: FAIL
diff --git a/testing/web-platform/meta/selection/idlharness.window.js.ini b/testing/web-platform/meta/selection/idlharness.window.js.ini
new file mode 100644
index 0000000000..97078de4c1
--- /dev/null
+++ b/testing/web-platform/meta/selection/idlharness.window.js.ini
@@ -0,0 +1,12 @@
+[idlharness.window.html]
+ [Selection interface: operation modify(optional DOMString, optional DOMString, optional DOMString)]
+ expected: FAIL
+
+ [Selection interface: operation getComposedRange(ShadowRoot...)]
+ expected: FAIL
+
+ [Selection interface: getSelection() must inherit property "getComposedRange(ShadowRoot...)" with the proper type]
+ expected: FAIL
+
+ [Selection interface: calling getComposedRange(ShadowRoot...) on getSelection() with too few arguments must throw TypeError]
+ expected: FAIL
diff --git a/testing/web-platform/meta/selection/isCollapsed.html.ini b/testing/web-platform/meta/selection/isCollapsed.html.ini
new file mode 100644
index 0000000000..a8215924be
--- /dev/null
+++ b/testing/web-platform/meta/selection/isCollapsed.html.ini
@@ -0,0 +1,3 @@
+[isCollapsed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/modify-extend-word-trailing-inline-block.tentative.html.ini b/testing/web-platform/meta/selection/modify-extend-word-trailing-inline-block.tentative.html.ini
new file mode 100644
index 0000000000..6f0684495d
--- /dev/null
+++ b/testing/web-platform/meta/selection/modify-extend-word-trailing-inline-block.tentative.html.ini
@@ -0,0 +1,3 @@
+[modify-extend-word-trailing-inline-block.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/modify-line-flex-column.tentative.html.ini b/testing/web-platform/meta/selection/modify-line-flex-column.tentative.html.ini
new file mode 100644
index 0000000000..78f4375091
--- /dev/null
+++ b/testing/web-platform/meta/selection/modify-line-flex-column.tentative.html.ini
@@ -0,0 +1,3 @@
+[modify-line-flex-column.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/modify-line-flex-row.tentative.html.ini b/testing/web-platform/meta/selection/modify-line-flex-row.tentative.html.ini
new file mode 100644
index 0000000000..f502ca8080
--- /dev/null
+++ b/testing/web-platform/meta/selection/modify-line-flex-row.tentative.html.ini
@@ -0,0 +1,3 @@
+[modify-line-flex-row.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/modify-line-grid-basic.tentative.html.ini b/testing/web-platform/meta/selection/modify-line-grid-basic.tentative.html.ini
new file mode 100644
index 0000000000..7a88e0e916
--- /dev/null
+++ b/testing/web-platform/meta/selection/modify-line-grid-basic.tentative.html.ini
@@ -0,0 +1,3 @@
+[modify-line-grid-basic.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/modify.tentative.html.ini b/testing/web-platform/meta/selection/modify.tentative.html.ini
new file mode 100644
index 0000000000..e519e049c2
--- /dev/null
+++ b/testing/web-platform/meta/selection/modify.tentative.html.ini
@@ -0,0 +1,3 @@
+[modify.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/removeAllRanges.html.ini b/testing/web-platform/meta/selection/removeAllRanges.html.ini
new file mode 100644
index 0000000000..808a1cc1b3
--- /dev/null
+++ b/testing/web-platform/meta/selection/removeAllRanges.html.ini
@@ -0,0 +1,3 @@
+[removeAllRanges.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/removeRange.html.ini b/testing/web-platform/meta/selection/removeRange.html.ini
new file mode 100644
index 0000000000..f8bb3b431c
--- /dev/null
+++ b/testing/web-platform/meta/selection/removeRange.html.ini
@@ -0,0 +1,3 @@
+[removeRange.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/script-and-style-elements.html.ini b/testing/web-platform/meta/selection/script-and-style-elements.html.ini
new file mode 100644
index 0000000000..c27c2e0a53
--- /dev/null
+++ b/testing/web-platform/meta/selection/script-and-style-elements.html.ini
@@ -0,0 +1,3 @@
+[script-and-style-elements.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/select-end-of-line-image.tentative.html.ini b/testing/web-platform/meta/selection/select-end-of-line-image.tentative.html.ini
new file mode 100644
index 0000000000..b3f28cf978
--- /dev/null
+++ b/testing/web-platform/meta/selection/select-end-of-line-image.tentative.html.ini
@@ -0,0 +1,3 @@
+[select-end-of-line-image.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/selectAllChildren.html.ini b/testing/web-platform/meta/selection/selectAllChildren.html.ini
new file mode 100644
index 0000000000..426f0d389e
--- /dev/null
+++ b/testing/web-platform/meta/selection/selectAllChildren.html.ini
@@ -0,0 +1,3 @@
+[selectAllChildren.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/setBaseAndExtent.html.ini b/testing/web-platform/meta/selection/setBaseAndExtent.html.ini
new file mode 100644
index 0000000000..31c1b339e4
--- /dev/null
+++ b/testing/web-platform/meta/selection/setBaseAndExtent.html.ini
@@ -0,0 +1,3 @@
+[setBaseAndExtent.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/stringifier.tentative.html.ini b/testing/web-platform/meta/selection/stringifier.tentative.html.ini
new file mode 100644
index 0000000000..0b0cb0e3f3
--- /dev/null
+++ b/testing/web-platform/meta/selection/stringifier.tentative.html.ini
@@ -0,0 +1,3 @@
+[stringifier.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/textcontrols/__dir__.ini b/testing/web-platform/meta/selection/textcontrols/__dir__.ini
new file mode 100644
index 0000000000..af84605375
--- /dev/null
+++ b/testing/web-platform/meta/selection/textcontrols/__dir__.ini
@@ -0,0 +1,2 @@
+prefs: [dom.select_events.textcontrols.enabled:true]
+lsan-allowed: [Alloc, MakeUnique, Realloc, XPCNativeInterface::NewInstance, XPCNativeSet::NewInstance, XPCNativeSet::NewInstanceMutate, XPCWrappedNative::GetNewOrUsed, XPCWrappedNativeProto::GetNewOrUsed, mozilla::extensions::AtomSet::Get, mozilla::extensions::MatchPattern::Constructor, mozilla::extensions::MatchPattern::Init]
diff --git a/testing/web-platform/meta/selection/textcontrols/selectionchange.html.ini b/testing/web-platform/meta/selection/textcontrols/selectionchange.html.ini
new file mode 100644
index 0000000000..1cb7584e8b
--- /dev/null
+++ b/testing/web-platform/meta/selection/textcontrols/selectionchange.html.ini
@@ -0,0 +1,3 @@
+[selectionchange.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/toString-ff-bug-001.html.ini b/testing/web-platform/meta/selection/toString-ff-bug-001.html.ini
new file mode 100644
index 0000000000..129555218a
--- /dev/null
+++ b/testing/web-platform/meta/selection/toString-ff-bug-001.html.ini
@@ -0,0 +1,3 @@
+[toString-ff-bug-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/selection/type.html.ini b/testing/web-platform/meta/selection/type.html.ini
new file mode 100644
index 0000000000..3314039fb8
--- /dev/null
+++ b/testing/web-platform/meta/selection/type.html.ini
@@ -0,0 +1,3 @@
+[type.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/selection/user-select-on-input-and-contenteditable.html.ini b/testing/web-platform/meta/selection/user-select-on-input-and-contenteditable.html.ini
new file mode 100644
index 0000000000..1afd0b7e57
--- /dev/null
+++ b/testing/web-platform/meta/selection/user-select-on-input-and-contenteditable.html.ini
@@ -0,0 +1,6 @@
+[user-select-on-input-and-contenteditable.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [selection for all]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1776216
+ expected: FAIL