Bug 1340474 - Update web-platform-tests expected data to revision eba2c70d536caaeef540966bc8ac7822417ab867, a=testonly
☠☠ backed out by 4bd8c81a85d9 ☠ ☠
authorJames Graham <james@hoppipolla.co.uk>
Thu, 16 Feb 2017 11:18:04 +0000
changeset 372596 043404978da9bdc550a7281c14085cda3f568d03
parent 372595 91e8324552875e1e00cfec7064622571e7f39945
child 372597 656ee234214ce1f5da819f5008fa440256cd5b68
push id10863
push userjlorenzo@mozilla.com
push dateMon, 06 Mar 2017 23:02:23 +0000
treeherdermozilla-aurora@0931190cd725 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewerstestonly
bugs1340474
milestone54.0a1
Bug 1340474 - Update web-platform-tests expected data to revision eba2c70d536caaeef540966bc8ac7822417ab867, a=testonly MozReview-Commit-ID: F1kB3H4bj01
testing/web-platform/meta/FileAPI/blob/Blob-close.html.ini
testing/web-platform/meta/FileAPI/reading-data-section/filereader_abort.html.ini
testing/web-platform/meta/IndexedDB/clone-before-keypath-eval.html.ini
testing/web-platform/meta/IndexedDB/idb-binary-key-detached.htm.ini
testing/web-platform/meta/IndexedDB/idb-binary-key-roundtrip.htm.ini
testing/web-platform/meta/IndexedDB/idbdatabase_deleteObjectStore.htm.ini
testing/web-platform/meta/IndexedDB/idbobjectstore_getKey.html.ini
testing/web-platform/meta/IndexedDB/idbrequest-onupgradeneeded.htm.ini
testing/web-platform/meta/IndexedDB/key-conversion-exceptions.htm.ini
testing/web-platform/meta/IndexedDB/keypath-exceptions.htm.ini
testing/web-platform/meta/IndexedDB/keypath-special-identifiers.htm.ini
testing/web-platform/meta/IndexedDB/open-request-queue.html.ini
testing/web-platform/meta/IndexedDB/upgrade-transaction-lifecycle-backend-aborted.html.ini
testing/web-platform/meta/IndexedDB/upgrade-transaction-lifecycle-user-aborted.html.ini
testing/web-platform/meta/WebCryptoAPI/generateKey/failures.worker.js.ini
testing/web-platform/meta/WebCryptoAPI/generateKey/failures_AES-CBC.worker.js.ini
testing/web-platform/meta/WebCryptoAPI/generateKey/failures_AES-CTR.worker.js.ini
testing/web-platform/meta/WebCryptoAPI/generateKey/failures_AES-GCM.worker.js.ini
testing/web-platform/meta/WebCryptoAPI/generateKey/failures_AES-KW.worker.js.ini
testing/web-platform/meta/WebCryptoAPI/generateKey/failures_ECDH.worker.js.ini
testing/web-platform/meta/WebCryptoAPI/generateKey/failures_ECDSA.worker.js.ini
testing/web-platform/meta/WebCryptoAPI/generateKey/failures_HMAC.worker.js.ini
testing/web-platform/meta/WebCryptoAPI/generateKey/failures_RSA-OAEP.worker.js.ini
testing/web-platform/meta/WebCryptoAPI/generateKey/failures_RSA-PSS.worker.js.ini
testing/web-platform/meta/WebCryptoAPI/generateKey/failures_RSASSA-PKCS1-v1_5.worker.js.ini
testing/web-platform/meta/WebCryptoAPI/generateKey/successes.worker.js.ini
testing/web-platform/meta/WebCryptoAPI/generateKey/successes_AES-CBC.worker.js.ini
testing/web-platform/meta/WebCryptoAPI/generateKey/successes_AES-CTR.worker.js.ini
testing/web-platform/meta/WebCryptoAPI/generateKey/successes_AES-GCM.worker.js.ini
testing/web-platform/meta/WebCryptoAPI/generateKey/successes_AES-KW.worker.js.ini
testing/web-platform/meta/WebCryptoAPI/generateKey/successes_ECDH.worker.js.ini
testing/web-platform/meta/WebCryptoAPI/generateKey/successes_ECDSA.worker.js.ini
testing/web-platform/meta/WebCryptoAPI/generateKey/successes_HMAC.worker.js.ini
testing/web-platform/meta/WebCryptoAPI/generateKey/successes_RSA-OAEP.worker.js.ini
testing/web-platform/meta/WebCryptoAPI/generateKey/successes_RSA-PSS.worker.js.ini
testing/web-platform/meta/WebCryptoAPI/generateKey/successes_RSASSA-PKCS1-v1_5.worker.js.ini
testing/web-platform/meta/XMLHttpRequest/setrequestheader-bogus-value.htm.ini
testing/web-platform/meta/assumptions/html-elements.html.ini
testing/web-platform/meta/assumptions/min-font-size.html.ini
testing/web-platform/meta/content-security-policy/reporting/securitypolicyviolation-idl.html.ini
testing/web-platform/meta/cssom-view/historical.html.ini
testing/web-platform/meta/cssom/CSS.html.ini
testing/web-platform/meta/cssom/historical.html.ini
testing/web-platform/meta/dom/events/ProgressEvent.html.ini
testing/web-platform/meta/dom/interfaces.html.ini
testing/web-platform/meta/dom/lists/DOMTokenList-iteration.html.ini
testing/web-platform/meta/domxpath/interfaces.html.ini
testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-encrypted-clear.html.ini
testing/web-platform/meta/eventsource/interfaces.html.ini
testing/web-platform/meta/fetch/api/basic/request-upload-worker.html.ini
testing/web-platform/meta/fetch/api/basic/request-upload.html.ini
testing/web-platform/meta/fetch/api/policies/referrer-origin-worker.html.ini
testing/web-platform/meta/fetch/api/policies/referrer-origin.html.ini
testing/web-platform/meta/fetch/api/request/request-disturbed.html.ini
testing/web-platform/meta/fetch/api/request/request-idl.html.ini
testing/web-platform/meta/fetch/api/request/request-init-001.sub.html.ini
testing/web-platform/meta/fetch/api/response/response-idl.html.ini
testing/web-platform/meta/hr-time/idlharness.html.ini
testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin.html.ini
testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin-fragment.html.ini
testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigation_unload_same_origin.html.ini
testing/web-platform/meta/html/browsers/origin/cross-origin-objects/cross-origin-objects-exceptions.html.ini
testing/web-platform/meta/html/browsers/origin/cross-origin-objects/cross-origin-objects.html.ini
testing/web-platform/meta/html/dom/dynamic-markup-insertion/document-write/write-active-document.html.ini
testing/web-platform/meta/html/dom/interfaces.html.ini
testing/web-platform/meta/html/dom/interfaces.worker.js.ini
testing/web-platform/meta/html/dom/reflection-misc.html.ini
testing/web-platform/meta/html/infrastructure/common-dom-interfaces/collections/htmlformcontrolscollection.html.ini
testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/025.html.ini
testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/026.html.ini
testing/web-platform/meta/html/semantics/forms/constraints/form-validation-checkValidity.html.ini
testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-stepMismatch.html.ini
testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-valid.html.ini
testing/web-platform/meta/html/semantics/forms/constraints/form-validation-willValidate.html.ini
testing/web-platform/meta/html/semantics/forms/textfieldselection/textfieldselection-setRangeText.html.ini
testing/web-platform/meta/html/semantics/forms/the-input-element/date.html.ini
testing/web-platform/meta/html/semantics/forms/the-input-element/number.html.ini
testing/web-platform/meta/html/semantics/forms/the-input-element/range.html.ini
testing/web-platform/meta/html/semantics/forms/the-input-element/time-2.html.ini
testing/web-platform/meta/html/semantics/forms/the-input-element/time.html.ini
testing/web-platform/meta/html/semantics/forms/the-input-element/valueMode.html.ini
testing/web-platform/meta/html/semantics/forms/the-input-element/week.html.ini
testing/web-platform/meta/html/semantics/forms/the-label-element/labelable-elements.html.ini
testing/web-platform/meta/html/semantics/scripting-1/the-script-element/data-url.html.ini
testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-as-a-descendant.html.ini
testing/web-platform/meta/html/semantics/tabular-data/the-table-element/caption-methods.html.ini
testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_foreign-fragment.html.ini
testing/web-platform/meta/html/syntax/parsing/html5lib_isindex.html.ini
testing/web-platform/meta/html/syntax/parsing/html5lib_template.html.ini
testing/web-platform/meta/html/syntax/parsing/html5lib_tests19.html.ini
testing/web-platform/meta/html/webappapis/scripting/events/body-exposed-window-event-handlers.html.ini
testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/allow-crossorigin.html.ini
testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-event-constructor.html.ini
testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events-attached-in-event.html.ini
testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events-onerror.html.ini
testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.dedicatedworker.html.ini
testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.html.ini
testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.serviceworker.https.html.ini
testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.sharedworker.html.ini
testing/web-platform/meta/media-capabilities/idlharness.html.ini
testing/web-platform/meta/media-capabilities/query.html.ini
testing/web-platform/meta/mediasession/idlharness.html.ini
testing/web-platform/meta/mediasession/mediametadata.html.ini
testing/web-platform/meta/mediasession/playbackstate.html.ini
testing/web-platform/meta/mediasession/setactionhandler.html.ini
testing/web-platform/meta/navigation-timing/nav2_test_document_open.html.ini
testing/web-platform/meta/navigation-timing/nav2_test_navigate_within_document.html.ini
testing/web-platform/meta/navigation-timing/nav2_test_navigation_type_backforward.html.ini
testing/web-platform/meta/navigation-timing/nav2_test_navigation_type_reload.html.ini
testing/web-platform/meta/navigation-timing/nav2_test_redirect_server.html.ini
testing/web-platform/meta/navigation-timing/nav2_test_redirect_xserver.html.ini
testing/web-platform/meta/navigation-timing/nav2_test_redirect_xserver_opt_in.html.ini
testing/web-platform/meta/navigation-timing/nav2_test_unloadEvents_no_previous_document.html.ini
testing/web-platform/meta/navigation-timing/nav2_test_unloadEvents_previous_document_cross_origin.sub.html.ini
testing/web-platform/meta/navigation-timing/nav2_test_unloadEvents_with_cross_origin_redirects.html.ini
testing/web-platform/meta/navigation-timing/nav2_test_unloadEvents_with_previous_document.html.ini
testing/web-platform/meta/old-tests/submission/Infraware/Forms/contents/Forms/keygen_labels.html.ini
testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/096.html.ini
testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/098.html.ini
testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/128.html.ini
testing/web-platform/meta/orientation-event/idlharness.html.ini
testing/web-platform/meta/preload/avoid-delaying-onload-link-preload.html.ini
testing/web-platform/meta/preload/delaying-onload-link-preload-after-discovery.html.ini
testing/web-platform/meta/preload/download-resources.html.ini
testing/web-platform/meta/preload/download_resources.html.ini
testing/web-platform/meta/preload/dynamic-adding-preload.html.ini
testing/web-platform/meta/preload/dynamic_adding_preload.html.ini
testing/web-platform/meta/preload/fetch-destination.https.html.ini
testing/web-platform/meta/preload/fetch_destination.https.html.ini
testing/web-platform/meta/preload/link-header-preload-delay-onload.html.ini
testing/web-platform/meta/preload/link-header-preload.html.ini
testing/web-platform/meta/preload/link_header_preload.html.ini
testing/web-platform/meta/preload/onerror-event.html.ini
testing/web-platform/meta/preload/onerror_event.html.ini
testing/web-platform/meta/preload/onload-event.html.ini
testing/web-platform/meta/preload/onload_event.html.ini
testing/web-platform/meta/preload/preload-csp.sub.html.ini
testing/web-platform/meta/preload/preload-default-csp.sub.html.ini
testing/web-platform/meta/preload/preload-with-type.html.ini
testing/web-platform/meta/preload/preload_with_type.html.ini
testing/web-platform/meta/preload/single-download-late-used-preload.html.ini
testing/web-platform/meta/preload/single-download-preload.html.ini
testing/web-platform/meta/preload/single_download_preload.html.ini
testing/web-platform/meta/presentation-api/controlling-ua/PresentationRequest_sandboxing_error.html.ini
testing/web-platform/meta/presentation-api/controlling-ua/PresentationRequest_sandboxing_success.html.ini
testing/web-platform/meta/presentation-api/controlling-ua/getAvailability_mixedcontent.https.html.ini
testing/web-platform/meta/presentation-api/controlling-ua/getAvailability_sandboxing_error.html.ini
testing/web-platform/meta/presentation-api/controlling-ua/reconnectToPresentation_mixedcontent.https.html.ini
testing/web-platform/meta/presentation-api/controlling-ua/reconnectToPresentation_sandboxing_error.html.ini
testing/web-platform/meta/presentation-api/receiving-ua/idlharness.html.ini
testing/web-platform/meta/referrer-policy/generic/unsupported-csp-referrer-directive.html.ini
testing/web-platform/meta/remote-playback/cancel-watch-availability.html.ini
testing/web-platform/meta/remote-playback/disable-remote-playback-cancel-watch-availability-throws.html.ini
testing/web-platform/meta/remote-playback/disable-remote-playback-prompt-throws.html.ini
testing/web-platform/meta/remote-playback/disable-remote-playback-watch-availability-throws.html.ini
testing/web-platform/meta/remote-playback/watch-availability-initial-callback.html.ini
testing/web-platform/meta/selection/addRange.html.ini
testing/web-platform/meta/selection/collapse.html.ini
testing/web-platform/meta/selection/extend.html.ini
testing/web-platform/meta/selection/selectAllChildren.html.ini
testing/web-platform/meta/selection/setBaseAndExtent.html.ini
testing/web-platform/meta/service-workers/service-worker/fetch-event-within-sw.html.ini
testing/web-platform/meta/service-workers/service-worker/foreign-fetch-basics.https.html.ini
testing/web-platform/meta/service-workers/service-worker/foreign-fetch-cors.https.html.ini
testing/web-platform/meta/service-workers/service-worker/foreign-fetch-event.https.html.ini
testing/web-platform/meta/service-workers/service-worker/foreign-fetch-workers.https.html.ini
testing/web-platform/meta/service-workers/service-worker/multi-globals/url-parsing.https.html.ini
testing/web-platform/meta/service-workers/service-worker/register-link-element.https.html.ini
testing/web-platform/meta/service-workers/service-worker/register-link-header.https.html.ini
testing/web-platform/meta/shadow-dom/HTMLSlotElement-interface.html.ini
testing/web-platform/meta/shadow-dom/event-inside-slotted-node.html.ini
testing/web-platform/meta/shadow-dom/event-with-related-target.html.ini
testing/web-platform/meta/shadow-dom/leaktests/get-elements.html.ini
testing/web-platform/meta/shadow-dom/leaktests/html-collection.html.ini
testing/web-platform/meta/shadow-dom/leaktests/window-frames.html.ini
testing/web-platform/meta/streams/byte-length-queuing-strategy.https.html.ini
testing/web-platform/meta/streams/count-queuing-strategy.https.html.ini
testing/web-platform/meta/streams/readable-byte-streams/general.dedicatedworker.html.ini
testing/web-platform/meta/streams/readable-byte-streams/general.html.ini
testing/web-platform/meta/streams/readable-byte-streams/general.serviceworker.https.html.ini
testing/web-platform/meta/streams/readable-byte-streams/general.sharedworker.html.ini
testing/web-platform/meta/streams/readable-streams/bad-strategies.https.html.ini
testing/web-platform/meta/streams/readable-streams/bad-underlying-sources.dedicatedworker.html.ini
testing/web-platform/meta/streams/readable-streams/bad-underlying-sources.html.ini
testing/web-platform/meta/streams/readable-streams/bad-underlying-sources.https.html.ini
testing/web-platform/meta/streams/readable-streams/bad-underlying-sources.serviceworker.https.html.ini
testing/web-platform/meta/streams/readable-streams/bad-underlying-sources.sharedworker.html.ini
testing/web-platform/meta/streams/readable-streams/brand-checks.https.html.ini
testing/web-platform/meta/streams/readable-streams/cancel.https.html.ini
testing/web-platform/meta/streams/readable-streams/count-queuing-strategy-integration.https.html.ini
testing/web-platform/meta/streams/readable-streams/floating-point-total-queue-size.dedicatedworker.html.ini
testing/web-platform/meta/streams/readable-streams/floating-point-total-queue-size.html.ini
testing/web-platform/meta/streams/readable-streams/floating-point-total-queue-size.serviceworker.https.html.ini
testing/web-platform/meta/streams/readable-streams/floating-point-total-queue-size.sharedworker.html.ini
testing/web-platform/meta/streams/readable-streams/garbage-collection.https.html.ini
testing/web-platform/meta/streams/readable-streams/general.dedicatedworker.html.ini
testing/web-platform/meta/streams/readable-streams/general.html.ini
testing/web-platform/meta/streams/readable-streams/general.https.html.ini
testing/web-platform/meta/streams/readable-streams/general.serviceworker.https.html.ini
testing/web-platform/meta/streams/readable-streams/general.sharedworker.html.ini
testing/web-platform/meta/streams/readable-streams/pipe-through.https.html.ini
testing/web-platform/meta/streams/readable-streams/readable-stream-reader.https.html.ini
testing/web-platform/meta/streams/readable-streams/tee.https.html.ini
testing/web-platform/meta/streams/readable-streams/templated.dedicatedworker.html.ini
testing/web-platform/meta/streams/readable-streams/templated.html.ini
testing/web-platform/meta/streams/readable-streams/templated.https.html.ini
testing/web-platform/meta/streams/readable-streams/templated.serviceworker.https.html.ini
testing/web-platform/meta/streams/readable-streams/templated.sharedworker.html.ini
testing/web-platform/meta/streams/writable-streams/brand-checks.dedicatedworker.html.ini
testing/web-platform/meta/streams/writable-streams/brand-checks.html.ini
testing/web-platform/meta/streams/writable-streams/floating-point-total-queue-size.dedicatedworker.html.ini
testing/web-platform/meta/streams/writable-streams/floating-point-total-queue-size.html.ini
testing/web-platform/meta/streams/writable-streams/floating-point-total-queue-size.serviceworker.https.html.ini
testing/web-platform/meta/streams/writable-streams/floating-point-total-queue-size.sharedworker.html.ini
testing/web-platform/meta/streams/writable-streams/general.dedicatedworker.html.ini
testing/web-platform/meta/streams/writable-streams/general.html.ini
testing/web-platform/meta/streams/writable-streams/general.serviceworker.https.html.ini
testing/web-platform/meta/streams/writable-streams/general.sharedworker.html.ini
testing/web-platform/meta/touch-events/touch-retargeting.html.ini
testing/web-platform/meta/url/a-element-origin-xhtml.xhtml.ini
testing/web-platform/meta/url/a-element-origin.html.ini
testing/web-platform/meta/url/a-element-xhtml.xhtml.ini
testing/web-platform/meta/url/a-element.html.ini
testing/web-platform/meta/url/url-constructor.html.ini
testing/web-platform/meta/url/url-origin.html.ini
testing/web-platform/meta/url/url-setters.html.ini
testing/web-platform/meta/url/urlsearchparams-constructor.html.ini
testing/web-platform/meta/vr/idlharness.html.ini
testing/web-platform/meta/web-animations/animation-model/animation-types/interpolation-per-property.html.ini
testing/web-platform/meta/webauthn/interfaces.https.html.ini
testing/web-platform/meta/webauthn/makecredential-badargs-accountinformation.https.html.ini
testing/web-platform/meta/webauthn/makecredential-badargs-attestationchallenge.https.html.ini
testing/web-platform/meta/webauthn/makecredential-badargs-cryptoparameters.https.html.ini
testing/web-platform/meta/webdriver/actions.py.ini
testing/web-platform/meta/webdriver/contexts.py.ini
testing/web-platform/meta/webdriver/navigation.py.ini
testing/web-platform/meta/webmessaging/MessageEvent-trusted.html.ini
testing/web-platform/meta/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html.ini
testing/web-platform/meta/workers/data-url-shared.html.ini
testing/web-platform/meta/workers/data-url.html.ini
deleted file mode 100644
--- a/testing/web-platform/meta/FileAPI/blob/Blob-close.html.ini
+++ /dev/null
@@ -1,5 +0,0 @@
-[Blob-close.html]
-  type: testharness
-  [Blob.close]
-    expected: FAIL
-
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/FileAPI/reading-data-section/filereader_abort.html.ini
@@ -0,0 +1,5 @@
+[filereader_abort.html]
+  type: testharness
+  [Aborting after read]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/clone-before-keypath-eval.html.ini
@@ -0,0 +1,17 @@
+[clone-before-keypath-eval.html]
+  type: testharness
+  [Key generator and key path validity check operates on a clone]
+    expected: FAIL
+
+  [Failing key path validity check operates on a clone]
+    expected: FAIL
+
+  [Index key path evaluations operate on a clone]
+    expected: FAIL
+
+  [Store and index key path evaluations operate on the same clone]
+    expected: FAIL
+
+  [Cursor update checks and keypath evaluations operate on a clone]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idb-binary-key-detached.htm.ini
@@ -0,0 +1,8 @@
+[idb-binary-key-detached.htm]
+  type: testharness
+  [Detached ArrayBuffer]
+    expected: FAIL
+
+  [Detached TypedArray]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idb-binary-key-roundtrip.htm.ini
@@ -0,0 +1,111 @@
+[idb-binary-key-roundtrip.htm]
+  type: testharness
+  expected:
+    if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+    if not debug and e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
+    if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
+  [Binary keys can be supplied using the view type Uint8Array]
+    expected: FAIL
+
+  [Binary keys can be supplied using the view type Uint8ClampedArray]
+    expected: FAIL
+
+  [Binary keys can be supplied using the view type Int8Array]
+    expected: FAIL
+
+  [Binary keys can be supplied using the view type Uint16Array]
+    expected: FAIL
+
+  [Binary keys can be supplied using the view type Int16Array]
+    expected: FAIL
+
+  [Binary keys can be supplied using the view type Uint32Array]
+    expected: FAIL
+
+  [Binary keys can be supplied using the view type Int32Array]
+    expected: FAIL
+
+  [Binary keys can be supplied using the view type Float32Array]
+    expected: FAIL
+
+  [Binary keys can be supplied using the view type Float64Array]
+    expected: FAIL
+
+  [ArrayBuffer can be used to supply a binary key]
+    expected: FAIL
+
+  [DataView can be used to supply a binary key]
+    expected: FAIL
+
+  [DataView with explicit offset can be used to supply a binary key]
+    expected: FAIL
+
+  [DataView with explicit offset and length can be used to supply a binary key]
+    expected:
+      if not debug and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL
+      if debug and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL
+      if not debug and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL
+      if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL
+      if not debug and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL
+      if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+      if debug and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL
+      if debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+      if not debug and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL
+      if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+      if debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL
+      if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL
+      if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL
+      if debug and e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+      if debug and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL
+      if not debug and e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+      if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
+      if debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+      if debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+      if debug and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL
+
+  [Uint8Array with explicit offset can be used to supply a binary key]
+    expected:
+      if not debug and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL
+      if debug and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL
+      if not debug and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL
+      if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL
+      if not debug and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL
+      if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+      if debug and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL
+      if debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+      if not debug and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL
+      if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+      if debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL
+      if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL
+      if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL
+      if debug and e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+      if debug and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL
+      if not debug and e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
+      if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
+      if debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+      if debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+      if debug and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL
+
+  [Uint8Array with explicit offset and length can be used to supply a binary key]
+    expected:
+      if not debug and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL
+      if debug and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL
+      if not debug and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL
+      if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL
+      if not debug and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL
+      if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+      if debug and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL
+      if debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+      if not debug and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL
+      if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+      if debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL
+      if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL
+      if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL
+      if debug and e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+      if debug and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL
+      if not debug and e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
+      if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
+      if debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+      if debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+      if debug and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbdatabase_deleteObjectStore.htm.ini
@@ -0,0 +1,8 @@
+[idbdatabase_deleteObjectStore.htm]
+  type: testharness
+  expected:
+    if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+  [IDBDatabase.deleteObjectStore() - object store's name is removed from database's list ]
+    expected:
+      if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_getKey.html.ini
@@ -0,0 +1,22 @@
+[idbobjectstore_getKey.html]
+  type: testharness
+  expected:
+    if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+    if not debug and e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
+    if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
+  [IDBObjectStore.getKey() - key generator and key path - range]
+    expected:
+      if not debug and e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
+      if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+  [IDBObjectStore.getKey() - key generator and key path - key - no match]
+    expected:
+      if not debug and e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
+      if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+  [IDBObjectStore.getKey() - key generator and key path - range - no match]
+    expected:
+      if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+      if not debug and e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
+      if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbrequest-onupgradeneeded.htm.ini
@@ -0,0 +1,3 @@
+[idbrequest-onupgradeneeded.htm]
+  type: testharness
+  expected: ERROR
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/key-conversion-exceptions.htm.ini
@@ -0,0 +1,47 @@
+[key-conversion-exceptions.htm]
+  type: testharness
+  expected:
+    if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+    if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+    if not debug and e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
+    if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
+  [IDBIndex getKey() method with throwing/invalid keys]
+    expected:
+      if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+      if not debug and e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
+      if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+  [IDBIndex getAll() method with throwing/invalid keys]
+    expected:
+      if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+      if not debug and e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
+      if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+  [IDBIndex getAllKeys() method with throwing/invalid keys]
+    expected:
+      if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+      if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+      if not debug and e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
+      if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+  [IDBIndex count() method with throwing/invalid keys]
+    expected:
+      if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+      if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+      if not debug and e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
+      if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+  [IDBIndex openCursor() method with throwing/invalid keys]
+    expected:
+      if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+      if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+      if not debug and e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
+      if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+  [IDBIndex openKeyCursor() method with throwing/invalid keys]
+    expected:
+      if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+      if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+      if not debug and e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
+      if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/keypath-exceptions.htm.ini
@@ -0,0 +1,11 @@
+[keypath-exceptions.htm]
+  type: testharness
+  [Key path evaluation: Exceptions from non-enumerable getters]
+    expected: FAIL
+
+  [Key path evaluation: Exceptions from non-enumerable getters on prototype]
+    expected: FAIL
+
+  [Key path evaluation: Exceptions from enumerable getters on prototype]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/keypath-special-identifiers.htm.ini
@@ -0,0 +1,5 @@
+[keypath-special-identifiers.htm]
+  type: testharness
+  [Type: String, identifier: length]
+    expected: FAIL
+
deleted file mode 100644
--- a/testing/web-platform/meta/IndexedDB/open-request-queue.html.ini
+++ /dev/null
@@ -1,5 +0,0 @@
-[open-request-queue.html]
-  type: testharness
-  [Opens and deletes are processed in order]
-    expected: FAIL
-
--- a/testing/web-platform/meta/IndexedDB/upgrade-transaction-lifecycle-backend-aborted.html.ini
+++ b/testing/web-platform/meta/IndexedDB/upgrade-transaction-lifecycle-backend-aborted.html.ini
@@ -1,9 +1,3 @@
 [upgrade-transaction-lifecycle-backend-aborted.html]
   type: testharness
   expected: ERROR
-  [in the abort event handler for a transaction aborted due to an unhandled request error]
-    expected: FAIL
-
-  [in a setTimeout(0) callback after the abort event is fired for a transaction aborted due to an unhandled request failure]
-    expected: NOTRUN
-
--- a/testing/web-platform/meta/IndexedDB/upgrade-transaction-lifecycle-user-aborted.html.ini
+++ b/testing/web-platform/meta/IndexedDB/upgrade-transaction-lifecycle-user-aborted.html.ini
@@ -1,5 +1,5 @@
 [upgrade-transaction-lifecycle-user-aborted.html]
   type: testharness
-  [synchronously after abort() is called]
+  [in a promise microtask after abort() is called, before the transaction abort event is fired]
     expected: FAIL
 
--- a/testing/web-platform/meta/WebCryptoAPI/generateKey/failures.worker.js.ini
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/failures.worker.js.ini
@@ -1,7 +1,9 @@
 [failures.worker]
   type: testharness
   expected: ERROR
 
 [failures.worker.html]
   type: testharness
-  expected: ERROR
+  [Untitled]
+    expected: FAIL
+
--- a/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_AES-CBC.worker.js.ini
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_AES-CBC.worker.js.ini
@@ -1,7 +1,9 @@
 [failures_AES-CBC.worker]
   type: testharness
   expected: ERROR
 
 [failures_AES-CBC.worker.html]
   type: testharness
-  expected: ERROR
+  [Untitled]
+    expected: FAIL
+
--- a/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_AES-CTR.worker.js.ini
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_AES-CTR.worker.js.ini
@@ -1,7 +1,9 @@
 [failures_AES-CTR.worker]
   type: testharness
   expected: ERROR
 
 [failures_AES-CTR.worker.html]
   type: testharness
-  expected: ERROR
+  [Untitled]
+    expected: FAIL
+
--- a/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_AES-GCM.worker.js.ini
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_AES-GCM.worker.js.ini
@@ -1,7 +1,9 @@
 [failures_AES-GCM.worker]
   type: testharness
   expected: ERROR
 
 [failures_AES-GCM.worker.html]
   type: testharness
-  expected: ERROR
+  [Untitled]
+    expected: FAIL
+
--- a/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_AES-KW.worker.js.ini
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_AES-KW.worker.js.ini
@@ -1,7 +1,9 @@
 [failures_AES-KW.worker]
   type: testharness
   expected: ERROR
 
 [failures_AES-KW.worker.html]
   type: testharness
-  expected: ERROR
+  [Untitled]
+    expected: FAIL
+
--- a/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_ECDH.worker.js.ini
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_ECDH.worker.js.ini
@@ -1,7 +1,9 @@
 [failures_ECDH.worker]
   type: testharness
   expected: ERROR
 
 [failures_ECDH.worker.html]
   type: testharness
-  expected: ERROR
+  [Untitled]
+    expected: FAIL
+
--- a/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_ECDSA.worker.js.ini
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_ECDSA.worker.js.ini
@@ -1,7 +1,9 @@
 [failures_ECDSA.worker]
   type: testharness
   expected: ERROR
 
 [failures_ECDSA.worker.html]
   type: testharness
-  expected: ERROR
+  [Untitled]
+    expected: FAIL
+
--- a/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_HMAC.worker.js.ini
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_HMAC.worker.js.ini
@@ -1,7 +1,9 @@
 [failures_HMAC.worker]
   type: testharness
   expected: ERROR
 
 [failures_HMAC.worker.html]
   type: testharness
-  expected: ERROR
+  [Untitled]
+    expected: FAIL
+
--- a/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_RSA-OAEP.worker.js.ini
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_RSA-OAEP.worker.js.ini
@@ -1,7 +1,9 @@
 [failures_RSA-OAEP.worker]
   type: testharness
   expected: ERROR
 
 [failures_RSA-OAEP.worker.html]
   type: testharness
-  expected: ERROR
+  [Untitled]
+    expected: FAIL
+
--- a/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_RSA-PSS.worker.js.ini
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_RSA-PSS.worker.js.ini
@@ -1,7 +1,9 @@
 [failures_RSA-PSS.worker]
   type: testharness
   expected: ERROR
 
 [failures_RSA-PSS.worker.html]
   type: testharness
-  expected: ERROR
+  [Untitled]
+    expected: FAIL
+
--- a/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_RSASSA-PKCS1-v1_5.worker.js.ini
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_RSASSA-PKCS1-v1_5.worker.js.ini
@@ -1,7 +1,9 @@
 [failures_RSASSA-PKCS1-v1_5.worker]
   type: testharness
   expected: ERROR
 
 [failures_RSASSA-PKCS1-v1_5.worker.html]
   type: testharness
-  expected: ERROR
+  [Untitled]
+    expected: FAIL
+
--- a/testing/web-platform/meta/WebCryptoAPI/generateKey/successes.worker.js.ini
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes.worker.js.ini
@@ -1,7 +1,9 @@
 [successes.worker]
   type: testharness
   expected: ERROR
 
 [successes.worker.html]
   type: testharness
-  expected: ERROR
+  [Untitled]
+    expected: FAIL
+
--- a/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_AES-CBC.worker.js.ini
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_AES-CBC.worker.js.ini
@@ -1,7 +1,9 @@
 [successes_AES-CBC.worker]
   type: testharness
   expected: ERROR
 
 [successes_AES-CBC.worker.html]
   type: testharness
-  expected: ERROR
+  [Untitled]
+    expected: FAIL
+
--- a/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_AES-CTR.worker.js.ini
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_AES-CTR.worker.js.ini
@@ -1,7 +1,9 @@
 [successes_AES-CTR.worker]
   type: testharness
   expected: ERROR
 
 [successes_AES-CTR.worker.html]
   type: testharness
-  expected: ERROR
+  [Untitled]
+    expected: FAIL
+
--- a/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_AES-GCM.worker.js.ini
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_AES-GCM.worker.js.ini
@@ -1,7 +1,9 @@
 [successes_AES-GCM.worker]
   type: testharness
   expected: ERROR
 
 [successes_AES-GCM.worker.html]
   type: testharness
-  expected: ERROR
+  [Untitled]
+    expected: FAIL
+
--- a/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_AES-KW.worker.js.ini
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_AES-KW.worker.js.ini
@@ -1,7 +1,9 @@
 [successes_AES-KW.worker]
   type: testharness
   expected: ERROR
 
 [successes_AES-KW.worker.html]
   type: testharness
-  expected: ERROR
+  [Untitled]
+    expected: FAIL
+
--- a/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_ECDH.worker.js.ini
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_ECDH.worker.js.ini
@@ -1,7 +1,9 @@
 [successes_ECDH.worker]
   type: testharness
   expected: ERROR
 
 [successes_ECDH.worker.html]
   type: testharness
-  expected: ERROR
+  [Untitled]
+    expected: FAIL
+
--- a/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_ECDSA.worker.js.ini
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_ECDSA.worker.js.ini
@@ -1,7 +1,9 @@
 [successes_ECDSA.worker]
   type: testharness
   expected: ERROR
 
 [successes_ECDSA.worker.html]
   type: testharness
-  expected: ERROR
+  [Untitled]
+    expected: FAIL
+
--- a/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_HMAC.worker.js.ini
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_HMAC.worker.js.ini
@@ -1,7 +1,9 @@
 [successes_HMAC.worker]
   type: testharness
   expected: ERROR
 
 [successes_HMAC.worker.html]
   type: testharness
-  expected: ERROR
+  [Untitled]
+    expected: FAIL
+
--- a/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_RSA-OAEP.worker.js.ini
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_RSA-OAEP.worker.js.ini
@@ -1,7 +1,9 @@
 [successes_RSA-OAEP.worker]
   type: testharness
   expected: ERROR
 
 [successes_RSA-OAEP.worker.html]
   type: testharness
-  expected: ERROR
+  [Untitled]
+    expected: FAIL
+
--- a/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_RSA-PSS.worker.js.ini
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_RSA-PSS.worker.js.ini
@@ -1,7 +1,9 @@
 [successes_RSA-PSS.worker]
   type: testharness
   expected: ERROR
 
 [successes_RSA-PSS.worker.html]
   type: testharness
-  expected: ERROR
+  [Untitled]
+    expected: FAIL
+
--- a/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_RSASSA-PKCS1-v1_5.worker.js.ini
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_RSASSA-PKCS1-v1_5.worker.js.ini
@@ -1,7 +1,9 @@
 [successes_RSASSA-PKCS1-v1_5.worker]
   type: testharness
   expected: ERROR
 
 [successes_RSASSA-PKCS1-v1_5.worker.html]
   type: testharness
-  expected: ERROR
+  [Untitled]
+    expected: FAIL
+
deleted file mode 100644
--- a/testing/web-platform/meta/XMLHttpRequest/setrequestheader-bogus-value.htm.ini
+++ /dev/null
@@ -1,8 +0,0 @@
-[setrequestheader-bogus-value.htm]
-  type: testharness
-  [XMLHttpRequest: setRequestHeader() value argument checks 2]
-    expected: FAIL
-
-  [XMLHttpRequest: setRequestHeader() value argument checks 3]
-    expected: FAIL
-
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/assumptions/html-elements.html.ini
@@ -0,0 +1,5 @@
+[html-elements.html]
+  type: testharness
+  [Compare CSS div definitions (only valid if pre-reqs pass)]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/assumptions/min-font-size.html.ini
@@ -0,0 +1,7 @@
+[min-font-size.html]
+  type: reftest
+  expected:
+    if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+    if debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+    if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+    if debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
--- a/testing/web-platform/meta/content-security-policy/reporting/securitypolicyviolation-idl.html.ini
+++ b/testing/web-platform/meta/content-security-policy/reporting/securitypolicyviolation-idl.html.ini
@@ -1,3 +1,5 @@
 [securitypolicyviolation-idl.html]
   type: testharness
-  expected: ERROR
+  [SecurityPolicyViolationEvent IDL Tests]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/cssom-view/historical.html.ini
@@ -0,0 +1,5 @@
+[historical.html]
+  type: testharness
+  [Support for DOMRectList]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/cssom/CSS.html.ini
@@ -0,0 +1,5 @@
+[CSS.html]
+  type: testharness
+  [CSS.supports, one argument form]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/cssom/historical.html.ini
@@ -0,0 +1,17 @@
+[historical.html]
+  type: testharness
+  [Historical Document member: selectedStyleSheetSet]
+    expected: FAIL
+
+  [Historical Document member: lastStyleSheetSet]
+    expected: FAIL
+
+  [Historical Document member: preferredStyleSheetSet]
+    expected: FAIL
+
+  [Historical Document member: styleSheetSets]
+    expected: FAIL
+
+  [Historical Document member: enableStyleSheetsForSet]
+    expected: FAIL
+
deleted file mode 100644
--- a/testing/web-platform/meta/dom/events/ProgressEvent.html.ini
+++ /dev/null
@@ -1,5 +0,0 @@
-[ProgressEvent.html]
-  type: testharness
-  [document.createEvent() should work with ProgressEvent.]
-    expected: FAIL
-
--- a/testing/web-platform/meta/dom/interfaces.html.ini
+++ b/testing/web-platform/meta/dom/interfaces.html.ini
@@ -4,17 +4,16 @@
     expected: FAIL
     bug: 931884
 
   [Document interface: xmlDoc must inherit property "origin" with the proper type (3)]
     expected: FAIL
     bug: 931884
 
   [NodeFilter interface: existence and properties of interface object]
-    expected: FAIL
     bug: https://github.com/heycam/webidl/issues/96
 
   [Document interface: new Document() must inherit property "origin" with the proper type (3)]
     expected: FAIL
     bug: 931884
 
   [ShadowRoot interface: attribute mode]
     expected: FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/dom/lists/DOMTokenList-iteration.html.ini
@@ -0,0 +1,5 @@
+[DOMTokenList-iteration.html]
+  type: testharness
+  [DOMTokenList iteration: keys, values, etc.]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/domxpath/interfaces.html.ini
@@ -0,0 +1,23 @@
+[interfaces.html]
+  type: testharness
+  [XPathEvaluator interface: operation createExpression(DOMString,XPathNSResolver)]
+    expected: FAIL
+
+  [XPathEvaluator interface: operation evaluate(DOMString,Node,XPathNSResolver,unsigned short,object)]
+    expected: FAIL
+
+  [XPathExpression interface: operation evaluate(Node,unsigned short,object)]
+    expected: FAIL
+
+  [Document interface: operation createExpression(DOMString,XPathNSResolver)]
+    expected: FAIL
+
+  [Document interface: operation evaluate(DOMString,Node,XPathNSResolver,unsigned short,object)]
+    expected: FAIL
+
+  [Document must be primary interface of document]
+    expected: FAIL
+
+  [Stringification of document]
+    expected: FAIL
+
--- a/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-encrypted-clear.html.ini
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-encrypted-clear.html.ini
@@ -1,7 +1,8 @@
 [clearkey-mp4-playback-temporary-encrypted-clear.html]
   type: testharness
   disabled:
     if os == "linux": https://bugzilla.mozilla.org/show_bug.cgi?id=1301418
   [org.w3.clearkey, temporary, mp4, playback, single key, encrypted then clear content]
     expected:
       if (os == "win") and (version == "5.1.2600"): FAIL
+
deleted file mode 100644
--- a/testing/web-platform/meta/eventsource/interfaces.html.ini
+++ /dev/null
@@ -1,11 +0,0 @@
-[interfaces.html]
-  type: testharness
-  [EventSource interface: existence and properties of interface object]
-    expected: FAIL
-
-  [EventSource interface: existence and properties of interface prototype object]
-    expected: FAIL
-
-  [Stringification of new EventSource("http://foo")]
-    expected: FAIL
-
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/request-upload-worker.html.ini
@@ -0,0 +1,36 @@
+[request-upload-worker.html]
+  type: testharness
+  expected: ERROR
+  [Fetch with PUT with body]
+    expected: NOTRUN
+
+  [Fetch with POST with text body]
+    expected: NOTRUN
+
+  [Fetch with POST with URLSearchParams body]
+    expected: NOTRUN
+
+  [Fetch with POST with Blob body]
+    expected: NOTRUN
+
+  [Fetch with POST with ArrayBuffer body]
+    expected: NOTRUN
+
+  [Fetch with POST with Uint8Array body]
+    expected: NOTRUN
+
+  [Fetch with POST with Int8Array body]
+    expected: NOTRUN
+
+  [Fetch with POST with Float32Array body]
+    expected: NOTRUN
+
+  [Fetch with POST with Float64Array body]
+    expected: NOTRUN
+
+  [Fetch with POST with DataView body]
+    expected: NOTRUN
+
+  [Fetch with POST with Blob body with mime type]
+    expected: NOTRUN
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/request-upload.html.ini
@@ -0,0 +1,3 @@
+[request-upload.html]
+  type: testharness
+  expected: ERROR
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/policies/referrer-origin-worker.html.ini
@@ -0,0 +1,5 @@
+[referrer-origin-worker.html]
+  type: testharness
+  [Cross-origin referrer is overridden by client origin]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/policies/referrer-origin.html.ini
@@ -0,0 +1,5 @@
+[referrer-origin.html]
+  type: testharness
+  [Cross-origin referrer is overridden by client origin]
+    expected: FAIL
+
--- a/testing/web-platform/meta/fetch/api/request/request-disturbed.html.ini
+++ b/testing/web-platform/meta/fetch/api/request/request-disturbed.html.ini
@@ -1,5 +1,25 @@
 [request-disturbed.html]
   type: testharness
+  expected:
+    if debug and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): CRASH
+    if debug and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+    if debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): CRASH
+    if debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+    if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): CRASH
+    if debug and e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
+    if debug and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): TIMEOUT
+    if debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+    if debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): CRASH
+    if debug and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): CRASH
   [Request without body cannot be disturbed]
     expected: FAIL
 
+  [Request's body: initial state]
+    expected: FAIL
+
+  [Input request used for creating new request became disturbed]
+    expected: FAIL
+
+  [Input request used for creating new request became disturbed even if body is not used]
+    expected: FAIL
+
--- a/testing/web-platform/meta/fetch/api/request/request-idl.html.ini
+++ b/testing/web-platform/meta/fetch/api/request/request-idl.html.ini
@@ -7,8 +7,14 @@
     expected: FAIL
 
   [Request interface: new Request("") must inherit property "type" with the proper type (3)]
     expected: FAIL
 
   [Request interface: new Request("") must inherit property "destination" with the proper type (4)]
     expected: FAIL
 
+  [Request interface: attribute body]
+    expected: FAIL
+
+  [Request interface: new Request("") must inherit property "body" with the proper type (13)]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/request/request-init-001.sub.html.ini
@@ -0,0 +1,8 @@
+[request-init-001.sub.html]
+  type: testharness
+  [Check referrer init value of http://test.url and associated getter]
+    expected: FAIL
+
+  [Check mode init value of navigate and associated getter]
+    expected: FAIL
+
--- a/testing/web-platform/meta/fetch/api/response/response-idl.html.ini
+++ b/testing/web-platform/meta/fetch/api/response/response-idl.html.ini
@@ -1,8 +1,11 @@
 [response-idl.html]
   type: testharness
   [Response interface: attribute body]
     expected: FAIL
 
   [Response interface: new Response() must inherit property "body" with the proper type (8)]
     expected: FAIL
 
+  [Response interface: new Response() must inherit property "body" with the proper type (9)]
+    expected: FAIL
+
--- a/testing/web-platform/meta/hr-time/idlharness.html.ini
+++ b/testing/web-platform/meta/hr-time/idlharness.html.ini
@@ -1,14 +1,8 @@
 [idlharness.html]
   type: testharness
-  [Window interface: attribute performance]
-    expected: FAIL
-
   [Performance interface: existence and properties of interface object]
     expected: FAIL
 
   [Performance interface: existence and properties of interface prototype object]
     expected: FAIL
 
-  [Stringification of window.performance]
-    expected: FAIL
-
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin.html.ini
@@ -0,0 +1,15 @@
+[browsing_context_name_cross_origin.html]
+  type: testharness
+  [Restoring window.name on cross-origin history traversal]
+    expected:
+      if not debug and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL
+      if not debug and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL
+      if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL
+      if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+      if debug and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL
+      if debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL
+      if debug and e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+      if debug and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL
+      if not debug and e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+      if debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin-fragment.html.ini
@@ -0,0 +1,5 @@
+[navigation-unload-same-origin-fragment.html]
+  type: testharness
+  [Tests that a fragment navigation in the unload handler will not block the initial navigation]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigation_unload_same_origin.html.ini
@@ -0,0 +1,5 @@
+[navigation_unload_same_origin.html]
+  type: testharness
+  [Same-origin navigation started from unload handler]
+    expected: FAIL
+
deleted file mode 100644
--- a/testing/web-platform/meta/html/browsers/origin/cross-origin-objects/cross-origin-objects-exceptions.html.ini
+++ /dev/null
@@ -1,11 +0,0 @@
-[cross-origin-objects-exceptions.html]
-  type: testharness
-  [Only whitelisted properties are accessible cross-origin]
-    expected: FAIL
-
-  [[[SetPrototypeOf\]\] should throw]
-    expected: FAIL
-
-  [[[OwnPropertyKeys\]\] should return all properties from cross-origin objects]
-    expected: FAIL
-
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/cross-origin-objects/cross-origin-objects.html.ini
@@ -0,0 +1,5 @@
+[cross-origin-objects.html]
+  type: testharness
+  [[[SetPrototypeOf\]\] should throw (exception type)]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/dynamic-markup-insertion/document-write/write-active-document.html.ini
@@ -0,0 +1,5 @@
+[write-active-document.html]
+  type: testharness
+  [document.write only writes to active documents]
+    expected: FAIL
+
--- a/testing/web-platform/meta/html/dom/interfaces.html.ini
+++ b/testing/web-platform/meta/html/dom/interfaces.html.ini
@@ -3233,8 +3233,257 @@
     expected: FAIL
 
   [Window interface: window must inherit property "oncuechange" with the proper type (48)]
     expected: FAIL
 
   [Window interface: window must inherit property "onmousewheel" with the proper type (79)]
     expected: FAIL
 
+  [Document interface: iframe.contentDocument must inherit property "all" with the proper type (75)]
+    expected: FAIL
+
+  [Document interface: iframe.contentDocument must inherit property "oncancel" with the proper type (88)]
+    expected: FAIL
+
+  [Document interface: iframe.contentDocument must inherit property "oncuechange" with the proper type (95)]
+    expected: FAIL
+
+  [Document interface: iframe.contentDocument must inherit property "onmousewheel" with the proper type (126)]
+    expected: FAIL
+
+  [Document interface: new Document() must inherit property "domain" with the proper type (31)]
+    expected: FAIL
+
+  [Document interface: new Document() must inherit property "cookie" with the proper type (33)]
+    expected: FAIL
+
+  [Document interface: new Document() must inherit property "body" with the proper type (39)]
+    expected: FAIL
+
+  [Document interface: new Document() must inherit property "head" with the proper type (40)]
+    expected: FAIL
+
+  [Document interface: new Document() must inherit property "images" with the proper type (41)]
+    expected: FAIL
+
+  [Document interface: new Document() must inherit property "embeds" with the proper type (42)]
+    expected: FAIL
+
+  [Document interface: new Document() must inherit property "plugins" with the proper type (43)]
+    expected: FAIL
+
+  [Document interface: new Document() must inherit property "links" with the proper type (44)]
+    expected: FAIL
+
+  [Document interface: new Document() must inherit property "forms" with the proper type (45)]
+    expected: FAIL
+
+  [Document interface: new Document() must inherit property "scripts" with the proper type (46)]
+    expected: FAIL
+
+  [Document interface: new Document() must inherit property "getElementsByName" with the proper type (47)]
+    expected: FAIL
+
+  [Document interface: new Document() must inherit property "open" with the proper type (49)]
+    expected: FAIL
+
+  [Document interface: new Document() must inherit property "open" with the proper type (50)]
+    expected: FAIL
+
+  [Document interface: new Document() must inherit property "close" with the proper type (51)]
+    expected: FAIL
+
+  [Document interface: new Document() must inherit property "write" with the proper type (52)]
+    expected: FAIL
+
+  [Document interface: new Document() must inherit property "writeln" with the proper type (53)]
+    expected: FAIL
+
+  [Document interface: new Document() must inherit property "designMode" with the proper type (57)]
+    expected: FAIL
+
+  [Document interface: new Document() must inherit property "execCommand" with the proper type (58)]
+    expected: FAIL
+
+  [Document interface: new Document() must inherit property "queryCommandEnabled" with the proper type (59)]
+    expected: FAIL
+
+  [Document interface: new Document() must inherit property "queryCommandIndeterm" with the proper type (60)]
+    expected: FAIL
+
+  [Document interface: new Document() must inherit property "queryCommandState" with the proper type (61)]
+    expected: FAIL
+
+  [Document interface: new Document() must inherit property "queryCommandSupported" with the proper type (62)]
+    expected: FAIL
+
+  [Document interface: new Document() must inherit property "queryCommandValue" with the proper type (63)]
+    expected: FAIL
+
+  [Document interface: new Document() must inherit property "fgColor" with the proper type (65)]
+    expected: FAIL
+
+  [Document interface: new Document() must inherit property "linkColor" with the proper type (66)]
+    expected: FAIL
+
+  [Document interface: new Document() must inherit property "vlinkColor" with the proper type (67)]
+    expected: FAIL
+
+  [Document interface: new Document() must inherit property "alinkColor" with the proper type (68)]
+    expected: FAIL
+
+  [Document interface: new Document() must inherit property "bgColor" with the proper type (69)]
+    expected: FAIL
+
+  [Document interface: new Document() must inherit property "anchors" with the proper type (70)]
+    expected: FAIL
+
+  [Document interface: new Document() must inherit property "applets" with the proper type (71)]
+    expected: FAIL
+
+  [Document interface: new Document() must inherit property "clear" with the proper type (72)]
+    expected: FAIL
+
+  [Document interface: new Document() must inherit property "captureEvents" with the proper type (73)]
+    expected: FAIL
+
+  [Document interface: new Document() must inherit property "releaseEvents" with the proper type (74)]
+    expected: FAIL
+
+  [Document interface: new Document() must inherit property "all" with the proper type (75)]
+    expected: FAIL
+
+  [Document interface: new Document() must inherit property "oncancel" with the proper type (88)]
+    expected: FAIL
+
+  [Document interface: new Document() must inherit property "oncuechange" with the proper type (95)]
+    expected: FAIL
+
+  [Document interface: new Document() must inherit property "onmousewheel" with the proper type (126)]
+    expected: FAIL
+
+  [Document interface: document.implementation.createDocument(null, "", null) must inherit property "domain" with the proper type (31)]
+    expected: FAIL
+
+  [Document interface: document.implementation.createDocument(null, "", null) must inherit property "cookie" with the proper type (33)]
+    expected: FAIL
+
+  [Document interface: document.implementation.createDocument(null, "", null) must inherit property "body" with the proper type (39)]
+    expected: FAIL
+
+  [Document interface: document.implementation.createDocument(null, "", null) must inherit property "head" with the proper type (40)]
+    expected: FAIL
+
+  [Document interface: document.implementation.createDocument(null, "", null) must inherit property "images" with the proper type (41)]
+    expected: FAIL
+
+  [Document interface: document.implementation.createDocument(null, "", null) must inherit property "embeds" with the proper type (42)]
+    expected: FAIL
+
+  [Document interface: document.implementation.createDocument(null, "", null) must inherit property "plugins" with the proper type (43)]
+    expected: FAIL
+
+  [Document interface: document.implementation.createDocument(null, "", null) must inherit property "links" with the proper type (44)]
+    expected: FAIL
+
+  [Document interface: document.implementation.createDocument(null, "", null) must inherit property "forms" with the proper type (45)]
+    expected: FAIL
+
+  [Document interface: document.implementation.createDocument(null, "", null) must inherit property "scripts" with the proper type (46)]
+    expected: FAIL
+
+  [Document interface: document.implementation.createDocument(null, "", null) must inherit property "getElementsByName" with the proper type (47)]
+    expected: FAIL
+
+  [Document interface: document.implementation.createDocument(null, "", null) must inherit property "open" with the proper type (49)]
+    expected: FAIL
+
+  [Document interface: document.implementation.createDocument(null, "", null) must inherit property "open" with the proper type (50)]
+    expected: FAIL
+
+  [Document interface: document.implementation.createDocument(null, "", null) must inherit property "close" with the proper type (51)]
+    expected: FAIL
+
+  [Document interface: document.implementation.createDocument(null, "", null) must inherit property "write" with the proper type (52)]
+    expected: FAIL
+
+  [Document interface: document.implementation.createDocument(null, "", null) must inherit property "writeln" with the proper type (53)]
+    expected: FAIL
+
+  [Document interface: document.implementation.createDocument(null, "", null) must inherit property "designMode" with the proper type (57)]
+    expected: FAIL
+
+  [Document interface: document.implementation.createDocument(null, "", null) must inherit property "execCommand" with the proper type (58)]
+    expected: FAIL
+
+  [Document interface: document.implementation.createDocument(null, "", null) must inherit property "queryCommandEnabled" with the proper type (59)]
+    expected: FAIL
+
+  [Document interface: document.implementation.createDocument(null, "", null) must inherit property "queryCommandIndeterm" with the proper type (60)]
+    expected: FAIL
+
+  [Document interface: document.implementation.createDocument(null, "", null) must inherit property "queryCommandState" with the proper type (61)]
+    expected: FAIL
+
+  [Document interface: document.implementation.createDocument(null, "", null) must inherit property "queryCommandSupported" with the proper type (62)]
+    expected: FAIL
+
+  [Document interface: document.implementation.createDocument(null, "", null) must inherit property "queryCommandValue" with the proper type (63)]
+    expected: FAIL
+
+  [Document interface: document.implementation.createDocument(null, "", null) must inherit property "fgColor" with the proper type (65)]
+    expected: FAIL
+
+  [Document interface: document.implementation.createDocument(null, "", null) must inherit property "linkColor" with the proper type (66)]
+    expected: FAIL
+
+  [Document interface: document.implementation.createDocument(null, "", null) must inherit property "vlinkColor" with the proper type (67)]
+    expected: FAIL
+
+  [Document interface: document.implementation.createDocument(null, "", null) must inherit property "alinkColor" with the proper type (68)]
+    expected: FAIL
+
+  [Document interface: document.implementation.createDocument(null, "", null) must inherit property "bgColor" with the proper type (69)]
+    expected: FAIL
+
+  [Document interface: document.implementation.createDocument(null, "", null) must inherit property "anchors" with the proper type (70)]
+    expected: FAIL
+
+  [Document interface: document.implementation.createDocument(null, "", null) must inherit property "applets" with the proper type (71)]
+    expected: FAIL
+
+  [Document interface: document.implementation.createDocument(null, "", null) must inherit property "clear" with the proper type (72)]
+    expected: FAIL
+
+  [Document interface: document.implementation.createDocument(null, "", null) must inherit property "captureEvents" with the proper type (73)]
+    expected: FAIL
+
+  [Document interface: document.implementation.createDocument(null, "", null) must inherit property "releaseEvents" with the proper type (74)]
+    expected: FAIL
+
+  [Document interface: document.implementation.createDocument(null, "", null) must inherit property "all" with the proper type (75)]
+    expected: FAIL
+
+  [Document interface: document.implementation.createDocument(null, "", null) must inherit property "oncancel" with the proper type (88)]
+    expected: FAIL
+
+  [Document interface: document.implementation.createDocument(null, "", null) must inherit property "oncuechange" with the proper type (95)]
+    expected: FAIL
+
+  [Document interface: document.implementation.createDocument(null, "", null) must inherit property "onmousewheel" with the proper type (126)]
+    expected: FAIL
+
+  [HTMLButtonElement interface: document.createElement("button") must inherit property "labels" with the proper type (17)]
+    expected: FAIL
+
+  [HTMLScriptElement interface: attribute noModule]
+    expected: FAIL
+
+  [HTMLScriptElement interface: attribute nonce]
+    expected: FAIL
+
+  [HTMLScriptElement interface: document.createElement("script") must inherit property "noModule" with the proper type (2)]
+    expected: FAIL
+
+  [HTMLScriptElement interface: document.createElement("script") must inherit property "nonce" with the proper type (8)]
+    expected: FAIL
+
--- a/testing/web-platform/meta/html/dom/interfaces.worker.js.ini
+++ b/testing/web-platform/meta/html/dom/interfaces.worker.js.ini
@@ -69,8 +69,9 @@
   [SharedWorker interface: attribute port]
     expected: FAIL
 
   [SharedWorker interface: attribute onerror]
     expected: FAIL
 
   [WorkerGlobalScope interface: self must inherit property "onlanguagechange" with the proper type (5)]
     expected: FAIL
+
--- a/testing/web-platform/meta/html/dom/reflection-misc.html.ini
+++ b/testing/web-platform/meta/html/dom/reflection-misc.html.ini
@@ -974,8 +974,122 @@
     expected: FAIL
 
   [script.nonce: IDL set to object "test-toString"]
     expected: FAIL
 
   [script.nonce: IDL set to object "test-valueOf"]
     expected: FAIL
 
+  [script.noModule: typeof IDL attribute]
+    expected: FAIL
+
+  [script.noModule: IDL get with DOM attribute unset]
+    expected: FAIL
+
+  [script.noModule: setAttribute() to ""]
+    expected: FAIL
+
+  [script.noModule: setAttribute() to " foo "]
+    expected: FAIL
+
+  [script.noModule: setAttribute() to undefined]
+    expected: FAIL
+
+  [script.noModule: setAttribute() to null]
+    expected: FAIL
+
+  [script.noModule: setAttribute() to 7]
+    expected: FAIL
+
+  [script.noModule: setAttribute() to 1.5]
+    expected: FAIL
+
+  [script.noModule: setAttribute() to true]
+    expected: FAIL
+
+  [script.noModule: setAttribute() to false]
+    expected: FAIL
+
+  [script.noModule: setAttribute() to object "[object Object\]"]
+    expected: FAIL
+
+  [script.noModule: setAttribute() to NaN]
+    expected: FAIL
+
+  [script.noModule: setAttribute() to Infinity]
+    expected: FAIL
+
+  [script.noModule: setAttribute() to -Infinity]
+    expected: FAIL
+
+  [script.noModule: setAttribute() to "\\0"]
+    expected: FAIL
+
+  [script.noModule: setAttribute() to object "test-toString"]
+    expected: FAIL
+
+  [script.noModule: setAttribute() to object "test-valueOf"]
+    expected: FAIL
+
+  [script.noModule: setAttribute() to "noModule"]
+    expected: FAIL
+
+  [script.noModule: IDL set to ""]
+    expected: FAIL
+
+  [script.noModule: IDL set to " foo "]
+    expected: FAIL
+
+  [script.noModule: IDL set to undefined]
+    expected: FAIL
+
+  [script.noModule: IDL set to null]
+    expected: FAIL
+
+  [script.noModule: IDL set to 7]
+    expected: FAIL
+
+  [script.noModule: IDL set to 1.5]
+    expected: FAIL
+
+  [script.noModule: IDL set to false]
+    expected: FAIL
+
+  [script.noModule: IDL set to object "[object Object\]"]
+    expected: FAIL
+
+  [script.noModule: IDL set to NaN]
+    expected: FAIL
+
+  [script.noModule: IDL set to Infinity]
+    expected: FAIL
+
+  [script.noModule: IDL set to -Infinity]
+    expected: FAIL
+
+  [script.noModule: IDL set to "\\0"]
+    expected: FAIL
+
+  [script.noModule: IDL set to object "test-toString"]
+    expected: FAIL
+
+  [script.noModule: IDL set to object "test-valueOf"]
+    expected: FAIL
+
+  [menu.type: setAttribute() to "xcontext"]
+    expected: FAIL
+
+  [menu.type: setAttribute() to "context\\0"]
+    expected: FAIL
+
+  [menu.type: setAttribute() to "ontext"]
+    expected: FAIL
+
+  [menu.type: IDL set to "xcontext"]
+    expected: FAIL
+
+  [menu.type: IDL set to "context\\0"]
+    expected: FAIL
+
+  [menu.type: IDL set to "ontext"]
+    expected: FAIL
+
--- a/testing/web-platform/meta/html/infrastructure/common-dom-interfaces/collections/htmlformcontrolscollection.html.ini
+++ b/testing/web-platform/meta/html/infrastructure/common-dom-interfaces/collections/htmlformcontrolscollection.html.ini
@@ -1,11 +1,11 @@
 [htmlformcontrolscollection.html]
   type: testharness
   [HTMLFormControlsCollection(name) must return the named item]
     expected: FAIL
 
-  [The HTMLFormControlsCollection interface is used for collections of listed elements in form element]
+  [The length attribute must return the number of elements in the form]
     expected: FAIL
 
-  [The HTMLFormControlsCollection interface is used for collections of listed elements in fieldset element]
+  [Keygen controls do not show up at all]
     expected: FAIL
 
--- a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/025.html.ini
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/025.html.ini
@@ -1,6 +1,5 @@
 [025.html]
   type: testharness
   [track CORS: Use Credentials, not same-origin, with headers, redirects to same-origin, with headers]
     disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
 
-
--- a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/026.html.ini
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/026.html.ini
@@ -1,6 +1,5 @@
 [026.html]
   type: testharness
   [track CORS: No CORS, same-origin, with headers, redirects to not same-origin, with headers]
     disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
 
-
--- a/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-checkValidity.html.ini
+++ b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-checkValidity.html.ini
@@ -27,8 +27,9 @@
   [[INPUT in EMAIL status\] suffering from being too long]
     expected: FAIL
 
   [[INPUT in EMAIL status\] suffering from being too long (in a form)]
     expected: FAIL
 
   [[INPUT in DATETIME status\] The datetime type must be supported.]
     expected: FAIL
+
--- a/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-stepMismatch.html.ini
+++ b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-stepMismatch.html.ini
@@ -1,4 +1,5 @@
 [form-validation-validity-stepMismatch.html]
   type: testharness
   [[INPUT in DATETIME status\] The datetime type must be supported.]
     expected: FAIL
+
--- a/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-valid.html.ini
+++ b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-valid.html.ini
@@ -16,10 +16,8 @@
     expected: FAIL
 
   [[INPUT in EMAIL status\] validity.valid must be false if validity.tooLong is true]
     expected: FAIL
 
   [[INPUT in DATETIME status\] The datetime type must be supported.]
     expected: FAIL
 
-  [[INPUT in MONTH status\] validity.valid must be false if validity.stepMismatch is true]
-    expected: FAIL
--- a/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-willValidate.html.ini
+++ b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-willValidate.html.ini
@@ -64,8 +64,11 @@
     expected: FAIL
 
   [[textarea\]  The willValidate attribute must be false if it has a datalist ancestor]
     expected: FAIL
 
   [[INPUT in DATETIME-LOCAL status\] The datetime-local type must be supported.]
     expected: FAIL
 
+  [[output\]  The willValidate attribute must be false since OUTPUT is not a submittable element]
+    expected: FAIL
+
--- a/testing/web-platform/meta/html/semantics/forms/textfieldselection/textfieldselection-setRangeText.html.ini
+++ b/testing/web-platform/meta/html/semantics/forms/textfieldselection/textfieldselection-setRangeText.html.ini
@@ -1,26 +1,11 @@
 [textfieldselection-setRangeText.html]
   type: testharness
   expected: TIMEOUT
-  [text setRangeText fires a select event]
-    expected: FAIL
-
-  [search setRangeText fires a select event]
-    expected: FAIL
-
-  [tel setRangeText fires a select event]
-    expected: FAIL
-
-  [url setRangeText fires a select event]
-    expected: FAIL
-
-  [password setRangeText fires a select event]
-    expected: FAIL
-
   [display_none setRangeText fires a select event]
     expected: TIMEOUT
 
   [display_none setRangeText with only one argument replaces the value between selectionStart and selectionEnd, otherwise replaces the value between 2nd and 3rd arguments]
     expected: FAIL
 
   [display_none selectionMode 'select']
     expected: FAIL
@@ -29,19 +14,16 @@
     expected: FAIL
 
   [display_none selectionMode 'end']
     expected: FAIL
 
   [display_none selectionMode 'preserve']
     expected: FAIL
 
-  [textarea setRangeText fires a select event]
-    expected: FAIL
-
   [input_not_in_doc setRangeText fires a select event]
     expected: TIMEOUT
 
   [input_not_in_doc setRangeText with only one argument replaces the value between selectionStart and selectionEnd, otherwise replaces the value between 2nd and 3rd arguments]
     expected: FAIL
 
   [input_not_in_doc selectionMode 'select']
     expected: FAIL
--- a/testing/web-platform/meta/html/semantics/forms/the-input-element/date.html.ini
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/date.html.ini
@@ -1,11 +1,8 @@
 [date.html]
   type: testharness
-  [The value attribute, if specified and not empty, must have a value that is a valid date string.]
-    expected: FAIL
-
   [The min attribute, if specified, must have a value that is a valid date string.]
     expected: FAIL
 
   [The max attribute, if specified, must have a value that is a valid date string.]
     expected: FAIL
 
--- a/testing/web-platform/meta/html/semantics/forms/the-input-element/number.html.ini
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/number.html.ini
@@ -1,17 +1,8 @@
 [number.html]
   type: testharness
-  [value = 2^53+1]
-    expected: FAIL
-
   [value >= Number.MAX_VALUE]
     expected: FAIL
 
   [value = +1]
     expected: FAIL
 
-  [value with a leading whitespace]
-    expected: FAIL
-
-  [value = 1trailing junk]
-    expected: FAIL
-
--- a/testing/web-platform/meta/html/semantics/forms/the-input-element/range.html.ini
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/range.html.ini
@@ -1,20 +1,8 @@
 [range.html]
   type: testharness
-  [Illegal value of min attribute]
-    expected: FAIL
-
-  [Illegal value of max attribute]
-    expected: FAIL
-
   [Converting an illegal string to the default step]
     expected: FAIL
 
-  [default value of min attribute in input type=range]
-    expected: FAIL
-
-  [default value of max attribute in input type=range]
-    expected: FAIL
-
   [The default scale factor is 1 even if step attribute is explicitly set to non-integer value, unless min attribute has non-integer value]
     expected: FAIL
 
deleted file mode 100644
--- a/testing/web-platform/meta/html/semantics/forms/the-input-element/time-2.html.ini
+++ /dev/null
@@ -1,8 +0,0 @@
-[time-2.html]
-  type: testharness
-  [Value < min attribute]
-    expected: FAIL
-
-  [Value > max attribute]
-    expected: FAIL
-
--- a/testing/web-platform/meta/html/semantics/forms/the-input-element/time.html.ini
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/time.html.ini
@@ -1,8 +1,5 @@
 [time.html]
   type: testharness
-  [stepDown on step value 24 hour ]
-    expected: FAIL
-
   [stop at border on stepUp]
     expected: FAIL
 
--- a/testing/web-platform/meta/html/semantics/forms/the-input-element/valueMode.html.ini
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/valueMode.html.ini
@@ -1,50 +1,8 @@
 [valueMode.html]
   type: testharness
-  [value IDL attribute of input type hidden without value attribute]
-    expected: FAIL
-
-  [value IDL attribute of input type hidden with value attribute]
-    expected: FAIL
-
   [value IDL attribute of input type datetime without value attribute]
     expected: FAIL
 
   [value IDL attribute of input type datetime with value attribute]
     expected: FAIL
 
-  [value IDL attribute of input type checkbox without value attribute]
-    expected: FAIL
-
-  [value IDL attribute of input type checkbox with value attribute]
-    expected: FAIL
-
-  [value IDL attribute of input type radio without value attribute]
-    expected: FAIL
-
-  [value IDL attribute of input type radio with value attribute]
-    expected: FAIL
-
-  [value IDL attribute of input type submit without value attribute]
-    expected: FAIL
-
-  [value IDL attribute of input type submit with value attribute]
-    expected: FAIL
-
-  [value IDL attribute of input type image without value attribute]
-    expected: FAIL
-
-  [value IDL attribute of input type image with value attribute]
-    expected: FAIL
-
-  [value IDL attribute of input type reset without value attribute]
-    expected: FAIL
-
-  [value IDL attribute of input type reset with value attribute]
-    expected: FAIL
-
-  [value IDL attribute of input type button without value attribute]
-    expected: FAIL
-
-  [value IDL attribute of input type button with value attribute]
-    expected: FAIL
-
deleted file mode 100644
--- a/testing/web-platform/meta/html/semantics/forms/the-input-element/week.html.ini
+++ /dev/null
@@ -1,8 +0,0 @@
-[week.html]
-  type: testharness
-  [Value < min attribute]
-    expected: FAIL
-
-  [Value > max attribute]
-    expected: FAIL
-
--- a/testing/web-platform/meta/html/semantics/forms/the-label-element/labelable-elements.html.ini
+++ b/testing/web-platform/meta/html/semantics/forms/the-label-element/labelable-elements.html.ini
@@ -16,14 +16,17 @@
     expected: FAIL
 
   [Check if the hidden input element can access 'labels']
     expected: FAIL
 
   [Check if the input element in radio state can access 'labels']
     expected: FAIL
 
-  [Check if the keygen element can access 'labels']
-    expected: FAIL
-
   [Check if the meter element can access 'labels']
     expected: FAIL
 
+  [Check if the hidden input element has null 'labels']
+    expected: FAIL
+
+  [Check if the keygen element is not a labelable element]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/data-url.html.ini
@@ -0,0 +1,5 @@
+[data-url.html]
+  type: testharness
+  [Test data URL and scripts errors]
+    expected: FAIL
+
deleted file mode 100644
--- a/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-as-a-descendant.html.ini
+++ /dev/null
@@ -1,5 +0,0 @@
-[template-as-a-descendant.html]
-  type: testharness
-  [Template element as an indirect descendant of the FRAMESET element. Template element is created by innerHTML]
-    expected: FAIL
-
--- a/testing/web-platform/meta/html/semantics/tabular-data/the-table-element/caption-methods.html.ini
+++ b/testing/web-platform/meta/html/semantics/tabular-data/the-table-element/caption-methods.html.ini
@@ -4,8 +4,11 @@
     expected: FAIL
 
   [createCaption method creates new caption if existing caption is not in html namespace]
     expected: FAIL
 
   [createCaption will not copy table's prefix]
     expected: FAIL
 
+  [Assigning a caption to table.caption]
+    expected: FAIL
+
deleted file mode 100644
--- a/testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_foreign-fragment.html.ini
+++ /dev/null
@@ -1,101 +0,0 @@
-[html5lib_innerHTML_foreign-fragment.html]
-  type: testharness
-  [html5lib_innerHTML_foreign-fragment.html 34b599e68117799324663b39aa3ba469bffb2dcb]
-    expected: FAIL
-
-  [html5lib_innerHTML_foreign-fragment.html cc2199d299947f304e204c867bed2c7e910d50cc]
-    expected: FAIL
-
-  [html5lib_innerHTML_foreign-fragment.html 87965749e4321e6ea69352296e89af9372af419e]
-    expected: FAIL
-
-  [html5lib_innerHTML_foreign-fragment.html db3b9be701b6878b437ea7096ac3b7ba8c0e2b57]
-    expected: FAIL
-
-  [html5lib_innerHTML_foreign-fragment.html 148291c826fd7d1d455a7636f00ce6d6f6c3e890]
-    expected: FAIL
-
-  [html5lib_innerHTML_foreign-fragment.html 2007abb6eef0427335962c65b7c8d7315f508afd]
-    expected: FAIL
-
-  [html5lib_innerHTML_foreign-fragment.html 2e22f45e60f67be00f4827a4ca18f6bce7d7aacb]
-    expected: FAIL
-
-  [html5lib_innerHTML_foreign-fragment.html ba901841df046ba97bff9470e995f9792cb4aba5]
-    expected: FAIL
-
-  [html5lib_innerHTML_foreign-fragment.html 439bec6b2c990ad6650baef76ebfb08220b186cf]
-    expected: FAIL
-
-  [html5lib_innerHTML_foreign-fragment.html 6b7a24dd43b1f9059baee275caefabbef4b2d131]
-    expected: FAIL
-
-  [html5lib_innerHTML_foreign-fragment.html 0a323099fae55bee0bf410053a7b5dae30ac6621]
-    expected: FAIL
-
-  [html5lib_innerHTML_foreign-fragment.html 0b4329325579cf075c3a220f1e19825804e5775f]
-    expected: FAIL
-
-  [html5lib_innerHTML_foreign-fragment.html d2f37bafc0cd3bf4530cc1f6ef2fd261e0720201]
-    expected: FAIL
-
-  [html5lib_innerHTML_foreign-fragment.html 6d037965d612d849672a73f2e8649ea90907483d]
-    expected: FAIL
-
-  [html5lib_innerHTML_foreign-fragment.html 5bcd7fe5efe9d5a750a8cc293db28b686644cb13]
-    expected: FAIL
-
-  [html5lib_innerHTML_foreign-fragment.html 9db26efc179b9a1be9cc7ea3086e4a9554e42562]
-    expected: FAIL
-
-  [html5lib_innerHTML_foreign-fragment.html e2bb8b2426ee1452f323274b05a458d52bf2f631]
-    expected: FAIL
-
-  [html5lib_innerHTML_foreign-fragment.html 387ce2642c063a59c09b0a267cb8d35000e0a5a9]
-    expected: FAIL
-
-  [html5lib_innerHTML_foreign-fragment.html 849d87495f6410c685eeceaaa9ce7331aa34c347]
-    expected: FAIL
-
-  [html5lib_innerHTML_foreign-fragment.html 8377205f1e8ae86e7b7f2679410ed480ddb6bdab]
-    expected: FAIL
-
-  [html5lib_innerHTML_foreign-fragment.html 8f929d7038047d37e8faf1e8956c7fa4c5b6b687]
-    expected: FAIL
-
-  [html5lib_innerHTML_foreign-fragment.html 4070c271e57701248ff03bc6a2b9e714b69a8d61]
-    expected: FAIL
-
-  [html5lib_innerHTML_foreign-fragment.html 59e76a925187915211a6ec38d0908a30577240c0]
-    expected: FAIL
-
-  [html5lib_innerHTML_foreign-fragment.html ea8e786baa7f216bc0346e425991ec6665142d82]
-    expected: FAIL
-
-  [html5lib_innerHTML_foreign-fragment.html 1b2d5a4c9bed75970b2a6d71c33e52788c736fac]
-    expected: FAIL
-
-  [html5lib_innerHTML_foreign-fragment.html 3657e075c88c2088e844cfb5140d344083c0b85a]
-    expected: FAIL
-
-  [html5lib_innerHTML_foreign-fragment.html 909832844e7ff22822696f30c9ad9aba08b86a25]
-    expected: FAIL
-
-  [html5lib_innerHTML_foreign-fragment.html 6ed082cc506da530d3128c24b8980cb551f28c43]
-    expected: FAIL
-
-  [html5lib_innerHTML_foreign-fragment.html 18609521e139b2ffea10b1cd0cab5dc133b921c4]
-    expected: FAIL
-
-  [html5lib_innerHTML_foreign-fragment.html 14e07b0c2adecfe362428885346c200e89f08e66]
-    expected: FAIL
-
-  [html5lib_innerHTML_foreign-fragment.html 0cb505b329a178f11563ae05fe553f33f57d01cd]
-    expected: FAIL
-
-  [html5lib_innerHTML_foreign-fragment.html b4c43a4fcdaa1a4c753674c4f92987b70d54d80b]
-    expected: FAIL
-
-  [html5lib_innerHTML_foreign-fragment.html 7021fb0933e92112b94ee54b923efb6bc71e3b07]
-    expected: FAIL
-
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_isindex.html.ini
@@ -0,0 +1,44 @@
+[html5lib_isindex.html?run_type=write_single]
+  type: testharness
+  [html5lib_isindex.html 579ca96e69c47b3d2ac83f1aa79a450b745d21f3]
+    expected: FAIL
+
+  [html5lib_isindex.html cb91f67071d81dd18d7ba9990de8f0f845c375f0]
+    expected: FAIL
+
+  [html5lib_isindex.html bd8ac64cc8f1422fac94bbe1c8828c0b51dca3f2]
+    expected: FAIL
+
+  [html5lib_isindex.html 4303a393c6933743460836cb5e7dd29ca7fd6f43]
+    expected: FAIL
+
+
+[html5lib_isindex.html?run_type=uri]
+  type: testharness
+  [html5lib_isindex.html 579ca96e69c47b3d2ac83f1aa79a450b745d21f3]
+    expected: FAIL
+
+  [html5lib_isindex.html cb91f67071d81dd18d7ba9990de8f0f845c375f0]
+    expected: FAIL
+
+  [html5lib_isindex.html bd8ac64cc8f1422fac94bbe1c8828c0b51dca3f2]
+    expected: FAIL
+
+  [html5lib_isindex.html 4303a393c6933743460836cb5e7dd29ca7fd6f43]
+    expected: FAIL
+
+
+[html5lib_isindex.html?run_type=write]
+  type: testharness
+  [html5lib_isindex.html 579ca96e69c47b3d2ac83f1aa79a450b745d21f3]
+    expected: FAIL
+
+  [html5lib_isindex.html cb91f67071d81dd18d7ba9990de8f0f845c375f0]
+    expected: FAIL
+
+  [html5lib_isindex.html bd8ac64cc8f1422fac94bbe1c8828c0b51dca3f2]
+    expected: FAIL
+
+  [html5lib_isindex.html 4303a393c6933743460836cb5e7dd29ca7fd6f43]
+    expected: FAIL
+
deleted file mode 100644
--- a/testing/web-platform/meta/html/syntax/parsing/html5lib_template.html.ini
+++ /dev/null
@@ -1,1259 +0,0 @@
-[html5lib_template.html]
-  type: testharness
-  [html5lib_template.html 010950d55f4eccf16e9c4af1d263bb747294c646]
-    expected: FAIL
-
-  [html5lib_template.html a838bd54410cef059a42eea9606356488e16535b]
-    expected: FAIL
-
-  [html5lib_template.html 27fb9111f6675a7e033b867480c0afddcda161a6]
-    expected: FAIL
-
-  [html5lib_template.html aee883a65775489399a003b2371d58248a6aff6f]
-    expected: FAIL
-
-  [html5lib_template.html 89b17b54ab343191bf74ef5434f4d2cfac40ea97]
-    expected: FAIL
-
-  [html5lib_template.html c4433556c7414cfd71f27b420f1ffc4348774f5e]
-    expected: FAIL
-
-  [html5lib_template.html 3dcce7d97108b3e9ea7fa96f240ac62bf280e74b]
-    expected: FAIL
-
-  [html5lib_template.html cd26a7832f13bdc135697321ca6c2fecdca6ef5d]
-    expected: FAIL
-
-  [html5lib_template.html e30571d90b0e56864499961eb7be955994cf72e2]
-    expected: FAIL
-
-  [html5lib_template.html 01cbe9f6a25f286b08d8dc4f7b65421e8eb3500c]
-    expected: FAIL
-
-  [html5lib_template.html 96cbbcdffe02c86a8b929604c2fd5f3571a18dbe]
-    expected: FAIL
-
-  [html5lib_template.html d51676f55550e960dd0f5fa7fd0bdfa20bdde046]
-    expected: FAIL
-
-  [html5lib_template.html f9dfd9acfd494489c899604649a01d864741f50f]
-    expected: FAIL
-
-  [html5lib_template.html ea00361c265d3ffb47ce636d919c94ca10d58911]
-    expected: FAIL
-
-  [html5lib_template.html d8ebfcf7694c9d04457e796ac73049210313602e]
-    expected: FAIL
-
-  [html5lib_template.html b4d5e6fe9b92e2c8f54199d7cab3da383c42add0]
-    expected: FAIL
-
-  [html5lib_template.html 07724ef8f7a4fa61c77ffcd5180d3101c4781502]
-    expected: FAIL
-
-  [html5lib_template.html e90f8aae8fc690540b42b3ffa3e741e7c1dfbf43]
-    expected: FAIL
-
-  [html5lib_template.html 687bdf4adda88a316ec69fe20e84720acc5d1fe6]
-    expected: FAIL
-
-  [html5lib_template.html 5b232642f472c2b4c0c7511fed464eebe686b427]
-    expected: FAIL
-
-  [html5lib_template.html dc1ac1830a881d1532a1e6fd6d0cfa56d6571da2]
-    expected: FAIL
-
-  [html5lib_template.html c58747a85e8b4f44d7ae63c04cdad783a903c25e]
-    expected: FAIL
-
-  [html5lib_template.html ca59bfdaec7451f704973176fab46e582bd691b2]
-    expected: FAIL
-
-  [html5lib_template.html cf807d6391a58c172b6c15c3b01d2a99ec0e6cf8]
-    expected: FAIL
-
-  [html5lib_template.html 350b7ac850e46de79615308fc923649264406104]
-    expected: FAIL
-
-  [html5lib_template.html a31ff44edf7f377543dabdda8141cda9bb6de134]
-    expected: FAIL
-
-  [html5lib_template.html 533c5c1b5f0d0cbb1ede2cc5ae927095c5b21f0b]
-    expected: FAIL
-
-  [html5lib_template.html 61f79e083005007853c4f8e431559ac8d3845cfd]
-    expected: FAIL
-
-  [html5lib_template.html e802e85f36792b176b73c102c0e8761d9478621d]
-    expected: FAIL
-
-  [html5lib_template.html 51d0797ff7653cd7be34458d689146e08a666c7f]
-    expected: FAIL
-
-  [html5lib_template.html d60e4079a18bd6266740cc61d1ca736e9d5098ce]
-    expected: FAIL
-
-  [html5lib_template.html 308709292677b4d74c108a811ad7b7acd0bdfc9c]
-    expected: FAIL
-
-  [html5lib_template.html 8965cdf9c4e9936262e25c90c7a7f8673840a445]
-    expected: FAIL
-
-  [html5lib_template.html 7dccda789764beb489e09be10188af9347335d05]
-    expected: FAIL
-
-  [html5lib_template.html e15be51c77e1a6de35568a099ed339440ce9426d]
-    expected: FAIL
-
-  [html5lib_template.html 503d3782e45940c19f096f360a092282b46ab1ea]
-    expected: FAIL
-
-  [html5lib_template.html b4ab56fd9e9cebf479d14adfa523c06d16483a5e]
-    expected: FAIL
-
-  [html5lib_template.html cd8bc9521f9683086a9e8529dd97314a6869daeb]
-    expected: FAIL
-
-  [html5lib_template.html 3c5eb261787b3d15aff86fa61de773fd7e439b0e]
-    expected: FAIL
-
-  [html5lib_template.html 2b57775750c198d4b98b23aed74ff80a866a01f5]
-    expected: FAIL
-
-  [html5lib_template.html dc3d016610f3ab532525a6c2871f03d6b62b0168]
-    expected: FAIL
-
-  [html5lib_template.html 6a184d71d00580a26a8b6bd97aafe5503339f3f6]
-    expected: FAIL
-
-  [html5lib_template.html ce570a6c4bcee8b72a03e25508c6dd72e3cc6c35]
-    expected: FAIL
-
-  [html5lib_template.html e0c3d922f7b1f1654f02f716c3d9b31198ce3385]
-    expected: FAIL
-
-  [html5lib_template.html 87e67242bf6debcf3b7dca852d10aa0f7b625b28]
-    expected: FAIL
-
-  [html5lib_template.html 35ac4d4c972a01d368ed0cacb41370efef0a644d]
-    expected: FAIL
-
-  [html5lib_template.html 5226c39dfc2d624ad4191b4eacb7e40c7ae528eb]
-    expected: FAIL
-
-  [html5lib_template.html aa90cd4db6b12e0a47341914a90cc536eec32d64]
-    expected: FAIL
-
-  [html5lib_template.html 48af1faf5fcf48a0854af5a5c33656d9ccf6736b]
-    expected: FAIL
-
-  [html5lib_template.html ed3a029ba5e7f59969d65a4fc490a8f13b098cb9]
-    expected: FAIL
-
-  [html5lib_template.html 6c8880d54475ad9574e203dcf2e55820b123cc64]
-    expected: FAIL
-
-  [html5lib_template.html 275060925a844cb51b29bae660301de9780d68c8]
-    expected: FAIL
-
-  [html5lib_template.html 9f82f6ec4c0a48c1d4dfbe6803b94abd553aea88]
-    expected: FAIL
-
-  [html5lib_template.html f094bf7e94a88b86c80a0643e70c8e5ff3354698]
-    expected: FAIL
-
-  [html5lib_template.html 35a07ec3b4bf26ea407dc1ddf52f14195a714059]
-    expected: FAIL
-
-  [html5lib_template.html 24faa53b271f994a4ff31d5796c8ff47d6f2c3e6]
-    expected: FAIL
-
-  [html5lib_template.html 0f1c491b58c2dd3c402a62e37f833bc1f1db8d21]
-    expected: FAIL
-
-  [html5lib_template.html 868d918a7b5d8b5c065c15229492bc2022bfbcba]
-    expected: FAIL
-
-  [html5lib_template.html 0538efa44e857596c556033a3821d424378aea3f]
-    expected: FAIL
-
-  [html5lib_template.html e7d7bf3973c70d3cf9b0adad2ebed9f25be48d66]
-    expected: FAIL
-
-  [html5lib_template.html c69d0ac542d477b7312bb24981127b8aa8fdb1df]
-    expected: FAIL
-
-  [html5lib_template.html b496a8c13a7bd75b778bb0de489726aee952ae0c]
-    expected: FAIL
-
-  [html5lib_template.html 5d6ee61de40274c9626ca78ee208d51276d5662d]
-    expected: FAIL
-
-  [html5lib_template.html 9bd9687a65f258adc24450fc5cbd781fff6c038a]
-    expected: FAIL
-
-  [html5lib_template.html db1baeb846d718c773324746524fbd68f2e9436e]
-    expected: FAIL
-
-  [html5lib_template.html 4b0ce46c611dbcc016db272ef007f302bee0c897]
-    expected: FAIL
-
-  [html5lib_template.html 1a735e1c7f28f8701f3c7fd5e9404b8911916086]
-    expected: FAIL
-
-  [html5lib_template.html 0686eedec06b2db1dc283fac92c1ef1a33114c71]
-    expected: FAIL
-
-  [html5lib_template.html d4dfb87ce626f12923056a6cd77448eaf4660ac2]
-    expected: FAIL
-
-  [html5lib_template.html 1f295920f2937b2c8023b3761c43a0d4d9e5353c]
-    expected: FAIL
-
-  [html5lib_template.html 3b91fa08fad923d387d924cff37fbf6b4c3a5712]
-    expected: FAIL
-
-  [html5lib_template.html 45a1c1ad5d99ad67c573096a79253996a664e01b]
-    expected: FAIL
-
-  [html5lib_template.html 0fe3a66773c6048c8f6f2c92f2611f65be972ec1]
-    expected: FAIL
-
-  [html5lib_template.html be40897ca411e1507197c31ab2a9f9752a05f769]
-    expected: FAIL
-
-  [html5lib_template.html dcfb1048ed5c40e406b4fbf0cde24c826713907f]
-    expected: FAIL
-
-  [html5lib_template.html 78263aeea68ac97903598682013bae9c0c21d547]
-    expected: FAIL
-
-  [html5lib_template.html 5aa177ef1a35bf4502dcb867d8e666288982ba99]
-    expected: FAIL
-
-  [html5lib_template.html 5d303375907dc4d4380b477e0317c17b660613e9]
-    expected: FAIL
-
-  [html5lib_template.html d822f726927c34b92fe102b13e63920850878f6a]
-    expected: FAIL
-
-  [html5lib_template.html 07acdcaeb4fa639296d46673cf28823ddf2a6ca7]
-    expected: FAIL
-
-  [html5lib_template.html 58bd846ce1be0caf7560fba2ef19e2c2070ab123]
-    expected: FAIL
-
-  [html5lib_template.html 8eeee377e5ab324731cc592f1fa8abe1045ad610]
-    expected: FAIL
-
-  [html5lib_template.html b30690019090149132fc228a7261c5cf2fd149fc]
-    expected: FAIL
-
-  [html5lib_template.html 67a209d928804f90fdb66d070201b23f3d0c8a42]
-    expected: FAIL
-
-  [html5lib_template.html 12104886b8f87daa937eac30b5ff0e1e074eaa6f]
-    expected: FAIL
-
-  [html5lib_template.html 483cc9957a7225fe435112642be59abb4c459a1e]
-    expected: FAIL
-
-  [html5lib_template.html 72d8ac431a154c40ab75d53a258d9d80d47689eb]
-    expected: FAIL
-
-  [html5lib_template.html 1125967cbbcd404f4cb14d48270b8ec778970d77]
-    expected: FAIL
-
-  [html5lib_template.html 32c963e164b9ec82c60e490bb141c1ccc70b992f]
-    expected: FAIL
-
-  [html5lib_template.html 574a95fc9c9f2de3aeaa0c9ee1e6967fc3d4770d]
-    expected: FAIL
-
-  [html5lib_template.html 332863a7f9e61bff32bd3427ede7a088b790d453]
-    expected: FAIL
-
-  [html5lib_template.html 2121db07146781773df9e53b94fa921a805175ce]
-    expected: FAIL
-
-  [html5lib_template.html 8675de267cd7e34f2febdee3feb665614d1562fe]
-    expected: FAIL
-
-  [html5lib_template.html c5d26ad923a2b1e988ddd378ca4fb26eb48353e1]
-    expected: FAIL
-
-  [html5lib_template.html eec1542e2fa0e9eafb7f8d4a51eae56b5a31b3c8]
-    expected: FAIL
-
-  [html5lib_template.html b79387a54c3b136db0f28ed96555ff683b3947fe]
-    expected: FAIL
-
-  [html5lib_template.html c477a29a4deb32d072a415fa809a84a4f2beee0c]
-    expected: FAIL
-
-  [html5lib_template.html 26e4480c08e1f5f7b6ac8b8c1832ab0312e3b7c5]
-    expected: FAIL
-
-  [html5lib_template.html 24b3b50fdd0bf8d5cf2ebaa6bf502d7bcfde1da4]
-    expected: FAIL
-
-  [html5lib_template.html d3704c68528357189eb5826ab66eea071d6137a5]
-    expected: FAIL
-
-  [html5lib_template.html d958f7d44faf772d1fb60f1a8f186f837ca735d9]
-    expected: FAIL
-
-  [html5lib_template.html 3fc4d97fa68fc2658356bdbd4e051c867de8de53]
-    expected: FAIL
-
-  [html5lib_template.html 94820107bbf3fab3f82de1f717e8413aead7d3a6]
-    expected: FAIL
-
-  [html5lib_template.html 657c00ebdda37ae060cc69633ed98482ccc29e18]
-    expected: FAIL
-
-
-[html5lib_template.html?run_type=write]
-  type: testharness
-  [html5lib_template.html 010950d55f4eccf16e9c4af1d263bb747294c646]
-    expected: FAIL
-
-  [html5lib_template.html a838bd54410cef059a42eea9606356488e16535b]
-    expected: FAIL
-
-  [html5lib_template.html 27fb9111f6675a7e033b867480c0afddcda161a6]
-    expected: FAIL
-
-  [html5lib_template.html aee883a65775489399a003b2371d58248a6aff6f]
-    expected: FAIL
-
-  [html5lib_template.html 89b17b54ab343191bf74ef5434f4d2cfac40ea97]
-    expected: FAIL
-
-  [html5lib_template.html c4433556c7414cfd71f27b420f1ffc4348774f5e]
-    expected: FAIL
-
-  [html5lib_template.html 3dcce7d97108b3e9ea7fa96f240ac62bf280e74b]
-    expected: FAIL
-
-  [html5lib_template.html cd26a7832f13bdc135697321ca6c2fecdca6ef5d]
-    expected: FAIL
-
-  [html5lib_template.html e30571d90b0e56864499961eb7be955994cf72e2]
-    expected: FAIL
-
-  [html5lib_template.html 01cbe9f6a25f286b08d8dc4f7b65421e8eb3500c]
-    expected: FAIL
-
-  [html5lib_template.html 96cbbcdffe02c86a8b929604c2fd5f3571a18dbe]
-    expected: FAIL
-
-  [html5lib_template.html d51676f55550e960dd0f5fa7fd0bdfa20bdde046]
-    expected: FAIL
-
-  [html5lib_template.html f9dfd9acfd494489c899604649a01d864741f50f]
-    expected: FAIL
-
-  [html5lib_template.html ea00361c265d3ffb47ce636d919c94ca10d58911]
-    expected: FAIL
-
-  [html5lib_template.html d8ebfcf7694c9d04457e796ac73049210313602e]
-    expected: FAIL
-
-  [html5lib_template.html b4d5e6fe9b92e2c8f54199d7cab3da383c42add0]
-    expected: FAIL
-
-  [html5lib_template.html 07724ef8f7a4fa61c77ffcd5180d3101c4781502]
-    expected: FAIL
-
-  [html5lib_template.html e90f8aae8fc690540b42b3ffa3e741e7c1dfbf43]
-    expected: FAIL
-
-  [html5lib_template.html 687bdf4adda88a316ec69fe20e84720acc5d1fe6]
-    expected: FAIL
-
-  [html5lib_template.html 5b232642f472c2b4c0c7511fed464eebe686b427]
-    expected: FAIL
-
-  [html5lib_template.html dc1ac1830a881d1532a1e6fd6d0cfa56d6571da2]
-    expected: FAIL
-
-  [html5lib_template.html c58747a85e8b4f44d7ae63c04cdad783a903c25e]
-    expected: FAIL
-
-  [html5lib_template.html ca59bfdaec7451f704973176fab46e582bd691b2]
-    expected: FAIL
-
-  [html5lib_template.html cf807d6391a58c172b6c15c3b01d2a99ec0e6cf8]
-    expected: FAIL
-
-  [html5lib_template.html 350b7ac850e46de79615308fc923649264406104]
-    expected: FAIL
-
-  [html5lib_template.html a31ff44edf7f377543dabdda8141cda9bb6de134]
-    expected: FAIL
-
-  [html5lib_template.html 533c5c1b5f0d0cbb1ede2cc5ae927095c5b21f0b]
-    expected: FAIL
-
-  [html5lib_template.html 61f79e083005007853c4f8e431559ac8d3845cfd]
-    expected: FAIL
-
-  [html5lib_template.html e802e85f36792b176b73c102c0e8761d9478621d]
-    expected: FAIL
-
-  [html5lib_template.html 51d0797ff7653cd7be34458d689146e08a666c7f]
-    expected: FAIL
-
-  [html5lib_template.html d60e4079a18bd6266740cc61d1ca736e9d5098ce]
-    expected: FAIL
-
-  [html5lib_template.html 308709292677b4d74c108a811ad7b7acd0bdfc9c]
-    expected: FAIL
-
-  [html5lib_template.html 8965cdf9c4e9936262e25c90c7a7f8673840a445]
-    expected: FAIL
-
-  [html5lib_template.html 7dccda789764beb489e09be10188af9347335d05]
-    expected: FAIL
-
-  [html5lib_template.html e15be51c77e1a6de35568a099ed339440ce9426d]
-    expected: FAIL
-
-  [html5lib_template.html 503d3782e45940c19f096f360a092282b46ab1ea]
-    expected: FAIL
-
-  [html5lib_template.html b4ab56fd9e9cebf479d14adfa523c06d16483a5e]
-    expected: FAIL
-
-  [html5lib_template.html cd8bc9521f9683086a9e8529dd97314a6869daeb]
-    expected: FAIL
-
-  [html5lib_template.html 3c5eb261787b3d15aff86fa61de773fd7e439b0e]
-    expected: FAIL
-
-  [html5lib_template.html 2b57775750c198d4b98b23aed74ff80a866a01f5]
-    expected: FAIL
-
-  [html5lib_template.html dc3d016610f3ab532525a6c2871f03d6b62b0168]
-    expected: FAIL
-
-  [html5lib_template.html 6a184d71d00580a26a8b6bd97aafe5503339f3f6]
-    expected: FAIL
-
-  [html5lib_template.html ce570a6c4bcee8b72a03e25508c6dd72e3cc6c35]
-    expected: FAIL
-
-  [html5lib_template.html e0c3d922f7b1f1654f02f716c3d9b31198ce3385]
-    expected: FAIL
-
-  [html5lib_template.html 87e67242bf6debcf3b7dca852d10aa0f7b625b28]
-    expected: FAIL
-
-  [html5lib_template.html 35ac4d4c972a01d368ed0cacb41370efef0a644d]
-    expected: FAIL
-
-  [html5lib_template.html 5226c39dfc2d624ad4191b4eacb7e40c7ae528eb]
-    expected: FAIL
-
-  [html5lib_template.html aa90cd4db6b12e0a47341914a90cc536eec32d64]
-    expected: FAIL
-
-  [html5lib_template.html 48af1faf5fcf48a0854af5a5c33656d9ccf6736b]
-    expected: FAIL
-
-  [html5lib_template.html ed3a029ba5e7f59969d65a4fc490a8f13b098cb9]
-    expected: FAIL
-
-  [html5lib_template.html 6c8880d54475ad9574e203dcf2e55820b123cc64]
-    expected: FAIL
-
-  [html5lib_template.html 275060925a844cb51b29bae660301de9780d68c8]
-    expected: FAIL
-
-  [html5lib_template.html 9f82f6ec4c0a48c1d4dfbe6803b94abd553aea88]
-    expected: FAIL
-
-  [html5lib_template.html f094bf7e94a88b86c80a0643e70c8e5ff3354698]
-    expected: FAIL
-
-  [html5lib_template.html 35a07ec3b4bf26ea407dc1ddf52f14195a714059]
-    expected: FAIL
-
-  [html5lib_template.html 24faa53b271f994a4ff31d5796c8ff47d6f2c3e6]
-    expected: FAIL
-
-  [html5lib_template.html 0f1c491b58c2dd3c402a62e37f833bc1f1db8d21]
-    expected: FAIL
-
-  [html5lib_template.html 868d918a7b5d8b5c065c15229492bc2022bfbcba]
-    expected: FAIL
-
-  [html5lib_template.html 0538efa44e857596c556033a3821d424378aea3f]
-    expected: FAIL
-
-  [html5lib_template.html e7d7bf3973c70d3cf9b0adad2ebed9f25be48d66]
-    expected: FAIL
-
-  [html5lib_template.html c69d0ac542d477b7312bb24981127b8aa8fdb1df]
-    expected: FAIL
-
-  [html5lib_template.html b496a8c13a7bd75b778bb0de489726aee952ae0c]
-    expected: FAIL
-
-  [html5lib_template.html 5d6ee61de40274c9626ca78ee208d51276d5662d]
-    expected: FAIL
-
-  [html5lib_template.html 9bd9687a65f258adc24450fc5cbd781fff6c038a]
-    expected: FAIL
-
-  [html5lib_template.html db1baeb846d718c773324746524fbd68f2e9436e]
-    expected: FAIL
-
-  [html5lib_template.html 4b0ce46c611dbcc016db272ef007f302bee0c897]
-    expected: FAIL
-
-  [html5lib_template.html 1a735e1c7f28f8701f3c7fd5e9404b8911916086]
-    expected: FAIL
-
-  [html5lib_template.html 0686eedec06b2db1dc283fac92c1ef1a33114c71]
-    expected: FAIL
-
-  [html5lib_template.html d4dfb87ce626f12923056a6cd77448eaf4660ac2]
-    expected: FAIL
-
-  [html5lib_template.html 1f295920f2937b2c8023b3761c43a0d4d9e5353c]
-    expected: FAIL
-
-  [html5lib_template.html 3b91fa08fad923d387d924cff37fbf6b4c3a5712]
-    expected: FAIL
-
-  [html5lib_template.html 45a1c1ad5d99ad67c573096a79253996a664e01b]
-    expected: FAIL
-
-  [html5lib_template.html 0fe3a66773c6048c8f6f2c92f2611f65be972ec1]
-    expected: FAIL
-
-  [html5lib_template.html be40897ca411e1507197c31ab2a9f9752a05f769]
-    expected: FAIL
-
-  [html5lib_template.html dcfb1048ed5c40e406b4fbf0cde24c826713907f]
-    expected: FAIL
-
-  [html5lib_template.html 78263aeea68ac97903598682013bae9c0c21d547]
-    expected: FAIL
-
-  [html5lib_template.html 5aa177ef1a35bf4502dcb867d8e666288982ba99]
-    expected: FAIL
-
-  [html5lib_template.html 5d303375907dc4d4380b477e0317c17b660613e9]
-    expected: FAIL
-
-  [html5lib_template.html d822f726927c34b92fe102b13e63920850878f6a]
-    expected: FAIL
-
-  [html5lib_template.html 07acdcaeb4fa639296d46673cf28823ddf2a6ca7]
-    expected: FAIL
-
-  [html5lib_template.html 58bd846ce1be0caf7560fba2ef19e2c2070ab123]
-    expected: FAIL
-
-  [html5lib_template.html 8eeee377e5ab324731cc592f1fa8abe1045ad610]
-    expected: FAIL
-
-  [html5lib_template.html b30690019090149132fc228a7261c5cf2fd149fc]
-    expected: FAIL
-
-  [html5lib_template.html 67a209d928804f90fdb66d070201b23f3d0c8a42]
-    expected: FAIL
-
-  [html5lib_template.html 12104886b8f87daa937eac30b5ff0e1e074eaa6f]
-    expected: FAIL
-
-  [html5lib_template.html 483cc9957a7225fe435112642be59abb4c459a1e]
-    expected: FAIL
-
-  [html5lib_template.html 72d8ac431a154c40ab75d53a258d9d80d47689eb]
-    expected: FAIL
-
-  [html5lib_template.html 1125967cbbcd404f4cb14d48270b8ec778970d77]
-    expected: FAIL
-
-  [html5lib_template.html 32c963e164b9ec82c60e490bb141c1ccc70b992f]
-    expected: FAIL
-
-  [html5lib_template.html 574a95fc9c9f2de3aeaa0c9ee1e6967fc3d4770d]
-    expected: FAIL
-
-  [html5lib_template.html 332863a7f9e61bff32bd3427ede7a088b790d453]
-    expected: FAIL
-
-  [html5lib_template.html 2121db07146781773df9e53b94fa921a805175ce]
-    expected: FAIL
-
-  [html5lib_template.html 8675de267cd7e34f2febdee3feb665614d1562fe]
-    expected: FAIL
-
-  [html5lib_template.html c5d26ad923a2b1e988ddd378ca4fb26eb48353e1]
-    expected: FAIL
-
-  [html5lib_template.html eec1542e2fa0e9eafb7f8d4a51eae56b5a31b3c8]
-    expected: FAIL
-
-  [html5lib_template.html b79387a54c3b136db0f28ed96555ff683b3947fe]
-    expected: FAIL
-
-  [html5lib_template.html c477a29a4deb32d072a415fa809a84a4f2beee0c]
-    expected: FAIL
-
-  [html5lib_template.html 26e4480c08e1f5f7b6ac8b8c1832ab0312e3b7c5]
-    expected: FAIL
-
-  [html5lib_template.html 24b3b50fdd0bf8d5cf2ebaa6bf502d7bcfde1da4]
-    expected: FAIL
-
-  [html5lib_template.html d3704c68528357189eb5826ab66eea071d6137a5]
-    expected: FAIL
-
-  [html5lib_template.html d958f7d44faf772d1fb60f1a8f186f837ca735d9]
-    expected: FAIL
-
-  [html5lib_template.html 3fc4d97fa68fc2658356bdbd4e051c867de8de53]
-    expected: FAIL
-
-  [html5lib_template.html 94820107bbf3fab3f82de1f717e8413aead7d3a6]
-    expected: FAIL
-
-  [html5lib_template.html 657c00ebdda37ae060cc69633ed98482ccc29e18]
-    expected: FAIL
-
-
-[html5lib_template.html?run_type=write_single]
-  type: testharness
-  [html5lib_template.html 010950d55f4eccf16e9c4af1d263bb747294c646]
-    expected: FAIL
-
-  [html5lib_template.html a838bd54410cef059a42eea9606356488e16535b]
-    expected: FAIL
-
-  [html5lib_template.html 27fb9111f6675a7e033b867480c0afddcda161a6]
-    expected: FAIL
-
-  [html5lib_template.html aee883a65775489399a003b2371d58248a6aff6f]
-    expected: FAIL
-
-  [html5lib_template.html 89b17b54ab343191bf74ef5434f4d2cfac40ea97]
-    expected: FAIL
-
-  [html5lib_template.html c4433556c7414cfd71f27b420f1ffc4348774f5e]
-    expected: FAIL
-
-  [html5lib_template.html 3dcce7d97108b3e9ea7fa96f240ac62bf280e74b]
-    expected: FAIL
-
-  [html5lib_template.html cd26a7832f13bdc135697321ca6c2fecdca6ef5d]
-    expected: FAIL
-
-  [html5lib_template.html e30571d90b0e56864499961eb7be955994cf72e2]
-    expected: FAIL
-
-  [html5lib_template.html 01cbe9f6a25f286b08d8dc4f7b65421e8eb3500c]
-    expected: FAIL
-
-  [html5lib_template.html 96cbbcdffe02c86a8b929604c2fd5f3571a18dbe]
-    expected: FAIL
-
-  [html5lib_template.html d51676f55550e960dd0f5fa7fd0bdfa20bdde046]
-    expected: FAIL
-
-  [html5lib_template.html f9dfd9acfd494489c899604649a01d864741f50f]
-    expected: FAIL
-
-  [html5lib_template.html ea00361c265d3ffb47ce636d919c94ca10d58911]
-    expected: FAIL
-
-  [html5lib_template.html d8ebfcf7694c9d04457e796ac73049210313602e]
-    expected: FAIL
-
-  [html5lib_template.html b4d5e6fe9b92e2c8f54199d7cab3da383c42add0]
-    expected: FAIL
-
-  [html5lib_template.html 07724ef8f7a4fa61c77ffcd5180d3101c4781502]
-    expected: FAIL
-
-  [html5lib_template.html e90f8aae8fc690540b42b3ffa3e741e7c1dfbf43]
-    expected: FAIL
-
-  [html5lib_template.html 687bdf4adda88a316ec69fe20e84720acc5d1fe6]
-    expected: FAIL
-
-  [html5lib_template.html 5b232642f472c2b4c0c7511fed464eebe686b427]
-    expected: FAIL
-
-  [html5lib_template.html dc1ac1830a881d1532a1e6fd6d0cfa56d6571da2]
-    expected: FAIL
-
-  [html5lib_template.html c58747a85e8b4f44d7ae63c04cdad783a903c25e]
-    expected: FAIL
-
-  [html5lib_template.html ca59bfdaec7451f704973176fab46e582bd691b2]
-    expected: FAIL
-
-  [html5lib_template.html cf807d6391a58c172b6c15c3b01d2a99ec0e6cf8]
-    expected: FAIL
-
-  [html5lib_template.html 350b7ac850e46de79615308fc923649264406104]
-    expected: FAIL
-
-  [html5lib_template.html a31ff44edf7f377543dabdda8141cda9bb6de134]
-    expected: FAIL
-
-  [html5lib_template.html 533c5c1b5f0d0cbb1ede2cc5ae927095c5b21f0b]
-    expected: FAIL
-
-  [html5lib_template.html 61f79e083005007853c4f8e431559ac8d3845cfd]
-    expected: FAIL
-
-  [html5lib_template.html e802e85f36792b176b73c102c0e8761d9478621d]
-    expected: FAIL
-
-  [html5lib_template.html 51d0797ff7653cd7be34458d689146e08a666c7f]
-    expected: FAIL
-
-  [html5lib_template.html d60e4079a18bd6266740cc61d1ca736e9d5098ce]
-    expected: FAIL
-
-  [html5lib_template.html 308709292677b4d74c108a811ad7b7acd0bdfc9c]
-    expected: FAIL
-
-  [html5lib_template.html 8965cdf9c4e9936262e25c90c7a7f8673840a445]
-    expected: FAIL
-
-  [html5lib_template.html 7dccda789764beb489e09be10188af9347335d05]
-    expected: FAIL
-
-  [html5lib_template.html e15be51c77e1a6de35568a099ed339440ce9426d]
-    expected: FAIL
-
-  [html5lib_template.html 503d3782e45940c19f096f360a092282b46ab1ea]
-    expected: FAIL
-
-  [html5lib_template.html b4ab56fd9e9cebf479d14adfa523c06d16483a5e]
-    expected: FAIL
-
-  [html5lib_template.html cd8bc9521f9683086a9e8529dd97314a6869daeb]
-    expected: FAIL
-
-  [html5lib_template.html 3c5eb261787b3d15aff86fa61de773fd7e439b0e]
-    expected: FAIL
-
-  [html5lib_template.html 2b57775750c198d4b98b23aed74ff80a866a01f5]
-    expected: FAIL
-
-  [html5lib_template.html dc3d016610f3ab532525a6c2871f03d6b62b0168]
-    expected: FAIL
-
-  [html5lib_template.html 6a184d71d00580a26a8b6bd97aafe5503339f3f6]
-    expected: FAIL
-
-  [html5lib_template.html ce570a6c4bcee8b72a03e25508c6dd72e3cc6c35]
-    expected: FAIL
-
-  [html5lib_template.html e0c3d922f7b1f1654f02f716c3d9b31198ce3385]
-    expected: FAIL
-
-  [html5lib_template.html 87e67242bf6debcf3b7dca852d10aa0f7b625b28]
-    expected: FAIL
-
-  [html5lib_template.html 35ac4d4c972a01d368ed0cacb41370efef0a644d]
-    expected: FAIL
-
-  [html5lib_template.html 5226c39dfc2d624ad4191b4eacb7e40c7ae528eb]
-    expected: FAIL
-
-  [html5lib_template.html aa90cd4db6b12e0a47341914a90cc536eec32d64]
-    expected: FAIL
-
-  [html5lib_template.html 48af1faf5fcf48a0854af5a5c33656d9ccf6736b]
-    expected: FAIL
-
-  [html5lib_template.html ed3a029ba5e7f59969d65a4fc490a8f13b098cb9]
-    expected: FAIL
-
-  [html5lib_template.html 6c8880d54475ad9574e203dcf2e55820b123cc64]
-    expected: FAIL
-
-  [html5lib_template.html 275060925a844cb51b29bae660301de9780d68c8]
-    expected: FAIL
-
-  [html5lib_template.html 9f82f6ec4c0a48c1d4dfbe6803b94abd553aea88]
-    expected: FAIL
-
-  [html5lib_template.html f094bf7e94a88b86c80a0643e70c8e5ff3354698]
-    expected: FAIL
-
-  [html5lib_template.html 35a07ec3b4bf26ea407dc1ddf52f14195a714059]
-    expected: FAIL
-
-  [html5lib_template.html 24faa53b271f994a4ff31d5796c8ff47d6f2c3e6]
-    expected: FAIL
-
-  [html5lib_template.html 0f1c491b58c2dd3c402a62e37f833bc1f1db8d21]
-    expected: FAIL
-
-  [html5lib_template.html 868d918a7b5d8b5c065c15229492bc2022bfbcba]
-    expected: FAIL
-
-  [html5lib_template.html 0538efa44e857596c556033a3821d424378aea3f]
-    expected: FAIL
-
-  [html5lib_template.html e7d7bf3973c70d3cf9b0adad2ebed9f25be48d66]
-    expected: FAIL
-
-  [html5lib_template.html c69d0ac542d477b7312bb24981127b8aa8fdb1df]
-    expected: FAIL
-
-  [html5lib_template.html b496a8c13a7bd75b778bb0de489726aee952ae0c]
-    expected: FAIL
-
-  [html5lib_template.html 5d6ee61de40274c9626ca78ee208d51276d5662d]
-    expected: FAIL
-
-  [html5lib_template.html 9bd9687a65f258adc24450fc5cbd781fff6c038a]
-    expected: FAIL
-
-  [html5lib_template.html db1baeb846d718c773324746524fbd68f2e9436e]
-    expected: FAIL
-
-  [html5lib_template.html 4b0ce46c611dbcc016db272ef007f302bee0c897]
-    expected: FAIL
-
-  [html5lib_template.html 1a735e1c7f28f8701f3c7fd5e9404b8911916086]
-    expected: FAIL
-
-  [html5lib_template.html 0686eedec06b2db1dc283fac92c1ef1a33114c71]
-    expected: FAIL
-
-  [html5lib_template.html d4dfb87ce626f12923056a6cd77448eaf4660ac2]
-    expected: FAIL
-
-  [html5lib_template.html 1f295920f2937b2c8023b3761c43a0d4d9e5353c]
-    expected: FAIL
-
-  [html5lib_template.html 3b91fa08fad923d387d924cff37fbf6b4c3a5712]
-    expected: FAIL
-
-  [html5lib_template.html 45a1c1ad5d99ad67c573096a79253996a664e01b]
-    expected: FAIL
-
-  [html5lib_template.html 0fe3a66773c6048c8f6f2c92f2611f65be972ec1]
-    expected: FAIL
-
-  [html5lib_template.html be40897ca411e1507197c31ab2a9f9752a05f769]
-    expected: FAIL
-
-  [html5lib_template.html dcfb1048ed5c40e406b4fbf0cde24c826713907f]
-    expected: FAIL
-
-  [html5lib_template.html 78263aeea68ac97903598682013bae9c0c21d547]
-    expected: FAIL
-
-  [html5lib_template.html 5aa177ef1a35bf4502dcb867d8e666288982ba99]
-    expected: FAIL
-
-  [html5lib_template.html 5d303375907dc4d4380b477e0317c17b660613e9]
-    expected: FAIL
-
-  [html5lib_template.html d822f726927c34b92fe102b13e63920850878f6a]
-    expected: FAIL
-
-  [html5lib_template.html 07acdcaeb4fa639296d46673cf28823ddf2a6ca7]
-    expected: FAIL
-
-  [html5lib_template.html 58bd846ce1be0caf7560fba2ef19e2c2070ab123]
-    expected: FAIL
-
-  [html5lib_template.html 8eeee377e5ab324731cc592f1fa8abe1045ad610]
-    expected: FAIL
-
-  [html5lib_template.html b30690019090149132fc228a7261c5cf2fd149fc]
-    expected: FAIL
-
-  [html5lib_template.html 67a209d928804f90fdb66d070201b23f3d0c8a42]
-    expected: FAIL
-
-  [html5lib_template.html 12104886b8f87daa937eac30b5ff0e1e074eaa6f]
-    expected: FAIL
-
-  [html5lib_template.html 483cc9957a7225fe435112642be59abb4c459a1e]
-    expected: FAIL
-
-  [html5lib_template.html 72d8ac431a154c40ab75d53a258d9d80d47689eb]
-    expected: FAIL
-
-  [html5lib_template.html 1125967cbbcd404f4cb14d48270b8ec778970d77]
-    expected: FAIL
-
-  [html5lib_template.html 32c963e164b9ec82c60e490bb141c1ccc70b992f]
-    expected: FAIL
-
-  [html5lib_template.html 574a95fc9c9f2de3aeaa0c9ee1e6967fc3d4770d]
-    expected: FAIL
-
-  [html5lib_template.html 332863a7f9e61bff32bd3427ede7a088b790d453]
-    expected: FAIL
-
-  [html5lib_template.html 2121db07146781773df9e53b94fa921a805175ce]
-    expected: FAIL
-
-  [html5lib_template.html 8675de267cd7e34f2febdee3feb665614d1562fe]
-    expected: FAIL
-
-  [html5lib_template.html c5d26ad923a2b1e988ddd378ca4fb26eb48353e1]
-    expected: FAIL
-
-  [html5lib_template.html eec1542e2fa0e9eafb7f8d4a51eae56b5a31b3c8]
-    expected: FAIL
-
-  [html5lib_template.html b79387a54c3b136db0f28ed96555ff683b3947fe]
-    expected: FAIL
-
-  [html5lib_template.html c477a29a4deb32d072a415fa809a84a4f2beee0c]
-    expected: FAIL
-
-  [html5lib_template.html 26e4480c08e1f5f7b6ac8b8c1832ab0312e3b7c5]
-    expected: FAIL
-
-  [html5lib_template.html 24b3b50fdd0bf8d5cf2ebaa6bf502d7bcfde1da4]
-    expected: FAIL
-
-  [html5lib_template.html d3704c68528357189eb5826ab66eea071d6137a5]
-    expected: FAIL
-
-  [html5lib_template.html d958f7d44faf772d1fb60f1a8f186f837ca735d9]
-    expected: FAIL
-
-  [html5lib_template.html 3fc4d97fa68fc2658356bdbd4e051c867de8de53]
-    expected: FAIL
-
-  [html5lib_template.html 94820107bbf3fab3f82de1f717e8413aead7d3a6]
-    expected: FAIL
-
-  [html5lib_template.html 657c00ebdda37ae060cc69633ed98482ccc29e18]
-    expected: FAIL
-
-
-[html5lib_template.html?run_type=uri]
-  type: testharness
-  [html5lib_template.html 010950d55f4eccf16e9c4af1d263bb747294c646]
-    expected: FAIL
-
-  [html5lib_template.html a838bd54410cef059a42eea9606356488e16535b]
-    expected: FAIL
-
-  [html5lib_template.html 27fb9111f6675a7e033b867480c0afddcda161a6]
-    expected: FAIL
-
-  [html5lib_template.html aee883a65775489399a003b2371d58248a6aff6f]
-    expected: FAIL
-
-  [html5lib_template.html 89b17b54ab343191bf74ef5434f4d2cfac40ea97]
-    expected: FAIL
-
-  [html5lib_template.html c4433556c7414cfd71f27b420f1ffc4348774f5e]
-    expected: FAIL
-
-  [html5lib_template.html 3dcce7d97108b3e9ea7fa96f240ac62bf280e74b]
-    expected: FAIL
-
-  [html5lib_template.html cd26a7832f13bdc135697321ca6c2fecdca6ef5d]
-    expected: FAIL
-
-  [html5lib_template.html e30571d90b0e56864499961eb7be955994cf72e2]
-    expected: FAIL
-
-  [html5lib_template.html 01cbe9f6a25f286b08d8dc4f7b65421e8eb3500c]
-    expected: FAIL
-
-  [html5lib_template.html 96cbbcdffe02c86a8b929604c2fd5f3571a18dbe]
-    expected: FAIL
-
-  [html5lib_template.html d51676f55550e960dd0f5fa7fd0bdfa20bdde046]
-    expected: FAIL
-
-  [html5lib_template.html f9dfd9acfd494489c899604649a01d864741f50f]
-    expected: FAIL
-
-  [html5lib_template.html ea00361c265d3ffb47ce636d919c94ca10d58911]
-    expected: FAIL
-
-  [html5lib_template.html d8ebfcf7694c9d04457e796ac73049210313602e]
-    expected: FAIL
-
-  [html5lib_template.html b4d5e6fe9b92e2c8f54199d7cab3da383c42add0]
-    expected: FAIL
-
-  [html5lib_template.html 07724ef8f7a4fa61c77ffcd5180d3101c4781502]
-    expected: FAIL
-
-  [html5lib_template.html e90f8aae8fc690540b42b3ffa3e741e7c1dfbf43]
-    expected: FAIL
-
-  [html5lib_template.html 687bdf4adda88a316ec69fe20e84720acc5d1fe6]
-    expected: FAIL
-
-  [html5lib_template.html 5b232642f472c2b4c0c7511fed464eebe686b427]
-    expected: FAIL
-
-  [html5lib_template.html dc1ac1830a881d1532a1e6fd6d0cfa56d6571da2]
-    expected: FAIL
-
-  [html5lib_template.html c58747a85e8b4f44d7ae63c04cdad783a903c25e]
-    expected: FAIL
-
-  [html5lib_template.html ca59bfdaec7451f704973176fab46e582bd691b2]
-    expected: FAIL
-
-  [html5lib_template.html cf807d6391a58c172b6c15c3b01d2a99ec0e6cf8]
-    expected: FAIL
-
-  [html5lib_template.html 350b7ac850e46de79615308fc923649264406104]
-    expected: FAIL
-
-  [html5lib_template.html a31ff44edf7f377543dabdda8141cda9bb6de134]
-    expected: FAIL
-
-  [html5lib_template.html 533c5c1b5f0d0cbb1ede2cc5ae927095c5b21f0b]
-    expected: FAIL
-
-  [html5lib_template.html 61f79e083005007853c4f8e431559ac8d3845cfd]
-    expected: FAIL
-
-  [html5lib_template.html e802e85f36792b176b73c102c0e8761d9478621d]
-    expected: FAIL
-
-  [html5lib_template.html 51d0797ff7653cd7be34458d689146e08a666c7f]
-    expected: FAIL
-
-  [html5lib_template.html d60e4079a18bd6266740cc61d1ca736e9d5098ce]
-    expected: FAIL
-
-  [html5lib_template.html 308709292677b4d74c108a811ad7b7acd0bdfc9c]
-    expected: FAIL
-
-  [html5lib_template.html 8965cdf9c4e9936262e25c90c7a7f8673840a445]
-    expected: FAIL
-
-  [html5lib_template.html 7dccda789764beb489e09be10188af9347335d05]
-    expected: FAIL
-
-  [html5lib_template.html e15be51c77e1a6de35568a099ed339440ce9426d]
-    expected: FAIL
-
-  [html5lib_template.html 503d3782e45940c19f096f360a092282b46ab1ea]
-    expected: FAIL
-
-  [html5lib_template.html b4ab56fd9e9cebf479d14adfa523c06d16483a5e]
-    expected: FAIL
-
-  [html5lib_template.html cd8bc9521f9683086a9e8529dd97314a6869daeb]
-    expected: FAIL
-
-  [html5lib_template.html 3c5eb261787b3d15aff86fa61de773fd7e439b0e]
-    expected: FAIL
-
-  [html5lib_template.html 2b57775750c198d4b98b23aed74ff80a866a01f5]
-    expected: FAIL
-
-  [html5lib_template.html dc3d016610f3ab532525a6c2871f03d6b62b0168]
-    expected: FAIL
-
-  [html5lib_template.html 6a184d71d00580a26a8b6bd97aafe5503339f3f6]
-    expected: FAIL
-
-  [html5lib_template.html ce570a6c4bcee8b72a03e25508c6dd72e3cc6c35]
-    expected: FAIL
-
-  [html5lib_template.html e0c3d922f7b1f1654f02f716c3d9b31198ce3385]
-    expected: FAIL
-
-  [html5lib_template.html 87e67242bf6debcf3b7dca852d10aa0f7b625b28]
-    expected: FAIL
-
-  [html5lib_template.html 35ac4d4c972a01d368ed0cacb41370efef0a644d]
-    expected: FAIL
-
-  [html5lib_template.html 5226c39dfc2d624ad4191b4eacb7e40c7ae528eb]
-    expected: FAIL
-
-  [html5lib_template.html aa90cd4db6b12e0a47341914a90cc536eec32d64]
-    expected: FAIL
-
-  [html5lib_template.html 48af1faf5fcf48a0854af5a5c33656d9ccf6736b]
-    expected: FAIL
-
-  [html5lib_template.html ed3a029ba5e7f59969d65a4fc490a8f13b098cb9]
-    expected: FAIL
-
-  [html5lib_template.html 6c8880d54475ad9574e203dcf2e55820b123cc64]
-    expected: FAIL
-
-  [html5lib_template.html 275060925a844cb51b29bae660301de9780d68c8]
-    expected: FAIL
-
-  [html5lib_template.html 9f82f6ec4c0a48c1d4dfbe6803b94abd553aea88]
-    expected: FAIL
-
-  [html5lib_template.html f094bf7e94a88b86c80a0643e70c8e5ff3354698]
-    expected: FAIL
-
-  [html5lib_template.html 35a07ec3b4bf26ea407dc1ddf52f14195a714059]
-    expected: FAIL
-
-  [html5lib_template.html 24faa53b271f994a4ff31d5796c8ff47d6f2c3e6]
-    expected: FAIL
-
-  [html5lib_template.html 0f1c491b58c2dd3c402a62e37f833bc1f1db8d21]
-    expected: FAIL
-
-  [html5lib_template.html 868d918a7b5d8b5c065c15229492bc2022bfbcba]
-    expected: FAIL
-
-  [html5lib_template.html 0538efa44e857596c556033a3821d424378aea3f]
-    expected: FAIL
-
-  [html5lib_template.html e7d7bf3973c70d3cf9b0adad2ebed9f25be48d66]
-    expected: FAIL
-
-  [html5lib_template.html c69d0ac542d477b7312bb24981127b8aa8fdb1df]
-    expected: FAIL
-
-  [html5lib_template.html b496a8c13a7bd75b778bb0de489726aee952ae0c]
-    expected: FAIL
-
-  [html5lib_template.html 5d6ee61de40274c9626ca78ee208d51276d5662d]
-    expected: FAIL
-
-  [html5lib_template.html 9bd9687a65f258adc24450fc5cbd781fff6c038a]
-    expected: FAIL
-
-  [html5lib_template.html db1baeb846d718c773324746524fbd68f2e9436e]
-    expected: FAIL
-
-  [html5lib_template.html 4b0ce46c611dbcc016db272ef007f302bee0c897]
-    expected: FAIL
-
-  [html5lib_template.html 1a735e1c7f28f8701f3c7fd5e9404b8911916086]
-    expected: FAIL
-
-  [html5lib_template.html 0686eedec06b2db1dc283fac92c1ef1a33114c71]
-    expected: FAIL
-
-  [html5lib_template.html d4dfb87ce626f12923056a6cd77448eaf4660ac2]
-    expected: FAIL
-
-  [html5lib_template.html 1f295920f2937b2c8023b3761c43a0d4d9e5353c]
-    expected: FAIL
-
-  [html5lib_template.html 3b91fa08fad923d387d924cff37fbf6b4c3a5712]
-    expected: FAIL
-
-  [html5lib_template.html 45a1c1ad5d99ad67c573096a79253996a664e01b]
-    expected: FAIL
-
-  [html5lib_template.html 0fe3a66773c6048c8f6f2c92f2611f65be972ec1]
-    expected: FAIL
-
-  [html5lib_template.html be40897ca411e1507197c31ab2a9f9752a05f769]
-    expected: FAIL
-
-  [html5lib_template.html dcfb1048ed5c40e406b4fbf0cde24c826713907f]
-    expected: FAIL
-
-  [html5lib_template.html 78263aeea68ac97903598682013bae9c0c21d547]
-    expected: FAIL
-
-  [html5lib_template.html 5aa177ef1a35bf4502dcb867d8e666288982ba99]
-    expected: FAIL
-
-  [html5lib_template.html 5d303375907dc4d4380b477e0317c17b660613e9]
-    expected: FAIL
-
-  [html5lib_template.html d822f726927c34b92fe102b13e63920850878f6a]
-    expected: FAIL
-
-  [html5lib_template.html 07acdcaeb4fa639296d46673cf28823ddf2a6ca7]
-    expected: FAIL
-
-  [html5lib_template.html 58bd846ce1be0caf7560fba2ef19e2c2070ab123]
-    expected: FAIL
-
-  [html5lib_template.html 8eeee377e5ab324731cc592f1fa8abe1045ad610]
-    expected: FAIL
-
-  [html5lib_template.html b30690019090149132fc228a7261c5cf2fd149fc]
-    expected: FAIL
-
-  [html5lib_template.html 67a209d928804f90fdb66d070201b23f3d0c8a42]
-    expected: FAIL
-
-  [html5lib_template.html 12104886b8f87daa937eac30b5ff0e1e074eaa6f]
-    expected: FAIL
-
-  [html5lib_template.html 483cc9957a7225fe435112642be59abb4c459a1e]
-    expected: FAIL
-
-  [html5lib_template.html 72d8ac431a154c40ab75d53a258d9d80d47689eb]
-    expected: FAIL
-
-  [html5lib_template.html 1125967cbbcd404f4cb14d48270b8ec778970d77]
-    expected: FAIL
-
-  [html5lib_template.html 32c963e164b9ec82c60e490bb141c1ccc70b992f]
-    expected: FAIL
-
-  [html5lib_template.html 574a95fc9c9f2de3aeaa0c9ee1e6967fc3d4770d]
-    expected: FAIL
-
-  [html5lib_template.html 332863a7f9e61bff32bd3427ede7a088b790d453]
-    expected: FAIL
-
-  [html5lib_template.html 2121db07146781773df9e53b94fa921a805175ce]
-    expected: FAIL
-
-  [html5lib_template.html 8675de267cd7e34f2febdee3feb665614d1562fe]
-    expected: FAIL
-
-  [html5lib_template.html c5d26ad923a2b1e988ddd378ca4fb26eb48353e1]
-    expected: FAIL
-
-  [html5lib_template.html eec1542e2fa0e9eafb7f8d4a51eae56b5a31b3c8]
-    expected: FAIL
-
-  [html5lib_template.html b79387a54c3b136db0f28ed96555ff683b3947fe]
-    expected: FAIL
-
-  [html5lib_template.html c477a29a4deb32d072a415fa809a84a4f2beee0c]
-    expected: FAIL
-
-  [html5lib_template.html 26e4480c08e1f5f7b6ac8b8c1832ab0312e3b7c5]
-    expected: FAIL
-
-  [html5lib_template.html 24b3b50fdd0bf8d5cf2ebaa6bf502d7bcfde1da4]
-    expected: FAIL
-
-  [html5lib_template.html d3704c68528357189eb5826ab66eea071d6137a5]
-    expected: FAIL
-
-  [html5lib_template.html d958f7d44faf772d1fb60f1a8f186f837ca735d9]
-    expected: FAIL
-
-  [html5lib_template.html 3fc4d97fa68fc2658356bdbd4e051c867de8de53]
-    expected: FAIL
-
-  [html5lib_template.html 94820107bbf3fab3f82de1f717e8413aead7d3a6]
-    expected: FAIL
-
-  [html5lib_template.html 657c00ebdda37ae060cc69633ed98482ccc29e18]
-    expected: FAIL
-
--- a/testing/web-platform/meta/html/syntax/parsing/html5lib_tests19.html.ini
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests19.html.ini
@@ -4,23 +4,32 @@
     expected: FAIL
 
 
 [html5lib_tests19.html?run_type=write]
   type: testharness
   [html5lib_tests19.html d098e8a39897cd8453fc18399622e413872b054c]
     expected: FAIL
 
+  [html5lib_tests19.html 3b1730b917da1c33da80ee08d41573c44404c663]
+    expected: FAIL
+
 
 [html5lib_tests19.html?run_type=uri]
   type: testharness
   [html5lib_tests19.html d098e8a39897cd8453fc18399622e413872b054c]
     expected: FAIL
 
+  [html5lib_tests19.html 3b1730b917da1c33da80ee08d41573c44404c663]
+    expected: FAIL
+
 
 [html5lib_tests19.html?run_type=write_single]
   type: testharness
   [html5lib_tests19.html 3984cbe166b42d77ff6dadc8e1687075db7a8e65]
     expected: FAIL
 
   [html5lib_tests19.html d098e8a39897cd8453fc18399622e413872b054c]
     expected: FAIL
 
+  [html5lib_tests19.html 3b1730b917da1c33da80ee08d41573c44404c663]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/body-exposed-window-event-handlers.html.ini
@@ -0,0 +1,3 @@
+[body-exposed-window-event-handlers.html]
+  type: testharness
+  expected: CRASH
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/allow-crossorigin.html.ini
@@ -0,0 +1,6 @@
+[allow-crossorigin.html]
+  type: testharness
+  expected: TIMEOUT
+  [Promise rejection event should be received for the cross-origin CORS script]
+    expected: TIMEOUT
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-event-constructor.html.ini
@@ -0,0 +1,5 @@
+[promise-rejection-event-constructor.html]
+  type: testharness
+  [This tests the constructor for the PromiseRejectionEvent DOM class.]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events-attached-in-event.html.ini
@@ -0,0 +1,6 @@
+[promise-rejection-events-attached-in-event.html]
+  type: testharness
+  expected: TIMEOUT
+  [Attaching a handler in unhandledrejection should not trigger rejectionhandled.]
+    expected: TIMEOUT
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events-onerror.html.ini
@@ -0,0 +1,6 @@
+[promise-rejection-events-onerror.html]
+  type: testharness
+  expected: TIMEOUT
+  [Throwing inside an unhandledrejection handler invokes the error handler.]
+    expected: TIMEOUT
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.dedicatedworker.html.ini
@@ -0,0 +1,51 @@
+[promise-rejection-events.dedicatedworker.html]
+  type: testharness
+  expected: TIMEOUT
+  [unhandledrejection: from Promise.reject]
+    expected: TIMEOUT
+
+  [unhandledrejection: from a synchronous rejection in new Promise]
+    expected: TIMEOUT
+
+  [unhandledrejection: from a task-delayed rejection]
+    expected: TIMEOUT
+
+  [unhandledrejection: from a setTimeout-delayed rejection]
+    expected: TIMEOUT
+
+  [unhandledrejection: from a throw in a rejection handler chained off of Promise.reject]
+    expected: TIMEOUT
+
+  [unhandledrejection: from a throw in a rejection handler chained off of a setTimeout-delayed rejection]
+    expected: TIMEOUT
+
+  [unhandledrejection: from a throw in a rejection handler attached one microtask after a setTimeout-delayed rejection]
+    expected: TIMEOUT
+
+  [unhandledrejection: from returning a Promise.reject-created rejection in a fulfillment handler]
+    expected: TIMEOUT
+
+  [unhandledrejection: from a throw in a fulfillment handler]
+    expected: TIMEOUT
+
+  [unhandledrejection: from returning a setTimeout-delayed rejection in a fulfillment handler]
+    expected: TIMEOUT
+
+  [unhandledrejection: from Promise.reject, indirected through Promise.all]
+    expected: TIMEOUT
+
+  [delayed handling: a nested-task delay before attaching a handler causes unhandledrejection]
+    expected: TIMEOUT
+
+  [delayed handling: a nested-postMessageTask after promise creation/rejection, plus promise microtasks, is too late to attach a rejection handler]
+    expected: TIMEOUT
+
+  [delayed handling: a nested-postMessageTask before promise creation/rejection, plus many promise microtasks, is too late to attach a rejection handler]
+    expected: TIMEOUT
+
+  [delayed handling: a nested-postMessageTask after promise creation/rejection, plus many promise microtasks, is too late to attach a rejection handler]
+    expected: TIMEOUT
+
+  [mutationObserverMicrotask vs. postMessageTask ordering is not disturbed inside unhandledrejection events]
+    expected: TIMEOUT
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.html.ini
@@ -0,0 +1,60 @@
+[promise-rejection-events.html]
+  type: testharness
+  expected: TIMEOUT
+  [unhandledrejection: from Promise.reject]
+    expected: TIMEOUT
+
+  [unhandledrejection: from a synchronous rejection in new Promise]
+    expected: TIMEOUT
+
+  [unhandledrejection: from a task-delayed rejection]
+    expected: TIMEOUT
+
+  [unhandledrejection: from a setTimeout-delayed rejection]
+    expected: TIMEOUT
+
+  [unhandledrejection: from a throw in a rejection handler chained off of Promise.reject]
+    expected: TIMEOUT
+
+  [unhandledrejection: from a throw in a rejection handler chained off of a setTimeout-delayed rejection]
+    expected: TIMEOUT
+
+  [unhandledrejection: from a throw in a rejection handler attached one microtask after a setTimeout-delayed rejection]
+    expected: TIMEOUT
+
+  [unhandledrejection: from returning a Promise.reject-created rejection in a fulfillment handler]
+    expected: TIMEOUT
+
+  [unhandledrejection: from a throw in a fulfillment handler]
+    expected: TIMEOUT
+
+  [unhandledrejection: from returning a setTimeout-delayed rejection in a fulfillment handler]
+    expected: TIMEOUT
+
+  [unhandledrejection: from Promise.reject, indirected through Promise.all]
+    expected: TIMEOUT
+
+  [delayed handling: a nested-task delay before attaching a handler causes unhandledrejection]
+    expected: TIMEOUT
+
+  [delayed handling: a nested-postMessageTask after promise creation/rejection, plus promise microtasks, is too late to attach a rejection handler]
+    expected: TIMEOUT
+
+  [delayed handling: a nested-postMessageTask before promise creation/rejection, plus many promise microtasks, is too late to attach a rejection handler]
+    expected: TIMEOUT
+
+  [delayed handling: a nested-postMessageTask after promise creation/rejection, plus many promise microtasks, is too late to attach a rejection handler]
+    expected: TIMEOUT
+
+  [mutationObserverMicrotask vs. postMessageTask ordering is not disturbed inside unhandledrejection events]
+    expected: TIMEOUT
+
+  [postMessageTask ordering vs. the task queued for unhandled rejection notification (1)]
+    expected: TIMEOUT
+
+  [postMessageTask ordering vs. the task queued for unhandled rejection notification (2)]
+    expected: TIMEOUT
+
+  [rejectionhandled is dispatched from a queued task, and not immediately]
+    expected: TIMEOUT
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.serviceworker.https.html.ini
@@ -0,0 +1,51 @@
+[promise-rejection-events.serviceworker.https.html]
+  type: testharness
+  expected: TIMEOUT
+  [unhandledrejection: from Promise.reject]
+    expected: TIMEOUT
+
+  [unhandledrejection: from a synchronous rejection in new Promise]
+    expected: TIMEOUT
+
+  [unhandledrejection: from a task-delayed rejection]
+    expected: TIMEOUT
+
+  [unhandledrejection: from a setTimeout-delayed rejection]
+    expected: TIMEOUT
+
+  [unhandledrejection: from a throw in a rejection handler chained off of Promise.reject]
+    expected: TIMEOUT
+
+  [unhandledrejection: from a throw in a rejection handler chained off of a setTimeout-delayed rejection]
+    expected: TIMEOUT
+
+  [unhandledrejection: from a throw in a rejection handler attached one microtask after a setTimeout-delayed rejection]
+    expected: TIMEOUT
+
+  [unhandledrejection: from returning a Promise.reject-created rejection in a fulfillment handler]
+    expected: TIMEOUT
+
+  [unhandledrejection: from a throw in a fulfillment handler]
+    expected: TIMEOUT
+
+  [unhandledrejection: from returning a setTimeout-delayed rejection in a fulfillment handler]
+    expected: TIMEOUT
+
+  [unhandledrejection: from Promise.reject, indirected through Promise.all]
+    expected: TIMEOUT
+
+  [delayed handling: a nested-task delay before attaching a handler causes unhandledrejection]
+    expected: TIMEOUT
+
+  [delayed handling: a nested-postMessageTask after promise creation/rejection, plus promise microtasks, is too late to attach a rejection handler]
+    expected: TIMEOUT
+
+  [delayed handling: a nested-postMessageTask before promise creation/rejection, plus many promise microtasks, is too late to attach a rejection handler]
+    expected: TIMEOUT
+
+  [delayed handling: a nested-postMessageTask after promise creation/rejection, plus many promise microtasks, is too late to attach a rejection handler]
+    expected: TIMEOUT
+
+  [mutationObserverMicrotask vs. postMessageTask ordering is not disturbed inside unhandledrejection events]
+    expected: TIMEOUT
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.sharedworker.html.ini
@@ -0,0 +1,51 @@
+[promise-rejection-events.sharedworker.html]
+  type: testharness
+  expected: TIMEOUT
+  [unhandledrejection: from Promise.reject]
+    expected: TIMEOUT
+
+  [unhandledrejection: from a synchronous rejection in new Promise]
+    expected: TIMEOUT
+
+  [unhandledrejection: from a task-delayed rejection]
+    expected: TIMEOUT
+
+  [unhandledrejection: from a setTimeout-delayed rejection]
+    expected: TIMEOUT
+
+  [unhandledrejection: from a throw in a rejection handler chained off of Promise.reject]
+    expected: TIMEOUT
+
+  [unhandledrejection: from a throw in a rejection handler chained off of a setTimeout-delayed rejection]
+    expected: TIMEOUT
+
+  [unhandledrejection: from a throw in a rejection handler attached one microtask after a setTimeout-delayed rejection]
+    expected: TIMEOUT
+
+  [unhandledrejection: from returning a Promise.reject-created rejection in a fulfillment handler]
+    expected: TIMEOUT
+
+  [unhandledrejection: from a throw in a fulfillment handler]
+    expected: TIMEOUT
+
+  [unhandledrejection: from returning a setTimeout-delayed rejection in a fulfillment handler]
+    expected: TIMEOUT
+
+  [unhandledrejection: from Promise.reject, indirected through Promise.all]
+    expected: TIMEOUT
+
+  [delayed handling: a nested-task delay before attaching a handler causes unhandledrejection]
+    expected: TIMEOUT
+
+  [delayed handling: a nested-postMessageTask after promise creation/rejection, plus promise microtasks, is too late to attach a rejection handler]
+    expected: TIMEOUT
+
+  [delayed handling: a nested-postMessageTask before promise creation/rejection, plus many promise microtasks, is too late to attach a rejection handler]
+    expected: TIMEOUT
+
+  [delayed handling: a nested-postMessageTask after promise creation/rejection, plus many promise microtasks, is too late to attach a rejection handler]
+    expected: TIMEOUT
+
+  [mutationObserverMicrotask vs. postMessageTask ordering is not disturbed inside unhandledrejection events]
+    expected: TIMEOUT
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/media-capabilities/idlharness.html.ini
@@ -0,0 +1,50 @@
+[idlharness.html]
+  type: testharness
+  [Navigator interface: attribute mediaCapabilities]
+    expected: FAIL
+
+  [Navigator interface: navigator must inherit property "mediaCapabilities" with the proper type (0)]
+    expected: FAIL
+
+  [MediaDecodingAbility interface: existence and properties of interface object]
+    expected: FAIL
+
+  [MediaDecodingAbility interface object length]
+    expected: FAIL
+
+  [MediaDecodingAbility interface object name]
+    expected: FAIL
+
+  [MediaDecodingAbility interface: existence and properties of interface prototype object]
+    expected: FAIL
+
+  [MediaDecodingAbility interface: existence and properties of interface prototype object's "constructor" property]
+    expected: FAIL
+
+  [MediaDecodingAbility interface: attribute supported]
+    expected: FAIL
+
+  [MediaDecodingAbility interface: attribute smooth]
+    expected: FAIL
+
+  [MediaDecodingAbility interface: attribute powerEfficient]
+    expected: FAIL
+
+  [MediaCapabilities interface: existence and properties of interface object]
+    expected: FAIL
+
+  [MediaCapabilities interface object length]
+    expected: FAIL
+
+  [MediaCapabilities interface object name]
+    expected: FAIL
+
+  [MediaCapabilities interface: existence and properties of interface prototype object]
+    expected: FAIL
+
+  [MediaCapabilities interface: existence and properties of interface prototype object's "constructor" property]
+    expected: FAIL
+
+  [MediaCapabilities interface: operation query(MediaConfiguration)]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/media-capabilities/query.html.ini
@@ -0,0 +1,11 @@
+[query.html]
+  type: testharness
+  [Test that query rejects if it doesn't get a configuration]
+    expected: FAIL
+
+  [Test that query rejects if the MediaConfiguration isn't valid]
+    expected: FAIL
+
+  [Test that query returns a valid MediaDecodingAbility objects]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mediasession/idlharness.html.ini
@@ -0,0 +1,5 @@
+[idlharness.html]
+  type: testharness
+  [Media Session IDL tests]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mediasession/mediametadata.html.ini
@@ -0,0 +1,53 @@
+[mediametadata.html]
+  type: testharness
+  [Test that mediaSession.metadata is properly set]
+    expected: FAIL
+
+  [Test that changes to metadata propagate properly]
+    expected: FAIL
+
+  [Test that resetting metadata to null is reflected]
+    expected: FAIL
+
+  [Test that MediaMetadata is constructed using a dictionary]
+    expected: FAIL
+
+  [Test that MediaMetadata constructor can take no parameter]
+    expected: FAIL
+
+  [Test the different values allowed in MediaMetadata init dictionary]
+    expected: FAIL
+
+  [Test the default values for MediaMetadata with empty init dictionary]
+    expected: FAIL
+
+  [Test the default values for MediaMetadata with no init dictionary]
+    expected: FAIL
+
+  [Test that passing unknown values to the dictionary is a no-op]
+    expected: FAIL
+
+  [Test that MediaMetadata is read/write]
+    expected: FAIL
+
+  [Test that MediaMetadat.artwork can't be modified]
+    expected: FAIL
+
+  [Test that MediaMetadata.artwork will not expose unknown properties]
+    expected: FAIL
+
+  [Test that MediaMetadata.artwork is Frozen]
+    expected: FAIL
+
+  [Test that MediaMetadata.artwork returns parsed urls]
+    expected: FAIL
+
+  [Test that MediaMetadata throws when setting an invalid url]
+    expected: FAIL
+
+  [Test MediaImage default values]
+    expected: FAIL
+
+  [Test that MediaImage.src is required]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mediasession/playbackstate.html.ini
@@ -0,0 +1,11 @@
+[playbackstate.html]
+  type: testharness
+  [Test that playbackState is initialized as "none"]
+    expected: FAIL
+
+  [Test that playbackState is read/write]
+    expected: FAIL
+
+  [Test that warning is thrown when setting invalid playbackState]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mediasession/setactionhandler.html.ini
@@ -0,0 +1,5 @@
+[setactionhandler.html]
+  type: testharness
+  [Test that setActionHandler() can be executed for supported actions]
+    expected: FAIL
+
--- a/testing/web-platform/meta/navigation-timing/nav2_test_document_open.html.ini
+++ b/testing/web-platform/meta/navigation-timing/nav2_test_document_open.html.ini
@@ -1,3 +1,5 @@
 [nav2_test_document_open.html]
   type: testharness
-  expected: ERROR
+  [Navigation Timing 2 WPT]
+    expected: FAIL
+
--- a/testing/web-platform/meta/navigation-timing/nav2_test_navigate_within_document.html.ini
+++ b/testing/web-platform/meta/navigation-timing/nav2_test_navigate_within_document.html.ini
@@ -1,3 +1,5 @@
 [nav2_test_navigate_within_document.html]
   type: testharness
-  expected: ERROR
+  [Navigation Timing 2 WPT]
+    expected: FAIL
+
--- a/testing/web-platform/meta/navigation-timing/nav2_test_navigation_type_backforward.html.ini
+++ b/testing/web-platform/meta/navigation-timing/nav2_test_navigation_type_backforward.html.ini
@@ -1,3 +1,5 @@
 [nav2_test_navigation_type_backforward.html]
   type: testharness
-  expected: ERROR
+  [Navigation Timing 2 WPT]
+    expected: FAIL
+
--- a/testing/web-platform/meta/navigation-timing/nav2_test_navigation_type_reload.html.ini
+++ b/testing/web-platform/meta/navigation-timing/nav2_test_navigation_type_reload.html.ini
@@ -1,3 +1,5 @@
 [nav2_test_navigation_type_reload.html]
   type: testharness
-  expected: ERROR
+  [Navigation Timing 2 WPT]
+    expected: FAIL
+
--- a/testing/web-platform/meta/navigation-timing/nav2_test_redirect_server.html.ini
+++ b/testing/web-platform/meta/navigation-timing/nav2_test_redirect_server.html.ini
@@ -1,3 +1,5 @@
 [nav2_test_redirect_server.html]
   type: testharness
-  expected: ERROR
+  [Navigation Timing 2 WPT]
+    expected: FAIL
+
--- a/testing/web-platform/meta/navigation-timing/nav2_test_redirect_xserver.html.ini
+++ b/testing/web-platform/meta/navigation-timing/nav2_test_redirect_xserver.html.ini
@@ -1,3 +1,5 @@
 [nav2_test_redirect_xserver.html]
   type: testharness
-  expected: ERROR
+  [Navigation Timing 2 WPT]
+    expected: FAIL
+
--- a/testing/web-platform/meta/navigation-timing/nav2_test_redirect_xserver_opt_in.html.ini
+++ b/testing/web-platform/meta/navigation-timing/nav2_test_redirect_xserver_opt_in.html.ini
@@ -1,3 +1,5 @@
 [nav2_test_redirect_xserver_opt_in.html]
   type: testharness
-  expected: ERROR
+  [Navigation Timing 2 WPT]
+    expected: FAIL
+
--- a/testing/web-platform/meta/navigation-timing/nav2_test_unloadEvents_no_previous_document.html.ini
+++ b/testing/web-platform/meta/navigation-timing/nav2_test_unloadEvents_no_previous_document.html.ini
@@ -1,3 +1,5 @@
 [nav2_test_unloadEvents_no_previous_document.html]
   type: testharness
-  expected: ERROR
+  [Navigation Timing 2 WPT]
+    expected: FAIL
+
--- a/testing/web-platform/meta/navigation-timing/nav2_test_unloadEvents_previous_document_cross_origin.sub.html.ini
+++ b/testing/web-platform/meta/navigation-timing/nav2_test_unloadEvents_previous_document_cross_origin.sub.html.ini
@@ -1,3 +1,5 @@
 [nav2_test_unloadEvents_previous_document_cross_origin.sub.html]
   type: testharness
-  expected: ERROR
+  [Navigation Timing 2 WPT]
+    expected: FAIL
+
--- a/testing/web-platform/meta/navigation-timing/nav2_test_unloadEvents_with_cross_origin_redirects.html.ini
+++ b/testing/web-platform/meta/navigation-timing/nav2_test_unloadEvents_with_cross_origin_redirects.html.ini
@@ -1,3 +1,5 @@
 [nav2_test_unloadEvents_with_cross_origin_redirects.html]
   type: testharness
-  expected: ERROR
+  [Navigation Timing 2 WPT]
+    expected: FAIL
+
--- a/testing/web-platform/meta/navigation-timing/nav2_test_unloadEvents_with_previous_document.html.ini
+++ b/testing/web-platform/meta/navigation-timing/nav2_test_unloadEvents_with_previous_document.html.ini
@@ -1,3 +1,5 @@
 [nav2_test_unloadEvents_with_previous_document.html]
   type: testharness
-  expected: ERROR
+  [Navigation Timing 2 WPT]
+    expected: FAIL
+
deleted file mode 100644
--- a/testing/web-platform/meta/old-tests/submission/Infraware/Forms/contents/Forms/keygen_labels.html.ini
+++ /dev/null
@@ -1,5 +0,0 @@
-[keygen_labels.html]
-  type: testharness
-  [Forms]
-    expected: FAIL
-
deleted file mode 100644
--- a/testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/096.html.ini
+++ /dev/null
@@ -1,5 +0,0 @@
-[096.html]
-  type: testharness
-  [ scheduler: defer script added from document.write relative to DOMContentLoaded]
-    expected: FAIL
-
deleted file mode 100644
--- a/testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/098.html.ini
+++ /dev/null
@@ -1,5 +0,0 @@
-[098.html]
-  type: testharness
-  [ scheduler: defer script added from document.write]
-    expected: FAIL
-
deleted file mode 100644
--- a/testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/128.html.ini
+++ /dev/null
@@ -1,5 +0,0 @@
-[128.html]
-  type: testharness
-  [scheduler: appending script element to script ]
-    expected: FAIL
-
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/orientation-event/idlharness.html.ini
@@ -0,0 +1,8 @@
+[idlharness.html]
+  type: testharness
+  [Window interface: attribute ondeviceorientation]
+    expected: FAIL
+
+  [Window interface: attribute ondevicemotion]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/preload/avoid-delaying-onload-link-preload.html.ini
@@ -0,0 +1,5 @@
+[avoid-delaying-onload-link-preload.html]
+  type: testharness
+  [Makes sure link preload preloaded resources are not delaying onload]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/preload/delaying-onload-link-preload-after-discovery.html.ini
@@ -0,0 +1,5 @@
+[delaying-onload-link-preload-after-discovery.html]
+  type: testharness
+  [Makes sure link preload preloaded resources are delaying onload after discovery]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/preload/download-resources.html.ini
@@ -0,0 +1,5 @@
+[download-resources.html]
+  type: testharness
+  [Makes sure that preloaded resources are downloaded]
+    expected: FAIL
+
deleted file mode 100644
--- a/testing/web-platform/meta/preload/download_resources.html.ini
+++ /dev/null
@@ -1,5 +0,0 @@
-[download_resources.html]
-  type: testharness
-  [Makes sure that preloaded resources are downloaded]
-    expected: FAIL
-
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/preload/dynamic-adding-preload.html.ini
@@ -0,0 +1,5 @@
+[dynamic-adding-preload.html]
+  type: testharness
+  [Makes sure that a dynamically added preloaded resource is downloaded]
+    expected: FAIL
+
deleted file mode 100644
--- a/testing/web-platform/meta/preload/dynamic_adding_preload.html.ini
+++ /dev/null
@@ -1,5 +0,0 @@
-[dynamic_adding_preload.html]
-  type: testharness
-  [Makes sure that a dynamically added preloaded resource is downloaded]
-    expected: FAIL
-
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/preload/fetch-destination.https.html.ini
@@ -0,0 +1,5 @@
+[fetch-destination.https.html]
+  type: testharness
+  [Fetch destination preload]
+    expected: FAIL
+
deleted file mode 100644
--- a/testing/web-platform/meta/preload/fetch_destination.https.html.ini
+++ /dev/null
@@ -1,6 +0,0 @@
-[fetch_destination.https.html]
-  type: testharness
-  expected: TIMEOUT
-  [Fetch destination preload]
-    expected: TIMEOUT
-
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/preload/link-header-preload-delay-onload.html.ini
@@ -0,0 +1,5 @@
+[link-header-preload-delay-onload.html]
+  type: testharness
+  [Makes sure that Link headers preload resources and block window.onload after resource discovery]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/preload/link-header-preload.html.ini
@@ -0,0 +1,5 @@
+[link-header-preload.html]
+  type: testharness
+  [Makes sure that Link headers preload resources]
+    expected: FAIL
+
deleted file mode 100644
--- a/testing/web-platform/meta/preload/link_header_preload.html.ini
+++ /dev/null
@@ -1,5 +0,0 @@
-[link_header_preload.html]
-  type: testharness
-  [Makes sure that Link headers preload resources]
-    expected: FAIL
-
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/preload/onerror-event.html.ini
@@ -0,0 +1,5 @@
+[onerror-event.html]
+  type: testharness
+  [Makes sure that preloaded resources trigger the onerror event]
+    expected: FAIL
+
deleted file mode 100644
--- a/testing/web-platform/meta/preload/onerror_event.html.ini
+++ /dev/null
@@ -1,5 +0,0 @@
-[onerror_event.html]
-  type: testharness
-  [Makes sure that preloaded resources trigger the onerror event]
-    expected: FAIL
-
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/preload/onload-event.html.ini
@@ -0,0 +1,5 @@
+[onload-event.html]
+  type: testharness
+  [Makes sure that preloaded resources trigger the onload event]
+    expected: FAIL
+
deleted file mode 100644
--- a/testing/web-platform/meta/preload/onload_event.html.ini
+++ /dev/null
@@ -1,5 +0,0 @@
-[onload_event.html]
-  type: testharness
-  [Makes sure that preloaded resources trigger the onload event]
-    expected: FAIL
-
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/preload/preload-csp.sub.html.ini
@@ -0,0 +1,5 @@
+[preload-csp.sub.html]
+  type: testharness
+  [Makes sure that preload requests respect CSP]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/preload/preload-default-csp.sub.html.ini
@@ -0,0 +1,5 @@
+[preload-default-csp.sub.html]
+  type: testharness
+  [Makes sure that preload requests respect CSP]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/preload/preload-with-type.html.ini
@@ -0,0 +1,5 @@
+[preload-with-type.html]
+  type: testharness
+  [Makes sure that preloaded resources with a type attribute trigger the onload event]
+    expected: FAIL
+
deleted file mode 100644
--- a/testing/web-platform/meta/preload/preload_with_type.html.ini
+++ /dev/null
@@ -1,5 +0,0 @@
-[preload_with_type.html]
-  type: testharness
-  [Makes sure that preloaded resources with a type attribute trigger the onload event]
-    expected: FAIL
-
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/preload/single-download-late-used-preload.html.ini
@@ -0,0 +1,5 @@
+[single-download-late-used-preload.html]
+  type: testharness
+  [Ensure preloaded resources are not downloaded again when used]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/preload/single-download-preload.html.ini
@@ -0,0 +1,5 @@
+[single-download-preload.html]
+  type: testharness
+  [Makes sure that preloaded resources are not downloaded again when used]
+    expected: FAIL
+
deleted file mode 100644
--- a/testing/web-platform/meta/preload/single_download_preload.html.ini
+++ /dev/null
@@ -1,5 +0,0 @@
-[single_download_preload.html]
-  type: testharness
-  [Makes sure that preloaded resources are not downloaded again when used]
-    expected: FAIL
-
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/presentation-api/controlling-ua/PresentationRequest_sandboxing_error.html.ini
@@ -0,0 +1,5 @@
+[PresentationRequest_sandboxing_error.html]
+  type: testharness
+  [Sandboxing: Creating a PresentationRequest from a nested context fails when allow-presentation is not set]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/presentation-api/controlling-ua/PresentationRequest_sandboxing_success.html.ini
@@ -0,0 +1,5 @@
+[PresentationRequest_sandboxing_success.html]
+  type: testharness
+  [Sandboxing: Creating a PresentationRequest from a nested context succeeds when allow-presentation is set]
+    expected: FAIL
+
deleted file mode 100644
--- a/testing/web-platform/meta/presentation-api/controlling-ua/getAvailability_mixedcontent.https.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[getAvailability_mixedcontent.https.html]
-  type: testharness
-  prefs: [dom.presentation.enabled: true, dom.presentation.controller.enabled: true, dom.presentation.discovery.enabled: true, dom.presentation.device.name: "Firefox"]
deleted file mode 100644
--- a/testing/web-platform/meta/presentation-api/controlling-ua/getAvailability_sandboxing_error.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[getAvailability_sandboxing_error.html]
-  type: testharness
-  prefs: [dom.presentation.enabled: true, dom.presentation.controller.enabled: true, dom.presentation.discovery.enabled: true, dom.presentation.device.name: "Firefox"]
deleted file mode 100644
--- a/testing/web-platform/meta/presentation-api/controlling-ua/reconnectToPresentation_mixedcontent.https.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[reconnectToPresentation_mixedcontent.https.html]
-  type: testharness
-  prefs: [dom.presentation.enabled: true, dom.presentation.controller.enabled: true, dom.presentation.discovery.enabled: true, dom.presentation.device.name: "Firefox"]
deleted file mode 100644
--- a/testing/web-platform/meta/presentation-api/controlling-ua/reconnectToPresentation_sandboxing_error.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[reconnectToPresentation_sandboxing_error.html]
-  type: testharness
-  prefs: [dom.presentation.enabled: true, dom.presentation.controller.enabled: true, dom.presentation.discovery.enabled: true, dom.presentation.device.name: "Firefox"]
--- a/testing/web-platform/meta/presentation-api/receiving-ua/idlharness.html.ini
+++ b/testing/web-platform/meta/presentation-api/receiving-ua/idlharness.html.ini
@@ -1,6 +1,3 @@
 [idlharness.html]
   type: testharness
   prefs: [dom.presentation.enabled: true, dom.presentation.receiver.enabled: true, dom.presentation.testing.simulate-receiver: true, dom.presentation.device.name: "Firefox"]
-  [PresentationReceiver interface: navigator.presentation.receiver must inherit property "connectionList" with the proper type (0)]
-    expected: FAIL
-
--- a/testing/web-platform/meta/referrer-policy/generic/unsupported-csp-referrer-directive.html.ini
+++ b/testing/web-platform/meta/referrer-policy/generic/unsupported-csp-referrer-directive.html.ini
@@ -1,8 +1,7 @@
 [unsupported-csp-referrer-directive.html]
   type: testharness
   disabled:
     if (os == "linux") and (bits == 64): true
-  expected: ERROR
   [Image has a referrer despite CSP 'referrer' directive]
-    expected: NOTRUN
+    expected: FAIL
 
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/remote-playback/cancel-watch-availability.html.ini
@@ -0,0 +1,8 @@
+[cancel-watch-availability.html]
+  type: testharness
+  [Test that calling cancelWatchAvailability() with an id does remove the callback.]
+    expected: FAIL
+
+  [Test that calling cancelWatchAvailability() without an id removes all the callbacks.]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/remote-playback/disable-remote-playback-cancel-watch-availability-throws.html.ini
@@ -0,0 +1,5 @@
+[disable-remote-playback-cancel-watch-availability-throws.html]
+  type: testharness
+  [Test that calling cancelWatchAvailability() when disableRemotePlayback attribute is set throws an exception.]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/remote-playback/disable-remote-playback-prompt-throws.html.ini
@@ -0,0 +1,5 @@
+[disable-remote-playback-prompt-throws.html]
+  type: testharness
+  [Test that calling prompt() when disableRemotePlayback attribute is set throws an exception.]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/remote-playback/disable-remote-playback-watch-availability-throws.html.ini
@@ -0,0 +1,5 @@
+[disable-remote-playback-watch-availability-throws.html]
+  type: testharness
+  [Test that calling watchAvailability() when disableRemotePlayback attribute is set throws an exception.]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/remote-playback/watch-availability-initial-callback.html.ini
@@ -0,0 +1,5 @@
+[watch-availability-initial-callback.html]
+  type: testharness
+  [Test that the callback is called once watchAvailability() resolves.]
+    expected: FAIL
+
deleted file mode 100644
--- a/testing/web-platform/meta/selection/addRange.html.ini
+++ /dev/null
@@ -1,12704 +0,0 @@
-[addRange.html]
-  type: testharness
-  [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 result in rangeCount being 1]
-    expected: FAIL
-
-  [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 result in the selection's last range having the specified endpoints]
-    expected: FAIL
-
-  [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 result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
-    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 result in rangeCount being 1]
-    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 result in the selection's last range having the specified endpoints]
-    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 result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
-    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 result in rangeCount being 1]
-    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 result in rangeCount being 1]
-    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 result in rangeCount being 1]
-    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 result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
-    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 result in rangeCount being 1]
-    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 result in the selection's last range having the specified endpoints]
-    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 result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the Selection's last Range must modify the second added Range]
-    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 result in rangeCount being 1]
-    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 result in the selection's last range having the specified endpoints]
-    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 result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the Selection's last Range must modify the second added Range]
-    expected: FAIL
-
-  [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
-    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 result in rangeCount being 1]
-    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 result in the selection's last range having the specified endpoints]
-    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 result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the Selection's last Range must modify the second added Range]
-    expected: FAIL
-
-  [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must result in rangeCount being 1]
-    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 result in rangeCount being 1]
-    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 result in rangeCount being 1]
-    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 result in the selection's last range having the specified endpoints]
-    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 result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the Selection's last Range must modify the second added Range]
-    expected: FAIL
-
-  [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 34 [document, 0, document, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 34 [document, 0, document, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
-    expected: FAIL
-
-  [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 34 [document, 0, document, 1\]: second addRange() must result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 34 [document, 0, document, 1\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 34 [document, 0, document, 1\]: modifying the Selection's last Range must modify the second added Range]
-    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 result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in rangeCount being 1]
-    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 result in rangeCount being 1]
-    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 result in the selection's last range having the specified endpoints]
-    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 result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
-    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 result in rangeCount being 1]
-    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 result in the selection's last range having the specified endpoints]
-    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 result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
-    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 result in rangeCount being 1]
-    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 result in rangeCount being 1]
-    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 result in rangeCount being 1]
-    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 result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
-    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 result in rangeCount being 1]
-    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 result in the selection's last range having the specified endpoints]
-    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 result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the Selection's last Range must modify the second added Range]
-    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 result in rangeCount being 1]
-    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 result in the selection's last range having the specified endpoints]
-    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 result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the Selection's last Range must modify the second added Range]
-    expected: FAIL
-
-  [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
-    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 result in rangeCount being 1]
-    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 result in the selection's last range having the specified endpoints]
-    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 result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the Selection's last Range must modify the second added Range]
-    expected: FAIL
-
-  [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must result in rangeCount being 1]
-    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 result in rangeCount being 1]
-    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 result in rangeCount being 1]
-    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 result in the selection's last range having the specified endpoints]
-    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 result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the Selection's last Range must modify the second added Range]
-    expected: FAIL
-
-  [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 34 [document, 0, document, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 34 [document, 0, document, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
-    expected: FAIL
-
-  [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 34 [document, 0, document, 1\]: second addRange() must result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 34 [document, 0, document, 1\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 34 [document, 0, document, 1\]: modifying the Selection's last Range must modify the second added Range]
-    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 result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in rangeCount being 1]
-    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 result in rangeCount being 1]
-    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 result in the selection's last range having the specified endpoints]
-    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 result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
-    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 result in rangeCount being 1]
-    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 result in the selection's last range having the specified endpoints]
-    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 result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
-    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 result in rangeCount being 1]
-    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 result in rangeCount being 1]
-    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 result in rangeCount being 1]
-    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 result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
-    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 result in rangeCount being 1]
-    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 result in the selection's last range having the specified endpoints]
-    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 result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the Selection's last Range must modify the second added Range]
-    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 result in rangeCount being 1]
-    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 result in the selection's last range having the specified endpoints]
-    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 result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the Selection's last Range must modify the second added Range]
-    expected: FAIL
-
-  [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
-    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 result in rangeCount being 1]
-    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 result in the selection's last range having the specified endpoints]
-    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 result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the Selection's last Range must modify the second added Range]
-    expected: FAIL
-
-  [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must result in rangeCount being 1]
-    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 result in rangeCount being 1]
-    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 result in rangeCount being 1]
-    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 result in the selection's last range having the specified endpoints]
-    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 result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the Selection's last Range must modify the second added Range]
-    expected: FAIL
-
-  [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 34 [document, 0, document, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 34 [document, 0, document, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
-    expected: FAIL
-
-  [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 34 [document, 0, document, 1\]: second addRange() must result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 34 [document, 0, document, 1\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 34 [document, 0, document, 1\]: modifying the Selection's last Range must modify the second added Range]
-    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 result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in rangeCount being 1]
-    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 result in rangeCount being 1]
-    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 result in the selection's last range having the specified endpoints]
-    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 result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
-    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 result in rangeCount being 1]
-    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 result in the selection's last range having the specified endpoints]
-    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 result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
-    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 result in rangeCount being 1]
-    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 result in rangeCount being 1]
-    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 result in rangeCount being 1]
-    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 result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
-    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 result in rangeCount being 1]
-    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 result in the selection's last range having the specified endpoints]
-    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 result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the Selection's last Range must modify the second added Range]
-    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 result in rangeCount being 1]
-    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 result in the selection's last range having the specified endpoints]
-    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 result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the Selection's last Range must modify the second added Range]
-    expected: FAIL
-
-  [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
-    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 result in rangeCount being 1]
-    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 result in the selection's last range having the specified endpoints]
-    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 result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the Selection's last Range must modify the second added Range]
-    expected: FAIL
-
-  [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must result in rangeCount being 1]
-    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 result in rangeCount being 1]
-    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 result in rangeCount being 1]
-    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 result in the selection's last range having the specified endpoints]
-    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 result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the Selection's last Range must modify the second added Range]
-    expected: FAIL
-
-  [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 34 [document, 0, document, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 34 [document, 0, document, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
-    expected: FAIL
-
-  [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 34 [document, 0, document, 1\]: second addRange() must result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 34 [document, 0, document, 1\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 34 [document, 0, document, 1\]: modifying the Selection's last Range must modify the second added Range]
-    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 result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [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 result in rangeCount being 1]
-    expected: FAIL
-
-  [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 result in the selection's last range having the specified endpoints]
-    expected: FAIL
-
-  [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 result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
-    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 result in rangeCount being 1]
-    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 result in the selection's last range having the specified endpoints]
-    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 result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
-    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 result in rangeCount being 1]
-    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 result in rangeCount being 1]
-    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 result in rangeCount being 1]
-    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 result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
-    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 result in rangeCount being 1]
-    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 result in the selection's last range having the specified endpoints]
-    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 result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the Selection's last Range must modify the second added Range]
-    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 result in rangeCount being 1]
-    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 result in the selection's last range having the specified endpoints]
-    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 result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the Selection's last Range must modify the second added Range]
-    expected: FAIL
-
-  [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
-    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 result in rangeCount being 1]
-    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 result in the selection's last range having the specified endpoints]
-    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 result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the Selection's last Range must modify the second added Range]
-    expected: FAIL
-
-  [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must result in rangeCount being 1]
-    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 result in rangeCount being 1]
-    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 result in rangeCount being 1]
-    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 result in the selection's last range having the specified endpoints]
-    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 result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the Selection's last Range must modify the second added Range]
-    expected: FAIL
-
-  [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 34 [document, 0, document, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 34 [document, 0, document, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
-    expected: FAIL
-
-  [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 34 [document, 0, document, 1\]: second addRange() must result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 34 [document, 0, document, 1\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 34 [document, 0, document, 1\]: modifying the Selection's last Range must modify the second added Range]
-    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 result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in rangeCount being 1]
-    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 result in rangeCount being 1]
-    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 result in the selection's last range having the specified endpoints]
-    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 result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
-    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 result in rangeCount being 1]
-    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 result in the selection's last range having the specified endpoints]
-    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 result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
-    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 result in rangeCount being 1]
-    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 result in rangeCount being 1]
-    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 result in rangeCount being 1]
-    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 result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
-    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 result in rangeCount being 1]
-    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 result in the selection's last range having the specified endpoints]
-    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 result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the Selection's last Range must modify the second added Range]
-    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 result in rangeCount being 1]
-    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 result in the selection's last range having the specified endpoints]
-    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 result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the Selection's last Range must modify the second added Range]
-    expected: FAIL
-
-  [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
-    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 result in rangeCount being 1]
-    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 result in the selection's last range having the specified endpoints]
-    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 result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the Selection's last Range must modify the second added Range]
-    expected: FAIL
-
-  [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must result in rangeCount being 1]
-    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 result in rangeCount being 1]
-    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 result in rangeCount being 1]
-    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 result in the selection's last range having the specified endpoints]
-    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 result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the Selection's last Range must modify the second added Range]
-    expected: FAIL
-
-  [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 34 [document, 0, document, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 34 [document, 0, document, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
-    expected: FAIL
-
-  [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 34 [document, 0, document, 1\]: second addRange() must result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 34 [document, 0, document, 1\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 34 [document, 0, document, 1\]: modifying the Selection's last Range must modify the second added Range]
-    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 result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in rangeCount being 1]
-    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 result in rangeCount being 1]
-    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 result in the selection's last range having the specified endpoints]
-    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 result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
-    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 result in rangeCount being 1]
-    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 result in the selection's last range having the specified endpoints]
-    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 result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
-    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 result in rangeCount being 1]
-    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 result in rangeCount being 1]
-    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 result in rangeCount being 1]
-    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 result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
-    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 result in rangeCount being 1]
-    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 result in the selection's last range having the specified endpoints]
-    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 result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the Selection's last Range must modify the second added Range]
-    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 result in rangeCount being 1]
-    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 result in the selection's last range having the specified endpoints]
-    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 result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the Selection's last Range must modify the second added Range]
-    expected: FAIL
-
-  [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
-    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 result in rangeCount being 1]
-    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 result in the selection's last range having the specified endpoints]
-    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 result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the Selection's last Range must modify the second added Range]
-    expected: FAIL
-
-  [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must result in rangeCount being 1]
-    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 result in rangeCount being 1]
-    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 result in rangeCount being 1]
-    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 result in the selection's last range having the specified endpoints]
-    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 result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the Selection's last Range must modify the second added Range]
-    expected: FAIL
-
-  [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 34 [document, 0, document, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 34 [document, 0, document, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
-    expected: FAIL
-
-  [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 34 [document, 0, document, 1\]: second addRange() must result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 34 [document, 0, document, 1\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 34 [document, 0, document, 1\]: modifying the Selection's last Range must modify the second added Range]
-    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 result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in rangeCount being 1]
-    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 result in rangeCount being 1]
-    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 result in the selection's last range having the specified endpoints]
-    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 result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
-    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 result in rangeCount being 1]
-    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 result in the selection's last range having the specified endpoints]
-    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 result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
-    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 result in rangeCount being 1]
-    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 result in rangeCount being 1]
-    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 result in rangeCount being 1]
-    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 result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
-    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 result in rangeCount being 1]
-    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 result in the selection's last range having the specified endpoints]
-    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 result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the Selection's last Range must modify the second added Range]
-    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 result in rangeCount being 1]
-    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 result in the selection's last range having the specified endpoints]
-    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 result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the Selection's last Range must modify the second added Range]
-    expected: FAIL
-
-  [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
-    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 result in rangeCount being 1]
-    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 result in the selection's last range having the specified endpoints]
-    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 result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the Selection's last Range must modify the second added Range]
-    expected: FAIL
-
-  [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must result in rangeCount being 1]
-    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 result in rangeCount being 1]
-    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 result in rangeCount being 1]
-    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 result in the selection's last range having the specified endpoints]
-    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 result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the Selection's last Range must modify the second added Range]
-    expected: FAIL
-
-  [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 34 [document, 0, document, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 34 [document, 0, document, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
-    expected: FAIL
-
-  [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 34 [document, 0, document, 1\]: second addRange() must result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 34 [document, 0, document, 1\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 34 [document, 0, document, 1\]: modifying the Selection's last Range must modify the second added Range]
-    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 result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the Selection's last Range must modify the second added Range]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the Selection's last Range must modify the second added Range]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must result in the selection's last range having the specified endpoints]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the Selection's last Range must modify the second added Range]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the Selection's last Range must modify the second added Range]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 34 [document, 0, document, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 34 [document, 0, document, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 34 [document, 0, document, 1\]: second addRange() must result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 34 [document, 0, document, 1\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 34 [document, 0, document, 1\]: modifying the Selection's last Range must modify the second added Range]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the Selection's last Range must modify the second added Range]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the Selection's last Range must modify the second added Range]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must result in the selection's last range having the specified endpoints]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the Selection's last Range must modify the second added Range]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the Selection's last Range must modify the second added Range]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 34 [document, 0, document, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 34 [document, 0, document, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 34 [document, 0, document, 1\]: second addRange() must result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 34 [document, 0, document, 1\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 34 [document, 0, document, 1\]: modifying the Selection's last Range must modify the second added Range]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
-    expected: FAIL
-
-  [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
-    expected: FAIL
-
-  [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
-    expected: FAIL
-
-  [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
-    expected: FAIL
-
-  [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
-    expected: FAIL
-
-  [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must result in the selection's last range being the same object we added]
-    expected: FAIL
-
-  [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the second added range must modify the Selection's last Range]
-    expected: FAIL
-
-  [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the Selection's last Range must modify the second added Range]
-    expected: FAIL
-
-  [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must result in rangeCount being 1]
-    expected: FAIL
-
-  [Range 10 [detachedPara1.firstChild, 2, detache